/*
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
*/
@import './css/variables.css';


/*** GENERAL ***/
    html{ scroll-behavior: smooth; }
    .validate_email_against_bot { display: none; }

    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title { line-height: 1.2; }

    #Error_404 .error_desk p .button{ margin: 15px 0 0px; position: relative; display: block; width: fit-content; }

    body.keyboard-support.page [role=link]:focus, body.keyboard-support.page a:focus, body.keyboard-support.page button:focus, body.keyboard-support.archive [role=link]:focus, body.keyboard-support.archive a:focus, body.keyboard-support.archive button:focus, 
        body.keyboard-support.single [role=link]:focus, body.keyboard-support.single a:focus, body.keyboard-support.single button:focus { outline: unset !important; }

    body.mobile-side-slide{ overflow-x: clip !important; }

    #back_to_top.sticky{ width: 48px; height: 48px; right: 81px; background-color: var(--negro) !important; display: flex; justify-content: center; align-items: center; margin: 0; font-size: 26px !important; border-color: var(--negro); }
    #back_to_top.sticky .icon-up-open-big:before { font-family: 'icomoon' !important; content: "\e907"; transform: rotate(-90deg); font-size: 32px; }

    :root{
        --naranja: #E47553;
        --negro: #1F1F1F;
        --grisOscuro: #4A4A4A;
        --gris: #6B6B6B;
        --grisClaro: #9B9B9B;
        --grisClaro2: #E6E6E6;
        --beige: #F9F5F1;
        --blanco: #FFFFFF;

        --containerWidth: 1220px;
        --halfSection: 610px;

        --pad-120: 120px 0px;
        --120: 120px;
        --60: 64px;
        --50: 54px;
        --40: 42px;
        --30: 34px;
        --20: 24px;

        scrollbar-color: var(--naranja) var(--beige);
        scrollbar-width: thin;
    }

    ::-webkit-scrollbar { width: 8px; background-color: var(--beige); }
    ::-webkit-scrollbar-track { background-color: var(--beige); }
    ::-webkit-scrollbar-thumb { border-radius: 10px; background-color: var(--naranja); }
    ::-webkit-scrollbar-thumb:hover { background-color: var(--naranja); }

    .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-50-bottom{ padding-bottom: var(--50); }
    .pad-40-bottom{ padding-bottom: var(--40); }
    .pad-30-bottom{ padding-bottom: var(--30); }
    .pad-20-bottom{ padding-bottom: var(--20); }

    h1{ line-height: 120%; letter-spacing: -3.92px; }
    h2{ line-height: 120%; letter-spacing: -3.24px; }
    h3{ line-height: 120%; letter-spacing: -2.1px; }
    h4{ line-height: 120%; letter-spacing: -1.12px; }
    h5{ letter-spacing: -0.8px; line-height: 140%; }
    h6{ letter-spacing: -0.8px; line-height: 140%; }
    .big p, p.big{ letter-spacing: -0.8px; line-height: 140%; }
    p, ul li, ol li{ letter-spacing: -0.36px; line-height: 160%; }

    /*Redes sociales*/
    ul.social{ display: flex; gap: 16px; justify-content: flex-start; align-items: center; }
    ul.social li{ position: relative; transition: all 0.3s ease; }
    ul.social li a{ font-size: 32px; }
    ul.social li:hover{ transform: translateY(-5px); }
    
    .icon-instagram:before{ font-family: 'icomoon' !important; content: "\e902"; }
    .icon-facebook:before{ font-family: 'icomoon' !important; content: "\e904"; }


    /*Botones*/
    .button{ background-color: transparent !important; line-height: 100%; letter-spacing: -0.8px; text-transform: uppercase; display: flex; width: fit-content; justify-content: flex-start; }
    .button .button_icon i{ display: block; font-size: 24px; }
    .button span{ transition: all 0.7s cubic-bezier(0.46,0.03,0.52,0.96); }

    .button.button_left:hover .button_icon{ margin-left: calc(100% - 24px); }
    .button.button_left:hover .button_label{ margin-left: calc(-100% - 8px); margin-right: 34px; }

    .button.button_theme{ padding: 0 !important;  }


    /*Cabecera*/
    #Subheader{ padding: var(--pad-120); background-position: center; background-size: cover; background-repeat: no-repeat; }
    #Subheader::after{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%); position: absolute; top: 0; left: 0; bottom: unset; box-shadow: unset; }
    #Subheader .container{ z-index: 5; }
    #Subheader .one.column{ display: flex; flex-direction: column-reverse; gap: 14px; }
    #Subheader .title{ color: var(--blanco); line-height: 110%; }
    #Subheader ul.breadcrumbs{ margin-top: 0; display: flex; justify-content: center; align-items: center; gap: 8px; }
    #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ color: var(--blanco); font-size: 18px; font-weight: 400; line-height: 160%; letter-spacing: -0.36px; }
    #Subheader ul.breadcrumbs li span{ opacity: 1; margin: 0 0 0 8px; }
    #Subheader ul.breadcrumbs li span .icon-right-open:before { font-family: 'icomoon' !important; content: "\e907"; transform: translateY(3px); }

    .subheader-custom > .section_wrapper{ gap: 64px; }
    .subheader-custom > .section_wrapper::after{ content: unset; }
    .subheader-custom > .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - 32px); }
    .subheader-custom > .section_wrapper > .one-second.mcb-wrap:first-child > .mcb-wrap-inner{ margin-left: calc(calc(100vw - var(--containerWidth)) / 2); }
    .subheader-custom > .section_wrapper > .one-second.mcb-wrap img, .subheader-custom .animacion-imagen .image_wrapper::before{ border-radius: 8px 0px 0px 0px; }
    .subheader-custom img{ min-height: 760px; object-fit: cover; }

    .mcb-column.column_breadcrumbs .breadcrumbs{ gap: 0px 10px; }
    .mcb-column.column_breadcrumbs .breadcrumbs li{ font-size: 18px; font-weight: 400; line-height: 160%; letter-spacing: -0.36px; color: var(--grisClaro); }
    .mcb-column.column_breadcrumbs .breadcrumbs li a{ color: var(--grisClaro); }
    .mcb-column.column_breadcrumbs .breadcrumbs li a:hover{ color: var(--negro);}
    .mcb-column.column_breadcrumbs .breadcrumbs li span.mfn-breadcrumbs-separator{ font-size: 0; width: 20px; height: 20px; }
    .mcb-column.column_breadcrumbs .breadcrumbs li span.mfn-breadcrumbs-separator::before{ font-size: 20px; line-height: 20px; font-family: 'icomoon' !important; content: "\e907"; display: block }

    /*Search*/
    .search.search-results .column_blog{ padding: var(--pad-120); }
    .search.search-results .column_blog > .mcb-column-inner{ margin: 0 !important; }
    .search-results .search-item{ margin-bottom: 0; }

    /*Complianz*/
    #cmplz-document{ font-size: 18px; line-height: 160%; letter-spacing: -0.36px; font-weight: 400; max-width: 100%; padding: var(--pad-120); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: 18px; line-height: 160%; letter-spacing: -0.36px; font-weight: 400; color: var(--gris); }
    #cmplz-document h2{ font-size: 54px; line-height: 120%; font-weight: 400; margin-top: var(--30); border: unset;} 

    .cmplz-cookiebanner .cmplz-message{ font-size: 13.3px !important; letter-spacing: -0.532px; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 13.3px !important; line-height: 140% !important; letter-spacing: -0.532px;}

    #cmplz-manage-consent .cmplz-manage-consent{ background-image: url(imagenes/fondo-ajustes.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; right: unset !important; left: 0px; 
        font-size: 0px; color: #fff !important; width: 140px; background-color: transparent !important; box-shadow: unset !important; bottom: -2px !important; padding: 0 !important; }
    #cmplz-manage-consent .cmplz-manage-consent:before{ content: ""; 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{ letter-spacing: -0.8px; text-transform: uppercase; }


/*** MENU ***/
    .header-custom{ width: 100%; padding: 64px 0; }
    .header-custom.blanca{ position: absolute; top: 0; left: 0; z-index: 90; }
    .header-custom .action-button a.button{ text-transform: unset; font-family: "Gilda Display"; font-size: 24px; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: -1.12px; }
    .header-custom .action-button a.button:hover .button_icon{ transform: rotate(45deg); }
    .header-custom .action-button.blanco a.button{ color: var(--blanco); border-color: var(--blanco); }
    .header-custom .action-button.blanco i{ color: var(--blanco); }
    
    .header-sticky{ position: fixed; top: 69px; right: 76px; z-index: 100; width: fit-content; }
    .header-sticky .one.mcb-wrap > .mcb-wrap-inner{ flex-direction: column; gap: 16px; }

    .mfn-sidemenu-align-right{ transition: all 0.7s cubic-bezier(0.46,0.03,0.52,0.96); opacity: 1; }
    .menu-sidebar.full-screen .section_wrapper{ min-height: calc(100vh - 128px); }
    .menu-sidebar .section_wrapper:after{ content: ""; width: 2px; height: 100%; border-radius: 8px; background-color: var(--naranja); position: absolute; top: 0; left: 50%; transform: translateX(-50%); visibility: visible; z-index: 1; }
    .menu-sidebar .column_image img{ border-radius: 8px; max-height: calc(100vh - 200px); object-fit: cover; }
    .menu-sidebar .column_sidemenu_menu{ padding-bottom: var(--60);}
    .menu-sidebar .mfn-sidemenu-menu .mfn-menu-li > .mfn-menu-link .label-wrapper{ position: relative; }
    .menu-sidebar .mfn-sidemenu-menu .mfn-menu-li > .mfn-menu-link .label-wrapper:before{ content: ""; position: absolute; left: 0; top: 85%; width: 100%; height: 1px; background-color: var(--gris); transform: scaleX(0); transform-origin: 100% 50%; transition: transform .4s cubic-bezier(.8,0,.2,1); }
    .menu-sidebar .mfn-sidemenu-menu .mfn-menu-li.current-menu-item > .mfn-menu-link .label-wrapper:before, .menu-sidebar .mfn-sidemenu-menu .mfn-menu-li:hover>.mfn-menu-link .label-wrapper:before{ transform: scaleX(1); transform-origin: 0 50%;}
    .menu-sidebar .column_visual p{ font-size: 20px; font-weight: 400; line-height: 140%; letter-spacing: 2px; text-transform: uppercase; text-align: center; }
    .menu-sidebar .column_visual p a{ text-transform: lowercase; }
    .menu-sidebar .column_visual p a:hover{ text-decoration: unset; }
    .menu-sidebar ul.social{ justify-content: center; padding-top: var(--20); }


/*** FOOTER ***/
    #Footer .widgets_wrapper .widget{ margin: 0 !important; }

    .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 20px; }
    .kit-digital img { max-height: 50px; width: auto; max-width: unset; }
    .kit-digital p { font-size: 13.3px !important; font-weight: 400; line-height: 140%; margin-bottom: 0; letter-spacing: -0.532px; color: var(--gris); }

    .footer-custom{ padding: 64px 0; }
    .cont-copyright{ padding-top: 64px; }
    .cont-copyright > .mcb-wrap-inner{ flex-direction: column; gap: 4px; }
    .cont-copyright .column_heading p{ font-size: 13.3px !important; font-weight: 400; line-height: 140%; text-align: right; letter-spacing: -0.532px; }
    .cont-menus .mcb-wrap-inner{ justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
    .cont-menus .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .cont-menus .mfn-footer-menu{ gap: 0 12px; }
    .cont-menus .mfn-footer-menu li{ position: relative; }
    .cont-menus .mfn-footer-menu li:not(:last-child):before{ content: ""; width: 1px; height: 12px; background-color: var(--gris); position: absolute; top: 50%; transform: translateY(-50%); right: -7px; }
    .cont-menus .mfn-footer-menu li a{ font-size: 13.3px !important; font-weight: 400; line-height: 140%; color: var(--gris); letter-spacing: -0.532px; padding: 0 !important; }
    

/*** INICIO ***/
    .portada{ z-index: 2; }
    .portada::before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); position: absolute; top: 0; left: 0; }
    .portada .column_heading h1.title{ max-width: 765px; margin: auto; }
    .portada .cont-linea{ position: absolute; bottom: 64px; left: 0; padding-bottom: 200px; } 
    .portada.section > .mcb-background-overlay{ overflow: hidden; height: 190px; width: 1px; top: unset; bottom: 64px; left: 50%; transform: translateX(-50%); border-radius: 8px; }
    .portada.section > .mcb-background-overlay::before { content: ""; position: absolute; height: 100%; width: 100%; background: var(--blanco);  
        animation: moreInfoLine 4s ease-in-out infinite; -webkit-animation: moreInfoLine 4s ease-in-out infinite; }

    @keyframes moreInfoLine {
        0% { transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); }
        15% { transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); }
        50% { transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); }
        85% { transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); }
        100% { transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); }
    }

    .texto-deco p{ letter-spacing: 2px; text-transform: uppercase; }
    .texto-centrado{ text-align: center; }
    .texto-centrado .mcb-wrap-inner{ flex-direction: column; align-content: center; }
    .texto-centrado .one.column{ max-width: 660px; }
    .texto-centrado .one.column p{ max-width: 542px; margin: 0 auto; }
    .texto-centrado a.button{ margin: 0 auto !important; }

    .descubre-historia{ position: relative; overflow: hidden;  cursor: none; z-index: 0; }
    .descubre-historia .cont-cursor { position: fixed; top: 0; left: 0; pointer-events: none; opacity: 0; visibility: hidden; }
    .descubre-historia .cont-cursor.active { opacity: 1; visibility: visible; }
    .descubre-historia .cont-cursor .one.column { position: absolute; width: 200px; height: auto; pointer-events: none; object-fit: cover; opacity: 0; transition: opacity 0.3s ease; }
    .descubre-historia .cont-cursor .one.column img { border-radius: 8px; width: 100%; height: auto; object-fit: cover; }
    .descubre-historia .cont-cursor .one.column:nth-child(1) { z-index: 4; }
    .descubre-historia .cont-cursor .one.column:nth-child(2) { z-index: 3; }
    .descubre-historia .cont-cursor .one.column:nth-child(3) { z-index: 2; }
    .descubre-historia .cont-cursor .one.column:nth-child(4) { z-index: 1; }
    .descubre-historia .texto-centrado{ z-index: 10; }

    .video-banner{ height: 762px; z-index: 2; }

    .intro-titulo .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ justify-content: space-between; align-items: flex-end; gap: 24px; }
    .intro-titulo .one.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap{ max-width: 540px; }
    .intro-titulo .one.mcb-wrap > .mcb-wrap-inner > .column_button{ width: fit-content; }

    .slider-texto{ overflow: hidden; }
    .slider-texto .mfn-visualeditor-content{ animation: scrollText 30s infinite linear; width: fit-content; }
    .slider-texto .mfn-visualeditor-content{ text-align: center; margin: 0 !important; font-family: "Gilda Display"; font-weight: 400 !important; font-size: 118.08px !important; letter-spacing: -7.085px;
        line-height: 110% !important; white-space: nowrap; transition: all 1s ease-in-out !important; width: fit-content; cursor: default; font-style: italic; 
        display: flex; justify-content: flex-start; align-items: center; gap: 64px; flex-wrap: nowrap; } 
    .slider-texto .mfn-visualeditor-content .palabra{ transition: all 1s ease; }
    .slider-texto .mfn-visualeditor-content .palabra:hover{ color: var(--naranja); }

    @keyframes scrollText{
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(-33.33%);
        }
    }

    .testimonials_slider .testimonials_slider_ul li{ padding: 0 !important; }
    .testimonials_slider .testimonials_slider_ul li .bq_wrapper{ width: 75%; padding: 0 !important; margin-bottom: var(--50); }
    .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote{ margin-bottom: 0 !important; }
    .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote blockquote{ font-family: "Gilda Display"; font-size: 28px; font-style: normal; font-weight: 400; line-height: 120%; letter-spacing: -1.12px; margin-bottom: 0; text-align: left; top: 0; }
    .testimonials_slider .testimonials_slider_ul li .hr_dots{ display: none; }
    .testimonials_slider .testimonials_slider_ul li .author{ text-align: left; }
    .testimonials_slider .testimonials_slider_ul li .author h5{ margin-bottom: 0; font-family: "Gilda Display"; letter-spacing: -1.12px; font-size: 28px; font-style: normal; font-weight: 400; line-height: 120%; padding-left: 20px; position: relative; }
    .testimonials_slider .testimonials_slider_ul li .author h5::before{ content: ""; width: 12px; height: 1px; background-color: var(--gris); position: absolute; top: 50%; transform: translateY(-50%); left: 0; }    
    .testimonials_slider a.slider_next, .testimonials_slider a.slider_prev{ font-size: 32px; border: unset; padding: 0; width: 32px; height: 32px; transition: all 0.5s ease; top: unset; bottom: 0; }
    .testimonials_slider a.slider_next i:before{ font-family: 'icomoon' !important; content: "\e909"; } 
    .testimonials_slider a.slider_prev i:before{ font-family: 'icomoon' !important; content: "\e908"; }
    .testimonials_slider a.slider_next{ right: unset; left: calc(75% - 32px); }
    .testimonials_slider a.slider_prev{ left: calc(75% - 74px); }
    .testimonials_slider a.slider_next:hover{ transform: translateX(6px); }
    .testimonials_slider a.slider_prev:hover{ transform: translateX(-6px); }

    .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner{ flex-wrap: nowrap; margin-left: calc(calc(100vw - var(--containerWidth)) / 2); }
    .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner .one.column{ height: 100%; max-height: 1240px; }
    .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner .one.column *{ height: 100%; width: 100%; }
    .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner .one.column img{ object-fit: cover;}
    .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner .one.column:nth-child(2){ max-width: 40%; }
    .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner .one.column:nth-child(2) img{ border-radius: 8px 0 0 8px; }
    .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner .one.column:nth-child(2) .image_wrapper::before{ border-radius: 8px 0 0 8px; }

    .animacion-imagen .image_wrapper::before { content: ""; z-index: 1; width: 100%; height: 100%; background: var(--blanco); position: absolute; top: 0; left: 0; 
        transform: translateX(0); transition: transform 1s ease-in-out; }
    .animacion-imagen.animacion .image_wrapper::before { transform: translateX(100%); }

    .sec-imagen-texto .section_wrapper{ gap: 64px; }
    .sec-imagen-texto .section_wrapper::after{ content: unset; }
    .sec-imagen-texto .section_wrapper .one-second.mcb-wrap{ width: calc(50% - 32px); }
    .sec-imagen-texto img{ border-radius: 8px; }
    .sec-imagen-texto .exclusive-icono img{ max-width: 320px; }



/*** CONTACTO ***/
    .wpcf7-form{ max-width: 700px; margin: 0 auto; }

    .wpcf7-form .dosCols > p{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0 24px; margin-bottom: 0; }
    .wpcf7-form label{ font-weight: 400; }

    .wpcf7-form .wpcf7-submit{ margin: var(--30) auto 0; }

    .politicas p{ font-size: 13.3px !important; font-weight: 400; line-height: 140%; color: var(--gris); letter-spacing: -0.532px; }

    span.wpcf7-form-control-wrap { display: inline-block; color: var(--grisOscuro); position: relative; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance{ line-height: 20px; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { position: absolute; visibility: hidden; width: 25.6px; height: 25.6px; 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: 3.2px; height: 25.6px; width: 25.6px;
        top: 1px; left: 0px; background: var(--blanco); border: 1px solid var(--grisClaro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 25.6px; width: 25.6px; top: 1px; left: 0;
        visibility: hidden; font-size: 18px; text-align: center; line-height: 25.6px; color: var(--blanco); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: var(--grisClaro); }
    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; font-weight: 400; }

    .wpcf7-not-valid-tip{ font-size: 13.3px !important; font-weight: 400; line-height: 140%; }
    .wpcf7 form .wpcf7-response-output{ text-align: center; margin-top: var(--50); }



/*** BLOG ***/
    .blog .column_blog, .archive .column_blog{ padding: var(--pad-120); }
    .blog .column_blog > .mcb-column-inner, .archive .column_blog > .mcb-column-inner{ margin: 0 !important; }

    .blog_wrapper > .posts_group{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: var(--60) 24px; }
    .blog_wrapper > .posts_group.grid.col-3 .post-item{ width: 100% !important; margin: 0 !important; display: flex; flex-direction: column; gap: 8px; }
    .blog_wrapper > .posts_group.grid.col-3 .post-item::before, .blog_wrapper > .posts_group.grid.col-3 .post-item::after{ content: unset; }
    .blog_wrapper .posts_group .post-item .image_frame, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper > a,
        .blog_wrapper .posts_group .post-item .image_frame .image_wrapper > a > img{ height: 450px; }
    .blog_wrapper .posts_group .post-item .image_frame img{ object-fit: cover; border-radius: 8px; }
    .blog_wrapper .posts_group .post-item .image_frame .image_wrapper .image_links a{ background-color: var(--negro); border-color: var(--negro); }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper{ flex-grow: 1; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc{ padding: 42px 24px; height: 100%; border-radius: 8px; background-color: var(--beige); }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta{ margin-bottom: 18px; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta .author-date{ float: unset; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta .author-date > .date i{ display: none; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta .author-date > .date .post-date{ font-family: "Gilda Display"; letter-spacing: -1.12px; font-size: 24px; font-style: normal; font-weight: 400; line-height: 120%; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-title h2{ font-size: 42px; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt{ color: var(--grisClaro); font-size: 18px; font-weight: 400; line-height: 160%; letter-spacing: -0.36px; margin-bottom: var(--30); }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer{ margin: 0; padding: 0; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links{ width: fit-content; position: relative; float: unset; border-left: unset; padding-left: 0; display: flex; justify-content: center; align-items: center; gap: 10px; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links i::before{ display: block; font-family: 'icomoon' !important; content: "\e909"; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links i{ transition: all 0.7s cubic-bezier(0.46,0.03,0.52,0.96); }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links a{ transition: all 0.7s cubic-bezier(0.46,0.03,0.52,0.96); font-size: 20px; text-transform: uppercase; letter-spacing: -0.8px; font-size: 20px; font-weight: 500; line-height: 100%; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links a:hover{ text-decoration: unset; color: var(--negro); }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links:hover i{ margin-left: calc(100% - 24px); }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links:hover a{ margin-left: -100%; margin-right: 34px; }

    /*** PAGINACION ***/
    .pager{ display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: var(--120); }
    .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: 12px; }
    .pager .pages a{ border-radius: 50% !important; width: 64px !important; height: 64px !important; line-height: 64px !important; font-size: 32px; color: var(--negro) !important; margin: 0 !important; border: 2px solid var(--negro); }
    .pager .pages a:hover{ color: var(--naranja) !important; border-color: var(--naranja); background-color: transparent; }
    .pager .pages a.active{ color: var(--naranja) !important; border-color: var(--naranja); background-color: transparent; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page{ font-size: 0 !important; color: transparent; width: 64px; height: 64px; line-height: 64px !important; transition: all 1s ease; position: relative; background: url('imagenes/flecha-right.svg') center center/52px no-repeat; }
    .pager a.prev_page{ font-size: 0 !important; color: transparent; width: 64px; height: 64px; line-height: 64px !important; transition: all 1s ease; position: relative;  background: url('imagenes/flecha-left.svg') center center/52px no-repeat; }
    .pager a.next_page:before, .pager a.prev_page:before{ content: unset !important; }
    .pager a.next_page:hover{ transform: translateX(10px); }
    .pager a.prev_page:hover{ transform: translateX(-10px); }

    /*BLOG - SINGLE*/
    .single .subheader-custom h1{ font-size: 72px; }

    .cont-info-noticia{ padding-top: var(--60);}
    .cont-info-noticia > .mcb-wrap-inner{ justify-content: flex-start; gap: 8px 24px; flex-wrap: wrap; }
    .cont-info-noticia > .mcb-wrap-inner .one.column{ width: fit-content; }
    .cont-info-noticia .column_heading p.title{ font-family: "Gilda Display"; letter-spacing: -1.12px; font-size: 24px; font-weight: 400; line-height: 120%; padding-left: 36px; position: relative; color: var(--grisOscuro); }
    .cont-info-noticia .column_heading p.title::before{ content: ""; width: 32px; height: 32px; background-image: url(imagenes/icono-fecha.svg); background-repeat: no-repeat; background-position: center; background-size: 24px; position: absolute; top: -3px; left: 0px; } 
    .cont-info-noticia .column_tag_cloud{ position: relative; }
    .cont-info-noticia .column_tag_cloud .mfn-tag-cloud{ gap: 16px; padding-left: 36px; }
    .cont-info-noticia .column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 32px; height: 32px; background-image: url(imagenes/icono-cat.svg); background-repeat: no-repeat; background-position: center; background-size: 24px; border-radius: 50%;
        position: absolute; top: -3px; left: 0px; } 
    .cont-info-noticia .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; position: relative; }
    .cont-info-noticia .column_tag_cloud .mfn-tag-cloud li a{ background-color: transparent !important; color: var(--grisOscuro); line-height: 100%; padding: 0px !important; transition: all 0.2s ease; border-radius: 2000px; letter-spacing: -1.12px; font-family: "Gilda Display"; font-size: 24px; font-weight: 400; line-height: 120%;  }
    .cont-info-noticia .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }
    .cont-info-noticia .column_tag_cloud .mfn-tag-cloud li:not(:first-child)::before{ content: ""; width: 4px; height: 4px; background-color: var(--grisOscuro); border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); left: -9px; }

    .contenido-noticia > .section_wrapper{ max-width: 740px !important; }

    .cont-tags.column_tag_cloud{ position: relative; }
    .cont-tags.column_tag_cloud .mfn-tag-cloud{ gap: 5px; padding-left: 56px; }
    .cont-tags.column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 50px; height: 50px; background-color: var(--grisOscuro); background-image: url(imagenes/icono-tag.svg); background-repeat: no-repeat; background-position: center; background-size: 24px; border-radius: 50%;
        position: absolute; top: 0px; left: 0px; } 
    .cont-tags.column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .cont-tags.column_tag_cloud .mfn-tag-cloud li a{ background-color: var(--grisOscuro) !important; color: var(--blanco); line-height: 100%; padding: 16px 24px !important; transition: all 0.2s ease; border-radius: 2000px; }
    .cont-tags.column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }

    .cont-share{ border-top: 1px solid var(--negro); margin-top: 30px !important; padding-top: 20px; }
    .cont-share .mcb-wrap-inner{ align-items: center; gap: 16px; }
    .cont-share .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .cont-share .mfn-visualeditor-content p{ font-size: 20px; font-weight: 400; line-height: 140%; letter-spacing: 2px; margin-bottom: 0; color: var(--negro); text-transform: uppercase; }
    .mfn-share-post .mfn-share-post-button{ border: unset !important; padding: 0 !important; border-radius: 50% !important; color: var(--blanco); background-color: var(--grisOscuro); font-size: 16px; width: 32px; height: 32px; transition: all 0.3s ease; }
    .mfn-share-post .mfn-share-post-button:hover{ transform: translateY(-5px); }



/*** SOBRE MI ***/
    .sobre-mi-deco::before{ content: ""; width: 377px; height: 290px; background-image: url(imagenes/exclusive-deco.svg); background-repeat: no-repeat; background-position: center; background-size: contain; 
        position: absolute; bottom: 0px; right: 64px; }

    .nuestros-valores .section_wrapper{ gap: 64px; }
    .nuestros-valores .section_wrapper::after{ content: unset; }
    .nuestros-valores .section_wrapper .one-second.mcb-wrap{ width: calc(50% - 32px); }
    .nuestros-valores img{ border-radius: 8px; }
    .nuestros-valores .col-textos > .mcb-wrap-inner{ flex-direction: column; gap: 24px; margin-top: -120px; }
    .nuestros-valores .col-textos .mfn-visualeditor-content{ background-color: var(--beige); border-radius: 8px; padding: 42px; }
    .nuestros-valores .col-textos .mfn-visualeditor-content p{ margin-bottom: 0; }
    .nuestros-valores .col-textos .mfn-visualeditor-content h3{ color: var(--negro); }
    .nuestros-valores .col-textos .mfn-visualeditor-content pre{ padding: 0; margin: 0; background: transparent; border: unset; font-family: "Gilda Display" !important; font-size: 62px; font-weight: 400; 
        line-height: 110% !important; color: var(--naranja); opacity: 0.1; position: absolute; top: 8px; right: 42px; }

    .cta .one.mcb-wrap .mcb-wrap-inner{ padding: 64px; border-radius: 8px; gap: 24px; align-items: center; justify-content: space-between; }
    .cta .one.mcb-wrap .mcb-wrap-inner .column_heading{ max-width: 640px; }
    .cta .one.mcb-wrap .mcb-wrap-inner .column_button{ width: fit-content; }


/*** RESERVA TU VISITA ***/
    .lista-visitas{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 120px 24px; }
    .lista-visitas .visita-item{ display: flex; flex-direction: column; gap: 24px; justify-content: flex-start; align-items: flex-start; }
    .lista-visitas .visita-item .visita-imagen, .lista-visitas .visita-item .visita-imagen *{  height: 452px; display: block; width: 100%; }
    .lista-visitas .visita-item img{ border-radius: 8px; object-fit: cover; }
    .lista-visitas .visita-item .visita-contenido{ text-align: center; padding: 0 32px; }
    .lista-visitas .visita-item .visita-contenido h2{ font-size: 42px; font-weight: 400; line-height: 120%; margin-bottom: 8px; }
    .lista-visitas .visita-item .visita-contenido .visita-extracto{ padding-bottom: var(--30); }
    .lista-visitas .visita-item .visita-contenido .visita-extracto p{ margin-bottom: 0; }
    .lista-visitas .visita-item .visita-contenido a.button{ margin: 0 auto; }

    .visitas-paginacion{ display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: var(--120); }
    .visitas-paginacion .page-numbers{ display: flex; justify-content: center; align-items: center; border-radius: 50% !important; width: 64px !important; height: 64px !important; line-height: 64px !important; font-size: 32px; color: var(--negro) !important; margin: 0 !important; border: 2px solid var(--negro); }
    .visitas-paginacion .page-numbers:hover{ color: var(--naranja) !important; border-color: var(--naranja); background-color: transparent; text-decoration: unset; }
    .visitas-paginacion .page-numbers.current{ color: var(--naranja) !important; border-color: var(--naranja); background-color: transparent; }
    .visitas-paginacion .page-numbers.next{ border: unset !important; font-size: 0 !important; color: transparent; width: 64px; height: 64px; line-height: 64px !important; transition: all 1s ease; position: relative; background: url('imagenes/flecha-right.svg') center center/52px no-repeat; }
    .visitas-paginacion .page-numbers.prev{ border: unset !important; font-size: 0 !important; color: transparent; width: 64px; height: 64px; line-height: 64px !important; transition: all 1s ease; position: relative;  background: url('imagenes/flecha-left.svg') center center/52px no-repeat; }
    .visitas-paginacion .page-numbers.next:hover{ transform: translateX(10px); }
    .visitas-paginacion .page-numbers.prev:hover{ transform: translateX(-10px); }

    /*** SINGLE ***/
    .portada-visita .section_wrapper{ gap: 120px; }
    .portada-visita .section_wrapper::after{ content: unset; }
    .portada-visita .section_wrapper .one-second.mcb-wrap{ width: calc(50% - 60px); }
    .portada-visita img{ border-radius: 8px; }

    .precios-visita .section_wrapper{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 24px; }
    .precios-visita .section_wrapper::after{ content: unset; }
    .precios-visita .section_wrapper .one-second.mcb-wrap{ width: 100%; height: 100%; }
    .precios-visita .section_wrapper .mfn-wrapper-for-wraps{ border-radius: 8px; padding: 64px; height: 100%; }
    .precios-visita .column_info_box .mcb-item-info_box-inner{ padding: 0; }
    .precios-visita .infobox h4{ text-align: center; margin-bottom: var(--20); }
    .precios-visita .infobox ul{ display: flex; flex-direction: column; gap: 12px; }
    .precios-visita .infobox ul li{ padding: 0; display: flex; justify-content: space-between; align-items: center; gap: 8px; line-height: 130%; }
    .precios-visita .infobox ul li:before{ content: unset; }
    .precios-visita .infobox ul li .precio{ color: var(--grisOscuro); }
    .precios-visita .column_visual p:last-child{ margin-bottom: 0; }

    .precios-visita .extras .infobox ul{ columns: 2; display: block; }

    .cont-faq::before{ content: ""; width: 475px; height: 360px; background-image: url(imagenes/exclusive-deco.svg); background-repeat: no-repeat; background-position: center; background-size: contain; 
        position: absolute; bottom: 64px; right: 64px; }
    .cont-faq .faq{ max-width: 740px !important; margin: 0 auto; }
    .cont-faq .faq .question{ border-bottom: 1px solid var(--grisClaro2); border-left: unset; }
    .cont-faq .faq .question:first-child{ border-top: 1px solid var(--grisClaro2); }
    .cont-faq .faq .question .title{ padding: 24px 42px 24px 0; }
    .cont-faq .faq .question > .title .num{ display: none }
    .cont-faq .faq .question .title > .acc-icon-minus, .cont-faq .faq .question > .title > .acc-icon-plus{ font-size: 32px; line-height: 1; width: 32px; height: 32px; top: 25px; right: 0px; }
    .cont-faq .faq .question .title > .acc-icon-minus{ transform: rotate(-90deg); }
    .cont-faq .faq .question > .title > .acc-icon-plus{ transform: rotate(90deg); }
    .cont-faq .faq .question .title > .acc-icon-minus::before{ font-family: 'icomoon' !important; content: "\e907"; }
    .cont-faq .faq .question > .title > .acc-icon-plus::before{ font-family: 'icomoon' !important; content: "\e907"; }
    .cont-faq .faq .question.active:after{ content: unset; }
    .cont-faq .faq .question>.answer{ padding: 0 0 24px; max-width: 620px; }


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

        /*GENERAL*/
        #back_to_top.sticky{ right: 22px; }
        
        /*MENU*/
        .header-sticky{ right: 16px; }

        /*INICIO*/
        .portada .cont-linea{ padding-bottom: 120px; }
        .portada.section > .mcb-background-overlay{ height: 110px; bottom: 32px; }
    }

    @media(max-width: 1366px){

        /*GENERAL*/
        #back_to_top.sticky{ right: 32px; }
        
        /*MENU*/
        .header-sticky{ right: 26px; top: 166px; }
    }

    @media(max-width: 1239px){

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

        h1, #Subheader .title{ font-size: 72px; }

        .subheader-custom > .section_wrapper { gap: 32px; }
        .subheader-custom > .section_wrapper > .one-second.mcb-wrap { width: calc(50% - 16px); }

        .single .subheader-custom h1 { font-size: 62px; }

        /*MENU*/
        .header-sticky{ top: 76px; }

        .menu-sidebar .laptop-one-second.mcb-wrap{ width: 100%; }
        .menu-sidebar .section_wrapper:after{ content: unset; }
        .menu-sidebar .column_sidemenu_menu:after{ content: ""; width: 100%; height: 2px; border-radius: 8px; background-color: var(--naranja); position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 1; } 
    
        .header-custom .column_header_logo{ width: 402px !important; }

        /*INICIO*/
        .lista-visitas .visita-item .visita-imagen, .lista-visitas .visita-item .visita-imagen * { height: 352px; }
        .lista-visitas .visita-item .visita-contenido{ padding: 0 16px; }
        .sec-imagen-texto .section_wrapper { gap: 32px; }
        .sec-imagen-texto .section_wrapper .one-second.mcb-wrap { width: calc(50% - 16px); }

        /*VARIAS*/
        .nuestros-valores .section_wrapper { gap: 32px; }
        .nuestros-valores .section_wrapper .one-second.mcb-wrap { width: calc(50% - 16px); }

        .portada-visita .section_wrapper{ gap: 32px; }
        .portada-visita .section_wrapper .one-second.mcb-wrap { width: calc(50% - 16px); }

        .blog_wrapper > .posts_group{ grid-template-columns: repeat(2, 1fr); }
    }

    @media(max-width: 1024px){

        /*MENU*/
        .header-sticky{ top: 166px; }
    
        /*INICIO*/
        .descubre-historia .cont-cursor{ display: none !important; }
    }

    @media(max-width: 959px){

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

        .subheader-custom > .section_wrapper > .one-second.mcb-wrap { width: 100%; }
        .subheader-custom > .section_wrapper > .one-second.mcb-wrap img, .subheader-custom .animacion-imagen .image_wrapper::before{ border-radius: 0; }
        .subheader-custom img{ min-height: unset; }
        .subheader-custom > .section_wrapper > .one-second.mcb-wrap:first-child > .mcb-wrap-inner { padding: 64px 0; margin: 0 auto; max-width: var(--containerWidth); }
    

        /*MENU*/
        .header-custom{ padding: 32px 0; }
        .header-custom .action-button{ margin-left: auto; }
        .header-custom .column_header_logo { width: 340px !important; }
        
        .header-sticky { top: 110px; }

        /*FOOTER*/
        .kit-digital{ grid-template-columns: 1fr 1fr; }
        .kit-digital > div:last-child { grid-column: 1 / span 2; }
        .kit-digital img { max-height: 75px; }

        .cont-copyright > .mcb-wrap-inner { flex-direction: column-reverse; gap: 24px; }

        /*INICIO*/
        .video-banner{ height: 462px; }

        .lista-visitas{ grid-template-columns: repeat(2, 1fr); grid-gap: 64px 24px; }
        .lista-visitas .visita-item .visita-imagen, .lista-visitas .visita-item .visita-imagen * { height: 380px; }
        .btn-centrado{ padding-top: var(--60); width: fit-content !important; margin: 0 auto !important; }

        .slider-texto .mfn-visualeditor-content{ gap: 32px; font-size: 98.08px !important; }

        .sec-imagen-texto .section_wrapper { gap: var(--50); }
        .sec-imagen-texto .section_wrapper .one-second.mcb-wrap { width: 100%; }
        .sec-imagen-texto .column_image .image_wrapper{ text-align: left; }

        /*VARIAS*/
        .blog_wrapper .posts_group .post-item .image_frame, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper > a, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper > a > img { height: 420px; }
    
        .contenido-noticia > .section_wrapper{ max-width: var(--containerWidth) !important; }

        .nuestros-valores .section_wrapper .one-second.mcb-wrap{ width: 100%; }
        .nuestros-valores .col-textos > .mcb-wrap-inner{ margin-top: 0; }

        .portada-visita .section_wrapper{ flex-wrap: wrap-reverse; }
        .portada-visita .section_wrapper .one-second.mcb-wrap { width: 100%; }

        .precios-visita .section_wrapper{ grid-template-columns: repeat(1, 1fr); }
    
    }

    @media(max-width: 767px){

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

        #back_to_top.sticky{ right: 28px; }

        h1, #Subheader .title { font-size: 60px; }
        h2, #cmplz-document h2 { font-size: 46px; }
        h3{ font-size: 38px; }

        .subheader-custom > .section_wrapper > .one-second.mcb-wrap:first-child > .mcb-wrap-inner { padding: 32px 22px; }
        .single .subheader-custom h1{ font-size: 58px; }

        /*MENU*/
        .header-custom { padding: 24px 18px; }
        .header-sticky { top: 16px; right: 14px; }

        .header-custom .column_header_logo { width: 300px !important; }

        #mfn-sidemenu-tmpl-692 .mfn-sidemenu-tmpl-builder{ padding: 24px !important; }
        #mfn-sidemenu-tmpl-692 .mfn-sidemenu-closebutton{ top: 24px !important; --mfn-sidemenu-closebutton-offset-horizontal: 24px !important; }
        .mfn-sidemenu-menu li a.mfn-menu-link{ font-size: 32px !important; } 
        .menu-sidebar.full-screen .section_wrapper { min-height: calc(100vh - 48px); }
        .menu-sidebar .laptop-one-second.mcb-wrap{ height: 100%; }
        .menu-sidebar .laptop-one-second.mcb-wrap > .mcb-wrap-inner{  height: 100%; }

        /*FOOTER*/
        .kit-digital{ max-width: 100%; display: block; }
        .kit-digital img { max-height: 70px; }

        .footer-custom{ padding: 64px 22px !important; }

        /*INICIO*/
        .video-banner { height: 362px; }

        .lista-visitas { grid-template-columns: repeat(1, 1fr); }
        .lista-visitas .visita-item .visita-imagen, .lista-visitas .visita-item .visita-imagen * { height: 450px; }
        .lista-visitas .visita-item .visita-contenido h2{ font-size: 38px; }

        .slider-texto .mfn-visualeditor-content{ gap: 16px; font-size: 68.08px !important; }

        .testimonials_slider .testimonials_slider_ul li .bq_wrapper{ width: 100%; }
        .testimonials_slider a.slider_next{ left: calc(100% - 32px); }
        .testimonials_slider a.slider_prev{ Left: calc(100% - 74px); }

        .sec-imagenes .one.mcb-wrap > .mcb-wrap-inner{ margin-left: 22px; max-width: var(--containerWidth) !important; }
    
        /*VARIAS*/
        .wpcf7-form .dosCols > p, .blog_wrapper > .posts_group{ grid-template-columns: repeat(1, 1fr); }

        .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-title h2{ font-size: 38px; }
    
        .sobre-mi-deco::before{ right: 22px; width: 277px; height: 190px; }
        .cont-faq::before{ bottom: 0; right: 22px; width: 277px; height: 190px; }
        
        .precios-visita .extras .infobox ul{ columns: 1; }

        .cta .one.mcb-wrap .mcb-wrap-inner, .precios-visita .section_wrapper .mfn-wrapper-for-wraps{ padding: 32px; }
    }
    @media(max-width: 480px){

        /*CREDITOS*/
        #creditos .cabecera .titulos h1{ padding-right: 0px !important; line-height: 25px !important; }
        #creditos .cabecera .titulos h2{ padding-right: 0px !important; }
        #creditos .phone, #creditos .cabecera .titulos{ left: 20px !important; }
        #creditos .interior { padding: 20px 20px 20px 20px !important; }
        #creditos .cabecera .icono{ width: 50px !important; height: 50px !important; bottom: 95px !important; line-height: 72px !important; }
        #creditos .cabecera .icono img{ width: 35px !important; }

        #back_to_top.sticky{ width: 32px !important; height: 32px !important; font-size: 20px !important; padding: 0;}
        #back_to_top.sticky .icon-up-open-big:before{ font-size: 20px !important; }

        /*GENERAL*/
        :root {
            --pad-120: 64px 0px;
            --120: 64px;
            --60: 34px;
            --50: 28px;
            --40: 20px;
            --30: 16px;
            --20: 8px;

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

        h1, #Subheader .title { font-size: 42px; letter-spacing: -1.92px; }
        h2, #cmplz-document h2 { font-size: 32px; letter-spacing: -1.24px; }
        h3{ font-size: 28px; }
        h4{ font-size: 20px; }
        h5{ font-size: 18px; }
        .big p, p.big, .lead p, p.lead{ font-size: 18px; letter-spacing: 0px; }
        p, ul li, ol li{ font-size: 16px; letter-spacing: 0px; }

        .button{ font-size: 16px; padding: 12px 24px; }

        ul.social li a { font-size: 24px; }
        
        #cmplz-manage-consent .cmplz-manage-consent{ bottom: -3px !important; width: 100px; height: 35px !important; }
        #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }

        #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a, .mcb-column.column_breadcrumbs .breadcrumbs li{ font-size: 16px; }
        .subheader-custom > .section_wrapper > .one-second.mcb-wrap:first-child > .mcb-wrap-inner { padding: 16px 22px; }
        .single .subheader-custom h1{ font-size: 42px; letter-spacing: -1.92px; }

        /*FOOTER*/
        .kit-digital img { max-height: 50px; }
        .footer-custom { padding: 32px 22px !important; }
        .cont-copyright { padding-top: 32px; }
        .cont-copyright > .mcb-wrap-inner{ gap: 18px; }

        /*MENU*/
        .header-custom { padding: 18px 12px; }
        .header-custom .column_header_logo { width: 240px !important; }
        
        .header-sticky .one.mcb-wrap > .mcb-wrap-inner{ gap: 8px; }
        .header-sticky .mfn-icon-box .icon-wrapper{ width: 32px !important; height: 32px !important; --mfn-header-menu-icon-size: 18px !important; }

        #mfn-sidemenu-tmpl-692 .mfn-sidemenu-closebutton{ width: 32px !important; height: 32px !important; font-size: 18px !important; }
        .mfn-sidemenu-menu li a.mfn-menu-link { font-size: 24px !important; }
        .menu-sidebar .column_sidemenu_menu:after{ bottom: 20px; }
        .menu-sidebar .column_visual p{ font-size: 16px; letter-spacing: 1px; }

        /*INICIO*/
        .video-banner { height: 280px; }

        .lista-visitas{ gap: 34px; }
        .lista-visitas .visita-item .visita-contenido h2{ font-size: 28px; }
        .lista-visitas .visita-item .visita-imagen, .lista-visitas .visita-item .visita-imagen * { height: 380px; }

        .slider-texto .mfn-visualeditor-content { gap: 24px; font-size: 48.08px !important; }
        .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote blockquote, .testimonials_slider .testimonials_slider_ul li .author h5{ font-size: 20px; }
        .testimonials_slider a.slider_next, .testimonials_slider a.slider_prev{ display: block !important; width: 26px; height: 26px; font-size: 26px; }
        .testimonials_slider a.slider_next { left: calc(100% - 22px); }
        .testimonials_slider a.slider_prev { Left: calc(100% - 54px); }

        .sec-imagen-texto .exclusive-icono img { max-width: 220px; }

        /*VARIAS*/
        .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc { padding: 24px 18px; }
        .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta .author-date > .date .post-date{ font-size: 20px; }
        .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-title h2{ font-size: 28px;  }
        .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt{ font-size: 16px; letter-spacing: 0px;  }
        .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links a{ font-size: 16px; }

        .cont-share .mfn-visualeditor-content p{ font-size: 18px; letter-spacing: 1px; }
        .mfn-share-post .mfn-share-post-button{ font-size: 14px; width: 28px; height: 28px; }
        .cont-tags.column_tag_cloud .mfn-tag-cloud:before{ width: 32px; height: 32px; background-size: 16px;}
        .cont-tags.column_tag_cloud .mfn-tag-cloud{ padding-left: 40px; }
        .cont-tags.column_tag_cloud .mfn-tag-cloud li a{ padding: 9px 20px !important; font-size: 14px; }

        .sobre-mi-deco::before { width: 180px; height: 120px; }
        .cont-faq::before{ width: 200px; height: 140px;  }

        .nuestros-valores .col-textos .mfn-visualeditor-content{ padding: 24px; }
        .nuestros-valores .col-textos .mfn-visualeditor-content pre{ right: 24px; font-size: 42px; }

        .cta .one.mcb-wrap .mcb-wrap-inner, .precios-visita .section_wrapper .mfn-wrapper-for-wraps { padding: 24px; }
        
        .precios-visita .infobox ul{ gap: 4px;}
        .precios-visita .infobox ul li{ gap: 0 8px; flex-wrap: wrap; }

        .cont-faq .faq .question .title { padding: 18px 42px 18px 0; }
        .cont-faq .faq .question .title{ font-size: 20px; }
        .cont-faq .faq .question>.answer{ font-size: 16px; line-height: 140%; }
    }
    @media(max-width: 320px){
        
        /*FOOTER*/
        .kit-digital img { max-height: 46px; }

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

        /*VARIAS*/
        .portada .cont-linea { padding-bottom: 60px; }
        .portada.section > .mcb-background-overlay { height: 70px; }

        .lista-visitas .visita-item .visita-imagen, .lista-visitas .visita-item .visita-imagen * { height: 300px; }
    
        .blog_wrapper .posts_group .post-item .image_frame, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper > a, .blog_wrapper .posts_group .post-item .image_frame .image_wrapper > a > img { height: 320px; }
    }