@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Poppins:wght@200;300;400;500;600;700;800;900&family=Source+Sans+Pro:wght@300;400;600;700;900&family=Urbanist:wght@100;200;300;400;500;600;700;800&family=Bodoni+Moda:wght@400;500;700;800;900&family=Quicksand:wght@300;400;500;600;700&family=Satisfy&display=swap");body{font-size:18px;scroll-behavior:smooth}body p{font-family:"Quicksand",sans-serif}main{margin-top:113px}@media screen and (max-width: 991px){main{margin-top:30px}}header{border-bottom:2px solid #021b3d}header .logo{z-index:10;left:-80px;top:7px}@media screen and (max-width: 991px){header .logo{width:100px;top:5px;left:20px}}nav{position:relative}nav ul{list-style-type:none;font-size:0.9em}nav .sub-menu{text-transform:capitalize;font-size:14px}nav .sub-menu li{line-height:18px;padding-bottom:10px}@media screen and (max-width: 991px){nav .sub-menu{display:none}}@media screen and (min-width: 991px){nav .sub-menu{position:absolute;display:none;width:100%;left:0;background-color:#ffffffe8;padding:30px}nav .sub-menu li{padding-left:430px}nav .menu-item:hover .sub-menu{display:block}nav .sub-menu:hover{display:block}nav .sub-menu:focus{display:none}nav .menu-piscines .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-piscines.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:320px}nav .menu-services .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-services.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:280px}nav .menu-spas .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-spas.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:280px}nav .menu-abris .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-abris.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:280px}nav .menu-abris .sub-menu .sub-menu{display:none}nav .menu-volets .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-volets.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:280px}nav .menu-volets .sub-menu .sub-menu{display:none}nav .menu-equipements .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-equipements.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:380px}nav .menu-equipements .sub-menu .sub-menu{display:none}nav .menu-innovations .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-innovations.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:280px}nav .menu-innovations .sub-menu .sub-menu{display:none}nav .menu-entreprise .sub-menu{border-bottom:2px solid #021b3d;background:#ffffffe8 url("img/Menu-entreprise.jpg") no-repeat 20px center;background-size:400px;padding:40px 20px 25px;height:280px}nav .menu-entreprise .sub-menu .sub-menu{display:none}}a{color:inherit;text-decoration:none;cursor:pointer}a:hover{color:inherit}strong{color:#4683c4}.current-menu-item a{color:#4683c4}iframe{max-width:100%}section{padding:60px 0 40px}@media screen and (max-width: 991px){section{padding:20px 0}}h2{font-family:"Bodoni Moda",serif;font-weight:700;text-transform:uppercase;margin-bottom:50px}@media screen and (max-width: 991px){h2{margin-bottom:15px}}h3{padding-bottom:10px;text-transform:uppercase;font-weight:600}@media screen and (max-width: 991px){h3{margin-top:20px}}h4{font-family:"Satisfy",cursive;font-size:1.4em}ul{font-family:"Quicksand",sans-serif}@media screen and (max-width: 991px){.figure{height:380px;width:100%}.figure img{height:340px;width:100%;object-fit:cover}.figure .figure-caption{font-size:1.2em}}.figure-caption{color:#021b3d;font-family:"Satisfy",cursive;font-size:1.4em}.blue{background-color:#4683c4;color:white}.blue-text{color:#4683c4}.white-text{color:white}.white{background-color:white}.light{background-color:#b0b0b029}.marine{background-color:#021b3d;color:white;box-shadow:0px 4px 8px rgba(0,0,0,0.25)}.vague{padding-bottom:15px}.bg-cover{background-size:cover;padding:60px 30px 30px;border:10px white solid}.img-cadre{top:-10%;bottom:-20px;height:120%;object-fit:cover;width:100%}.cadre{border:2px solid white;padding:30px;border-radius:50px;margin-bottom:30px}.cadre img{height:100px;object-fit:cover}.btn{padding:8px 15px;border:2px transparent solid;border-radius:50px}.btn-marine{background-color:#021b3d;border-color:#021b3d;color:white;text-transform:uppercase}.btn-marine a{color:white}.btn:hover{background-color:transparent;border-color:#4683c4;color:#4683c4}.btn-blue{border:2px solid #4683c4;background-color:#4683c4;color:white;text-transform:uppercase}.btn-blue:hover{color:white;border-color:white;background-color:#021b3d}.rounded-circle{object-fit:cover}.bg-piscine{background:url("img/piscine-filtre.jpg") no-repeat bottom center;background-size:cover}.bg-creation{background:url("img/bg-creation.jpg") no-repeat center center;background-size:cover}header{background-color:#ffffffe3;box-shadow:0px 4px 8px rgba(0,0,0,0.25)}header nav{padding:10px 0;text-transform:uppercase}@media screen and (max-width: 991px){header nav ul{padding-left:0}header nav ul li{line-height:40px}}header nav ul{margin-bottom:0;font-weight:600}@media screen and (min-width: 992px){header nav ul{display:flex;align-content:center;justify-content:space-evenly}}header nav ul a{color:black}header nav ul a:hover{color:#4683c4}header .menu-top{top:0;right:0;padding:5px 0;background-color:#b0b0b029}header .menu-top u,header .menu-top li{list-style-type:none}header .menu-top li p{margin-top:14px}header .menu-top li a{padding:10px;font-weight:700}header .navbar-toggler{border:none;border-color:#4683c4}footer{padding-top:60px}footer ul,footer li{list-style-type:none}footer .reseaux ul{justify-content:space-evenly}footer .reseaux img{width:80px}.vague-footer{background:transparent url("img/vagues_footer.svg") no-repeat top center;background-size:100%;height:40px}@media screen and (max-width: 991px){.vague-footer{height:13px}}.home .header-home{height:750px;padding:0;top:-2px}@media screen and (max-width: 991px){.home .header-home{height:550px}}.home .header-home h1{width:600px;padding:40px;margin:100px;background-color:rgba(25,32,58,0.4);font-family:"Quicksand",sans-serif;font-weight:600;font-size:23px;bottom:0;border-radius:30px}@media screen and (max-width: 991px){.home .header-home h1{margin:0;width:95%;padding:20px;font-size:20px;bottom:60px}}.home .header-home h1 span{font-family:"Bodoni Moda",serif;font-size:1.6em;font-weight:600;display:block;margin-bottom:15px;text-transform:uppercase;color:white}.home .header-home img{object-fit:cover;box-shadow:0px 4px 8px rgba(0,0,0,0.25)}.home .generation{padding-top:20px}.home .generation h2{margin-bottom:80px}@media screen and (max-width: 991px){.home .generation h2{margin-bottom:30px}}.home .actu{margin-bottom:30px}.home .actu .col{padding:30px}.home .actu .img-cadre{object-fit:contain}.home .partenaire div img{padding:15px}.page .thumbnail{height:500px;object-fit:cover;object-position:bottom;box-shadow:0px 4px 8px rgba(0,0,0,0.25)}@media screen and (max-width: 991px){.page .thumbnail{height:200px}}.page h1{margin-top:-218px;margin-bottom:60px;position:relative;padding:40px;background:rgba(25,32,58,0.4);font-size:3.6em;display:block;width:100%;letter-spacing:1px;color:white;font-family:"Satisfy",cursive}@media screen and (max-width: 991px){.page h1{margin-top:-138px;margin-bottom:20px;padding:20px}}.piscines .formes h3,.piscines .escaliers h3{position:absolute;bottom:-8px;padding:15px 50px}.piscines .formes h3{right:20px;font-family:'satisfy', cursive;text-transform:capitalize;color:white;font-size:2.5em}@media screen and (max-width: 991px){.piscines .formes h3{display:none}}@media screen and (min-height: 992px){.piscines .formes .tab-pane img{height:648px;object-fit:cover}}.piscines .nav-link{color:black;background-color:transparent;border-top:1px solid black;border-radius:0;padding:18px}.piscines .nav-link:hover{color:#4683c4}@media screen and (max-width: 991px){.piscines .nav-link{width:100%;padding:5px}}.piscines .nav-link.active{background-color:transparent;color:#4683c4}.piscines .escaliers h3{left:20px;font-family:'satisfy', cursive;text-transform:capitalize;color:white;font-size:2.5em}@media screen and (max-width: 991px){.piscines .escaliers h3{display:none}}@media screen and (min-height: 992px){.piscines .escaliers .tab-pane img{height:517px;object-fit:cover}}.piscines .liners img.photo{width:100%;height:280px;object-fit:cover;margin-bottom:20px}.piscines .liners .nav-link{padding:0 15px;border:none}.piscines .liners .couleurs{height:50px;width:50px}@media screen and (max-width: 991px){.piscines .fonds .nav{display:block}}.piscines .options .col-md-6{padding:30px}.piscines .options .legend{padding:30px;background-color:#19203a;min-height:365px;color:white}.spas .bg-spa{background:url("img/Magiline_spas_massage_rotation_drainante-50.jpg") no-repeat center center;background-size:cover}.spas .spa>div{margin-bottom:80px}.spas .spa--text{padding:30px 60px}.equipements .pourquoi .photo img{height:360px;object-fit:cover;width:100%}.equipements .pourquoi ul{list-style-type:none}.equipements .pourquoi ul li::before{content:url("img/check.svg");display:inline-block;width:1.2em;margin-left:-1.2em}.equipements .equipement img{height:500px;object-fit:cover}@media screen and (max-width: 991px){.equipements .equipement img{width:100%;height:280px;margin-bottom:20px}}.equipements .equipement .col-md-8{padding:30px 0}.equipements section.light{padding-bottom:0;margin-bottom:40px}.services .d-md-flex>*{flex:1 1 0}.services .d-md-flex h3{font-size:1.2em;padding:20px}@media screen and (max-width: 991px){.services .d-md-flex h3{padding:0}}.single .wp-post-image{height:350px;display:block;margin:auto}@media screen and (min-width: 991px){div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-label{max-width:60%}}.devis img{object-fit:cover}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#4683c4;border:1px solid #021b3d;color:white}.page .engagements img,.page .logos img{max-width:100%;height:auto;object-fit:contain;margin:0 auto}.page .logos img{height:120px}@media (max-width: 669px){.page .logos .wp-block-column{flex-basis:30% !important}}@media (max-width: 669px){.page .alignright{float:none;margin:0 auto}}
