:root{--primary:var(--wp--preset--color--primary);--secondary:var(--wp--preset--color--secondary);--grey:var(--wp--preset--color--grey);--black:var(--wp--preset--color--black);--white:var(--wp--preset--color--white);--font-head:var(--wp--preset--font-family--playfair);--font-text:var(--wp--preset--font-family--karla);--padding-lateral:50px;--gap-main:75px}::selection{background-color:var(--primary);color:#fff;text-shadow:none}::placeholder{color:var(--black)}body,p,li,span{font-family:var(--font-text);hyphens:auto !important;overflow-wrap:unset !important;color:var(--dark);font-size:var(--wp--preset--font-size--small);line-height:1.3}p{background-color:transparent}main{display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);hyphens:auto !important;overflow-wrap:unset !important}:root :where(.is-layout-flow)>h1,:root :where(.is-layout-flow)>h2,:root :where(.is-layout-flow)>h3,:root :where(.is-layout-flow)>h4,:root :where(.is-layout-flow)>h5,:root :where(.is-layout-flow)>h6{font-family:var(--font-head);margin-block-end:3.5rem}.wp-block-separator{border:none;border-top:1px solid !important}img{max-width:100%}hr{box-sizing:content-box;height:10px;width:50%;margin:0}h1{font-size:55px;font-weight:700}h2{font-size:42px;font-weight:700}h3{font-size:25px;font-weight:700}p{font-size:18px;font-weight:400}.wp-site-blocks{width:100%;overflow-x:hidden}.wp-site-blocks,.alignfull>*{padding-left:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40)}:root :where(.is-layout-constrained)>*{margin-block-start:80px;margin-block-end:0}.wp-block-group,.wp-block-columns{padding-top:4vw;padding-bottom:4vw;gap:6vw}.wp-block-post-content>:where(.wp-block-group):first-of-type,.wp-block-post-content>:where(.wp-block-columns):first-of-type,.wp-site-blocks>:where(.wp-block-group):first-of-type,.wp-site-blocks>:where(.wp-block-columns):first-of-type{padding-top:0}.wp-site-blocks>:where(:not(.alignwide):not(.alignfull)){width:100% !important;max-width:var(--wp--style--global--content-size);margin-left:auto !important;margin-right:auto !important}.alignwide{width:100%;max-width:var(--wp--style--global--wide-size);margin-left:auto !important;margin-right:auto !important}.alignfull{width:100vw;max-width:100vw;position:relative;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.block-editor-block-list__layout.is-root-container>.alignfull{max-width:100% !important;margin-left:0 !important;margin-right:0 !important}.section{display:flex;flex-direction:column;justify-content:center;align-items:center}.contenedor-all{width:100%;display:block;padding:0;margin:0 auto}.contenedor-peque,.contenedor-full,.contenedor-large,.contenedor-mini{width:100%;display:block;padding:0 var(--padding-lateral);margin:0 auto}.contenedor-large{max-width:1530px}.contenedor-mini{max-width:1230px}.contenedor-peque{max-width:650px}.contenedor-legal{margin-top:150px}.sticky{position:sticky;top:0}.center{margin:75px 10%;text-align:center}.columnas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.columnas-dos{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.overflow-hidden{overflow:hidden}.btn-cta,.wp-block-button__link,.wpcf7 input[type=submit],.post-password-form input[type=submit]{color:var(--white);background-color:var(--primary);padding:20px 50px;border:none;text-align:center;cursor:pointer;text-decoration:none;display:inline-block;position:relative;overflow:hidden;z-index:1}.btn-cta:before,.wp-block-button__link:before,.wpcf7 input[type=submit]:before,.post-password-form input[type=submit]:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1a202c;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;z-index:-1}.btn-cta:hover:before,.wp-block-button__link:hover:before,.wpcf7 input[type=submit]:hover:before,.post-password-form input[type=submit]:hover:before{transform:scaleX(1)}.btn-outline-red{font-family:var(--font-text);font-size:20px;font-weight:400;color:var(--primary);border:3px solid var(--primary);border-radius:0;text-transform:none;letter-spacing:.04em;transition:all .25s ease;padding:10px 30px}.wp-block-button__link:hover,.btn-outline-red:hover{background-color:var(--primary);color:var(--white) !important;cursor:pointer}a{color:currentColor;text-decoration:none;transition:all .25s ease}a:hover{text-decoration:none}p a:hover,form a:hover{color:var(--primary)}.legal a,.metodo a{cursor:pointer}.legal a:hover,.metodo a:hover{opacity:.6}#header{width:100%;position:fixed;top:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:var(--white);transition:width .56s ease;font-size:16px}#header.nav-up{width:90px !important}#header #logo{width:100%;max-width:215px;padding-top:8px}#header #logo img{width:100%;height:auto}.main-bar{width:100%}.top-bar{width:100%;height:50px;background:var(--black);box-shadow:0 25px 75px #000;margin-top:0;transition:all .25s ease}.top-bar.hidden{margin-top:-50px}.top-bar .contenedor-full{display:flex;justify-content:space-between;align-items:center;width:100%}.izq-menu,.headcontact{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0}.icon-info{display:flex;justify-content:center;align-items:center;gap:10px}.icon-info:hover{color:var(--primary)}.headcontact-mobile{display:none}.main-bar .contenedor-full{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px}.menu-menu-prods-container ul{font-size:18px;font-weight:500}.menu{display:flex;list-style:none;gap:15px}.menu li a{padding:5px 10px;transition:all .4s ease}.menu li.current-menu-item a,.menu li a:hover{background-color:#ffffff30}.menus-movil,#mobile-idioma{display:none}.selector-idioma{position:relative;cursor:pointer}.idioma-activo{display:flex;justify-content:space-between;align-items:center;background-color:var(--black);gap:10px;padding:8px 12px;cursor:pointer;transition:box-shadow .3s ease}.iconos-container svg{width:12px;height:12px;fill:#fff;transition:transform .3s ease}.icono-contraer{display:none}.icono-desplegar{display:block}.selector-idioma.menu-abierto .icono-contraer{display:block}.selector-idioma.menu-abierto .icono-desplegar{display:none}.lista-idiomas{position:absolute;top:100%;right:0;width:80px;background-color:var(--black);padding:5px 0;margin:0;z-index:1000;display:none}.menu#menu-idiomas{list-style:none;margin:0;padding:10px;flex-direction:column;gap:10px}#menu-idiomas li{display:flex;justify-content:center;align-items:center;padding:2px}#menu-idiomas li:hover{color:var(--primary)}.section-header{color:var(--white)}.madein{position:absolute;bottom:50px;right:50px;opacity:1;transition:opacity .3s ease}.hero-content{position:relative}.hero-content img{width:100%;height:100vh;object-fit:cover;display:block}.hero-content h1{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);width:100%;max-width:90%;color:#fff;text-align:center;font-weight:700;font-size:70px;filter:contrast(1);background:#00000003}.columna-center{position:relative;overflow:hidden}.columna-center img{width:100%;height:100%;transition:.3s ease-in-out;object-fit:cover;cursor:pointer}.columna-center img:hover{transform:scale(1.1)}.columna-center h3{position:absolute;bottom:25px;left:25px;background:#000;color:#fff;padding:10px 35px;font-family:var(--font-text);font-weight:500;font-size:20px}.left{width:60%;margin:50px 0}.left .subtitle-red{margin:0;color:var(--primary)}.contenedor-mini h2{margin:5px 0}.columnas .proyecto-item{max-height:490px;position:relative;overflow:hidden}.columnas .proyecto-item img{height:100%;object-fit:cover;aspect-ratio:4/3}.bg-proyecto-info{position:absolute;background:#fff;opacity:.7;width:100%;bottom:0;padding:20px 25px;transform:translateY(0);transition:transform .35s ease-in-out,opacity .45s ease-in-out}.bg-proyecto-info .titulo-proyecto{font-family:var(--font-text);font-weight:500 !important;margin:5px 0}.bg-proyecto-info .ubicacion-proyecto{font-weight:400 !important;margin:5px 0}.columnas .proyecto-item:hover .bg-proyecto-info{opacity:0;transform:translateY(100%);overflow:hidden}.contenedor-large .btn-outline-red{display:block;width:fit-content;margin:50px auto}.full-image{width:100vw;height:60vh;object-fit:cover}.entrada-item{position:relative;aspect-ratio:4/3;box-shadow:6px 4px 17px -2px rgba(59,59,59,.36);-webkit-box-shadow:6px 4px 17px -2px rgba(59,59,59,.36);-moz-box-shadow:6px 4px 17px -2px rgba(59,59,59,.36);overflow:hidden}.entrada-item a{display:flex;flex-direction:column;justify-content:end;width:100%;height:100%}.entrada-item figure{margin:0;width:100%;height:100%;overflow:hidden}.entrada-item img{width:100%;height:100%;object-fit:cover;object-position:center}.entrada-item h3.titulo-entrada{position:absolute;width:100%;left:0;bottom:0;margin:0;padding:20px 70px 20px 30px;font-size:20px;font-family:var(--font-text);font-weight:500 !important;transition:all .55s ease;background-color:#fff;z-index:1;text-align:left}.entrada-item a:hover h3.titulo-entrada{bottom:-100%}.entrada-item .btn-plus{position:absolute;right:0;bottom:0;width:50px;height:50px;z-index:2}.banner-area{display:flex;align-items:center;justify-content:center;height:60vh;padding-top:58px;padding-left:var(--padding-lateral);padding-right:var(--padding-lateral);position:relative;isolation:isolate}.banner-area:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:-1}.contenedor-tabs{width:100%;overflow:hidden}.tabs{list-style:none;display:flex;justify-content:center;align-items:center;gap:25px;margin:0;padding:20px}.tab-boton{padding:15px 35px;cursor:pointer;text-align:center;background-color:#f9f9f9;color:#555;transition:background-color .3s ease,color .3s ease;font-size:25px}.tab-boton:last-child{border-right:none}.tab-boton:hover{background-color:#e9e9e9}.tab-boton.activa{background-color:var(--grey)}.contenido{padding:20px}.panel-contenido{display:none}.panel-contenido.activo{display:block;animation:fadeIn .5s ease-in-out}.event-back{display:flex;color:var(--primary)}.event-back span{margin-left:5px;font-weight:700}.event-back:hover img{margin:0 5px;transition:all .2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.proyecto-info{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:50px 0}.proyecto-text{width:50%}.galeria-imagenes{display:flex;gap:25px}.imagen-proyecto{width:100%;max-height:300px;max-width:520px}.imagen-proyecto img{display:inline-block;width:100%;height:100%;object-fit:cover}.noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.share{justify-content:end;display:flex;align-items:flex-end;flex-direction:column;margin:50px 150px}.share-menu{display:flex;align-content:center;justify-content:center;gap:20px}.share-menu img{width:30px;height:30px;object-fit:contain}.share-menu a:hover{opacity:.6}.post-full{display:flex;width:100%;justify-content:center}.post-column{width:50%;margin-bottom:50px !important}.post-title{margin:0}.post-content{padding:150px 75px 0 200px;margin:0 auto}.post-thumbnail{max-height:60vh;height:100%;margin-top:150px}.post-thumbnail img{height:100%;object-fit:cover}.info-content{margin:20px 0}.info-content p{font-size:23px;margin:0}.icon-text{display:flex;justify-content:start;align-items:center;gap:15px}.icon-text p{font-size:18px;margin:0}.wpcf7-form{max-width:100%;width:100%;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between}.wpcf7-form p{margin:0;padding:0}.wpcf7-form .col_1,.wpcf7-form .col_2{flex:0 0 49%}.wpcf7-form .col_3{flex:0 0 100%}.wpcf7-form .col_1>p,.col_2>p,.col_3>p{display:flex;flex-direction:column;gap:20px;height:100%}.wpcf7 br{display:none}.wpcf7 input:not(.wpcf7-submit),.wpcf7 textarea{background-color:#fff;border:1px solid var(--secondary);width:100%;font-size:15px;font-weight:300;color:var(--secondary);padding:10px 15px}.wpcf7 .form-dark input:not(.wpcf7-submit),.wpcf7 .form-dark textarea{border:1px solid var(--primary);color:var(--primary)}.wpcf7 .last{flex:0 0 100%}.wpcf7 .last>p{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;margin-bottom:20px}.wpcf7 .last a{text-decoration:underline}.wpcf7 textarea{height:100%}.wpcf7 .col_2 .wpcf7-form-control-wrap{width:100%;height:100%}.wpcf7 .wpcf7-acceptance>span{margin-left:0}.wpcf7 .wpcf7-acceptance>span label{display:flex;justify-content:start;align-items:center;gap:5px;font-size:14px}[type=checkbox],[type=radio],legend{padding:0;margin-top:15px}.wpcf7 .wpcf7-acceptance>span,.wpcf7 .wpcf7-acceptance>span label a{font-style:regular;color:var(--secondary)}.wpcf7 .form-dark .wpcf7-acceptance>span,.wpcf7 .form-dark .wpcf7-acceptance>span label a{color:var(--primary)}.wpcf7 input[type=checkbox]{width:20px !important;height:20px !important;margin:0}.wpcf7 input[type=submit]:disabled{pointer-events:none;opacity:.5}.wpcf7 .submitting>p{opacity:.2}.wpcf7 .wpcf7-spinner{position:absolute;width:20px;height:20px;top:calc(50% - 10px);left:calc(50% - 10px);margin:0}.wpcf7 .wpcf7-response-output{background-color:#fff;color:#fff;margin:25px 0 0;border:none;padding:15px 20px;font-size:14px;text-align:center;font-weight:600}.wpcf7 .sent .wpcf7-response-output{background-color:green;border-color:green !important;margin:0;padding:5px;border-radius:5px}.wpcf7 .invalid .wpcf7-response-output{background-color:#d34c4c;border-color:#d34c4c !important;margin:0;padding:15px;border-radius:5px;width:100%}.wpcf7 .wpcf7-not-valid{border-color:#d34c4c !important}.wpcf7 .wpcf7-not-valid-tip{display:none !important}.wpcf7-select{background-color:transparent;border:1px solid var(--secondary);width:100%;font-size:15px;font-weight:300;color:var(--secondary);padding:5px 15px}.wpcf7 h2{font-size:32px}.form-dark .wpcf7-select{border:1px solid var(--primary);color:var(--primary)}.producto{display:flex;justify-content:center;align-items:center;gap:30px;margin:75px 0}.producto .columna1,.producto .columna2{width:50%}.producto .columna2{padding:25px}.tecnica .producto{margin:10px 0}.producto .descripcion{margin-top:60px}.columna-tecnica{width:100%}.columna-tecnica .descripcion{margin-top:20px}.columna2 h2,.columna-tecnica h2{margin:0;padding-bottom:15px;position:relative}.columna2 h2:after,.columna-tecnica h2:after{content:'';position:absolute;bottom:0;left:0;width:150px;height:3px;background-color:var(--primary)}.descripcion a:hover{color:var(--primary)}.sliderPuertas{position:relative;overflow:hidden}.puertasSwiper{width:100%;max-width:100%;position:relative}.puertasSwiper .swiper-slide img{width:100%;height:625px;object-fit:cover}.swiper-button-prev.puertas-prev,.swiper-button-next.puertas-next{top:50%;transform:translateY(-50%);position:absolute;z-index:2;color:var(--dorado) !important;margin:0}.sliderPuertas .swiper-slide{transition:all .4s ease;opacity:0;margin-block-start:0}.sliderPuertas .swiper-slide.swiper-slide-active,.sliderPuertas .swiper-slide.swiper-slide-next,.sliderPuertas .swiper-slide.swiper-slide-next+li{opacity:1}.control-slider{display:flex}.sliderPuertas .swiper-button-next,.sliderPuertas .swiper-button-prev{position:absolute;top:calc(95% - 0px);height:50px;margin-left:25px;margin-right:25px;z-index:9;display:flex;align-items:initial}.sliderPuertas .swiper-button-next:hover,.sliderPuertas .swiper-button-prev:hover{opacity:.7}.sliderPuertas .swiper-button-next:after,.sliderPuertas .swiper-button-prev:after{font-size:25px !important;color:var(--black)}.sliderPuertas .swiper-button-next:hover:after,.sliderPuertas .swiper-button-prev:hover:after{color:var(--primary)}.galeria-acf{display:flex;justify-content:center;align-items:center;gap:30px;display:grid;grid-template-columns:repeat(5,1fr)}.menu li a:hover a{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden}.galeria-acf figure{width:100%;height:100%;position:relative;overflow:hidden;margin:0;display:flex}.galeria-acf figure img.imagen{height:100%;width:100%;object-fit:cover;object-position:center;transition:all .25s ease}.galeria-acf a:hover img.imagen{transform:scale(1.1)}.galeria-acf figure img.btn-plus{position:absolute;right:0;bottom:0;z-index:1}.video-embed{width:1069px;height:600px;margin:100px auto}#footer{margin-top:75px}.cta{display:flex;justify-content:center;align-items:center;background-color:#f2f0ec;padding:50px;gap:60px}.columna-texto{margin-right:20px}.columna-boton{margin-left:20px}.contacto{display:flex;justify-content:center;align-items:center;background-color:var(--black);color:var(--white);padding:0 10%}.metodo{display:flex;align-items:center;justify-content:center;gap:15px;margin:0;padding:30px;border-right:3px solid #fff}.metodo img{width:15px}.metodo a,.legal a{font-weight:400}.social{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 30px}.bottom-bar{padding:30px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:5px;margin:0 5%}.subvencion{max-width:350px;height:auto;justify-self:start;width:100%}.subvencion-txt{width:1200px;text-align:center;margin:50px auto 20px}#neobrand{display:flex;justify-content:center;justify-self:center}.legal{display:flex;justify-content:space-between;align-items:center;gap:5px;justify-self:end}.popup{position:fixed;background-color:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:99999;left:0;width:100%;height:100vh;padding:50px;transition:all .25s ease;top:-100vh}.popup.open{top:0}.popup .popup-content{position:relative;display:flex;flex-direction:column;background-color:var(--grey);border:1px solid var(--grey);padding:100px;width:100%;height:fit-content;max-width:1530px;max-height:80%;overflow:scroll}.popup .popup-content-acceso{position:relative;display:flex;flex-direction:column;background-color:var(--grey);border:1px solid var(--grey);padding:55px;width:100%;height:fit-content;max-width:680px;max-height:80%;overflow:scroll}.popup .popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.popup .popup-header h2{margin:0;font-size:32px;padding-right:50px}.popup .popup-header .close{transition:all .4s ease;position:absolute;top:20px;right:20px}.popup .popup-header .close:hover{cursor:pointer;transform:rotate(90deg) scale(1.2)}.error-part{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:150px;padding:0 var(--padding-lateral)}#contrasena{display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;height:100vh}.post-password-form,.post-password-form p,.post-password-form label{display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center}#pwbox-236,#pwbox-433,#pwbox-435{padding:20px 15px}