*{box-sizing:border-box}body{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:400;color:#353535;margin:0;position:relative;line-height:1.5;color:#1d1d1d}body.menu-open{overflow-y:hidden}@media screen and (min-width: 782px){body.menu-open{overflow-y:auto}}h2{font-size:10vw;font-weight:lighter;color:#3ea0cb;text-transform:lowercase;line-height:1.2}@media screen and (min-width: 550px){h2{font-size:2.5em}}a{color:#c10000}img{width:100%;height:auto}.wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;width:100%}.button-red{text-decoration:none;text-transform:uppercase;padding:8px 26px;font-size:1.2em;font-weight:400;display:inline-block;width:100%;border-radius:6px;transition:.6s;color:#fff;background-color:#c10000}@media screen and (min-width: 782px){.button-red{width:auto}}.button-red:hover,.button-red:active{background-color:#1b1464}.button-blue{text-decoration:none;text-transform:uppercase;padding:8px 26px;font-size:1.2em;font-weight:400;display:inline-block;width:100%;border-radius:6px;transition:.6s;color:#fff;background-color:#3ea0cb}@media screen and (min-width: 782px){.button-blue{width:auto}}.button-blue:hover,.button-blue:active{background-color:#1b1464}.lateral-padding{padding-left:30px;padding-right:30px}.spacer{height:150px;width:100%}.special-text{font-size:1.6em !important;color:#3ea0cb !important;text-align:right !important}.box-image-over-text{width:100%}.box-image-over-text .box-image{position:relative;height:450px}.box-image-over-text .box-image .title{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;top:0;left:0}.box-image-over-text .box-image .title h3{font-size:18vw;font-weight:500;text-align:center;color:#1b1464}@media screen and (min-width: 550px){.box-image-over-text .box-image .title h3{font-size:3.6em}}.box-image-over-text .box-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.box-image-over-text .box-text{font-size:1.2em}.icon-list{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;margin-bottom:80px}.icon-list p{font-size:1.2em}.icon-list .icon{text-align:center}.icon-list .icon img{width:100px}@media screen and (min-width: 782px){.icon-list{grid-template-columns:1fr 4fr;gap:30px}}.full-height{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.overface{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.9;z-index:-1}.who-are-we{background-image:url(../images/photos/cleanpool01.png);background-repeat:no-repeat;background-position:-250px center;position:relative;z-index:0}.who-are-we .overface{background-color:#fff}.who-are-we h2{text-align:center}.who-are-we p{font-size:1.2em}@media screen and (min-width: 782px){.who-are-we h2{text-align:left}.who-are-we img{max-width:250px}}.construction{background-image:url(../images/photos/resting-woman.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:relative}.construction::before{content:url(../images/masks/construction-top.svg);position:absolute;top:-5px;left:0;width:100%}.construction::after{content:url(../images/masks/construction-bottom.svg);position:absolute;bottom:-10px;left:0;width:100%}@media screen and (min-width: 782px){.construction .grid-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}}@media screen and (min-width: 782px){.construction .grid-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}}.construction .box{margin-bottom:40px;box-shadow:1px 1px 4px -1px #191919;background-color:rgba(27,20,100,.4392156863);border-radius:30px;position:relative}.construction .box .box-image{height:250px}.construction .box .box-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;border-top-left-radius:30px;border-top-right-radius:30px}.construction .box .box-content{padding:30px}.construction .box .box-content h3{font-weight:400;color:#fff;font-size:1.2em;margin-top:0;margin-bottom:0}@media screen and (min-width: 400px){.construction .box .box-content h3{font-size:1.4em}}.construction .box .box-content p{color:#fff;margin-bottom:80px;font-weight:200}.construction .box .box-content .box-button{position:absolute;bottom:30px;width:100%;left:0;right:0;margin:0 auto;text-align:center;padding-left:30px;padding-right:30px}@media screen and (min-width: 782px){.construction .box .box-image{height:280px}}.mantenimiento-explanation .grid-two .text{margin-bottom:40px}.mantenimiento-explanation .grid-two .image{text-align:center}.mantenimiento-explanation .grid-two .image img{max-width:240px}@media screen and (min-width: 782px){.mantenimiento-explanation .grid-two{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:80px}.mantenimiento-explanation .grid-two .text{margin-bottom:0}.mantenimiento-explanation .grid-two .image{text-align:center}.mantenimiento-explanation .grid-two .image img{max-width:500px}}.matenimiento-list{background-image:url(../images/photos/man2.jpg);background-repeat:no-repeat;background-size:cover;position:relative;z-index:0}.matenimiento-list::before{content:url(../images/masks/mantenimiento-top.svg);position:absolute;top:-1px;left:0;width:100%}.matenimiento-list::after{content:url(../images/masks/mantenimiento-bottom.svg);position:absolute;bottom:-10px;left:0;width:100%}.matenimiento-list .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.85);z-index:-1}.amazing-list ul{list-style-type:none}.amazing-list ul li{margin-bottom:10px;font-size:1.1em;font-weight:500;position:relative}.amazing-list ul li::before{content:"";background-image:url(../images/drop.svg);background-repeat:no-repeat;width:20px;height:20px;display:block;position:absolute;background-size:contain;left:-40px;top:4px}.piscina-explanation .grid-two .image{margin-top:80px}.piscina-explanation .grid-two .image img{box-shadow:1px 1px 4px -1px #191919;background-color:rgba(27,20,100,.4392156863);border-radius:30px}@media screen and (min-width: 782px){.piscina-explanation .grid-two{display:grid;grid-template-columns:.5fr 1fr;gap:80px;align-items:center}.piscina-explanation .grid-two .image{margin-top:0}}.infinita .text-4,.rebosadero .text-4{margin-top:80px}@media screen and (min-width: 782px){.infinita .text-4,.rebosadero .text-4{margin-top:0}}.gresite .grid-two{display:grid;grid-template-columns:1fr;gap:40px}.gresite .grid-two .image{text-align:center}.gresite .grid-two .image img{max-width:300px}@media screen and (min-width: 782px){.gresite .grid-two{grid-template-columns:.5fr 1fr;gap:80px}.gresite .grid-two .text{order:2}.gresite .grid-two .image{order:1}}.ezarri{background-image:url(../images/photos/revestimientos-ezarri.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:relative;z-index:0}.ezarri::before{content:url(../images/masks/mantenimiento-top.svg);position:absolute;top:-1px;left:0;width:100%}.ezarri::after{content:url(../images/masks/mantenimiento-bottom.svg);position:absolute;bottom:-10px;left:0;width:100%}.ezarri .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.85);z-index:-1}.ezarri .grid-two{display:grid;grid-template-columns:1fr;gap:10px}.ezarri .grid-two .text{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-align:center}.ezarri .grid-two .text p{margin:0;padding:20px 40px;font-weight:500;color:#3ea0cb}.ezarri .grid-two img{aspect-ratio:1/1;box-shadow:1px 1px 4px -1px #191919;border-radius:30px;-o-object-fit:cover;object-fit:cover}.ezarri .grid-two .logo{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.ezarri .grid-two .logo img{aspect-ratio:auto;box-shadow:none;border-radius:0;-o-object-fit:unset;object-fit:unset;max-width:300px;padding:0 30px}.ezarri .grid-two .logo .button-container{margin:0 30px;text-align:center}@media screen and (min-width: 782px){.ezarri .grid-two{grid-template-columns:1fr 1fr}.ezarri .grid-two .text p{font-size:1.2em}}.mortero .wrap .text{margin-bottom:40px}.mortero .wrap .image{text-align:center}.mortero .wrap .image img{max-width:450px}@media screen and (min-width: 782px){.mortero .wrap{display:grid;grid-template-columns:1fr .6fr;gap:80px;align-items:center}.mortero .wrap .text{margin-bottom:0}}.content-404{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:100px;padding-bottom:100px;min-height:450px;height:calc(100vh - 473px);text-align:center}.content-404 .title{font-size:3em;font-family:"Lobster",cursive;color:#c10000}.content-404 .comment{font-size:1.6em;color:#1b1464}.content-404 img{max-width:170px}.repair .amazing-list img{margin-top:40px;max-width:388px;display:block;margin-left:auto;margin-right:auto}@media screen and (min-width: 782px){.repair .amazing-list{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.repair .amazing-list img{order:1;margin-top:0;max-width:550px}.repair .amazing-list ul{order:2}}.entorno-pics .grid-two{display:grid;grid-template-columns:1fr;gap:10px}.entorno-pics .grid-two img{aspect-ratio:1/1;box-shadow:1px 1px 4px -1px #191919;border-radius:30px;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 782px){.entorno-pics .grid-two{grid-template-columns:1fr 1fr}}#web_messages{display:none}#web_messages.web-messages-active{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.3490196078);z-index:9999999}#web_messages.web-messages-active .message-box{background-color:#fff;padding:100px 30px 30px;max-width:480px;box-shadow:1px 1px 4px -1px #191919;border-radius:30px;text-align:center}#web_messages.web-messages-active .message-box ul{list-style-type:none;padding-left:0;margin:0}#web_messages.web-messages-active .message-box .message-button{margin-top:40px;text-align:center}#web_messages.web-messages-active .message-box button{border:none}#web_messages.web-messages-active.success .message-box,#web_messages.web-messages-active.alert .message-box{position:relative}#web_messages.web-messages-active.success .message-box::before,#web_messages.web-messages-active.alert .message-box::before{content:"";background-repeat:no-repeat;background-size:contain;width:50px;height:50px;position:absolute;top:20px;left:0;right:0;margin:0 auto}#web_messages.web-messages-active.success .message-box::before{background-image:url(../images/success.svg)}#web_messages.web-messages-active.alert .message-box::before{background-image:url(../images/alert.svg)}nav.main-menu{position:absolute;top:-24px;right:-100vw;width:100%;height:calc(100vh + 15px);background-color:rgba(86,186,220,.96);transition:.6s}nav.main-menu ul{padding-left:0;margin-top:0;margin-bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:20px}nav.main-menu ul li{display:block;list-style:none}nav.main-menu ul li a{text-decoration:none;padding:6px 10px;font-size:1.6em}@media screen and (min-width: 400px){nav.main-menu{top:-18px}}@media screen and (min-width: 640px){nav.main-menu{top:-20px}}@media screen and (min-width: 782px){nav.main-menu{position:unset;width:auto;height:auto;background-color:rgba(0,0,0,0)}nav.main-menu ul{display:block;height:auto}nav.main-menu ul li{display:inline-block}nav.main-menu ul li a{font-size:1em;padding:6px 10px;font-weight:400}}nav.main-menu.open{right:0}.burguer-menu{display:block;width:50px;z-index:9999;cursor:pointer}.burguer-menu .bars{background-color:#fff;height:4px;width:100%;border-radius:10px;margin-bottom:8px;transition:.6s}.burguer-menu .bars:last-child{margin-bottom:0}@media screen and (min-width: 782px){.burguer-menu{display:none}}.menu-close .bar1{transform:rotate(45deg) translate(16px, 8px)}.menu-close .bar2{opacity:0}.menu-close .bar3{transform:rotate(-45deg) translate(10px, 0)}header.page-header{position:fixed;top:0;left:0;height:66px;width:100%;z-index:999;background-color:rgba(86,186,220,.72);transition:.6s}header.page-header nav.main-menu ul li a{color:#fff;font-weight:500}header.page-header.at-top{height:0}header.page-header.at-top nav.main-menu ul li a{color:#fff}header.page-header .header-container{position:relative}header.page-header .header-container .title-nav{position:absolute;right:0;left:0;margin:0 auto;display:flex;justify-content:space-between;align-items:center;z-index:9;top:10px}header.page-header .header-container .title-nav .logo{z-index:9}header.page-header .header-container .title-nav .logo img{width:140px}@media screen and (min-width: 400px){header.page-header .header-container .title-nav .logo img{width:180px}}@media screen and (min-width: 400px){header.page-header{height:80px}}.image-random{height:calc(100vh + 100px);width:100%;min-height:500px;position:relative;margin-bottom:10px}.image-random::after{content:url(../images/masks/main-header.svg);position:absolute;bottom:-10px;left:0;width:100%}.image-random img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-random .image-text{top:0;left:0;height:100vh;width:100%;position:absolute;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-random .image-text span{color:#fff;font-family:"Lobster",cursive;font-weight:400;font-size:28vw}.image-random .image-text h1{color:#fff;margin:0 0 22px 0;font-weight:500;font-size:1.2em;line-height:1.2;font-style:italic}.image-random .image-text h1 .big-text{font-size:18vw;font-family:"Lobster",cursive;font-weight:400;font-style:normal}@media screen and (min-width: 640px){.image-random .image-text span{font-size:8em}.image-random .image-text h1 .big-text{font-size:5em}}@media screen and (min-width: 782px){.image-random .image-text{align-content:flex-start;text-align:left}}.image-header-singlepage{height:650px;width:100%;position:relative;margin-bottom:10px;z-index:0}.image-header-singlepage::after{content:url(../images/masks/header-singlepage.svg);position:absolute;bottom:-10px;left:0;width:100%}.image-header-singlepage .overlay{background-color:rgba(0,0,0,.35);width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.image-header-singlepage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-header-singlepage .text{top:0;left:0;height:100%;width:100%;position:absolute;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-header-singlepage .text span{color:#fff;font-family:"Lobster",cursive;font-weight:400;font-size:28vw}.image-header-singlepage .text h1{color:#fff;margin:0 0 22px 0;font-weight:500;font-size:1.2em;font-style:italic}.image-header-singlepage .text h1 .big-text{font-size:18vw;font-family:"Lobster",cursive;font-weight:400;font-style:normal}@media screen and (min-width: 640px){.image-header-singlepage .text span{font-size:8em}.image-header-singlepage .text h1 .big-text{font-size:5em}}@media screen and (min-width: 782px){.image-header-singlepage .text{align-content:flex-start;text-align:left}}@media screen and (min-width: 640px){.image-header-singlepage{height:850px}}footer.main-footer .footer-content{background-image:url(../images/photos/footer.jpg);background-repeat:no-repeat;background-size:cover;padding-top:140px;padding-bottom:40px;text-align:center;position:relative;z-index:0}footer.main-footer .footer-content::before{content:url(../images/masks/footer.svg);position:absolute;top:-5px;left:0;width:100%}footer.main-footer .footer-content .overlay{background-color:rgba(34,64,100,.9529411765);width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}footer.main-footer .footer-content h3{color:#3ea0cb;font-size:1em;font-weight:500;margin-top:0;margin-bottom:8px}footer.main-footer .footer-content ul{padding-left:0;margin-top:0;list-style-type:none;margin-bottom:20px}footer.main-footer .footer-content ul li{margin-bottom:5px}footer.main-footer .footer-content ul li a{text-decoration:none;color:#b1b1b1;font-size:.95em}footer.main-footer .footer-content .contact .phone{display:block;font-size:1em;font-weight:500;margin-bottom:20px}footer.main-footer .footer-content .contact .phone .prefix{font-size:.9rem;margin-right:5px;padding-left:25px;position:relative}footer.main-footer .footer-content .contact .phone .prefix::before{position:absolute;content:url(../images/phone.svg);margin-right:5px;top:0;left:0}footer.main-footer .footer-content .contact .mail{display:block;font-size:1em;margin-bottom:30px;font-weight:300}footer.main-footer .footer-content .contact a{color:#b1b1b1;text-decoration:none}footer.main-footer .footer-content .social{margin-bottom:20px}footer.main-footer .footer-content .social a{text-decoration:none}footer.main-footer .footer-content .social svg{fill:#3ea0cb}@media screen and (min-width: 782px){footer.main-footer .footer-content{text-align:left}footer.main-footer .footer-content .wrap{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}}footer.main-footer .copyright{background-color:#1b3b61;color:#3ea0cb;text-align:center;font-size:.8em;padding-top:20px;padding-bottom:20px}footer.main-footer .copyright span{font-size:.6em}.collapsible{background-color:#fff;color:#3ea0cb;cursor:pointer;padding:18px 45px 18px 0;width:100%;border:none;text-align:left;outline:none;font-size:1.2em;font-family:"Montserrat",sans-serif;position:relative}.collapsible::before{content:"";background-image:url(../images/arrow.svg);background-repeat:no-repeat;background-size:contain;width:30px;height:30px;position:absolute;right:0;top:16px;transform:rotateZ(180deg);transition:800ms}.collapsible.active::before{transform:rotateZ(0deg)}.collapsible p{margin:0}.active,.collapsible:hover{background-color:#fff}.content{max-height:0;overflow:hidden;transition:max-height .2s ease-out;background-color:#fff;border-bottom:1px dotted #ccc;font-weight:500}.content:last-of-type{border-bottom:none}.contact-form .grid-two .content-form{margin-top:40px}.contact-form .grid-two .content-form input{display:block;width:100%;padding:20px 25px;margin-bottom:30px;font-family:"Montserrat",sans-serif;font-size:1em;border-radius:30px;background-color:#fff;box-shadow:1px 1px 4px -1px #191919;border:none}.contact-form .grid-two .content-form textarea{font-family:"Montserrat",sans-serif;font-size:1em;width:100%;resize:none;height:150px;padding:20px 25px;border-radius:30px;background-color:#fff;box-shadow:1px 1px 4px -1px #191919;border:none}.contact-form .grid-two .content-form .submit{margin-top:40px;text-align:center}.contact-form .grid-two .content-form .submit button{border:none !important;font-family:"Montserrat",sans-serif}.contact-form .grid-two .text h2{margin-top:0}.contact-form .grid-two .text .condiciones{font-size:.75em;font-weight:300}.contact-form .grid-two .text .contact-container a{display:block;text-decoration:none;color:#353535;font-size:1.2em;font-weight:500;word-break:break-all;position:relative;padding-left:30px}.contact-form .grid-two .text .contact-container .phone::before,.contact-form .grid-two .text .contact-container .email::before{position:absolute;margin-right:5px;top:4px;left:0}.contact-form .grid-two .text .contact-container .phone::before{content:url(../images/phone.svg)}.contact-form .grid-two .text .contact-container .email::before{content:url(../images/email.svg)}@media screen and (min-width: 782px){.contact-form .grid-two{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-form .grid-two .content-form{margin-top:0}}/*# sourceMappingURL=main.min.css.map */