/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/


/*** GENERAL ***/
    html{ scroll-behavior: smooth; }
    .validate_email_against_bot { display: none; }
    body.mobile-side-slide{ overflow-x: clip !important; }

    /* Arregla padding al abrir popup deshabilitando scroll de la web */
    html.mfn-popup-browser-scroll-disabled { padding-right: 0; }

    /* Accesibilidad */
    a#pojo-a11y-skip-content { display: none !important; }
    #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{ border-radius: 50%; }
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title { line-height: 1.2; }
    .pojo-skip-link, .skip-link, #pojo-a11y-skip-content { position: absolute !important; top: -40px !important; left: 6px !important; z-index: 999999 !important; background: var(--secondary) !important; color: var(--white) !important; padding: 8px 16px !important; text-decoration: none !important; border-radius: 0 0 4px 4px !important; font-size: 14px !important; line-height: 1.4 !important; min-height: 44px !important; display: flex !important; align-items: center !important; transition: top 0.3s ease !important;  }
    .pojo-skip-link:focus, .skip-link:focus, #pojo-a11y-skip-content:focus { top: 0 !important; outline: 2px solid var(--secondary) !important; outline-offset: 2px !important; }
    .pojo-skip-link,.skip-link, #pojo-a11y-skip-content { tabindex: 0 !important; visibility: visible !important; opacity: 1 !important; }
    .pojo-skip-link:hover, .skip-link:hover, #pojo-a11y-skip-content:hover { background: var(--secondary) !important; color: var(--white) !important; }

    /* ERROR 404 */
    #Error_404{ position: relative; margin-top: 0; padding-top: 0 !important; left: unset; top: unset; min-height: 100vh; display: flex; justify-content: center; align-items: center; }
    #Error_404.mcb-column-inner{ margin: 0 !important; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    #Error_404 .error_pic, #Error_404 .error_desk{ width: 100%; text-align: center; }
    #Error_404 .error_desk p .button { margin: 15px auto 0px; position: relative; display: block; width: fit-content; line-height: 1; }

    /*IR ARRIBA*/
    #back_to_top.sticky{ border: unset !important; font-size: 24px !important; width: 42px; height: 42px; right: 12px !important; bottom: 60px; background-color: var(--secondary); color: var(--white); border-radius: 50%; justify-content: center; align-items: center; }
    #back_to_top.sticky .icon-up-open-big:before{ font-family: 'icomoon' !important; content: "\e90c"; line-height: 1.2; }

    .joinchat{ --s: 42px !important; }
    .joinchat__button{ bottom: -8px !important; right: -8px !important; background: var(--secondary) var(--joinchat-ico) 50% / 60% no-repeat !important; }

    :root{
        --primary: #606C38;
        --primary-dark: #283618;
        --secondary: #783E19;
        --gray: #ECEADF;
        --black: #242321;
        --gray-light: #E9E9E9;
        --beige: #F2F0E3;
        --white:#FCFCF7;
        --bg: #FFFFFF;

        --containerWidth: 1346px;
        --pad-lateral: 24px;

        --pad-120: 120px 0px;
        --120: 120px;
        --60: 64px;
        --30: 34px;
        --20: 24px;

        --texto-h1: 42px;
        --texto-h2: 56px;
        --texto-h3: 24px;
        --texto-h4: 20px;
        --texto-h5: 18px;
        --texto-h6: 16px;

        --texto-featured: 34px;
        --texto-b: 20px;
        --texto-p: 16px;
        --texto-s: 14px;

        --textoDeco: 200px;
        
        scrollbar-color: var(--secondary) var(--white);
        scrollbar-width: thin;
    }

    .pad-120{ padding: var(--pad-120); }
    .pad-120-top{ padding-top: var(--120); }
    .pad-120-bottom{ padding-bottom: var(--120); }
    .pad-60-bottom{ padding-bottom: var(--60); }
    .pad-30-bottom{ padding-bottom: var(--30); }
    .pad-20-bottom{ padding-bottom: var(--20); }

    h1, #Subheader .title{ font-size: var(--texto-h1); line-height: 100%; font-weight: 600; letter-spacing: -1.68px; }
    h2{ font-size: var(--texto-h2); line-height: 100%; font-weight: 600; letter-spacing: -2.24px; }
    h3{ font-size: var(--texto-h3); line-height: 100%; font-weight: 600; letter-spacing: -0.48px; }
    h4{ font-size: var(--texto-h4); line-height: 120%; font-weight: 700; }
    h5{ font-size: var(--texto-h5); line-height: 140%; }
    h6{ font-size: var(--texto-h6); line-height: 140%; }
    .big p, p.big, .lead p, p.lead{ font-size: var(--texto-b); line-height: 140%; }
    p, ul li, ol li{ font-size: var(--texto-p); line-height: 140%; }

    .social{ display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
    .social li a{ font-size: 24px; line-height: 1; transition: all 0.3s ease; display: block; }
    .social li a:hover{ transform: translateY(-3px); text-decoration: unset; color: var(--black) !important; }

    i.icon-instagram::before{ font-family: 'icomoon' !important; content: "\e907"; }
    i.icon-facebook::before{ font-family: 'icomoon' !important; content: "\e908"; }
    i.icon-linkedin::before{ font-family: 'icomoon' !important; content: "\e906"; }
    i.icon-x-twitter::before{ font-family: 'icomoon' !important; content: "\e904"; }
    i.icon-play::before{ font-family: 'icomoon' !important; content: "\e903"; }
    i.icon-pinterest::before{ font-family: 'icomoon' !important; content: "\e905"; }
    i.icon-tiktok::before{ font-family: 'icomoon' !important; content: "\e909"; }

    section.section.full-width > div.section_wrapper { max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }
    section.section.full-width.full > div.section_wrapper { max-width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }


    /*Botones*/
    .button{ text-transform: uppercase; }
    .button.action_button{ border: 1px solid var(--white); text-transform: uppercase; padding: 15px 24px; }


    /*Cabecera*/
    #Subheader { padding: 120px 0 64px !important; height: 40vh;

        &::after { content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; box-shadow: unset; bottom: unset; z-index: 0; }
        .container{ display: flex; flex-direction: column; justify-content: flex-end; max-width: 100% !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; z-index: 1;
            .one.column{ display: flex; flex-direction: column-reverse; gap: 24px; }  
        }
 
    }

    #Subheader ul.breadcrumbs{ flex-wrap: wrap; display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; }
    #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ color: var(--white); text-decoration: none; text-transform: uppercase; font-weight: 700; }
    #Subheader ul.breadcrumbs li{ width: fit-content; display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
    #Subheader ul.breadcrumbs li span{ margin: 0; opacity: 1; display: flex; align-items: center; justify-content: center; }
    #Subheader ul.breadcrumbs li span i{ font-family: 'icomoon' !important; }
    #Subheader ul.breadcrumbs li span i::before{ font-family: 'icomoon' !important; content: "\e90b"; }

    .portada-custom::before{ content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
    .portada-custom .cont-texto{ max-width: 746px; padding: var(--20) 0 var(--30); }
    .portada-custom .column_image img{ max-height: 380px; width: fit-content !important; margin-bottom: -6px; }


    /*Complianz*/
    #cmplz-document{ font-size: var(--texto-p); max-width: 100%; padding: var(--pad-120); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: var(--texto-p); line-height: 140%; color: var(--black); }
    #cmplz-document h2{ font-size: var(--texto-h2); line-height: 100%; margin-top: var(--30); border: unset;} 

    .cmplz-cookiebanner .cmplz-message{ font-size: 12px !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{ font-size: 14px !important; font-weight: 500 !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 12px !important; line-height: 156% !important; }

    #cmplz-manage-consent button.cmplz-manage-consent{ background-color: var(--bg) !important; right: unset !important; left: 12px; font-size: 0px; color: var(--black) !important; width: 42px; height: 42px; border-radius: 50%; box-shadow: unset !important; bottom: 12px !important; padding: 0 !important; min-width: unset; }
    #cmplz-manage-consent .cmplz-manage-consent:before { content: ""; background-color: transparent !important; background-image: url(imagenes/icono-ajustes.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 28px; height: 28px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.8s ease; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; }
    #cmplz-manage-consent .cmplz-manage-consent:hover:before { transform: translate(-50%, -54%); -webkit-transform: translate(-50%, -54%); -moz-transform: translate(-50%, -54%); -ms-transform: translate(-50%, -54%); -o-transform: translate(-50%, -54%); }

    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{  }




/*** MENU ***/
    .header-custom{ padding: 24px 0; }
    .header-custom .mcb-column-inner{ margin: 0 !important; }
    .header-custom .column_header_logo{ margin-right: auto; }
    .header-custom .mfn-header-menu .mfn-menu-link .label-wrapper{ margin-right: 21px; }
    .header-custom .mfn-header-menu .mfn-menu-link .label-wrapper .menu-desc{ position: absolute; top: 0; right: -20px; font-size: 10px; font-weight: 700; line-height: 120%; text-transform: uppercase;}
    .header-custom .column_button{ margin-left: 24px; }
    .header-custom .column_header_burger{ margin-left: 16px; }
    .header-custom .column_header_burger .mfn-header-menu-burger{ overflow: hidden; position: relative; box-sizing: border-box; flex-direction: row-reverse; gap: 10px; color: var(--white); text-transform: uppercase; padding: 15px 24px; background-color: var(--black);  border-radius: 50px; }
    .header-custom .column_header_burger .mfn-header-menu-burger .icon-wrapper{ margin: 0; z-index: 1; }
    .header-custom .column_header_burger .mfn-header-menu-burger .desc-wrapper { z-index: 1; font-weight: 700; }
    .header-custom .column_header_burger .mfn-header-menu-burger .icon-wrapper i::before{ font-weight: 700; }
    .header-custom .column_header_burger .mfn-header-menu-burger::before{ content: ""; display: block; position: absolute; background-color: var(--white); transition: all var(--mfn-button-transition) ease-in-out; left: 0; bottom: 0; width: 100%; height: 0%; }
    .header-custom .column_header_burger .mfn-header-menu-burger:hover::before{ height: 100%; }
    .header-custom .column_header_burger .mfn-header-menu-burger:hover, .header-custom .column_header_burger .mfn-header-menu-burger:hover .icon-wrapper i{ color: var(--black); }
    .header-custom .column_button .button{ text-transform: uppercase; }
    .header-custom .column_button .button .button_icon{ display: none; }

    .mfn-sidemenu-tmpl{ --mfn-sidemenu-width: 100% !important; top: -100%; right: 0 !important; transition: all 0.4s cubic-bezier(0.46,0.03,0.52,0.96); }
    .mfn-sidemenu-align-right.mfn-sidemenu-active{ top: 0 !important; }
    div.mfn-sidemenu-tmpl a.mfn-sidemenu-closebutton{ top: 34px !important; --mfn-sidemenu-closebutton-offset-horizontal: 34px !important; }

    .sidebar-custom{ height: 100vh; }
    .sidebar-custom > .section_wrapper{ max-width: 100% !important; }
    .sidebar-custom > .section_wrapper, .sidebar-custom > .section_wrapper > .one.mcb-wrap{ height: 100%; }
    .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ height: 100%; flex-direction: column; justify-content: space-between; }
    .sidebar-custom .column_header_logo{ margin-top: 6px; width: 513px !important; }
    .sidebar-custom .social{ justify-content: flex-end; }
    .sidebar-custom .social li a{ font-size: 42px; }
    .sidebar-custom .mfn-menu-wrapper{ overflow: visible; }
    .sidebar-custom .mfn-sidemenu-menu{ gap: 16px; }
    .sidebar-custom .mfn-sidemenu-menu > li.mfn-menu-li > a.mfn-menu-link{ font-size: 90px !important; line-height: 100% !important; font-weight: 600 !important; letter-spacing: -2.24px; justify-content: flex-start !important; }
    .sidebar-custom .mfn-sidemenu-menu > .mfn-menu-li>.mfn-menu-link .label-wrapper{ position: relative; width: fit-content; }
    .sidebar-custom .mfn-sidemenu-menu > .mfn-menu-li>.mfn-menu-link .label-wrapper:before{ content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 3px; background-color: var(--black); transform: scaleX(0); transform-origin: 100% 50%; transition: transform .4s cubic-bezier(.8, 0, .2, 1); }
    .sidebar-custom .mfn-sidemenu-menu > .mfn-menu-li>.mfn-menu-link:hover .label-wrapper:before{ transform: scaleX(1); transform-origin: 0 50%; }
    .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap > .mcb-wrap-inner{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap > .mcb-wrap-inner > .one.column{ width: fit-content; }
    .sidebar-custom .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item a{ font-size: var(--texto-h3); }
    .sidebar-custom .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item:not(:last-child)::before{ height: 16px; background-color: var(--black); }
    .sidebar-custom .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item a{ color: var(--black);  }

    .mfn-popup-tmpl .mfn-builder-content{ height: 100%; }
    .popup-contacto, .popup-contacto > .section_wrapper, .popup-contacto > .section_wrapper > .one.mcb-wrap{ height: 100%; }
    .popup-contacto > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ display: block; overflow-y: auto; height: 100%; justify-content: flex-start; align-content: flex-end; padding-top: 30px; }
    .popup-contacto .column_cf7 .politicas p{ font-size: 10px; }
    .popup-contacto .column_heading{ margin-top: 24px; padding-bottom: 24px; max-width: 420px; }
    .popup-contacto .column_heading p{ font-size: var(--texto-h3); }
    .popup-contacto .column_image{ position: absolute; top: 0; left: 0; }

    .mfn-language-switcher .wpml-ls-legacy-list-horizontal{ padding: 0; border: unset; margin: 0 12px; }
    .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul{ display: flex; justify-content: center; align-items: center; gap: 16px; }
    .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item a{ color: var(--white); padding: 0; text-transform: uppercase; line-height: 135%; }
    .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item:hover a, .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item.wpml-ls-current-language a{ font-weight: 700; }
    .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item{ position: relative; }
    .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item:not(:last-child)::before{ content: ""; width: 1px; height: 12px; background-color: var(--white);
        position: absolute; top: 50%; transform: translateY(-50%); right: -9px; }
    .black .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item:not(:last-child)::before{ background-color: var(--black); }
    .black .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item a{ color: var(--black);  }



/*** FOOTER ***/
    .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 34px; max-width: 543px; }
    .kit-digital img { max-height: 50px; width: auto; max-width: unset; }
    .kit-digital p { font-size: var(--texto-s) !important; line-height: 140%; margin-bottom: 0; color: var(--black); }

    .footer-custom{ padding: 64px 0; }
    .footer-custom .section_wrapper{ gap: 64px; }
    .footer-custom .section_wrapper::after{ content: unset; }
    .footer-custom .section_wrapper > .one.mcb-wrap{ width: fit-content; }
    .footer-custom .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ flex-direction: column; gap: 24px; }

    .footer-custom .col-info .column_html{ margin-top: 40px; }
    .footer-custom .col-info .financiacion{ max-width: 543px; display: flex; justify-content: flex-start; align-items: flex-start; gap: 12px 24px; flex-wrap: wrap; }
    .footer-custom .col-info .financiacion img { max-height: 50px; width: auto; max-width: unset; }
    .footer-custom .col-info .financiacion p { font-size: var(--texto-s) !important; line-height: 140%; margin-bottom: 0; color: var(--black); }

    .footer-custom .col-contacto{ margin-left: auto; }
    .footer-custom .col-contacto > .mcb-wrap-inner{ gap: 8px !important; }
    .footer-custom .col-contacto a:hover{ text-decoration: unset; }
    .footer-custom .col-contacto .column_heading .title{ max-width: 300px; }
    .footer-custom .col-contacto .column_plain_text{ margin-top: 16px; }
    .footer-custom .col-contacto .column_heading:nth-child(5){ margin-top: 8px;}
    .footer-custom .col-contacto .column_heading:nth-child(2){ margin-bottom: 16px;}
    
    .footer-custom .col-menu .mfn-footer-menu{ gap: 8px; }
    .footer-custom .col-menu .mfn-footer-menu li a{ padding: 0; font-size: var(--texto-p); font-weight: 400; line-height: 140%; }

    .footer-fondo{ height: 60vh; }




/*** INICIO ***/
    .home-portada::before{ content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
    .home-portada .cont-texto{ max-width: 746px; padding: var(--20) 0 var(--60); }
    .home-portada .cont-columnas{ position: absolute; right: 0; bottom: 0; transform: rotate(-90deg) translateX(100%); transform-origin: bottom right; }
    .home-portada .cont-columnas .icon_box{ padding: 32px 64px 230px; }
    .home-portada .cont-columnas .icon_box::before{ content: ""; background: linear-gradient(270deg, rgba(245, 244, 234, 0.00) 30.9%, #F5F4EA 100%); width: 100%; height:1px; position: absolute; top: 0; left: 0; }
    .home-portada .cont-columnas .icon_box .desc_wrapper{ padding-top: 0; display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 34px; }
    .home-portada .cont-columnas .icon_box .desc_wrapper .title, .home-portada .cont-columnas .icon_box .desc_wrapper .desc{ margin-bottom: 0; font-size: var(--texto-h3); font-weight: 600; line-height: 100%; letter-spacing: -0.48px; }
    .home-portada .cont-columnas .icon_box .desc_wrapper .title::before{ content: unset; }

    .sec-texto-deco{ padding: 184px 0 var(--60); }
    .sec-texto-deco .cont-texto-deco{ padding-bottom: 154px; max-width: 1230px; }
    .sec-texto-deco .cont-texto-deco h2{ font-size: var(--textoDeco); font-weight: 600; line-height: 100%; letter-spacing: -8px; color: var(--white); }
    .sec-texto-deco .cont-texto-deco h2 span{ display: block; }
    .sec-texto-deco .cont-texto-deco h2 span:nth-child(1){ padding-right: 74px; }
    .sec-texto-deco .cont-texto-deco h2 span:nth-child(2n + 1){ text-align: right; }
    .sec-texto-deco .cont-texto{ padding-right: var(--pad-lateral); }
    .sec-texto-deco .cont-texto .mcb-wrap-inner{ align-items: flex-end; justify-content: space-between; gap: var(--30); }
    .sec-texto-deco .cont-texto .mcb-wrap-inner .one.column{ width: fit-content; }
    .sec-texto-deco .cont-texto p{ max-width: 545px; }
    .sec-texto-deco .cont-imagen{ position: absolute; top: -184px; right: 0; z-index: 0; height: calc(100% + 184px + var(--60)); }
    .sec-texto-deco .cont-imagen .column_image, .sec-texto-deco .cont-imagen .column_image .mcb-column-inner, .sec-texto-deco .cont-imagen .column_image .mcb-column-inner .image_frame,
    .sec-texto-deco .cont-imagen .column_image .mcb-column-inner .image_frame .image_wrapper{ height: 100%; }
    .sec-texto-deco .cont-imagen .column_image img{ height: 100%; object-fit: cover; }

    .sec-proyectos-destacados{ padding: var(--120) 0 var(--60); }
    .sec-proyectos-destacados .cont-texto > .mcb-wrap-inner{ max-width: 645px; margin-left: auto; }
    .sec-proyectos-destacados .cont-texto h2{ text-transform: uppercase; font-size: var(--texto-h3); font-weight: 600; line-height: 100%; letter-spacing: -0.48px; }

    .cont-lista-proyectos.destacados .proyecto-item:nth-child(1){ margin-top: -460px; }
    .cont-lista-proyectos.destacados .proyecto-item:nth-child(2){ padding-left: 140px; }
    .cont-lista-proyectos.destacados .proyecto-item:nth-child(3){ margin-top: -160px; }
    .cont-lista-proyectos.destacados .proyecto-item:nth-child(5){ margin-top: -460px; }

    .sec-como-trabajamos::before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.24) 100%), linear-gradient(0deg, rgba(120, 62, 25, 0.34) 0%, rgba(120, 62, 25, 0.34) 100%); } 
    .sec-como-trabajamos .column_heading p{ max-width: 190px; }
    
    .builder-active .cont-slider-aira:not(.blog) > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--20); }
    .cont-slider-aira > .mcb-wrap-inner{ padding-left: 280px; }
    .cont-slider-aira .slick-list{ overflow: visible; /*clip-path: inset(0 -100vw 0 0);*/ width: 100%; }
    .cont-slider-aira .slick-track{ display: flex; }
    .cont-slider-aira .slick-arrow-custom{ font-size: 0 !important; color: var(--white); width: 38px; height: 38px; line-height: 38px !important; transition: transform 0.3s ease; position: absolute; top: -75px; border: 0; background: transparent; padding: 0; cursor: pointer; border-radius: 0; }
    .cont-slider-aira .slick-arrow-custom::before{ background-color: transparent; font-family: 'icomoon' !important; font-size: 32px; color: var(--white); transition: all 0.3s ease; }
    .cont-slider-aira .slick-arrow-custom.slick-prev::before{ content: "\e90d";  }
    .cont-slider-aira .slick-arrow-custom.slick-prev{ right: 46px; flex-direction: row-reverse; }
    .cont-slider-aira .slick-arrow-custom.slick-next{ right: 0px; }
    .cont-slider-aira .slick-arrow-custom.slick-next::before{ content: "\e90b"; }
    .cont-slider-aira .slick-arrow-custom:hover{ background-color: transparent; }
    .cont-slider-aira .slick-arrow-custom.slick-prev:hover::before{ transform: translateX(-5px); }
    .cont-slider-aira .slick-arrow-custom.slick-next:hover::before{ transform:translateX(5px); }

    .cont-slider-aira .mfn-banner-box{ margin-right: var(--20); }
    .cont-slider-aira .mfn-banner-box .banner-image img{ aspect-ratio: 622/800; object-fit: cover; margin: 0 !important; }
    .cont-slider-aira .mfn-banner-box .banner-wrapper{ min-height: 394px; padding: 24px; background-color: var(--white); justify-content: space-between; gap: 24px; width: fit-content; }
    .cont-slider-aira .mfn-banner-box .banner-wrapper .title{ font-size: var(--texto-h5); line-height: 120%; letter-spacing: normal; max-width: 264px; margin-bottom: 0; }
    .cont-slider-aira .mfn-banner-box .banner-wrapper .excerpt{ font-size: var(--texto-b); max-width: 264px; }

    .sec-imagen-texto{ padding-top: var(--pad-lateral); }
    .sec-imagen-texto .section_wrapper{ gap: var(--60); }
    .sec-imagen-texto .section_wrapper::after{ content: unset; }
    .sec-imagen-texto .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - calc(var(--60) / 2)); }
    .sec-imagen-texto .section_wrapper > .col-texto > .mcb-wrap-inner{ padding-bottom: var(--60); justify-content: flex-end; }
    .sec-imagen-texto .section_wrapper > .col-texto:first-child > .mcb-wrap-inner{ justify-content: flex-start; }
    .sec-imagen-texto .section_wrapper > .col-texto > .mcb-wrap-inner > .one.column{ max-width: 685px; }
    .sec-imagen-texto .column_heading h2{ font-size: var(--texto-featured); font-weight: 600; line-height: 120%; letter-spacing: -0.68px; }
    .sec-imagen-texto .column_image img{ aspect-ratio: 789/1117; object-fit: cover; }

    .sec-texto-deco-solo .title{ font-size: var(--textoDeco); font-weight: 600; line-height: 100%; letter-spacing: -4px; }

    .sec-texto-con-galeria .section_wrapper{ gap: var(--60); }
    .sec-texto-con-galeria .section_wrapper::after{ content: unset; }
    .sec-texto-con-galeria .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - calc(var(--60) / 2)); }
    .sec-texto-con-galeria .section_wrapper > .one-second.mcb-wrap:first-child > .mcb-wrap-inner > .one.column{ max-width: 685px; }
    .sec-texto-con-galeria h2.title{ font-size: var(--texto-featured); font-weight: 600; line-height: 120%; letter-spacing: -0.68px; }
    .sec-texto-con-galeria .gallery{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .sec-texto-con-galeria .gallery .gallery-item{ width: 100% !important; float: unset !important; padding: 0; margin: 0; }
    .sec-texto-con-galeria .gallery .gallery-item .gallery-icon, .sec-texto-con-galeria .gallery .image_frame, .sec-texto-con-galeria .gallery .image_frame .image_wrapper
    .sec-texto-con-galeria .gallery .image_frame .image_wrapper a, .sec-texto-con-galeria .gallery .image_frame .image_wrapper img{ height: 100% !important; }
    .sec-texto-con-galeria .gallery .image_frame .image_wrapper img{ object-fit: cover; aspect-ratio: 400/400; }

    .sec-ultimas-noticias .column_heading p{ max-width: 260px; }

    .sec-ultimas-noticias .cont-slider-aira .slick-arrow-custom, .sec-ultimas-noticias .cont-slider-aira .slick-arrow-custom::before{ color: var(--black); }
    .sec-ultimas-noticias .blog_wrapper .posts_group{ display: block; }
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item{ width: 100% !important; background: transparent; margin: 0 var(--30) 0 0 !important; }
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item .image_wrapper img{ aspect-ratio: 510/655; object-fit: cover; }
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc{ padding: 0; display: flex; flex-direction: column; gap: 12px; }  
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .entry-title{ text-transform: unset; margin-bottom: 0; font-size: var(--texto-h3); font-weight: 600; line-height: 100%; letter-spacing: -0.48px; } 
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-meta{ margin-bottom: 0; }
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .date{ font-size: var(--texto-s); font-weight: 400; line-height: 140%; }
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .date > i{ display: none; }
    .sec-ultimas-noticias .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt{  margin-bottom: 0; display: none; }

    .builder-active .sec-ultimas-noticias .cont-slider-aira .blog_wrapper > .posts_group{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--20); }

    .sec-testimonios .column_heading h2{ font-size: var(--texto-b); line-height: 120%; letter-spacing: unset; }
    .sec-testimonios .testimonials_slider .slider_pagination{ display: none; }
    .sec-testimonios .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper{ margin: 0 !important; padding: 0 0 var(--30); }
    .sec-testimonios .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper .blockquote{ margin: 0 !important; }
    .sec-testimonios .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper .blockquote blockquote{ text-align: center; margin: 0; color: var(--white); font-size: var(--texto-featured); font-weight: 600; line-height: 120%; letter-spacing: -0.68px; font-style: normal; top: unset; }
    .sec-testimonios .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .hr_dots{ display: none; }
    .sec-testimonios .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .hr_dots span{ width: 12px; height: 12px; background-color: var(--primary); }
    .sec-testimonios .testimonials_slider .testimonials_slider_ul div .author p{  font-size: var(--texto-h5); line-height: 140%; font-weight: 500; color: var(--white); margin-bottom: 0; text-align: center; }



/*** SOBRE NOSOTROS ***/

    .sec-tres-fotos .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--20); }
    .sec-tres-fotos .one.mcb-wrap > .mcb-wrap-inner .column_image:nth-child(2) img, .sec-tres-fotos .one.mcb-wrap > .mcb-wrap-inner .column_image:nth-child(4) img{ object-fit: cover; aspect-ratio: 544/770;  }
    .sec-tres-fotos .one.mcb-wrap > .mcb-wrap-inner .column_image:nth-child(3) img{ object-fit: cover; aspect-ratio: 1/1;  }

    .sec-info-personal{ padding: var(--120) 0 var(--60); }
    .sec-info-personal .cont-info-general{ padding-bottom: var(--60); }
    .sec-info-personal .cont-info-general .column_image img{ object-fit: cover; aspect-ratio: 662/526; max-width: 662px !important; margin-left: 370px; }
    .sec-info-personal .cont-texto{ padding-right: var(--pad-lateral); }
    .sec-info-personal .cont-texto .mcb-wrap-inner{ align-items: flex-end; justify-content: space-between; }
    .sec-info-personal .cont-texto p{ max-width: 545px; }
    .sec-info-personal .cont-imagen{ position: absolute; top: calc(var(--120) * -1); right: 0; z-index: 0; height: calc(100% + var(--120) + var(--60)); }
    .sec-info-personal .cont-imagen .column_image, .sec-info-personal .cont-imagen .column_image .mcb-column-inner, .sec-info-personal .cont-imagen .column_image .mcb-column-inner .image_frame,
    .sec-info-personal .cont-imagen .column_image .mcb-column-inner .image_frame .image_wrapper{ height: 100%; }
    .sec-info-personal .cont-imagen .column_image img{ height: 100%; object-fit: cover; aspect-ratio: 710/1117; }

    .sec-texto-imagen-centrado .one.mcb-wrap > .mcb-wrap-inner{ max-width: 730px; margin: 0 auto; }
    .sec-texto-imagen-centrado .column_image img{ object-fit: cover; aspect-ratio: 440/645; max-width: 440px !important; }



/*** CONTACTO ***/
    .portada-custom.contacto .section_wrapper { min-height: 70vh; }

    .sec-imagen-texto.formulario-contacto .section_wrapper > .col-texto > .mcb-wrap-inner > .one.column{ max-width: 785px; }
    .sec-imagen-texto.formulario-contacto .section_wrapper > .col-texto > .mcb-wrap-inner{ padding-bottom: 0; }
    .sec-imagen-texto.formulario-contacto .column_heading h2{ max-width: 480px; }

    .politicas p{ font-size: var(--texto-s); line-height: 140%; color: var(--black); }

    span.wpcf7-form-control-wrap { display: inline-block; color: var(--black); position: relative; margin-top: 6px; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance{ line-height: 28px; display: block; position: relative; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { margin: 0 !important; position: absolute; visibility: hidden; width: 22px; height: 22px; top: 0; left: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 6px; height: 22px; width: 22px;
        top: 3px; left: 0px; background: transparent; border: 1px solid var(--black); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 22px; width: 22px; top: 3px; left: 0;
        visibility: hidden; font-size: 18px; text-align: center; line-height: 22px; color: var(--black); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: transparent; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 20px; display: inline-block; }

    .wpcf7-not-valid-tip{ font-size: var(--texto-s); text-transform:none; }
    .wpcf7 form .wpcf7-response-output{ margin: 24px 0 0; padding: 12px; background-color: var(--white) !important; color: var(--black); font-weight: 700; font-size: var(--texto-s); line-height: 140%; text-align: center; }

    input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty{ padding: 18px 12px; }

    .column_cf7 p{ margin-bottom: 0; }
    .column_cf7 p > label{ text-transform: uppercase; font-size: var(--texto-h5); line-height: 140%; font-weight: 700; margin-bottom: 16px !important; }
    .column_cf7 .wpcf7-submit{ display: block;  width: 100%; margin: 12px 0 24px; }



/*** BLOG ***/
    .portada-simple{ padding: 240px 0 var(--120); }
    .portada-simple h1{ max-width: 980px; margin: 0 auto; }

    .sec-lista-noticias{ border-bottom: 1px solid var(--beige); }
    .sec-lista-noticias .column_heading p{ max-width: 190px; }
    /*.sec-lista-noticias .column_blog > .mcb-column-inner{ padding-left: 280px; }*/

    #Filters .mcb-column-inner{ margin-bottom: var(--30) !important; }
    .style-simple #Filters .filters_wrapper ul{ border: unset; flex-wrap: wrap; display: flex; justify-content: center; align-items: flex-start; gap: 12px 41px; }
    .style-simple #Filters .filters_wrapper ul li a{ padding: 16px 24px; border-radius: 50px; background-color: var(--gray); color: var(--black); font-weight: 700; text-transform: uppercase; }
    .style-simple #Filters .filters_wrapper ul li a:after{ content: unset; }
    .style-simple #Filters .filters_wrapper ul li a:hover, .style-simple #Filters .filters_wrapper ul li.current-cat a{ background-color: var(--black); color: var(--bg); }


    .blog_wrapper > .posts_group{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px 34px; height: auto !important; }
    .blog_wrapper > .posts_group .post-item{ transform: unset !important; position: relative !important; top: unset !important; left: unset !important; width: 100% !important; background: transparent; margin: 0 !important; display: flex; flex-direction: column; gap: 24px; }
    .blog_wrapper > .posts_group .post-item::before, .blog_wrapper > .posts_group .post-item::after{ content: unset; }
    .blog_wrapper > .posts_group .post-item .image_wrapper img{ width: 100%; aspect-ratio: 510/655; object-fit: cover; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc{ padding: 0 !important; display: flex; flex-direction: column; gap: 12px; }  
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .entry-title{ margin-bottom: 0; font-size: var(--texto-h3); font-weight: 600; line-height: 100%; text-transform: unset; letter-spacing: -0.48px; } 
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-meta{ margin-bottom: 0; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .date{ font-size: var(--texto-s); font-weight: 400; line-height: 140%; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .date > i{ display: none; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt{ display: none; margin-bottom: 0; font-size: var(--texto-s); font-weight: 400; line-height: 140%; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer{ display: none; margin: 0; padding: 0; width: fit-content; display: none; }
    .blog_wrapper > .posts_group .post-item .post-meta .category{ float: unset; }
    .blog_wrapper > .posts_group .post-item .post-meta .category .cat-wrapper{ display: block; position: relative; top: unset; right: unset; }
    .blog_wrapper > .posts_group .post-item .post-meta .category .cat-wrapper ul{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 8px; min-width: unset; background: transparent; padding: 0; }
    .blog_wrapper > .posts_group .post-item .post-meta .category .cat-wrapper ul li a{ color: var(--secondary); font-weight: 700; line-height: 120%; text-transform: uppercase; padding: 0; }



    /*** PAGINACION ***/
    .pager{ display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: var(--60); }
    .pager .pages{ margin: 0 !important; background-image: unset !important; background-color: unset !important; padding: 0 !important; display: flex !important; justify-content: center; align-items: center; gap: 8px; }
    .pager .pages a{ border-radius: 50% !important; width: 41px !important; height: 41px !important; line-height: 41px !important; font-size: 22px; border: 1px solid var(--black) !important; color: var(--black) !important; margin: 0 !important; font-weight: 400; }
    .pager .pages a:hover{ background-color: var(--black); color: var(--white) !important; }
    .pager .pages a.active{ background-color: var(--black); color: var(--white) !important; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page, .pager a.prev_page{ font-size: 0 !important; color: transparent; width: 41px; height: 41px; line-height: 41px !important; transition: all 1s ease; position: relative; }
    .pager a.next_page:before{ font-family: 'icomoon' !important; content: "\e90b"; font-size: 32px; color: var(--black); }
    .pager a.prev_page:before{ font-family: 'icomoon' !important; content: "\e90d"; font-size: 32px; color: var(--black); }
    .pager a.next_page:hover{ transform: translateX(10px); }
    .pager a.prev_page:hover{ transform: translateX(-10px); }


    /*** SINGLE BLOG ***/
    .portada-custom.single-blog::before{ background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%); }
    .portada-custom.single-blog .section_wrapper{ justify-content: flex-start; }
    .portada-custom.single-blog .cont-texto{ padding: var(--30) 0 var(--60); }
    .portada-custom.single-blog .column_tag_cloud .mfn-tag-cloud{ gap: 6px; margin-bottom: var(--20); }
    .portada-custom.single-blog .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .portada-custom.single-blog .column_tag_cloud .mfn-tag-cloud li a{ font-size: var(--texto-b); line-height: 120%; text-transform: uppercase; font-weight: 700; color: var(--white); line-height: 100%; padding: 0 !important; transition: all 0.2s ease; background-color: transparent !important; }
    .portada-custom.single-blog .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }

    .sec-contenido-noticia > .section_wrapper{ gap: var(--60); flex-direction: row-reverse; }
    .sec-contenido-noticia > .section_wrapper > .two-third.mcb-wrap{ width: calc(100% - 746px - var(--60)); }
    .sec-contenido-noticia > .section_wrapper > .one-third.mcb-wrap { width: 746px; }
    .sec-contenido-noticia .column_post_content{ max-width: 1024px; }
    .sec-contenido-noticia .column_post_content img{ margin-top: 24px; }
    .sec-contenido-noticia .column_post_content h2, .sec-contenido-noticia .column_post_content h3, .sec-contenido-noticia .column_post_content h4{ margin-top: 24px; }

    .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud{ gap: 5px; padding-left: 52px; }
    .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 42px; height: 42px; background-color: var(--black); background-image: url(imagenes/icono-tag.svg); background-repeat: no-repeat; background-position: center; background-size: 22px; border-radius: 50%;
        position: absolute; top: 0; left: 0px; } 
    .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud li a{ background-color: var(--black) !important; color: var(--white); font-size: var(--texto-b); line-height: 120%; padding: 9px 18px !important; transition: all 0.2s ease; border-radius: 50px; }
    .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }

    .sec-contenido-noticia .cont-share{ border-top: 1px solid var(--beige); margin-top: var(--30) !important; padding-top: var(--30); }
    .sec-contenido-noticia .cont-share .mcb-wrap-inner{ align-items: center; gap: 6px 24px; }
    .sec-contenido-noticia .cont-share .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .sec-contenido-noticia .cont-share .column_heading p{ max-width: 160px; margin-bottom: 0; font-weight: 700; color: var(--black); text-transform: uppercase; line-height: 120%; }
    .sec-contenido-noticia .mfn-share-post .mfn-share-post-button{ border: unset !important; padding: 0 !important; border-radius: 0 !important; color: var(--black); font-size: 24px; transition: all 0.3s ease; }
    .sec-contenido-noticia .mfn-share-post .mfn-share-post-button:hover{ transform: translateY(-5px); }



/*** PROYECTOS ***/
    .portada-simple.proyectos{ padding: var(--120) 0; }
    .sec-lista-proyectos.con-slider > .section_wrapper, .sec-lista-proyectos.con-slider > .section_wrapper > .one.mcb-wrap, .sec-lista-proyectos.con-slider > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ min-height: 100vh;  height: 100%; }
    .sec-lista-proyectos.con-slider > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ flex-direction: column; }
    .sec-lista-proyectos.con-slider .one.column{ margin-top: auto; }
    .sec-lista-proyectos.con-slider .column_heading{ padding-top: var(--40); }
    .sec-lista-proyectos.con-slider .column_heading p{ font-size: 120px; line-height: 100% !important; font-weight: 600 !important; letter-spacing: -2.24px; text-transform: uppercase; }

    .portada-custom.proyectos .section_wrapper { min-height: 70vh; }

    .sec-cta-texto .texto-h2 h1{ font-size: var(--texto-h2); font-weight: 600; line-height: 100%; letter-spacing: -2.24px; }

    .cont-lista-proyectos{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .cont-lista-proyectos .proyecto-item{ display: flex; flex-direction: column; gap: 18px; height: fit-content; }
    .cont-lista-proyectos .proyecto-item .proyecto-imagen, .cont-lista-proyectos .proyecto-item .proyecto-imagen a{ display: block; box-sizing: border-box; }
    .cont-lista-proyectos .proyecto-item .proyecto-imagen img{ width: 100%; object-fit: cover; aspect-ratio: 786/1017; }
    .cont-lista-proyectos .proyecto-item .proyecto-info{ width: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 8px 24px; }
    .cont-lista-proyectos .proyecto-item .proyecto-info .proyecto-num, .cont-lista-proyectos .proyecto-item .proyecto-info .proyecto-titulo, .cont-lista-proyectos .proyecto-item .proyecto-info .proyecto-fecha{ color: var(--black); font-size: var(--texto-h5); font-weight: 600; line-height: 120%; text-transform: uppercase; letter-spacing: normal; margin-bottom: 0; }
    .cont-lista-proyectos .proyecto-item .proyecto-info .proyecto-fecha{ margin-left: auto; }

    .cont-lista-proyectos .proyecto-item:nth-child(4n+1){ padding-right: 140px; }
    .cont-lista-proyectos .proyecto-item:nth-child(4n+4){ padding-left: 140px; } 
   
    .cont-lista-proyectos .proyecto-item:nth-child(2), .cont-lista-proyectos .proyecto-item:nth-child(4n+4){ margin-top: 240px; } 
    .cont-lista-proyectos .proyecto-item:nth-child(4n+6){ margin-top: 140px; }   
    .cont-lista-proyectos .proyecto-item:nth-child(4n+3){ margin-top: 100px; }
    .cont-lista-proyectos .proyecto-item:nth-child(4n+5){ margin-top: -240px; }

    .cont-lista-proyectos .proyecto-item:nth-child(4n+2) .proyecto-imagen img,
    .cont-lista-proyectos .proyecto-item:nth-child(4n+3) .proyecto-imagen img{ aspect-ratio: 828/704; }

    .cont-slider-proyectos{ padding-top: 200px; }
    .cont-slider-proyectos .proyecto-item{ display: flex; flex-direction: column; gap: 18px; height: fit-content; margin: 0 12px; }
    .cont-slider-proyectos .proyecto-item .proyecto-imagen, .cont-slider-proyectos .proyecto-item .proyecto-imagen a{ display: block; box-sizing: border-box; }
    .cont-slider-proyectos .proyecto-item .proyecto-imagen img{ width: 100%; }
    .cont-slider-proyectos .proyecto-item .proyecto-info{ width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
    .cont-slider-proyectos .proyecto-item .proyecto-info .proyecto-num{ display: none; }
    .cont-slider-proyectos .proyecto-item .proyecto-info .proyecto-num, .cont-slider-proyectos .proyecto-item .proyecto-info .proyecto-titulo, .cont-slider-proyectos .proyecto-item .proyecto-info .proyecto-fecha{ color: var(--black); font-size: var(--texto-h5); font-weight: 600; line-height: 120%; text-transform: uppercase; letter-spacing: normal; margin-bottom: 0; }
    .cont-slider-proyectos .proyecto-item .proyecto-info .proyecto-fecha{ margin-left: auto; }

    .builder-active .cont-slider-proyectos{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--20); }
    .cont-slider-proyectos .slick-list{ overflow: visible; width: 100%; }
    .cont-slider-proyectos .slick-track{ display: flex; align-items: flex-end; }
    .cont-slider-proyectos .slick-arrow-custom{ font-size: 0 !important; color: var(--black); width: fit-content; height: 38px; line-height: 38px !important; transition: transform 0.3s ease; position: absolute; top: 120px; border: 0; background: transparent; padding: 0; cursor: pointer; border-radius: 0; }
    .cont-slider-proyectos .slick-arrow-custom::before{ background-color: transparent; font-family: 'icomoon' !important; font-size: 32px; color: var(--black); transition: all 0.3s ease; }
    .cont-slider-proyectos .slick-arrow-custom.slick-prev::before{ content: "\e90d"; }
    .cont-slider-proyectos .slick-arrow-custom.slick-prev{ right: 42px; flex-direction: row-reverse; }
    .cont-slider-proyectos .slick-arrow-custom.slick-next{ right: 0px; }
    .cont-slider-proyectos .slick-arrow-custom.slick-next::before{ content: "\e90b"; }
    .cont-slider-proyectos .slick-arrow-custom:hover{ background-color: transparent; }
    .cont-slider-proyectos .slick-arrow-custom.slick-prev:hover::before{ transform: translateX(-5px); }
    .cont-slider-proyectos .slick-arrow-custom.slick-next:hover::before{ transform:translateX(5px); }

    .texto-proyectos{ padding-top: var(--30); border-bottom: 1px solid var(--beige); }
    .texto-proyectos h1{ max-width: 900px; }


    /*** SINGLE PROYECTO ***/
    .portada-custom.single-proyecto::before{ background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%); }
    .portada-custom.single-proyecto > .section_wrapper{ justify-content: space-between; }
    .portada-custom.single-proyecto .cont-texto{ padding: var(--20) 0 var(--60); }
    .portada-custom.single-proyecto .cont-texto p:last-child{ margin-bottom: 0; }
    .portada-custom.single-proyecto .cont-texto p, .portada-custom.single-proyecto .cont-texto ul li, .portada-custom.single-proyecto .cont-texto ol li{ color: var(--white); }
    .portada-custom.single-proyecto .cont-info-proyecto{ max-width: 570px; padding: var(--20) 0 var(--60); }
    .portada-custom.single-proyecto .cont-info-proyecto .mcb-wrap-inner{ gap: 24px; justify-content: space-between; text-align: right; }
    .portada-custom.single-proyecto .cont-info-proyecto p{ font-size: var(--texto-h5); font-weight: 600; line-height: 120%; text-transform: uppercase; }
    .portada-custom.single-proyecto h1{ color: var(--bg); margin-bottom: 0; }
    .portada-custom.single-proyecto .detalles-proyecto{ display: flex; flex-direction: column; gap: 18px; }
    .portada-custom.single-proyecto .detalles-proyecto p{ margin-bottom: 0; color: var(--bg); }
    .portada-custom.single-proyecto .detalles-proyecto p .detalle-valor{ text-transform: initial; }

    .mas-informacion-proyecto{ padding-top: var(--pad-lateral); display: flex; gap: var(--60); padding-bottom: var(--60); }
    .mas-informacion-proyecto .mas-info-item{ width: calc(50% - calc(var(--60) / 2)); display: flex; flex-direction: column; justify-content: stretch; align-items: stretch; gap: var(--60); }
    .mas-informacion-proyecto .mas-info-item:nth-child(2n + 1){ flex-direction: column-reverse; }
    .mas-informacion-proyecto .mas-info-item > div{ width: 100%; }
    .mas-informacion-proyecto .mas-info-item > div.mas-info-imagen img{ width: 100%; aspect-ratio: 789/1117; object-fit: cover; } 
    .mas-informacion-proyecto .mas-info-item > div.mas-info-contenido{max-width: 685px;  display: flex; flex-direction: column; justify-content: flex-end; }
    .mas-informacion-proyecto .mas-info-item > div.mas-info-contenido h2{ font-size: var(--texto-featured); font-weight: 600; line-height: 120%; letter-spacing: -0.68px; }

    .sec-galeria-proyecto{ padding: var(--pad-lateral) 12px 0; }
    .sec-galeria-proyecto .gallery.masonry .gallery-item > .gallery-item-wrapper{ padding: 0 12px 24px; }

    .sec-cta-proyecto h2{ max-width: 980px; margin: 0 auto; }
    .sec-cta-proyecto p { max-width: 760px; margin: 0 auto; }


/*** LANDING SIMULADOR ***/
    .portada-landing:before{ content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
    .portada-landing{ height: 495px; display: flex; justify-content: center; align-items: center; }
    .portada-landing > .section_wrapper{ align-content: center; max-width: 740px; padding-top: 90px; }

    .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner{ justify-content: stretch; align-items: stretch; gap: var(--120); }
    .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image{ width: 35%; height: 100%; }
    .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner, .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner > .image_frame,
    .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner > .image_frame .image_wrapper, .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner > .image_frame .image_wrapper img{ height: 100%; object-fit: cover; }
    .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_cf7{ align-content: center; width: calc(65% - var(--120)); }
    .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_cf7 p.titulo{ font-size: var(--texto-featured); font-weight: 600; line-height: 120%; letter-spacing: -0.68px; margin-bottom: 12px; }
    .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_cf7 p.texto{  margin-bottom: var(--30); }

    .sec-formulario-simulador .wpcf7-form{ max-width: 790px; padding: var(--30) 0; }
    .sec-formulario-simulador .cf7mls-btns .cf7mls_btn, .sec-formulario-simulador .cf7mls-btns .cf7mls_back{ border-radius: 50px !important; padding: 16px 24px !important; text-transform: uppercase; }
    .sec-formulario-simulador .fieldset-cf7mls-wrapper div.wpcf7-validation-errors .wpcf7-icon-wraning{ display: none; }

    .elemento-radio { padding-bottom: 16px; }
    .elemento-radio > p{ text-transform: uppercase; font-size: var(--texto-h5); line-height: 140%; font-weight: 700; margin-bottom: 16px !important; }
    .elemento-radio span.wpcf7-form-control-wrap{ margin: 0; padding-top: 8px; }
    .elemento-radio span.wpcf7-form-control-wrap .wpcf7-list-item-label{ margin-left: 34px; text-transform: none; font-size: var(--texto-b); }
    .wpcf7-form-control.wpcf7-radio{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 8px var(--20); flex-wrap: wrap; }
    .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item{ margin: 0 !important; min-width: 380px;  }
    .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item label{ margin-bottom: 0; position: relative; }
    .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item label input[type=radio] { margin: 0 !important; position: absolute; visibility: hidden; width: 22px; height: 22px; top: 0; left: 0; }
    .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item label input[type=radio] + span:before { display: block; position: absolute; content: ''; border-radius: 50%; height: 22px; width: 22px;
        top: 0px; left: 0px; background: transparent; border: 1px solid var(--black); }
    .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item label input[type=radio] + span:after { display: block; position: absolute; content: ""; height: 14px; width: 14px; top: 4px; left: 4px;
        visibility: hidden; border-radius: 50%; font-size: 18px; text-align: center; line-height: 22px; background-color: var(--black); }
    .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item label input[type=radio]:checked + span:before { background: transparent; }
    .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item label input[type=radio]:checked + span:after { visibility: visible; }

    .sec-texto-deco.landing .cont-texto p { max-width: 760px; }
    .sec-texto-deco.landing .cont-texto .mcb-wrap-inner{ gap: 16px var(--30);; }
        



/*** RESPONSIVE ***/
    @media(max-width: 1536px){

        /*GENERAL*/
        :root{
            --textoDeco: 150px;
        }
        .section_wrapper{ padding: 0 var(--pad-lateral); }
        .popup-contacto > .section_wrapper, .sidebar-custom > .section_wrapper{ padding: 0 !important; }

        /*MENU*/
        .sidebar-custom .mfn-sidemenu-menu > li.mfn-menu-li > a.mfn-menu-link { font-size: 68px !important; }

        /*INICIO*/
        .home-portada .cont-columnas .icon_box { padding: 32px 64px 130px; }
        .sec-texto-deco .cont-texto-deco{ max-width: 1030px; }

        /*CONTACTO*/
        .column_cf7 p > label{ margin-bottom: 8px !important; }
        span.wpcf7-form-control-wrap{ margin-top: 0px; }

        /*PROYECTOS*/
        .portada-custom .column_image img { max-height: 290px; }

        /*BLOG*/
        .sec-contenido-noticia > .section_wrapper > .one-third.mcb-wrap { width: 646px; }
        .sec-contenido-noticia > .section_wrapper > .two-third.mcb-wrap { width: calc(100% - 646px - var(--60)); }
    }
    @media(max-width: 1366px){

        /*FOOTER*/
        .footer-custom .section_wrapper { gap: 48px; }
        .footer-custom .col-info .financiacion{ max-width: 400px; }

        /*MENU*/
        .sidebar-custom .mfn-sidemenu-menu > li.mfn-menu-li > a.mfn-menu-link { font-size: 55px !important; }

        /*INICIO*/
        .home-portada .cont-columnas .icon_box { padding: 32px 64px 92px; }

        /*PROYECTOS*/
        .portada-custom .cont-texto { max-width: 646px; }
        .portada-custom.single-proyecto .cont-info-proyecto { max-width: 470px; }

        /*BLOG*/
        .sec-contenido-noticia > .section_wrapper > .one-third.mcb-wrap { width: 480px; }
        .sec-contenido-noticia > .section_wrapper > .two-third.mcb-wrap { width: calc(100% - 480px - var(--60)); }

        /*LANDING*/
        .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner{ gap: var(--20); }
        .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_cf7{ width: calc(65% - var(--20)); }
    }

    @media(max-width: 1239px){

        /*GENERAL*/
        :root {
            --halfSection: 470px;
            --containerWidth: 940px;
        }

        /*FOOTER*/
        .footer-custom .col-logo{ width: 100% !important; order: 1; }
        .footer-custom .col-info{ width: 100% !important; order: 5; }
        .footer-custom .col-contacto, .footer-custom .col-menu{ width: calc(33.33% - 32px) !important; }
        .footer-custom .col-contacto{ margin-left: unset; order: 2; }
        .footer-custom .col-menu:nth-child(4){ order: 3; }
        .footer-custom .col-menu:nth-child(5){ order: 4; }
        .footer-custom .col-info .financiacion{ max-width: 100%; }

        /*MENU*/
        .mfn-language-switcher .wpml-ls-legacy-list-horizontal{ margin: 0; }
        
        /*INICIO*/
        .home-portada .cont-columnas{ display: none; }

        .sec-proyectos-destacados .cont-texto > .mcb-wrap-inner { max-width: 510px; }

        .cont-lista-proyectos .proyecto-item:nth-child(4n+1) { padding-right: 84px; }
        .cont-lista-proyectos .proyecto-item:nth-child(4n+4) { padding-left: 84px; }
        .cont-lista-proyectos .proyecto-item:nth-child(2), .cont-lista-proyectos .proyecto-item:nth-child(4n+4) { margin-top: 140px; }

        .cont-lista-proyectos.destacados .proyecto-item:nth-child(2) { padding-left: 84px; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(1) { margin-top: -485px; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(3) { margin-top: -320px; }

        /*PROYECTOS*/
        .portada-custom.single-proyecto > .section_wrapper { justify-content: flex-start; flex-wrap: wrap-reverse; align-content: flex-start; }
        .portada-custom.single-proyecto .cont-texto { max-width: 100%; }
        .portada-custom.single-proyecto .cont-info-proyecto { max-width: 100%; padding: 0; }

        /*BLOG*/
        .sec-contenido-noticia > .section_wrapper > .one-third.mcb-wrap, .sec-contenido-noticia > .section_wrapper > .two-third.mcb-wrap { width: 100%; }
   
        /*CONTACTO*/
        .sec-imagen-texto.formulario-contacto .section_wrapper > .one-second.mcb-wrap { width: 100%; }
        .sec-imagen-texto.formulario-contacto .section_wrapper > .col-texto > .mcb-wrap-inner{ justify-content: flex-start; }
    } 

    @media(max-width: 959px){

        /*GENERAL*/
        :root {
            --halfSection: 354px;
            --containerWidth: 708px;

            --textoDeco: 100px;
        }
        
        /*HEADER*/
        .header-custom .column_header_burger .mfn-header-menu-burger .desc-wrapper{ display: none; }

        /*FOOTER*/
        .footer-fondo { height: 40vh; }
        .footer-custom .col-contacto, .footer-custom .col-menu{ width: fit-content !important; }

        /*INICIO*/
        .sec-texto-deco { padding: var(--120) 0 var(--60); }
        .sec-texto-deco .cont-texto-deco{ padding-bottom: var(--60); }
        .sec-texto-deco .cont-imagen{ top: calc(var(--120) * -1); height: calc(100% + var(--120) + var(--60)); }
    
        .sec-proyectos-destacados .cont-texto > .mcb-wrap-inner{ max-width: 100%; }
        .cont-lista-proyectos.destacados{ padding-top: var(--60); }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(1){ margin-top: 0px; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(3){ margin-top: 0px; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(5){ margin-top: 0px; }

        .cont-lista-proyectos .proyecto-item:nth-child(4n+1) { padding-right: 24px; }
        .cont-lista-proyectos .proyecto-item:nth-child(4n+4) { padding-left: 24px; }
        .cont-lista-proyectos .proyecto-item:nth-child(2), .cont-lista-proyectos .proyecto-item:nth-child(4n+4) { margin-top: 84px; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(2) { padding-left: 24px; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(3){ margin-top: 84px; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(4){ margin-top: 24px; }

        .sec-imagen-texto:not(.no-reverse) .section_wrapper{ flex-wrap: wrap-reverse; }
        .sec-imagen-texto .section_wrapper > .one-second.mcb-wrap { width: 100%; }
        .sec-imagen-texto .section_wrapper > .col-texto > .mcb-wrap-inner{ padding-bottom: 0; padding-top: var(--60); }
        .sec-imagen-texto .section_wrapper > .col-texto > .mcb-wrap-inner{ justify-content: flex-start; }
    
        .sec-texto-con-galeria .section_wrapper{ flex-wrap: wrap-reverse;}
        .sec-texto-con-galeria .section_wrapper > .one-second.mcb-wrap{ width: 100%; }

        .cont-slider-aira > .mcb-wrap-inner { padding-left: 140px; }

        .sec-lista-proyectos.con-slider .column_heading p{ font-size: var(--textoDeco); }

        /*BLOG*/
        .style-simple #Filters .filters_wrapper ul{ gap: 12px; }
        .blog_wrapper > .posts_group{ grid-template-columns: repeat(2, 1fr); }

        /*CONTACTO*/
        .portada-custom.contacto .section_wrapper { min-height: 40vh; }

        /*PROEYCTOS*/
        .mas-informacion-proyecto{ gap: var(--30); }
        .mas-informacion-proyecto .mas-info-item { width: calc(50% - calc(var(--30) / 2)); }

        /*LANDING*/
        .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image{ display: none; }
        .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image, .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_cf7{ height: auto; width: 100%; }
        .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner, .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner > .image_frame,
        .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner > .image_frame .image_wrapper, .sec-formulario-simulador .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner > .image_frame .image_wrapper img{ height: auto; }
    
    }

    @media(max-width: 767px){

        /*GENERAL*/
        :root {
            --containerWidth: 550px;
            --halfSection: 275px;

            --pad-lateral: 16px;

            --texto-h1: 38px;
            --texto-h2: 42px;

            --textoDeco: 76px;
        }

        .button, .button.action_button{ padding: 12px 20px; }

        #back_to_top.sticky{ padding: 0; }

        /*MENU*/
        .header-custom .column_header_logo{ width: 280px !important; }
        .header-custom .column_header_burger .mfn-header-menu-burger{ padding: 14px; }
        .header-custom .column_header_burger { margin-left: 6px; }

        .sidebar-custom .column_header_logo{ width: 280px !important; }
        div.mfn-sidemenu-tmpl a.mfn-sidemenu-closebutton { top: 24px !important; }
        .sidebar-custom .mfn-sidemenu-menu > li.mfn-menu-li > a.mfn-menu-link { letter-spacing: -1.24px; font-size: 44px !important; }
        
        .mfn-popup-tmpl-content{ max-height: unset !important; }
        .popup-contacto .column_image .image_frame{ width: 280px !important; }
        .mfn-popup-close-button-right .exit-mfn-popup-abs{ top: 18px !important;}
        .popup-contacto > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ padding-top: 64px;}

        .header-custom .column_button { margin-left: 8px; }
        .header-custom .column_button .button{ width: 44px; height: 44px; padding: 0; }
        .header-custom .column_button .button .button_icon{ display: block; font-size: 20px; display: flex; justify-content: center; align-items: center; }
        .header-custom .column_button .button .button_label{ display: none; }

        .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item a{ font-size: var(--texto-s); }
        .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul{ gap: 10px; }
        .mfn-language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item:not(:last-child)::before{ right: -6px;}
        
        /*FOOTER*/
        .kit-digital{ max-width: 100%; display: block; }
        .kit-digital img { max-height: 70px; margin-bottom: 10px;}

        /*INICIO*/
        .sec-texto-deco .cont-texto{ padding-right: 0; }
        .sec-texto-deco .cont-imagen{ display: none; }
        .sec-texto-deco .cont-texto-deco h2{ letter-spacing: -4px; }
        .sec-texto-deco-solo .title{ letter-spacing: -2px; }

        .cont-lista-proyectos{ grid-template-columns: repeat(1, 1fr); gap: var(--60); }
        .cont-lista-proyectos .proyecto-item:nth-child(2), .cont-lista-proyectos .proyecto-item:nth-child(4n+4), .cont-lista-proyectos.destacados .proyecto-item:nth-child(3), .cont-lista-proyectos.destacados .proyecto-item:nth-child(4) { margin-top: 0; }
    
        .cont-slider-aira > .mcb-wrap-inner { padding-left: 24px; }

        .cont-slider-aira .mfn-banner-box .banner-wrapper{ min-height: 294px; }

        /*PROYECTOS*/
        .portada-custom.single-proyecto > .section_wrapper{ flex-wrap: wrap; align-content: flex-end; }
        .portada-custom.single-proyecto .cont-texto{ padding: 0 0 12px; }
        .portada-custom.single-proyecto .cont-info-proyecto{ padding: 0 0 var(--60);}
        .portada-custom.single-proyecto .cont-info-proyecto .mcb-wrap-inner{ text-align: left; gap: 6px; }

        .portada-custom.single-proyecto .detalles-proyecto{ flex-direction: row; gap: 8px 24px;  flex-wrap: wrap; }

        .mas-informacion-proyecto{ flex-direction: column; padding-top: var(--120); gap: var(--60); padding-bottom: 0; }
        .mas-informacion-proyecto .mas-info-item{ width: 100%; gap: var(--30); flex-direction: column-reverse; }
        .sec-galeria-proyecto .gallery.masonry .gallery-item > .gallery-item-wrapper { padding: 0 8px 16px; }
    
        /*BLOG*/
        .style-simple #Filters .filters_wrapper ul li a{ padding: 10px 20px; }
        .blog_wrapper > .posts_group { grid-template-columns: repeat(1, 1fr); gap: var(--60); }
        
        /*LANDING*/
        .sec-formulario-simulador .wpcf7-form{ padding: 0; }

    }
    @media(max-width: 480px){

        /*GENERAL*/
        :root {
            --pad-120: 54px 0px;
            --120: 54px;
            --60: 34px;
            --50: 24px;
            --30: 16px;
            --20: 12px;

            --texto-h1: 34px;
            --texto-h2: 28px;
            --texto-h3: 20px;
            --texto-h4: 18px;

            --textoDeco: 60px;
            --texto-featured: 22px;
            --texto-b: 18px;

            --containerWidth: 100%;
            --halfSection: 50%;
        }

        h1, #Subheader .title{ letter-spacing: -0.5px; }
        h2{ letter-spacing: -0.8px; }

        #cmplz-manage-consent button.cmplz-manage-consent{ width: 32px; height: 32px; left: 6px; }
        #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }

        .joinchat__button{ bottom: 6px !important; right: 0px !important; }
        #back_to_top.sticky{ bottom: 60px; right: 6px !important; width: 42px; height: 42px; }
        #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{ width: 42px; height: 42px; padding: 5px; }

        #Subheader{ padding: 64px 0 32px !important; }
        #Subheader .container .one.column{ gap: 12px; } 
        #Subheader ul.breadcrumbs{ gap: 0px 10px; }
        

        /*FOOTER*/
        .footer-custom .section_wrapper { gap: 32px; }
        .footer-custom .col-info .financiacion img { max-height: 50px; }
        .footer-fondo { height: 300px; display: none; }

        /*MENU*/
        .header-custom { padding: 12px 0; }
        .header-custom .column_header_logo{ width: 190px !important; }
        .sidebar-custom .column_header_logo{ width: 190px !important; }

        .header-custom .column_button .button{ width: 36px; height: 36px; }
        .header-custom .column_header_burger .mfn-header-menu-burger { padding: 10px; }

        .mfn-sidemenu-tmpl .mfn-sidemenu-tmpl-builder{ padding: 16px !important; height: 100dvh !important; }
        div.mfn-sidemenu-tmpl a.mfn-sidemenu-closebutton { top: 14px !important; right: 14px !important; }
        .sidebar-custom .mfn-sidemenu-menu > li.mfn-menu-li > a.mfn-menu-link{  font-size: 34px !important; }
        .sidebar-custom .social li a { font-size: 34px; }
        
        .mfn-popup-tmpl-content { max-height: 100dvh !important; }
        .mfn-popup-tmpl-content .mfn-popup-tmpl-content-wrapper{ box-sizing: border-box; max-height: 100%; padding: 16px !important; }
        .popup-contacto{ overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; overflow-y: scroll; display: block; }
        .popup-contacto > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ align-content: flex-start; padding-top: 82px; }

        .mfn-popup-close-button-right .exit-mfn-popup-abs { top: 8px !important; right: 11px; }
        .popup-contacto .column_image .image_frame { width: 260px !important; }

        .sidebar-custom > .section_wrapper, .sidebar-custom > .section_wrapper > .one.mcb-wrap{ max-height: 100dvh; }


        /*INICIO*/
        .home-portada > .section_wrapper{ height: 100vh; min-height: 700px; }

        .sec-texto-deco{ padding: var(--pad-120); }
        .sec-texto-deco .cont-texto-deco h2{ letter-spacing: -2px; }
        .sec-texto-deco-solo .title{ letter-spacing: -1px; }

        .cont-lista-proyectos.destacados{ padding-top: var(--120); }

        .cont-slider-aira > .mcb-wrap-inner{ padding-left: 0; }
        .cont-slider-aira .slick-arrow-custom{ top: -48px; }
        .cont-slider-aira .slick-arrow-custom.slick-prev { right: 30px; }
        .cont-slider-aira .slick-arrow-custom.slick-next { right: -10px; }
        .cont-slider-aira .mfn-banner-box .banner-image img { aspect-ratio: 380 / 540; }

        .cont-lista-proyectos .proyecto-item{ gap: 4px; }
        .cont-lista-proyectos .proyecto-item .proyecto-info{ gap: 4px 8px; }
        .cont-lista-proyectos .proyecto-item:nth-child(4n+1) { padding-right: 0; }
        .cont-lista-proyectos .proyecto-item:nth-child(4n+4) { padding-left: 0; }
        .cont-lista-proyectos.destacados .proyecto-item:nth-child(2) { padding-left: 0; }

        .sec-texto-con-galeria .gallery{ gap: 8px; }

        .sec-testimonios .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .bq_wrapper .blockquote blockquote{ font-size: var(--texto-b); }

        /*PROYECTOS*/
        .cont-slider-proyectos { padding-top: 82px; }
        .cont-slider-proyectos .slick-arrow-custom{ top: 24px; } 
        .cont-slider-proyectos .proyecto-item{ margin: 0 6px; gap: 12px;  }  
        .cont-slider-proyectos .proyecto-item .proyecto-info{ justify-content: space-between; gap: 4px; }
        .cont-slider-proyectos .proyecto-item .proyecto-info .proyecto-fecha{ margin-left: 0; } 
        .sec-lista-proyectos.con-slider .column_heading{ padding-bottom: 24px; }
        .texto-proyectos{ padding-top: 0; }

        .portada-custom.single-proyecto{ min-height: 680px; display: flex; justify-content: flex-start; align-items: flex-end; }

        .sec-galeria-proyecto .gallery.masonry .gallery-item > .gallery-item-wrapper { padding: 0 4px var(--pad-lateral); }

        /*BLOG*/
        .portada-simple { padding: 140px 0 var(--120); }
        .blog_wrapper > .posts_group .post-item{ gap: 12px; }

        .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud{ padding-left: 42px; }
        .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud li a{ font-size: var(--texto-p); line-height: 100%; padding: 10px 18px !important; }
        .sec-contenido-noticia .column_tag_cloud .mfn-tag-cloud:before{ width: 36px; height: 36px; background-size: 16px; }

        /*CONTACTO*/
        input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty { padding: 12px;}
        .column_cf7 textarea{ max-height: 100px; }
        .column_cf7 p > label{ font-size: var(--texto-p); }
        .wpcf7-list-item-label{ margin-left: 15px; line-height: 1.4; }

        span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before,
        span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after{ height: 20px; width: 20px; top: 1px; line-height: 20px; font-size: 16px; }



    }
    @media(max-width: 320px){

        /*GENERAL*/
        :root {
            --texto-h1: 30px;
            --texto-h2: 24px;

            --textoDeco: 40px;
            --texto-featured: 20px;

        }
        

        /*MENU*/
        .header-custom .column_header_logo { width: 140px !important; }

        .sidebar-custom .column_header_logo, .popup-contacto .column_image .image_frame { width: 200px !important; }
        .mfn-sidemenu-tmpl .mfn-sidemenu-closebutton{ top: 21px !important; }
        
        /*FOOTER*/
        .kit-digital img { max-height: 46px; }
        .footer-custom .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .column_footer_logo{ width: 260px !important; }

        /*INICIO*/
        .sec-ultimas-noticias .column_heading p { max-width: 210px; }

    } 
	
	
	.column_testimonials img{display:none;}