body{font-family:Arial,sans-serif;padding:73px 0 0 0;margin:0}input,textarea{font-family:Arial,sans-serif;font-size:1rem}input[type="text"],input[type="tel"],input[type="email"],textarea{padding:13px;box-shadow:0 1px 7px rgba(0,0,0,.2);border:none}::placeholder{color:#c2c2c2;opacity:1}h1,h2,h3{font-weight:bold}p{text-align:justify}h1,h2,h3,p,div,a,th,td,li{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.unselectable-image{user-select:none;pointer-events:none;-webkit-user-drag:none}.unselectable-still-clickable-image{user-select:none;-webkit-user-drag:none}.no-deco{text-decoration:none;color:#000}.banner{position:fixed;top:73px;left:0;width:100%;z-index:9;background-color:#ffeb3b;padding:10px;text-align:center;font-weight:bold}.banner p{text-align:center}.navbar-wrapper{position:fixed;top:0;left:0;width:100%;z-index:10}.navbar{position:relative;z-index:11;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background-color:#000;transition:background-color .5s ease}.logo{display:flex;align-items:center}.logo img{max-height:57px;width:auto}.logo picture{max-height:57px;width:auto}.nav-list{list-style-type:none;display:flex}.nav-list.active{display:flex}.nav-list li{margin:0 0}.nav-list li a{font-size:1rem;text-decoration:none;padding:.5rem 1rem;color:#fff;transition:background .3s;white-space:nowrap}.nav-list li a:hover{color:#487bfe}.menu-toggle{display:none;flex-direction:column;cursor:pointer}.bar{background-color:#fff;height:3px;width:25px;margin:3px}.selected-elem{color:#487bfe !important}.has-submenu{position:relative}.submenu{list-style-type:none;position:absolute;top:100%;left:0;background-color:transparent;display:none;z-index:10;padding:27px 0 0 0}.submenu li{margin:0;background-color:#000}.submenu li a{padding:.5rem 1rem;display:block;color:#fff;white-space:nowrap}.submenu li a:hover{color:#487bfe}.has-submenu:hover .submenu{display:block}@media(max-width:970px){.menu-toggle{display:flex}.nav-list{width:100%;margin:0;text-align:left;display:none;position:absolute;top:73px;left:0;background-color:#000;flex-direction:column}.nav-list li{margin:8px 0}.nav-list li a{padding:.5rem 2rem}.submenu{position:static;padding:0;display:block}.submenu li{margin:0}.submenu li a{padding-left:3rem}}@media(max-width:680px){.navbar{padding:1rem .5rem}.logo img{max-height:50px}}footer{display:flex;align-items:center;justify-content:center;flex-direction:row;max-width:100%;margin:0 auto;background-color:#000;padding:20px 0}.footer-logo,.footer-media,.footer-text{flex:1;margin:.5rem 1rem}.footer-logo{text-align:right}.footer-text{text-align:left;color:#fff}.footer-media{text-align:center;flex:.4}.footer-media a{margin:0 10px;text-decoration:none}@media(max-width:768px){.footer-media{flex:1}}@media(max-width:680px){footer{flex-direction:column}}.section-title{margin-bottom:0;font-size:2.5rem;font-weight:normal}#home{position:relative;width:100%;height:fit-content;overflow:hidden}#animation{width:100vw;height:auto;object-fit:cover}#playBtn{position:absolute;bottom:10px;padding:0;background-color:transparent;cursor:pointer;left:10px;border:none}#playBtn img{width:20px;height:auto;filter:invert(100%) sepia(100%) saturate(100%)}#services{display:flex;flex-direction:column;align-items:center;background:url(../images/white-marble-2048.jpg) repeat top left scroll;text-align:center;color:#303030;padding-bottom:2rem;padding-top:1rem}#services .intro{width:30%;text-align:center;margin-bottom:2rem}#services .section-title{margin-bottom:2rem}#services .block-container{display:flex;flex-direction:row;justify-content:center;gap:50px;flex-wrap:wrap}#services .block{box-shadow:1px 1px 24px rgba(0,0,0,.45);width:300px;overflow:hidden;padding:20px;text-align:center;align-items:center;display:flex;flex-direction:column;justify-content:space-between}#services .block img{width:auto;height:80px;display:block;margin:0 auto}#services .block p{font-size:1rem}#services .btn{text-decoration:none;color:#303030;border:solid #303030 1px;padding:5px 20px;cursor:pointer;font-size:1.2rem;font-weight:bold;width:70%;transition:transform .3s ease}#services .btn:hover{transform:scale(1.05)}@media(max-width:1500px){#services .intro{width:80%;text-align:center;margin-bottom:2rem}}#gallery{display:flex;flex-direction:column;align-items:center;background:url(../images/bgdnoir.webp) no-repeat top left scroll;background-size:cover;text-align:center;color:#303030;padding-bottom:2rem;padding-top:1rem}#gallery .section-title{color:#fff;margin-bottom:1rem}#gallery .row{display:flex;justify-content:center;margin-bottom:1rem;flex-wrap:wrap;width:70%}#gallery .gallery-item{width:calc(33% - 2rem);margin:1rem;text-decoration:none;color:#fff;transition:transform .3s ease;border:solid 1px #fff}#gallery .gallery-item:hover{transform:scale(1.05)}#gallery .gallery-item img{width:100%;height:auto;display:block}#gallery .gallery-item p{background-color:transparent;text-align:center;font-size:2rem;margin:.5rem}@media(max-width:1400px){#gallery .gallery-item{width:calc(50% - 2rem)}}@media(max-width:768px){#gallery .row{width:90%}#gallery .gallery-item{width:calc(100% - 2rem)}}#team{display:flex;flex-direction:column;align-items:center;background:url(../images/white-marble-2048.jpg) repeat top left scroll;text-align:center;color:#303030;padding-bottom:2rem;padding-top:1rem}#team .section-title{margin-bottom:1rem}#team .block-container{display:flex;flex-direction:row;justify-content:center;gap:50px;flex-wrap:wrap}#team .block{width:250px;overflow:hidden;padding:20px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}#team .name{text-align:center;margin-bottom:0;font-size:1.5rem}#team .function{text-align:center;margin-top:.5rem;margin-bottom:0;font-size:1.25rem}#team .description{text-align:justify;font-size:1rem}#about{display:flex;flex-direction:column;align-items:center;background:url(../images/DSC_1309sombre.jpg) repeat top left scroll;text-align:left;color:#fff;padding-bottom:2rem;padding-top:1rem}#about .section-title{margin-bottom:1rem}#about h2{font-size:1.5rem;font-weight:normal;margin:1rem}#about .row{display:flex;justify-content:center;margin-bottom:1rem;flex-wrap:wrap;width:100%}#about .row .block{margin:0 50px;max-width:40%;height:auto;font-size:1rem}#about .row .block-small{max-width:30%}#about ul{list-style-type:none;padding-left:0}#about ul li{margin-bottom:5px;font-size:1rem}#about ul li::before{content:"-";margin-right:8px}@media(max-width:900px){#about .row{justify-content:start}#about ul{margin-top:3rem}#about .row .block{max-width:100%;margin:0 1rem}}#contact{display:flex;flex-direction:column;align-items:center;text-align:center;color:#303030;padding-bottom:2rem;padding-top:1rem}#contact p{font-size:1rem}#contact a{text-decoration:none;color:#487bfe}#contact form{display:flex;flex-direction:column;width:25%;margin-top:1rem}#contact form input,#contact form textarea{width:100%;margin:.2rem 0}#contact .btn{width:130px;text-decoration:none;color:#303030;background-color:#fff;border:solid #303030 1px;padding:5px 20px;cursor:pointer;font-size:1.2rem;font-weight:bold;margin:1rem auto}.alert p{text-align:center}.green{color:#32bb4c}.red{color:#d42f2f}@media(max-width:768px){#contact form{width:90%}#contact p{width:90%}#contact form input,#contact form textarea{width:calc(100% - 2*13px)}}