:root{--radius:20px}.cabecera{position:absolute;top:0;left:0;right:0;z-index:2}.cabecera .izquierda,.cabecera .centro .menu ul.menu_izq{float:left;margin-top:50px}.cabecera .derecha,.cabecera .centro .menu ul.menu_der{float:right;margin-top:50px}.cabecera .centro{position:absolute;left:0;right:0;text-align:center;max-width:990px;margin:0 auto}.cabecera .centro .logo{position:absolute;left:0;right:0;top:0;display:block;max-width:329px;margin:0 auto;transform:translateY(-20px)}.cabecera .centro .menu ul{padding:0;margin:0}.cabecera .centro .menu ul.menu_izq,.cabecera .centro .menu ul.menu_der{margin-top:80px}.cabecera .centro .menu ul li{display:inline-block;position:relative;vertical-align:top;margin-right:60px;color:#ffffff}.cabecera .centro .menu ul li:last-child{margin-right:0}.cabecera .centro .menu ul.menu_der li{text-align:right}.cabecera .centro .menu ul li a{color:currentColor;text-decoration:none;font-size:2.083em;line-height:1.3;font-weight:600}.bola{display:block;width:90px;height:90px;background:url('../img/web/house-w.svg') no-repeat center;background-color:#ab0f45;background-size:20px;border-radius:50%;text-indent:-9999px;overflow:hidden}.bola.whatsapp{background-image:url('../img/web/wp-w.svg')}.cont_banners{position:relative;background:#e6e2dd;margin-top:30px;border-top-right-radius:var(--radius);border-top-left-radius:var(--radius)}.banners{position:relative;padding:20px;z-index:1}.banners .banner{display:none;position:relative;height:calc(100vh);height:calc(var(--vh,1vh) * 100);max-height:1030px;min-height:1030px;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:var(--radius);z-index:2}.banners .banner:first-child{display:block}.banners .banner:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);background:-moz-linear-gradient(top,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%);z-index:1;border-radius:var(--radius)}.logo img,.imagen img,.img img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.foto{display:block;overflow:hidden}.foto.redondeada{border-radius:var(--radius)}.titulo a,.tit a{color:currentColor;text-decoration:none}.boton{position:relative;display:inline-block;vertical-align:top;height:70px;line-height:70px;font-size:2.5em;font-weight:500;color:#ffffff;min-width:260px;padding:0 25px;text-align:center;border-radius:70px;background:#ab0f45;border:1px solid #ab0f45;z-index:1}.banners .banner .texto{position:absolute;left:0;right:0;bottom:80px;z-index:1}.banners .banner .texto .titulo,.texto .titulo{font-family:"Playfair Display",serif;font-size:6.667em;line-height:1;font-weight:800;color:#ffffff;text-wrap:pretty;max-width:830px}.banners .banner .texto .descripcion{font-size:2.5em;line-height:1.3;font-weight:500;color:#ffffff;margin-top:20px;max-width:455px}.banners .banner .texto .enlace{margin-top:50px}.presentacion{position:relative;padding:110px 0 80px}.color{background:#e6e2dd}.presentacion .texto{text-align:center;max-width:665px;margin:0 auto}.texto .titulo{font-size:5em;font-weight:300;color:#ab0f45}.presentacion .texto .titulo{font-weight:500}.texto .subtitulo{font-size:2.5em;font-weight:400;color:#000000;line-height:1.3;margin-top:15px}.texto .descripcion{font-size:1.875em;line-height:1.6;margin-top:20px}.presentacion .imagenes{margin-top:70px}.presentacion .imagenes .imagen:first-child,.presentacion .imagenes .imagen:nth-child(3){position:absolute;left:130px;top:285px;max-width:390px}.presentacion .imagenes .imagen:nth-child(3){top:180px;left:unset;right:50px}.presentacion .imagenes .imagen:nth-child(2){display:block;max-width:400px;margin:0 auto}.catalogos .contenedorgran{padding:60px 0 80px;background:#dcd8d2;border-radius:var(--radius)}.catalogos .texto,.trabajamos .texto{max-width:640px;margin:0 auto;text-align:center}.catalogos .texto .descripcion{margin-top:25px}.catalogos .catl{margin-top:70px}.catalogos .catl .item{position:relative;display:none;vertical-align:top;width:calc(33.3334% - (20px * 2 / 3));margin-right:20px}.catalogos .catl .item:nth-child(-n+3){display:inline-block}.catalogos .catl .item:nth-child(3n){margin-right:0}.catalogos .catl.owl-loaded .item{display:block;width:auto;margin-right:0}.catalogos .catl .owl-nav{margin-top:30px;text-align:center}.catalogos .catl .owl-nav [class^="owl-"],.trabajamos .imagenes .owl-nav [class^="owl-"]{position:relative;display:inline-block;vertical-align:top;width:90px;height:90px;margin-right:30px;background:url('../img/web/flecha-left.svg') no-repeat center;background-size:35px;border:1px solid #292929;border-radius:50%}.catalogos .catl .owl-nav .owl-next{transform:rotate(180deg);margin-right:0}.catalogos .catl .item .foto.redondeada{position:relative;border-top-left-radius:10px;border-top-right-radius:10px}.catalogos .catl .item .img .foto:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:1}.catalogos .catl .item .txt{position:absolute;left:40px;right:40px;bottom:40px;z-index:1}.catalogos .catl .item .txt .tit{font-family:"Playfair Display",serif;font-size:4.167em;line-height:1.1;font-weight:300;color:#ffffff;text-wrap:pretty;width:calc(100% - 90px)}.catalogos .catl .item .txt .subtitulo{font-size:1.667em;line-height:1.6;font-weight:300;color:#fefefe}.catalogos .catl .item .txt .plus{position:absolute;right:0;bottom:0;width:90px;height:90px;background:url('../img/web/plus.svg') no-repeat center;background-size:22px;background-color:rgba(0,0,0,.3);border:1px solid #ffffff;border-radius:50%;transform:translate(20px,20px);text-indent:-9999px;overflow:hidden}.trabajamos{padding:70px 0 125px;border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.trabajamos .imagenes{position:relative;max-width:1550px;margin:60px auto 0}.trabajamos .imagenes .imagen{position:relative;display:none;vertical-align:top;width:calc(16.6667% - (10px * 5 / 6));margin-right:10px}.trabajamos .imagenes.owl-loaded .imagen{display:block;width:auto;margin-right:0}.trabajamos .imagenes .owl-nav [class^="owl-"]{position:absolute;left:0;top:50%;transform:translate(-135px,-50%);margin-right:0}.trabajamos .imagenes .owl-nav .owl-next{left:unset;right:0;transform:translate(135px,-50%) rotate(180deg)}.trabajamos .imagenes .imagen .foto{padding:10px;display:flex;align-items:center;justify-content:center;min-height:180px;background:#ffffff}.trabajamos .imagenes .imagen:nth-child(-n+6){display:inline-block}.trabajamos .imagenes .imagen:nth-child(6n){margin-right:0}.presentacion.cercania{padding:80px 0 100px}.pie .superior{background:#e6e2dd;padding:20px;border-top-right-radius:var(--radius);border-top-left-radius:var(--radius)}.pie .superior .wrapper{background:#ab0f45;border-top-right-radius:var(--radius);border-top-left-radius:var(--radius);padding-bottom:30px}.pie .superior .wrapper .logo{display:block;max-width:329px;margin:0 auto;transform:translateY(-40px)}.pie .superior .wrapper ul{margin:0;padding:0;margin-top:40px;float:left}.pie .superior .wrapper ul li{display:inline-block;position:relative;vertical-align:top;margin-right:22px;padding-right:25px;color:#ffffff}.pie .superior .wrapper ul li:last-child{margin-right:0;padding-right:0}.pie .superior .wrapper ul li:after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#ffffff;border-radius:50%}.pie .superior .wrapper ul li:last-child:after{display:none}.pie .superior .wrapper ul li a{color:currentColor;text-decoration:none;font-size:1.25em;font-weight:400;line-height:44px}.pie .superior .wrapper ul.legales{float:right},serif;color:#000000;font-size:2em;letter-spacing:.8px;margin-top:30px;font-weight:500;line-height:1.2;margin-bottom:10px}.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}.descripcion ul,ul.datos_contacto{margin-bottom:25px;margin-left:0;list-style:none}ul.datos_contacto{margin-top:25px}.descripcion ol{margin:0;margin-bottom:20px;margin-left:40px}.descripcion ul li,ul.datos_contacto li{position:relative;margin-bottom:10px;padding-left:25px;margin-left:20px}.descripcion ol li{margin-bottom:20px}.descripcion ul li:before,ul.datos_contacto li:before{content:'';position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:2px;transform:rotate(45deg) translateY(-50%);background:#ab0f45}.descripcion ul li:last-child{margin-bottom:0}.descripcion em{font-style:italic}.descripcion strong{font-weight:bold}@media (hover:none){}