*{padding:0;margin:0;text-decoration:none;box-sizing:border-box}li{list-style-type:none}html{font-size:10px}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.ttf)}@font-face{font-family:MontserratBold;src:url(/assets/fonts/Montserrat-Bold.ttf)}.col-5{width:5%}.col-10{width:10%}.col-15{width:15%}.col-20{width:20%}.col-25{width:25%}.col-30{width:30%}.col-35{width:35%}.col-40{width:40%}.col-45{width:45%}.col-50{width:50%}.col-55{width:55%}.col-60{width:60%}.col-65{width:65%}.col-70{width:70%}.col-75{width:75%}.col-80{width:80%}.col-85{width:85%}.col-90{width:90%}.col-95{width:95%}.col-100{width:100%}eilea-notification{display:block;position:relative;width:fit-content;padding:1em 3em 1em 1em;border-radius:.5em;margin-bottom:1em}eilea-notification.error{background-color:#a60000;color:#fff}eilea-notification.success{background-color:#90ee90;color:#000}eilea-notification .close-button{position:absolute;top:.3em;right:.5em;font-size:3rem;color:inherit;cursor:pointer}eilea-notification .close-button:hover{color:inherit}.carousel{position:relative;display:flex;justify-content:center}.carousel .control{display:none}.carousel .picture-container{overflow:hidden;width:100%;height:100%;position:relative}.carousel picture{opacity:0}.carousel picture.active{opacity:1}.carousel picture img{position:absolute;z-index:0;left:0;transition:transform 1s ease-in-out}.carousel picture.current img{z-index:1;transform:translate(0)}.carousel picture.next img{transform:translate(100%)}.carousel picture.previous img{transform:translate(-100%)}.carousel.controls .control.left{left:0}.carousel.controls .control.left::before{content:"\f104";font-family:"Font Awesome 6 Free";display:block;font-weight:700}.carousel.controls .control.right{right:0}.carousel.controls .control.right::before{content:"\f105";font-family:"Font Awesome 6 Free";display:block;font-weight:700}@media screen and (max-width:950px){#carousel-content{height:35rem!important}.carousel{height:35rem!important}.carousel picture img{height:35rem!important}}@media screen and (max-width:550px){#carousel-content{height:28rem!important}.carousel{height:28rem!important}.carousel picture img{height:28rem!important}.carousel.controls .control.left::before{font-size:3rem}.carousel.controls .control.right::before{font-size:3rem}}.table{margin-top:.5em;margin-bottom:1em}.table .head{position:relative;display:flex;font-size:2rem;padding-top:.5em;padding-bottom:1em;border-bottom:1px solid;margin-bottom:1em}.table .row{display:flex;padding:.5em 0;min-height:4.2rem}.table .row:nth-child(even){background-color:#ccc}.table .row .col:first-child{padding-left:1em}.table .col{display:flex;align-items:center}.table .col.sort a{color:#000}.table .col.sort a:hover{color:#00b2ff}.table .col.sort.active a{color:#00b2ff}.table .col.sort.active a:hover{color:#00b2ff}.table .col.sort i{margin-left:.3em}.hidden{display:none!important}.flex{display:flex;flex-wrap:wrap}.flex.sb{justify-content:space-between}.flex.bl{align-items:baseline}.flex.aic{align-items:center}h1,h2,h3,h4,h5,h6{font-family:MontserratBold,sans-serif;font-weight:400;text-transform:uppercase;margin-top:1rem;margin-bottom:.5em;width:100%}p{line-height:1.8}strong{font-weight:initial}.title{position:relative;padding-left:3rem;margin-bottom:5rem;font-size:3.5rem}.title::before{content:"";display:block;width:8px;height:50px;background-color:#0d6fa4;position:absolute;left:0;top:-2px}.container{width:80%;margin:auto}.small-banner{height:35vh}.small-banner .background{width:100%;height:100%}.small-banner img{width:100%;height:100%;object-fit:cover}.checkbox{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.checkbox.sb{justify-content:space-between}.checkbox.bl{align-items:baseline}.checkbox.aic{align-items:center}.checkbox input{position:absolute;opacity:0}.checkbox input:checked+label::before{content:'\f00c';font-family:"Font Awesome 5 Free";background-color:#0d6fa4;font-weight:900}.checkbox label{padding-left:3.5rem;position:relative}.checkbox label::before{content:'';display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid #0d6fa4;border-radius:2rem;position:absolute;left:0;color:#fff;font-size:1.6rem}.cover img{width:100%;height:100%;object-fit:cover}.contain img{width:100%;height:100%;object-fit:contain}.btn,button{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;font-size:1.7rem;padding:.8em 3.5em;border:none;border-radius:5rem;background-color:#2f2f64;color:#fff;cursor:pointer;text-transform:uppercase;line-height:1.1em;font-weight:700;letter-spacing:.1ch;display:inline-block}.btn:hover,button:hover{background-color:#3f3f87;color:#fff}.btn.void-blue,button.void-blue{background-color:#fff;border:2px solid #2f2f64;color:#2f2f64}.btn.void-blue:hover,button.void-blue:hover{background-color:#e6e6e6}.btn.white,button.white{background-color:#fff;color:#2f2f64}.btn.white:hover,button.white:hover{background-color:#e6e6e6}.btn i:not(:last-child),button i:not(:last-child){margin-right:.5em}input[type=tel],input[type=password],input[type=number],input[type=file],input[type=date],input[type=text],input[type=search],input[type=email],select,textarea{background-color:#fff;color:#000;font-size:1.6rem;font-family:Montserrat,sans-serif;padding:.8rem 1.2rem;border:1px solid #0d6fa4;border-radius:0;border-radius:1rem;width:100%}input[type=tel]:focus,input[type=password]:focus,input[type=number]:focus,input[type=file]:focus,input[type=date]:focus,input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,select:focus,textarea:focus{outline:1px solid #90ee90}textarea{min-height:20rem;min-width:100%;max-width:100%}.inputs-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.input-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin-bottom:1em}.input-container label{font-size:1.5rem;font-family:Montserrat,sans-serif;font-weight:400;margin-bottom:1rem}.input-container label.required:after{content:'*';color:#a60000}.input-container.full{width:100%}.input-container.medium{width:48%}header{padding:.5rem 0;background:#0d6fa4;background:linear-gradient(103deg,#0d6fa4 0,#135186 100%);box-shadow:0 0 5px rgba(23,23,23,.3);z-index:15;position:relative}header .logo{width:20rem}header nav{width:calc(100% - 20rem)}header nav ul{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}header nav ul a{color:#fff;text-transform:uppercase}footer{background-color:#2f2f64;padding:8rem 0}footer *{color:#fff}footer .logo{width:18%;height:10rem;margin-right:12rem}footer .logo img{width:100%;height:100%;object-fit:contain}footer .title{font-size:2.5rem}footer .title::before{background-color:#fff;top:-9px;width:.6rem;height:4.8rem}footer nav li{margin-bottom:1.2rem}.section-banner{height:70vh;background-color:#0d6fa4;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;position:relative}.section-banner .text-content{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%}.section-banner .text-content .container{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;height:100%}.section-banner .background{width:100%;height:100%}.section-banner .background img{width:100%;height:100%;object-fit:cover}.section-banner h1{width:50%;text-transform:initial;color:#fff}.section-banner h1 .small{font-size:2.3rem}.section-about{padding:15rem 0}.section-about .pictures{width:50%;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.section-about .pictures .column{width:48.5%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;height:100%}.section-about .pictures .medium{height:25vh;width:100%;background-color:#0d6fa4}.section-about .pictures .large{height:52vh;width:100%;background-color:#0d6fa4}.section-about .text{width:45%}.section-about .btns-content{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin-top:5rem}.section-about .btns-content.sb{justify-content:space-between}.section-about .btns-content.bl{align-items:baseline}.section-about .btns-content.aic{align-items:center}.section-about .btns-content .btn{margin-right:2.5rem}.section-situation{background-color:#0d6fa4;position:relative;height:55vh}.section-situation .background{width:100%;height:100%}.section-situation .background img{width:100%;height:100%;object-fit:cover}.section-situation .text-content{width:100%;height:100%;position:absolute;left:0;top:0;z-index:3}.section-situation .text-content *{color:#fff}.section-situation .text-content .container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;height:100%}.section-situation .text-content .text{width:45%}.section-situation .text-content .map{width:40%;height:50vh}.section-situation .text-content .map img{width:100%;height:100%;object-fit:contain}.section-creations .plus{width:20%;background-color:#d6d6d6;padding:10rem 5rem}.section-creations .plus h3{text-align:center;margin-bottom:5rem}.section-creations .plus .element{margin-bottom:5rem}.section-creations .plus .element .icon{width:80%;margin:0 auto 2rem auto;text-align:center}.section-creations .plus .element .icon i{font-size:8rem;color:#2f2f64}.section-creations .plus .element h4{text-transform:initial;font-weight:100;text-align:center;font-size:1.6rem}.section-creations .creations{width:70%;padding:10rem 15rem}.section-creations .creations p{width:70%}.section-creations .creations .creations-grid{margin-top:3rem;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.section-creations .creations .creations-grid .creation{width:32%;height:25vh;margin-bottom:1.7rem}.section-creations .creations .creations-grid .creation img{width:100%;height:100%;object-fit:cover}.section-creations .creations .btns{margin-top:2rem}.section-house{background-color:#135186;position:relative}.section-house .background{width:100%;height:50vh}.section-house .background img{width:100%;height:100%;object-fit:cover}.section-house *{color:#fff}.section-house p{width:45%;margin-bottom:5rem}.section-house .text-content{position:absolute;top:0;left:0;width:100%;height:100%;padding:5rem 0}.section-house .title::before{background-color:#fff}.section-partners{padding:8rem 0;position:relative}.section-partners::after{content:"";display:block;width:60%;height:2px;background-color:#303030;left:20%;bottom:0}.section-partners .text{width:45%}.section-partners .elements{width:50%}.section-brand,.section-partners{padding:8rem 0;position:relative}.section-brand .text,.section-partners .text{width:40%}.section-brand .elements,.section-partners .elements{width:50%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.section-brand .elements.sb,.section-partners .elements.sb{justify-content:space-between}.section-brand .elements.bl,.section-partners .elements.bl{align-items:baseline}.section-brand .elements.aic,.section-partners .elements.aic{align-items:center}.section-brand .elements .element,.section-partners .elements .element{display:block;width:35%;height:20vh;margin-bottom:2rem;margin-right:2rem;padding:1rem 3rem}.section-brand .elements .element img,.section-partners .elements .element img{width:100%;height:100%;object-fit:contain}.section-brand .elements .element:hover,.section-partners .elements .element:hover{box-shadow:0 2px 12px rgba(23,23,23,.5)}.section-partners::after{content:"";display:block;width:60%;height:2px;background-color:#303030;left:20%;bottom:0;position:absolute}.section-certificates{background-color:#d6d6d6;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.section-certificates.sb{justify-content:space-between}.section-certificates.bl{align-items:baseline}.section-certificates.aic{align-items:center}.section-certificates .left-box{padding:8rem 15rem;width:70%}.section-certificates .left-box p{width:70%;margin:1.5rem}.section-certificates .left-box .btns{margin:4rem 0}.section-certificates .left-box .certificates{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.section-certificates .left-box .certificates .element{width:32%;height:20vh;padding:1.5rem 3rem}.section-certificates .left-box .certificates .element img{width:100%;height:100%;object-fit:contain}.section-certificates .right-box{width:30%;min-height:70vh;background-color:#303030}.section-certificates .right-box img{width:100%;height:100%;object-fit:cover}.services-banner{height:35vh}.services-banner img{width:100%;height:100%;object-fit:cover}.services{padding:10rem 0;position:relative}.services::after{content:"";display:block;width:100%;height:20vh;background-color:#135186;position:absolute;top:22vh;left:0}.services .container{z-index:5;position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.services .container h1{width:100%}.services .categories{margin-top:5rem;width:100%;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap}.services .categories .category{width:25%;height:30vh;margin:0 3rem 8rem 3rem;background-color:#ccc;position:relative;display:block}.services .categories .category span{display:block}.services .categories .category .bloc-title{width:80%;position:absolute;bottom:-2.5rem;left:10%;background-color:#ccc;box-shadow:0 2px 8px rgba(23,23,23,.5);padding:.6rem 2rem}.services .categories .category .bloc-title h2{text-align:center;font-size:1.7rem}.services .categories .category .picture{height:100%;width:100%}.services .categories .category .picture img{width:100%;height:100%;object-fit:cover}.category-banner{width:100%;height:25vh}.category-banner img{width:100%;height:100%;object-fit:cover}.content-services{padding:10rem 0}.content-services .container{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap}.content-services .title{width:100%}.content-services .service{width:25%;background-color:#f0f0f0;position:relative;box-shadow:0 5px 12px rgba(23,23,23,.6);margin:0 2rem 5rem 2rem}.content-services .service .frame{width:100%;height:20vh;background-color:#ccc}.content-services .service .frame img{width:100%;height:100%;object-fit:cover}.content-services .service .text{padding:3rem 4rem 9rem 4rem}.content-services .service .text h2{font-size:2rem}.content-services .service a{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;width:4rem;height:4rem;border-radius:4rem;background-color:#0d6fa4;color:#fff;position:absolute;bottom:2rem;right:2rem}.content-services .service a i{font-size:1.5rem;text-align:center;line-height:2rem}.category-contact{background:url(../img/contact-banner.jpg) no-repeat center center;background-size:cover;padding:10rem 0}.category-contact .text-content{width:40%}.category-contact .text-content *{color:#fff}.category-contact .text-content .title::before{background-color:#2f2f64}.category-contact .btns{margin-top:4rem}.service-container{padding:10rem 0}.service-container article{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.service-container article .left-column{width:38%}.service-container article .left-column .picture{height:40vh;width:100%;background-color:#d6d6d6}.service-container article .left-column .medias{margin-top:3rem}.service-container article .left-column .medias li{margin-bottom:2rem}.service-container article .right-column{width:60%}.service-container article .right-column .long-text{line-height:1.6}.service-container article .right-column .list{padding:4rem 0;border-bottom:1px solid #0d6fa4}.service-container article .right-column .list h2{font-size:2rem;color:#0d6fa4}.service-container article .right-column .list li{margin-bottom:1.5rem;font-family:MontserratBold,sans-serif}.service-container article .right-column .gallery{margin-top:3rem;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.service-container article .right-column .gallery .mini{width:32%;height:20vh;background-color:#d6d6d6;margin-bottom:1.5rem}.content-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:rgba(25,25,25,.4);z-index:10;display:none}.content-overlay.open{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap}.content-overlay .modal{width:60%;background-color:#fff;box-shadow:0 0 8px rgba(23,23,23,.4);padding:6rem 8rem;border-radius:1.5rem;position:relative}.content-overlay .modal #close{position:absolute;right:2rem;top:2rem;background-color:initial;padding:initial;color:#2f2f64;font-size:3rem;width:5vh;height:5vh;border-radius:5vh}.content-overlay .modal #close:hover{background-color:#d6d6d6;transition:.6s background-color}.content-overlay .modal .frame{width:93%;height:65vh;margin:auto;position:relative}.content-overlay .modal .frame .control{position:absolute;height:5vh;width:5vh;border:1px solid #2f2f64;border-radius:5vh;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;background-color:initial;padding:initial;top:30vh;color:#0d6fa4;font-size:2.2rem}.content-overlay .modal .frame .control:hover{background-color:#0d6fa4;transition:.6s background-color;color:#fff}.content-overlay .modal .frame .control.left{left:-8rem}.content-overlay .modal .frame .control.right{right:-8rem}.form-section{padding:10rem 0}.form-section .container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.form-section .container .left-bloc{width:45%}.form-section .container .left-bloc .map{width:100%;height:40vh;background-color:#ccc;margin-top:3rem}.form-section .container .left-bloc .map iframe{width:100%;height:100%;object-fit:cover}.form-section .container .left-bloc nav ul li a{margin-bottom:2rem;color:#2f2f64;font-size:2rem;display:block}.form-section .container .left-bloc nav ul li a i{margin-right:2rem}.form-section .container .form{width:50%}.price-section{padding:10rem 0}.price-section .container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.price-section .left-column{width:62%}.price-section .right-column{width:35%}.price-section .right-column .contact{border:1px solid #303030;border-radius:2rem;padding:2rem 4rem}.price-section .right-column h3{font-size:1.7rem}.price-section .right-column h3 span{color:#0d6fa4;display:block;width:100%}.price-section .right-column .btn{margin-top:3rem;font-size:1.4rem}.price-section .right-column nav{margin-top:2rem}.price-section .right-column nav li a{color:#303030}.price-section .right-column .picture{margin-top:3rem;background-color:#d6d6d6;width:100%;height:25vh}.price-section .right-column .picture img{width:100%;height:100%;object-fit:cover}.price-section .category{width:100%;border-radius:.8rem;border:1px solid #0d6fa4;overflow:hidden;margin-bottom:2rem}.price-section .category h2{font-size:1.7rem;background-color:#0d6fa4;padding:1.5rem 3rem;margin:0;color:#fff}.price-section .category .content{padding:2rem 3rem}.price-section .category .content .line{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.5rem}.price-section .category .content .line h3,.price-section .category .content .line h4{margin:0;text-transform:initial}.price-section .category .content .line .titles{width:80%}.price-section .category .content .line .titles h3{font-size:1.7rem}.price-section .category .content .line .titles h4{font-size:1.4rem;color:#0d6fa4}.price-section .category .content .line .price{width:20%}.price-section .category .content .line .price h4{font-size:1.4rem}.login-section{padding:10rem 0}.login-section .container{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.login-section .container.sb{justify-content:space-between}.login-section .container.bl{align-items:baseline}.login-section .container.aic{align-items:center}.login-section .left-picture{width:35%;height:60vh;background-color:#2f2f64}.login-section .left-picture img{width:100%;height:100%;object-fit:cover}.login-section .right-column{width:50%;margin-left:5rem;margin-top:5rem}.login-section .right-column h1{margin-bottom:8rem}.login-section form input{margin-bottom:2rem}.login-section form label{margin-bottom:1rem;display:block;width:100%}.login-section form button{margin-top:2rem}body{font-size:1.6rem;font-family:Montserrat,sans-serif}