.cabecera{position:absolute;top:30px;left:30px;right:30px;z-index:5}.cabecera .centro{max-width:193px;margin:0 auto;width:95%;text-align:center}.cabecera .centro .imagen,.pie .wrap .imagen{position:relative;background:var(--blanco);border-radius:var(--radiado_25)}.cabecera .centro .imagen:before,.cabecera .centro .imagen:after,.pie .wrap .imagen:before,.pie .wrap .imagen:after{content:'';position:absolute;left:0;top:0;width:100px;height:40px;transform:translateX(-74px) scaleX(-1);background:url('../img/web/curva.svg') no-repeat left center;background-size:100px}.cabecera .centro .imagen:after,.pie .wrap .imagen:after{left:unset;right:0;transform:translateX(74px);background-image:url('../img/web/curva.svg')}.cabecera .centro .imagen .logo:before,.cabecera .centro .imagen .logo:after,.pie .wrap .imagen .logo:before,.pie .wrap .imagen .logo:after{content:'';position:absolute;top:0;left:-15px;bottom:20px;width:50px;border-top-left-radius:var(--radiado_25);background:var(--blanco);transform:skew(10deg)}.cabecera .centro .imagen .logo:after,.pie .wrap .imagen .logo:after{left:unset;right:-15px;border-top-left-radius:0;border-top-right-radius:var(--radiado_25);transform:skew(-10deg)}.cabecera .centro .imagen .logo,.pie .wrap .imagen .logo{position:relative;display:block;padding:0 40px 30px;margin:0 auto}.cabecera .izquierda{float:left}.cabecera .derecha{float:right}.cabecera .izquierda .menu_superior,.cabecera .derecha .contactar{margin-top:30px}.cabecera .izquierda ul,.cabecera .derecha ul{margin:0;padding:0}.cabecera .izquierda ul li,.cabecera .derecha ul li{position:relative;display:inline-block;vertical-align:top;margin-right:20px;color:var(--blanco)}.cabecera .izquierda ul li:last-child,.cabecera .derecha ul li:last-child{margin-right:0}.cabecera .izquierda ul li a,.cabecera .derecha ul li a{color:currentColor;text-decoration:none;position:relative;display:block;line-height:56px;font-size:1.667em;font-weight:bold;padding:0 25px;border-radius:30px;border:2px solid rgba(255,255,255,.4)}.cabecera .izquierda ul li.sel a{border:2px solid var(--blanco)}.cabecera .derecha ul li{vertical-align:middle}.cabecera .derecha ul li a{border:unset;box-shadow:0px 0px 0px 2px rgba(255,255,255,.4)}.cabecera .derecha ul li.cont.sel a{box-shadow:0px 0px 0px 2px var(--blanco)}.cabecera .derecha ul li a.telefono{display:inline-block;position:relative;vertical-align:top;line-height:60px;box-shadow:unset;background:#C4434B;background:linear-gradient(90deg,rgba(226,66,74,1) 0%,rgba(238,143,79,1) 50%)}.logo img,.imagen img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.cont_banners,.cont_migas{padding:30px;background:var(--blanco);border-bottom-right-radius:var(--radiado_25);border-bottom-left-radius:var(--radiado_25)}.banners,.migas{position:relative;z-index:1}.banners .banner{position:relative;display:none;height:calc(100vh);height:calc(var(--vh,1vh) * 100);max-height:840px;min-height:840px;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:1}.banners .banner:first-child{display:block}.redondeada,.redonda{display:block;border-radius:var(--radiado_25);overflow:hidden}.banners .banner:before,.banners .banner:after,.migas .miga:before{content:'';position:absolute;top:0;right:0;left:0;height:50%;background:#000000;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 100%);border-radius:var(--radiado_25)}.banners .banner:after{top:unset;bottom:0;height:60%;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%)}.banners .banner .texto{position:absolute;left:0;right:0;bottom:90px;text-align:center;z-index:1}.boton{display:inline-block;position:relative;vertical-align:top;height:60px;line-height:60px;font-size:1.667em;font-weight:bold;min-width:235px;padding:0 50px 0 25px;text-align:center;border-radius:30px;background:var(--blanco);color:currentColor;text-decoration:none}.boton:after{content:'';position:absolute;right:25px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:url('../img/web/flecha.svg') no-repeat right center;background-size:14px}.boton.inverso{color:var(--blanco);background:#C4434B;background:linear-gradient(90deg,rgba(226,66,74,1) 0%,rgba(238,143,79,1) 50%)}.boton.inverso:after{background-image:url('../img/web/flecha-w.svg')}.banners .banner .texto .titulo{font-family:var(--fuente_secundaria);font-size:6em;color:var(--blanco);font-weight:400;line-height:1.2;text-wrap:pretty}.banners .banner .texto .descripcion{font-size:2em;line-height:1.6;color:var(--blanco);max-width:780px;margin:10px auto 0}.banners .banner .texto .enlace{margin-top:30px}.titulo a,.tit a,.migas .miga .texto .segmentos a,.contacto .iconos div a{color:currentColor;text-decoration:none}.texto .titulo{font-family:var(--fuente_secundaria);font-size:5em;font-weight:400;line-height:1.1;color:var(--azul)}.texto .titulo b{font-weight:500}.descripcion{font-size:1.8em;line-height:1.6;margin-top:25px}.texto .enlace{margin-top:35px}.presentacion,.contacto,.contenido.legal{padding:90px 0}.presentacion .contenedor{display:flex;gap:100px}.presentacion .texto{width:calc(50% - 120px)}.presentacion .imagenes{width:calc(50% + 20px)}.presentacion .imagenes .imagen{position:relative;display:inline-block;vertical-align:top;width:calc(50% - (40px * 1 / 2));margin-right:40px}.presentacion .imagenes .imagen:nth-child(2){margin-right:0;margin-top:170px}.servicios{padding:0 30px}.servicios .wrapper{padding:60px 0;background:var(--azul)}.servicios.portada .wrapper .texto{display:flex;justify-content:space-between;gap:30px}.servicios .wrapper .texto .titulo{display:block;color:var(--blanco)}.servicios .wrapper .texto .enlace{margin-top:0}.servicios .wrapper .srvs{display:flex;flex-wrap:wrap;gap:30px;margin-top:60px}.servicios .wrapper .srvs .item{width:calc(33.3334% - (30px * 2 / 3));background:var(--azul_oscuro);padding:50px}.servicios .wrapper .descripcion.centrar{color:var(--blanco);margin-top:45px}.servicios .wrapper .srvs .item .imagen{position:relative;display:block;width:60px;height:60px;border-radius:var(--radiado_10);background:var(--blanco);padding:14px}.servicios .wrapper .srvs .item .txt{margin-top:20px}.servicios .wrapper .srvs .item .txt .tit,.trabajos .trabs .item .txt .tit{font-family:var(--fuente_secundaria);font-size:3.333em;font-weight:400;line-height:1.3;color:var(--blanco);min-height:1.3em;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.servicios .wrapper .srvs .item .txt .descripcion,.trabajos .trabs .item .txt .descripcion{font-size:1.958em;margin-top:15px;color:var(--blanco)}.trabajos .trabs .item .txt .descripcion{min-height:calc(2 * 1.6em);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trabajos{padding:80px 0 90px}.trabajos .texto{max-width:960px;margin:0 auto;text-align:center}.trabajos .trabs{margin-top:50px}.trabajos.portada .trabs{margin-top:150px}.trabajos .trabs .item{position:relative}.trabajos.portada .trabs .item{display:none;vertical-align:top;width:calc(33.3334% - (30px * 2 / 3));margin-right:30px}.trabajos .trabs .item:nth-child(-n+3){display:inline-block}.trabajos .trabs .item:nth-child(3n){margin-right:0}.trabajos.portada .trabs.owl-loaded .item{display:block;margin-right:0;width:auto}.trabajos .trabs .item .txt{position:absolute;bottom:20px;left:20px;right:20px;padding:20px 30px;z-index:1}.trabajos .trabs .item .txt:before{content:'';position:absolute;bottom:0;right:0;left:0;top:0;background:rgba(0,109,158,.5);backdrop-filter:blur(5px);border-radius:var(--radiado_25)}.trabajos .trabs .item .txt .tit{position:relative;font-size:2.917em;min-height:calc(2 * 1.3em);-webkit-line-clamp:2;line-clamp:2}.trabajos .trabs .item .txt .descripcion{font-size:1.667em;position:relative;margin-top:10px}.trabajos .trabs .owl-nav{position:absolute;top:0;left:0;right:0;transform:translateY(-110px);text-align:center;margin:0 auto}.trabajos .trabs .owl-nav [class^="owl-"]{position:relative;display:inline-block;vertical-align:top;width:60px;height:60px;background:url('../img/web/flecha-rw.svg') no-repeat center;background-size:25px;background-color:var(--naranja);transform:scaleX(-1);border:2px solid var(--naranja);border-radius:50%;margin-right:10px}.trabajos .trabs .owl-nav .owl-next{transform:none;margin-right:0}.pie{padding:30px;background:var(--blanco);border-radius:var(--radiado_25)}.pie .wrap{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;padding:0 0 35px;text-align:center}.pie .wrap:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,74,135,.7) 0%,rgba(0,193,221,.7) 100%)}.pie .wrap .imagen{max-width:193px;margin:0 auto}.pie .wrap .info{max-width:50%;margin:40px auto 0;padding:30px 20px;background:rgba(255,255,255,.2);color:var(--blanco)}.pie .wrap .info a,.pie .wrap .info div.horario{position:relative;display:inline-block;vertical-align:top;margin-right:30px;padding-top:80px;width:calc(33.3334% - (30px * 2 / 3))}.pie .wrap .info a:last-child{margin-right:0}.pie .wrap .info a:before,.pie .wrap .info div.horario:before{content:'';position:absolute;top:0;left:0;right:0;margin:0 auto;width:60px;height:60px;background:url('../img/web/tel.svg') no-repeat center;background-size:32px;background-color:var(--blanco);border-radius:var(--radiado_10);transition:all 250ms linear}.pie .wrap .info div.horario:before{background-image:url('../img/web/hora.svg');background-size:30px}.pie .wrap .info a.email:before{background-image:url('../img/web/email.svg');background-size:30px}.pie .wrap .info a,.pie .wrap .info div.horario{color:currentColor;text-decoration:none;line-height:1.6;font-size:1.8em}.pie .wrap .info a span,.pie .wrap .info div.horario span{display:block;font-weight:600}.pie .wrap .redes{margin-top:40px}.pie .wrap .redes a{position:relative;display:inline-block;vertical-align:top;width:45px;height:45px;background:url('../img/web/ln-w.svg') no-repeat center;background-size:28px;margin-right:25px;overflow:hidden;text-indent:-9999px}.pie .wrap .redes a:last-child{margin-right:0}.pie .wrap .redes a.facebook{background-image:url('../img/web/fb-w.svg')}.pie .wrap .redes a.instagram{background-image:url('../img/web/ig-w.svg')}.pie .wrap .legales{margin:0;padding:0;margin-top:20px}.pie .wrap .legales li,.pie .wrap .copy .copyright,.pie .wrap .copy .sgm{position:relative;display:inline-block;vertical-align:top;margin-right:20px;padding-right:20px;color:var(--blanco)}.pie .wrap .legales li a{position:relative;color:currentColor;text-decoration:none;font-size:1.8em;line-height:44px;font-weight:500;letter-spacing:.25px}.pie .wrap .legales li:after,.pie .wrap .copy .copyright:after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:18px;background:var(--blanco)}.pie .wrap .legales li:last-child{margin-right:0;padding-right:0}.pie .wrap .legales li:last-child:after{display:none}.pie .wrap .legales li a:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--blanco);transform:scale(0,0);transition:all 250ms linear}.pie .wrap .legales li.sel a:after{transform:scale(1,1)}.pie .wrap .copy{color:var(--blanco);margin-top:15px}.pie .wrap .copy .copyright,.pie .wrap .copy .sgm{position:relative;display:inline-block;vertical-align:top;margin-right:24px;padding-right:24px;font-size:1.8em;line-height:44px;font-weight:500;letter-spacing:.25px}.pie .wrap .copy .sgm{margin-right:0;padding-right:0}.kit_digital{padding:20px;text-align:center;max-width:1024px;margin:0 auto}.kit_digital img{width:auto;height:auto;max-width:100%;max-height:100%}.migas .miga{background-position:top center;background-repeat:no-repeat;background-size:cover;position:relative;border-radius:var(--radiado_25);height:400px}.migas.min .miga{background-position:center}.migas .miga:before{bottom:0;height:auto;background:rgba(0,0,0,.5)}.migas .miga .texto{position:absolute;left:0;right:0;bottom:40px}.migas .miga .texto .titulo,.migas .miga .texto .segmentos{font-family:var(--fuente_principal);color:var(--blanco)}.migas .miga .texto .titulo{font-size:3.333em;line-height:1.3;font-weight:500;margin-top:10px}.migas .miga .texto .segmentos{font-size:2em}.migas .miga .texto .segmentos span.separador{margin:0 7px}.migas .miga .texto .segmentos a.home{padding-left:35px;background:url(../img/web/home.svg) no-repeat left center;background-size:20px}.presentacion.nosotros .contenedor{display:block}.presentacion.nosotros .wrap{display:flex;gap:90px}.presentacion.nosotros .texto{width:calc(50% - 130px)}.presentacion.nosotros .texto .imagen{display:block}.presentacion.nosotros .texto:not(.secundario) .imagen{max-width:400px;margin-top:40px}.presentacion.nosotros .texto.secundario{width:calc(50% + 40px)}.presentacion.nosotros .imagenes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:auto;margin-top:90px}.presentacion.nosotros .imagenes .imagen{width:auto;margin-right:0}.presentacion.nosotros .imagenes .imagen:nth-child(2){margin-top:0}.servicios.lis .texto,.soluciones .texto{text-align:center;max-width:960px;margin:0 auto}.servicios.lis .texto .descripcion{color:var(--blanco)}.soluciones{padding:65px 0 45px}.imper{padding:30px;background:var(--blanco);margin-top:60px}.imper.cubiertas{margin-top:0}.imper.piscinas{margin-bottom:90px}.imper .wrap{border-radius:var(--radiado_25);background:var(--azul);padding:30px 40px}.imper .wrap .texto{position:relative}.imper .wrap .texto .titulo,.imper .wrap .texto .descripcion{position:relative;max-width:calc(100% - 300px);color:var(--blanco);font-size:3.333em;font-weight:500}.imper .wrap .texto .descripcion{font-size:2em;font-weight:400;margin-top:15px}.imper .wrap .texto .enlace{position:absolute;top:0;right:0;margin-top:0}.imper .imagenes{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.trabajos.listado .trabs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ficha{padding:70px 0 90px}.ficha .texto .descripcion{margin-top:35px}.ficha .secundarias{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.migas.min .texto .titulo{max-width:calc(100% - 230px)}.migas.min .texto .volver{position:absolute;right:0;bottom:0;font-size:2em;line-height:44px;font-weight:400;color:var(--blanco);padding-left:44px;background:url('../img/web/flecha-v.svg') no-repeat left center;background-size:28px}.contacto .contenedor{display:flex;gap:90px}.contacto .texto{width:calc(50% - 150px)}.contacto .formulario{width:calc(50% + 60px)}.contacto .iconos{margin-top:30px}.contacto .iconos div{font-size:1.8em;font-weight:400;margin-top:20px;padding:8px 0}.contacto .iconos div strong{font-weight:500}.contacto .iconos div.horario,.contacto .iconos div a,.contacto .iconos div.zona{position:relative;padding-left:85px;line-height:44px;margin-top:0}.contacto .iconos div.zona{margin-top:20px}.contacto .iconos div.horario br{display:none}.contacto .iconos div.horario:before,.contacto .iconos div a:before,.contacto .iconos div.zona:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:60px;height:60px;background:url('../img/web/hora-w.svg') no-repeat center;background-color:var(--naranja);background-size:29px;border-radius:var(--radiado_10);border:1px solid var(--naranja);transition:all 250ms linear}.contacto .iconos div a.telefono:before{background-image:url('../img/web/tel-w.svg');background-size:32px}.contacto .iconos div a.email:before{background-image:url('../img/web/email-w.svg');background-size:28px}.contacto .iconos div.zona:before{background-image:url('../img/web/zona-w.svg');background-size:27px}.formulario{padding:50px 60px 60px;background:var(--azul);border-radius:var(--radiado_25);overflow:hidden}.campos .campo{position:relative;margin-top:15px}.campos .campo.mitad{display:inline-block;vertical-align:top;width:calc(50% - (20px * 1 / 2));margin-right:20px;margin-top:0}.campos .campo.mitad:nth-child(2){margin-right:0}.campos .campo label{display:block;font-size:1.4em;color:var(--blanco);pointer-events:none}.campo input{display:block;width:100%;height:45px;font-size:1.667em;line-height:25px;background:var(--blanco);padding:0 15px;font-weight:500;margin-top:10px;border-radius:var(--radiado_10)}.campo textarea{position:relative;display:block;width:100%;height:200px;background:var(--blanco);font-size:1.667em;font-weight:500;line-height:25px;padding:15px;resize:vertical;min-height:200px;max-height:300px;margin-top:10px;border-radius:var(--radiado_10)}.campos .campo *:-webkit-autofill,.campos .campo *:-webkit-autofill:focus{-webkit-text-fill-color:rgba(0,0,0,.9)!important;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,1) inset,0 0 0 1000px rgba(0,146,208,.1) inset!important}.formulario form .checks{display:flex;align-items:flex-start;justify-content:space-between;margin-top:30px}.formulario form .checks .check{position:relative;display:block;font-size:1.4em;line-height:1.3;margin-top:3px;color:var(--blanco)}.formulario form .checks .check label{display:block;position:relative;line-height:20px;padding-left:30px;cursor:pointer}.formulario form .checks .check label:before{content:'';position:absolute;top:0;left:0;height:20px;width:20px;background:var(--blanco);box-shadow:inset 0 0 0 3px var(--blanco);border-radius:5px;transition:all ease-in-out 300ms}.formulario .checks .check input[type="checkbox"]:checked + label:before{background:var(--azul)}.formulario form .checks .boton{min-width:135px;padding:0 60px 0 25px}.migas .miga.min{background:var(--azul);height:350px}.servicios.portada.empresas .wrapper .texto{display:block;text-align:center}.servicios.portada.empresas .wrapper .imagenes{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px;align-items:center;justify-content:center}.servicios.portada.empresas .wrapper .imagenes .imagen{visibility:hidden;opacity:0;display:none;width:100%;height:250px;background:var(--blanco);border-radius:var(--radiado_10);padding:20px 30px}.servicios.portada.empresas .wrapper .imagenes .imagen:nth-child(-n+4){visibility:visible;opacity:1;display:block}.servicios.portada.empresas .wrapper .imagenes .imagen .foto{border-radius:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.servicios.portada.empresas .wrapper .imagenes .imagen .foto img{max-width:100%;max-height:100%;object-fit:contain}.servicios.portada.empresas .wrapper .imagenes.owl-loaded{display:block}.servicios.portada.empresas .wrapper .imagenes.owl-loaded .imagen{visibility:visible;opacity:1;display:block!important}.descripcion p{margin:0;margin-bottom:20px}.descripcion p:last-child,.descripcion ul:last-child,.descripcion ol:last-child{margin-bottom:0}.descripcion h2,.descripcion h3,.descripcion h4{font-weight:400;font-size:1.6em;line-height:1.3;margin-top:40px;margin-bottom:15px}.descripcion h2 strong,.descripcion h3 strong,.descripcion h4 strong{font-weight:500}.descripcion a{color:currentColor}.legal .texto .descripcion a{word-break:break-all;text-decoration:underline;font-weight:500}.descripcion ul{margin-bottom:25px;margin-left:20px;list-style:none}.descripcion ol{margin:0;margin-bottom:20px;margin-left:40px}.descripcion ul li{position:relative;margin-bottom:20px;padding-left:15px;margin-left:0}.descripcion ol li{margin-bottom:20px}.descripcion ul li:before{content:'';position:absolute;left:0;top:13px;width:2px;height:2px;border-radius:50%;background:var(--negro)}.descripcion ul li strong{font-weight:600}.descripcion ul li:last-child{margin-bottom:0}.descripcion em{font-style:italic}.descripcion strong{font-weight:600}@media (hover:none){}