/*
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-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(--primary) !important; color: var(--accent-bg) !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(--accent-bg) !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(--primary) !important; color: var(--accent-bg) !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{ font-size: 18px !important; width: 32px; height: 32px; right: 6px !important; bottom: 6px; background-color: var(--primary); color: var(--accent-bg); border-radius: 2px; justify-content: center; align-items: center; }

    /* Variables */
    :root{
        --primary: #6F6E52;
        --accent: #c6ac00;
        --headings: #312e2b;
        --paragraphs: #6f6155;
        --secondary-texts: #55493f;
        --accent-bg: #ffffff;
        --bg: #fbfaf6;
        --fondo: #F7F5ED;

        --containerWidth: 1346px;

        --pad-lateral: 34px;

        --pad-140: 140px 0px;
        --140: 140px;
        --80: 82px;
        --50: 55px;
        --40: 48px;
        --30: 32px;
        --20: 12px;

        --fuente-principal: 'DM Sans';
        --fuente-secundaria: 'Inconsolata';

        --texto-h1: 65px;
        --texto-h2: 55px;
        --texto-h3: 32px;
        --texto-h4: 24px;
        --texto-h5: 20px;
        --texto-h6: 16px;
        --texto-b: 24px;
        --texto-p: 16px;
        --texto-s: 14px;

        scrollbar-color: var(--primary) var(--bg);
        scrollbar-width: thin;
    }

    .pad-140{ padding: var(--pad-140); }
    .pad-140-top{ padding-top: var(--140); }
    .pad-140-bottom{ padding-bottom: var(--140); }
    .pad-80-bottom{ padding-bottom: var(--80); }
    .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); }

    #Subheader .title, h1{ font-size: var(--texto-h1); line-height: normal; }
    h2{ font-size: var(--texto-h2); line-height: 120%; }
    h3{ font-size: var(--texto-h3); line-height: normal; }
    h4{ font-size: var(--texto-h4); line-height: normal; }
    h5{ font-size: var(--texto-h5); line-height: normal; }
    h6{ font-size: var(--texto-h6); line-height: normal; }
    .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: 156%; }

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


    /*Botones*/
    .button:not(.action_button){ background-color: transparent; text-transform: uppercase; line-height: normal; display: flex; justify-content: flex-start; align-items: center; padding: 0 !important; }
    .button:not(.action_button) .button_icon{ display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 2px; transition: all 0.3s ease; }
    .button:not(.action_button) .button_icon i{ transition: all 0.3s ease; }
    .button:not(.action_button):hover .button_icon{ background-color: var(--primary); }
    .button:not(.action_button):hover .button_icon i{ transform: rotate(45deg); }

    .button.button_theme{ background-color: transparent; }
    .button.button_theme:hover .button_icon{ background-color: var(--accent-bg); } 

    .button.action_button{ text-transform: uppercase; line-height: normal; display: flex; justify-content: flex-start; align-items: center; padding: 0 !important; gap: 12px; overflow: visible; }
    .button.action_button .button_label{ position: relative; }
    .button.action_button .button_label::before{ content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1px; background-color: var(--headings); transition: transform .2s ease-in-out; }
    .button.action_button .button_icon{ transition: transform .2s ease-in-out; }
    .button.action_button:hover .button_icon { transform: translate(3px, -3px); }


    /*Cabecera*/
    #Subheader{ padding: 0 !important; }
    #Subheader::after{ content: unset; }
    #Subheader > .container{ max-width: 100% !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }
    #Subheader .title{ padding-top: 132px; padding-left: 220px; width: auto !important; }
    #Subheader ul.breadcrumbs{ margin: 80px 0 0 !important; padding-top: 20px; border-top: 1px solid #6f615533; flex-wrap: wrap; display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; }
    #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ font-family: var(--fuente-secundaria); font-size: 18px; font-weight: 400; line-height: 120%; color: var(--secondary-texts); text-decoration: none; }
    #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: "\e908"; }

    .subheader-custom{ padding-top: 140px; }
    .subheader-custom .cont-texto{ padding-left: 240px; }
    .subheader-custom .cont-texto > .mcb-wrap-inner{ justify-content: space-between; align-items: flex-end; gap: 32px 68px; }
    .subheader-custom .cont-texto > .mcb-wrap-inner .column_heading{ width: fit-content; }
    .subheader-custom .cont-texto h1{ line-height: 1; }
    .subheader-custom .cont-migas{ margin-top: var(--80); padding-top: 20px; border-top: 1px solid #6f615533; } 
    .subheader-custom .cont-migas .breadcrumbs{ flex-wrap: wrap; display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; }
    .subheader-custom .cont-migas .breadcrumbs li{ width: fit-content; display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
    .subheader-custom .cont-migas .breadcrumbs li, .subheader-custom .cont-migas .breadcrumbs li a{ font-family: var(--fuente-secundaria); font-size: 18px; font-weight: 400; line-height: normal; color: var(--secondary-texts); }


    /*Complianz*/
    #cmplz-document{ font-size: var(--texto-p); max-width: 100%; padding: var(--pad-140); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: var(--texto-p); line-height: 156%; color: var(--headings); }
    #cmplz-document h2{ font-size: var(--texto-h2); line-height: 120%; font-weight: 500; margin-top: var(--40); border: unset;} 
    
    #cmplz-document > div.section_wrapper { max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }
    #cmplz-document .mcb-column-inner{ margin: 0 !important; }

    .cmplz-document .the_content > div.section_wrapper { max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }
    .cmplz-document .the_content > div.section_wrapper > .the_content_wrapper{ margin: 0 !important; } 
    
    .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-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{ color: var(--primary) !important; }

    #cmplz-manage-consent button.cmplz-manage-consent{ background-color: var(--accent-bg) !important; right: unset !important; left: 6px; font-size: 0px; color: var(--negro) !important; width: 32px; height: 32px; border-radius: 2px; box-shadow: unset !important; bottom: 6px !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: 20px; height: 20px; 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{ text-transform: uppercase; line-height: normal !important; font-size: 20px !important; font-weight: 400 !important; }



/*** MENU ***/
    .header-custom{ padding: var(--pad-lateral) 0; } 
    .header-custom .column_header_logo > .mcb-column-inner{ margin: 0; position: absolute; top: -26px; left: 0; }
    .header-custom .mcb-column-inner{ margin: 0 !important; }
    .header-custom .column_header_menu{ padding: 16px 0; }
    .header-custom .mfn-menu-icon-right > .mfn-menu-li  > .mfn-menu-link{ line-height: normal; }
    .header-custom .mfn-menu-animation-toggle-line-bottom > .mfn-menu-li > .mfn-menu-link:before{ top: unset; bottom: -6px; }
    .header-custom .column_button{ margin-left: 100px; }
    .header-custom .column_header_burger{ margin-left: auto; }

    .sidebar-custom{ height: 100vh; }
    .sidebar-custom.section.full-width > div.section_wrapper{ padding: 0 !important; height: 100%; }
    .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: center; }
    .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .column_image{ position: absolute; top: 0; left: 0; width: fit-content; }
    .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .column_sidemenu_menu{ margin-top: auto; }
    .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .column_button{ margin: auto auto 0; padding-bottom: 24px; }
    .sidebar-custom .mfn-sidemenu-menu .mfn-menu-li > .mfn-menu-link .menu-label{ position: relative; }
    .sidebar-custom .mfn-sidemenu-menu .mfn-menu-li > .mfn-menu-link .menu-label::before{ content: ""; position: absolute; left: 0; bottom: -6px; transform: scaleX(0); width: 100%; height: 1px; background-color: var(--headings); transition: transform .2s ease-in-out; }
    .sidebar-custom .mfn-sidemenu-menu .mfn-menu-li > .mfn-menu-link .menu-label:hover::before, 
        .sidebar-custom .mfn-sidemenu-menu .mfn-menu-li.current-menu-item > .mfn-menu-link .menu-label::before{ transform: scaleX(1); }



/*** FOOTER ***/
    .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 20px; border-top: 2px solid #ffffff33; padding-top: 32px; }
    .kit-digital img { max-height: 50px; width: auto; max-width: unset; }
    .kit-digital p { font-size: var(--texto-s) !important; font-weight: 400; line-height: normal; margin-bottom: 0; color: var(--accent-bg); }

    .footer-custom{ padding: 48px 0; }
    .footer-custom .row-copyright{ padding-bottom: 48px; }
    .footer-custom .row-copyright > .mcb-wrap-inner{ justify-content: space-between; align-items: center; flex-wrap: wrap-reverse; gap: 6px; }
    .footer-custom .row-copyright > .mcb-wrap-inner > .one.column{ width: fit-content; }
    .footer-custom .row-copyright p{ font-size: var(--texto-s) !important; font-weight: 400; line-height: normal; }
    .footer-custom .row-copyright .mfn-footer-menu{ gap: 8px 64px; }
    .footer-custom .row-copyright .mfn-footer-menu li a{ font-size: var(--texto-s) !important; font-weight: 400; line-height: normal; padding: 0 !important; }

    .footer-custom .row-info{ padding-bottom: 48px; }
    .footer-custom .row-info > .mcb-wrap-inner{ justify-content: space-between; align-items: flex-start; gap: 48px 62px; }
    .footer-custom .row-info > .mcb-wrap-inner > .one.column, .footer-custom .row-info > .mcb-wrap-inner > .one.mcb-wrap{ width: fit-content; }
    .footer-custom .row-info .cont-info > .mcb-wrap-inner{ flex-direction: column; gap: 32px; }
    .footer-custom .row-info p.title{ color: var(--bg); }
    .footer-custom .row-info .mfn-footer-menu{ gap: 12px 48px; max-width: 380px; }
    .footer-custom .row-info .mfn-footer-menu li a{ position: relative; font-family: var(--fuente-secundaria); text-transform: uppercase; color: var(--accent-bg); font-size: 20px !important; font-weight: 400; line-height: normal; padding: 0 !important; }
    .footer-custom .row-info .mfn-footer-menu li:not(:last-child) a::before{ content: ""; background-color: var(--accent-bg); width: 28px; height: 1px;
        position: absolute; right: -40px; top: calc(50% + 1px); transform: translateY(-50%) rotate(-45deg); }
    .footer-custom .row-info .mfn-footer-menu li a:hover{ color: var(--accent); }
    .footer-custom .row-info .column_attr p{ margin-bottom: 3px; }
    .footer-custom .row-info .column_attr p:last-child{ margin-bottom: 0; }
    .footer-custom .row-info .column_attr a:hover{ text-decoration: unset; }
    .footer-custom .row-info .image_frame, .footer-custom .row-info .image_frame .image_wrapper{ overflow: visible; }
    


/*** INICIO ***/
    .portada > .section_wrapper > .one.mcb-wrap{ border-bottom: 1px solid #6F615533; padding-bottom: var(--80); }
    .portada > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ flex-wrap: wrap-reverse; justify-content: space-between; gap: 48px; }
    .portada > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_heading{ max-width: 520px; }
    .portada .cont-imagenes{ max-width: 960px; margin-left: auto; }
    .portada .cont-imagenes > .mcb-wrap-inner{ gap: 32px; flex-wrap: nowrap; }
    .portada .cont-imagenes .column_image:nth-child(2){ width: calc(40% - 16px); }
    .portada .cont-imagenes .column_image:nth-child(3){ width: calc(60% - 16px); }
    .portada .cont-imagenes .column_image .image_wrapper{ position: relative; }
    .portada .cont-imagenes .column_image .image_wrapper img{ filter: grayscale(1); }
    .portada .cont-imagenes .column_image .image_wrapper::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
        background: linear-gradient(0deg, rgba(111, 97, 85, 0.30) 0%, rgba(111, 97, 85, 0.30) 100%);}
    .portada .texto-p{ position: absolute; right: 440px; bottom: 120px; }

    .sec-texto-intro{ padding-top: var(--80); }
    .sec-texto-intro .one.mcb-wrap:not(.cont-texto) > .mcb-wrap-inner{ justify-content: space-between; gap: 48px; }
    .sec-texto-intro .one.mcb-wrap:not(.cont-texto) > .mcb-wrap-inner > .column_heading{ max-width: 675px; }
    .sec-texto-intro .cont-texto{ max-width: 954px; }

    .sec-lista-servicios .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
    .sec-lista-servicios .promo_box_wrapper{ display: flex; flex-direction: column; justify-content: flex-start; gap: 32px; }
    .sec-lista-servicios .promo_box_wrapper .photo_wrapper{ width: 100%; float: unset; }
    .sec-lista-servicios .promo_box_wrapper .photo_wrapper img{ width: 100%; height: 545px; object-fit: cover; filter: grayscale(1); }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper{ width: 100%; margin: 0; float: unset; padding: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 12px; }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper h3{ margin-bottom: 0; }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper .desc{ margin-bottom: 10px; max-width: 305px; }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper a.button, .sec-lista-servicios .promo_box_wrapper .desc_wrapper a.button .button_icon i{ color: var(--headings); }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper a.button .button_icon{ order: 1; }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper a.button .button_icon i:before { content: "\e90a"; font-family: 'icomoon' !important; }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper a.button:hover .button_icon i{ color: var(--accent-bg); }
    .sec-lista-servicios .promo_box_wrapper .desc_wrapper a.button:hover .button_icon{ background-color: var(--primary); }

    .sec-logos-marcas{ padding-bottom: var(--80); }
    .clients_slider .blog_slider_header, .clients_slider .slick-arrow{ display: none; }
    .clients_slider_ul .slick-list{ margin: 0 !important; overflow: visible; }
    .clients_ul .client_wrapper{ margin: 0; padding: 0 8px !important; background: transparent; }
    .clients_ul .client_wrapper:hover{ background: transparent; }

    .sec-banner-foto{ height: 850px; }
    .sec-banner-foto::before{ content: ""; background-image: url(imagenes/zen-estilismo-letras.svg); background-position: center; background-repeat: no-repeat; background-size: auto;
        width: 295px; height: 795px; position: absolute; top: 50%; transform: translateY(-50%); right: 130px; mix-blend-mode: soft-light; }

    .sec-video-deco{ padding-top: var(--80); }
    .sec-video-deco video{ height: 673px; width: 100%; object-fit: cover; }
    .sec-video-deco .section_video::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
        background: linear-gradient(0deg, rgba(111, 97, 85, 0.30) 0%, rgba(111, 97, 85, 0.30) 100%); }

    .sec-imagenes-texto .cont-imagenes{ padding-bottom: var(--80); }
    .sec-imagenes-texto .cont-imagenes .imagen-uno{ padding-bottom: var(--80); }
    .sec-imagenes-texto .cont-imagenes .imagen-uno img{ max-width: 470px !important; }
    .sec-imagenes-texto .cont-imagenes .imagen-dos{ max-width: 900px; }
    .sec-imagenes-texto .cont-imagenes .imagen-tres{ max-width: 520px; position: absolute; right: 0; top: 180px; }
    .sec-imagenes-texto .cont-texto-imagenes{ padding-bottom: var(--140); }
    .sec-imagenes-texto .cont-texto-imagenes .cont-texto{ width: 60%; }
    .sec-imagenes-texto .cont-texto-imagenes .cont-texto .column_heading:nth-child(2){ max-width: 780px; }
    .sec-imagenes-texto .cont-texto-imagenes .cont-texto .column_heading:nth-child(3){ max-width: 810px; }
    .sec-imagenes-texto .cont-texto-imagenes .cont-texto .column_heading:nth-child(4){ max-width: 610px; }
    .sec-imagenes-texto .cont-texto-imagenes .column_image{ width: 424px; position: absolute; top: -180px; right: 110px; }

    .sec-noticias .blog_wrapper .posts_group.masonry.col-4{ border-bottom: 1px solid #6F615533;  padding-bottom: var(--140); }

    .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .sec-cta .cont-texto p{ max-width: 545px; }
    .sec-cta .cont-texto .column_image img{ height: 330px; width: 100%; object-fit: cover; }
    .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image, .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner,
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame,
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame .image_wrapper,
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame .image_wrapper img{ height: 100%; width: 100%; object-fit: cover; }


/*** NOSOTROS - SERVICIOS***/
    .sec-info-general{ padding: var(--80) 0 0; }
    .sec-info-general .section_wrapper > .one.mcb-wrap{ border-bottom: 1px solid #6F615533; padding-bottom: var(--80); }
    .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ gap: 24px 120px; }
    .sec-info-general .col-texto{ width: calc(45% - 60px); } 
    .sec-info-general .col-texto .column_image img{ height: 420px; width: 100%; object-fit: cover; }
    .sec-info-general .col-texto .column_heading{ max-width: 700px; }
    .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image{ width: calc(55% - 60px); } 
    .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner,
    .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame,
    .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame .image_wrapper,
    .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame .image_wrapper img{ height: 100%; width: 100%; object-fit: cover; }

    .deco-linea{  padding: var(--80) 0;}

    .sec-sobre-nosotros{ padding: var(--80) 0; }
    .sec-sobre-nosotros > .section_wrapper{ gap: var(--30); justify-content: space-between; }
    .sec-sobre-nosotros > .section_wrapper::after{ content: unset; }
    .sec-sobre-nosotros > .section_wrapper > .two-fifth.mcb-wrap{ max-width: 504px; }
    .sec-sobre-nosotros > .section_wrapper > .three-fifth.mcb-wrap{ width: calc(100% - 538px); max-width: 950px; }
    .sec-sobre-nosotros .three-fifth.mcb-wrap .column_icon_box_2{ padding-bottom: var(--50); margin-bottom: var(--50); border-bottom: 1px solid #6F615533; } 
    .sec-sobre-nosotros .three-fifth.mcb-wrap .column_icon_box_2:last-child{ margin-bottom: 0; }

    .sec-texto-columnas{ padding-bottom: var(--80); } 
    .sec-texto-columnas .section_wrapper > .one.mcb-wrap{ border-top: 1px solid #FFFFFF33; padding-top: var(--80); }
    .sec-texto-columnas .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ max-width: 1435px; margin-left: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .sec-texto-columnas .col-contenido > .mcb-wrap-inner{ min-height: 580px; padding: 32px; background: rgba(255, 255, 255, 0.15); flex-direction: column; gap: 16px; }
    .sec-texto-columnas .col-contenido > .mcb-wrap-inner .one.column:nth-child(3){ margin-top: auto; border-top: 1px solid #FFFFFF33; padding-top: 16px; }

    .sec-banner-frase{ height: 798px; }
    .sec-banner-frase::before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; 
        background: linear-gradient(0deg, rgba(129, 128, 100, 0.67) 0%, rgba(129, 128, 100, 0.67) 100%), linear-gradient(0deg, rgba(129, 128, 100, 0.30) 0%, rgba(129, 128, 100, 0.30) 100%); }
    .sec-banner-frase .one.mcb-wrap > .mcb-wrap-inner{ flex-direction: column; width: 766px; margin: auto; }
    .sec-banner-frase p{ color: var(--accent-bg); font-size: 85.288px; font-style: italic; font-weight: 300; line-height: 120%; }

    .sec-servicio{ padding: var(--80) 0; }
    .sec-servicio > .section_wrapper::after{ content: unset; }
    .sec-servicio > .section_wrapper{ gap: var(--80); }
    .sec-servicio > .section_wrapper .one-second.mcb-wrap{ width: calc(50% - 41px); }
    .sec-servicio .col-texto .mfn-icon-box{ border-top: 1px solid #ffffff33; padding-top: 20px; padding-bottom: 20px; }
    .sec-servicio .col-texto .column_icon_box_2:nth-last-child(2) .mfn-icon-box{ border-bottom: 1px solid #ffffff33; margin-bottom: var(--50); }
    .sec-servicio .gallery{ display: flex; flex-direction: column; gap: var(--30); }
    .sec-servicio .gallery .gallery-item{ margin: 0; padding: 0; }



/*** CONTACTO ***/
    section.section.full-width.sec-mapa > div.section_wrapper{ max-width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; }    

    .sec-info-general.form-contacto .column_cf7{ width: calc(55% - 60px); } 
    .sec-info-general.form-contacto .column_cf7 .mcb-column-inner{ height: 100%; padding: 48px; background-color: var(--fondo); }

    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{ padding: 16px; }

    .form-legal p{ font-size: var(--texto-s) !important; font-weight: 400; line-height: normal; color: var(--headings); }

    span.wpcf7-form-control-wrap { display: inline-block; color: var(--headings); 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: 20px; height: 20px; 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: 2px; height: 20px; width: 20px;
        top: 1px; left: 0px; background: transparent; border: 1px solid var(--primary); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 20px; width: 20px; top: 1px; left: 0;
        visibility: hidden; font-size: 16px; text-align: center; line-height: 20px; color: var(--primary); }
    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-submit{ margin-top: 24px; }

    .wpcf7-not-valid-tip{ font-size: var(--texto-s); line-height: normal; }
    .wpcf7 form .wpcf7-response-output{ margin: 24px 0 0; padding: 0; text-align: center; font-weight: 500; }

    

/*** BLOG ***/
    .noticias{ padding-top: var(--80);  }

    .blog_wrapper .posts_group.masonry.col-4 .post-item{ width: calc(25% - 48px); margin: 0 24px 48px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; }
    .blog_wrapper .posts_group.masonry.col-4 .post-item::before, .blog_wrapper .posts_group.grid.col-4 .post-item::after{ content: unset; }
    .blog_wrapper .posts_group.masonry.col-4 .post-item:nth-child(2n) img{ height: 520px; width: 100%; object-fit: cover; }
    .blog_wrapper .posts_group.masonry.col-4 .post-item:nth-child(2n + 1) img{ height: 380px; width: 100%; object-fit: cover; }

    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc{ padding: 0; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt, .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-footer{ display: none; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .entry-title{ font-size: var(--texto-h3); margin-bottom: 0; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta{ margin-bottom: 24px; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 4px; flex-wrap: wrap; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta::before, .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta::after{ content: unset; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta .date i{ display:none; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta .date .post-date{ color: var(--headings); text-transform: uppercase; }
    .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta .category .cat-wrapper{ display: block; position: relative; right: unset; top: unset; }

    .post-meta .category .cat-wrapper ul{ padding: 0; min-width: unset; background: transparent; display: flex; justify-content: flex-start; align-items: center; gap: 6px; }
    .post-meta .category .cat-wrapper ul li a{ padding: 0; color: var(--headings); }


    /*** PAGINACION ***/
    .pager{ display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: var(--80); }
    .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: 1px solid var(--headings); border-radius: 2px !important; width: 48px !important; height: 48px !important; line-height: 48px !important; font-size: 20px; color: var(--headings) !important; margin: 0 !important; font-weight: 400; }
    .pager .pages a:hover{ background-color: var(--primary); color: var(--accent-bg) !important; border-color: var(--primary); }
    .pager .pages a.active{ background-color: var(--primary); color: var(--accent-bg) !important; border-color: var(--primary); }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page, .pager a.prev_page{ font-size: 0 !important; color: transparent; width: 48px; height: 48px; line-height: 48px !important; transition: all 1s ease; position: relative; }
    .pager a.next_page:before{ font-family: 'icomoon' !important; content: "\e906"; font-size: 32px; color: var(--headings); }
    .pager a.prev_page:before{ font-family: 'icomoon' !important; content: "\e907"; font-size: 32px; color: var(--headings); }
    .pager a.next_page:hover{ transform: translateX(10px); }
    .pager a.prev_page:hover{ transform: translateX(-10px); }


    /*SINGLE*/
    .contenido-noticia{ padding-top: var(--50); padding-bottom: var(--50); }
    .contenido-noticia > .section_wrapper{ gap: var(--50) var(--140); }
    .contenido-noticia .col-destacados{ width: 620px; }
    .contenido-noticia .col-contenidos{ width: calc(100% - 620px - var(--140)); }

    .cont-share > .mcb-wrap-inner{ gap: 24px; align-items: center; }
    .cont-share > .mcb-wrap-inner .column_heading, .cont-share > .mcb-wrap-inner .column_share{ width: fit-content; }
    .cont-share > .mcb-wrap-inner .column_heading p{ text-transform: uppercase; }
    .mfn-share-post .mfn-share-post-button{ border: unset !important; padding: 0 !important; border-radius: 0 !important; color: var(--headings); font-size: 22px; transition: all 0.3s ease; }
    .mfn-share-post .mfn-share-post-button:hover{ transform: translateY(-5px); }

    .cont-post-header > .mcb-wrap-inner{ gap: 24px; align-items: center; justify-content: space-between; padding-bottom: var(--30); }
    .cont-post-header > .mcb-wrap-inner .column_heading, .cont-post-header > .mcb-wrap-inner .column_tag_cloud{ width: fit-content; }
    .cont-post-header .column_tag_cloud{ margin-top: 0; padding-top: 0; border-top: unset; }
    .cont-post-header .column_tag_cloud .mfn-tag-cloud{ padding-left: 0; }
    .cont-post-header .column_tag_cloud .mfn-tag-cloud::before{ content: unset; }
    .cont-post-header .column_tag_cloud .mfn-tag-cloud li a{ background-color: transparent !important; color: var(--headings); line-height: 100%; padding: 0 !important; transition: all 0.2s ease; border-radius: 0; }
    
    .column_tag_cloud{ margin-top: var(--30); padding-top: var(--30); border-top: 1px solid #6F615533; } 
    .column_tag_cloud .mfn-tag-cloud{ gap: 5px; padding-left: 40px; }
    .column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 32px; height: 32px; background-color: var(--fondo); background-image: url(imagenes/icono-tag.svg); background-repeat: no-repeat; background-position: center; background-size: 16px; border-radius: 5px;
        position: absolute; top: 0; left: 0px; } 
    .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .column_tag_cloud .mfn-tag-cloud li a{ font-weight: 500; background-color: var(--fondo) !important; color: var(--primary); line-height: 100%; padding: 8px 15px !important; transition: all 0.2s ease; border-radius: 5px; }
    .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }





/*** RESPONSIVE ***/

    @media(max-width: 1536px){

        /*FOOTER*/
        .footer-custom .row-info > .mcb-wrap-inner{ gap: 48px; }

        /*INICIO*/
        .portada .texto-p{ right: 40px; }
        .sec-lista-servicios .promo_box_wrapper .photo_wrapper img{ height: 445px; }
        .sec-imagenes-texto .cont-imagenes .imagen-tres { max-width: 420px; }
        .sec-imagenes-texto .cont-imagenes .imagen-dos { max-width: 800px; }
        .sec-imagenes-texto .cont-texto-imagenes .column_image{ right: 0; }
        .sec-texto-intro .cont-texto { max-width: 700px; }

        /*BLOG*/
        .blog_wrapper .posts_group.masonry.col-4 .post-item:nth-child(2n + 1) img { height: 240px; }
        .blog_wrapper .posts_group.masonry.col-4 .post-item:nth-child(2n) img { height: 420px; }

        .contenido-noticia > .section_wrapper { gap: var(--50) var(--80); }
        .contenido-noticia .col-destacados { width: 420px; }
        .contenido-noticia .col-contenidos { width: calc(100% - 420px - var(--80)); }

        /*NOSOTROS*/
        .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner { gap: 24px 80px; }
        .sec-info-general .col-texto{ width: calc(45% - 40px); } 
        .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image{ width: calc(55% - 40px); } 
    }

    @media(max-width: 1366px){

        /*INICIO*/
        .sec-lista-servicios .promo_box_wrapper .photo_wrapper img { height: 395px; }
        .sec-imagenes-texto .cont-imagenes .imagen-tres { max-width: 320px; top: 100px; }
        .sec-imagenes-texto .cont-texto-imagenes .column_image { width: 324px; }
        .sec-imagenes-texto .cont-imagenes .imagen-dos { max-width: 700px; }

        .sec-texto-intro .one.mcb-wrap:not(.cont-texto) > .mcb-wrap-inner > .column_heading { max-width: 525px; }
        .sec-lista-servicios .one.mcb-wrap > .mcb-wrap-inner{ gap: 24px; }

        /*NOSOTROS*/
        .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ gap: 24px; }
        .sec-info-general .col-texto { width: calc(45% - 12px); }
        .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image { width: calc(55% - 12px); }
        .sec-sobre-nosotros > .section_wrapper > .two-fifth.mcb-wrap { max-width: 404px; }
        .sec-sobre-nosotros > .section_wrapper > .three-fifth.mcb-wrap { width: calc(100% - 436px); }

    }

    @media(max-width: 1239px){

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

        /*MENU*/
        .header-custom .mfn-header-menu > .mfn-menu-li{ --mfn-header-menu-gap: 48px !important; }
        .header-custom .column_button { margin-left: 48px; }

        /*FOOTER*/
        .footer-custom .row-copyright .mfn-footer-menu{ gap: 8px 24px; }
        .footer-custom .row-info .cont-info:nth-child(3){ width: calc(100% - 88px - 48px) !important; }
        .footer-custom .row-info .cont-info:nth-child(4), .footer-custom .row-info .cont-info:nth-child(5),
            .footer-custom .row-info .cont-info:nth-child(6){ width: calc(33% - 48px) !important; }

        /*INICIO*/
        .portada .cont-imagenes { max-width: 760px; }
        .portada .texto-p{ max-width: 400px !important; }
    }

    @media(max-width: 1024px){

        /*INICIO*/
        .sec-lista-servicios .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(2, 1fr); }
        .sec-lista-servicios .promo_box_wrapper .photo_wrapper img{ height: 545px; }
        .sec-imagenes-texto .cont-texto-imagenes .cont-texto{ width: 100%; }
        .sec-imagenes-texto .cont-texto-imagenes .column_image{ display: none; }

        .sec-texto-intro .one.mcb-wrap:not(.cont-texto) > .mcb-wrap-inner > .column_heading { max-width: 765px; }
        .sec-texto-intro .cont-texto { max-width: 900px; }

        /*BLOG*/
        .blog_wrapper .posts_group.masonry.col-4 .post-item{ width: calc(50% - 48px); }

        .contenido-noticia > .section_wrapper{ gap: 34px; }
        .contenido-noticia .col-contenidos { width: calc(100% - 420px - 34px); }

        /*NOSOTROS - SERVICIOS*/
        .sec-servicio > .section_wrapper{ gap: 34px; }
        .sec-servicio > .section_wrapper .one-second.mcb-wrap { width: calc(50% - 17px); }

        .sec-texto-columnas .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }
    }

    @media(max-width: 959px){

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

            --pad-lateral: 24px;
        }

        #Subheader .title, .subheader-custom .cont-texto{ padding-left: 180px; }
        
        /*MENU*/
        .header-custom .mfn-header-menu > .mfn-menu-li{ --mfn-header-menu-gap: 32px !important; }
        .header-custom .column_button { margin-left: 32px; }
        
        
        /*FOOTER*/
        .kit-digital{ grid-template-columns: 1fr 1fr; }
        .kit-digital > div:last-child{ grid-column: 1 / span 2; }
        .kit-digital img { max-height: 75px; }

        .footer-custom .row-info .cont-info > .mcb-wrap-inner{ gap: 12px; }

        /*INICIO*/
        .portada .cont-imagenes {  max-width: 560px; }
        .portada .texto-p{ position: relative; right: unset; bottom: unset; }
        .sec-lista-servicios .promo_box_wrapper .photo_wrapper img { height: 445px; }
        .sec-banner-foto{ height: 640px; }
        .sec-banner-foto::before{ background-size: contain; width: 205px; height: 584px; right: 48px; }
        .sec-video-deco video { height: 473px; }
        .sec-imagenes-texto .cont-imagenes .imagen-uno img { max-width: 290px !important; }
        .sec-imagenes-texto .cont-imagenes .imagen-tres { max-width: 220px; top: 34px; right: 54px; }
        .sec-imagenes-texto .cont-imagenes .imagen-dos { max-width: 600px; }
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ display: flex; flex-wrap: wrap-reverse; }
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image, .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner,
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame,
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame .image_wrapper,
        .sec-cta .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image > .mcb-column-inner .image_frame .image_wrapper img{ height: auto; }

        /*BLOG*/
        .blog_wrapper .posts_group.masonry.col-4 .post-item:nth-child(2n + 1) img { height: 300px; }
        .blog_wrapper .posts_group.masonry.col-4 .post-item:nth-child(2n) img { height: 420px; }

        .contenido-noticia > .section_wrapper{ flex-wrap: wrap-reverse; }
        .contenido-noticia .col-destacados, .contenido-noticia .col-contenidos{ width: 100%; }

        /*NOSOTROS - SERVICIOS - CONTACTO*/
        .sec-info-general .col-texto, .sec-info-general .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image,
        .sec-sobre-nosotros > .section_wrapper > .three-fifth.mcb-wrap{ width: 100%; }

        .sec-sobre-nosotros > .section_wrapper > .two-fifth.mcb-wrap{ width: 100%; max-width: 100%; }

        .sec-info-general.form-contacto .column_cf7{ width: 100%; }
    }

    @media(max-width: 767px){

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

            --pad-lateral: 16px;

            --texto-h1: 46px;
            --texto-h2: 40px;
        }

        #Subheader .title, .subheader-custom .cont-texto { padding-left: 100px; padding-top: 48px; }

        /*MENU*/
        .header-custom .column_header_logo > .mcb-column-inner{ top: -13px; }
        
        /*FOOTER*/
        .kit-digital{ max-width: 100%; display: block; }
        .kit-digital img { max-height: 70px; margin-bottom: 10px;}

        .footer-custom .row-info .cont-info:nth-child(4), .footer-custom .row-info .cont-info:nth-child(5), .footer-custom .row-info .cont-info:nth-child(6) { width: 100% !important; }
    
        /*INICIO*/
        .portada .cont-imagenes { max-width: 360px; }
        .portada .cont-imagenes > .mcb-wrap-inner{ gap: 8px; }
        .portada .cont-imagenes .column_image:nth-child(2){ width: calc(40% - 4px); }
        .portada .cont-imagenes .column_image:nth-child(3){ width: calc(60% - 4px); }

        .sec-lista-servicios .promo_box_wrapper .photo_wrapper img { height: 285px; }
        .sec-lista-servicios .promo_box_wrapper .photo_wrapper{ margin-bottom: 0 !important; }

        .sec-imagenes-texto .cont-imagenes .imagen-tres{ display: none; }

        /*NOSOTROS - SERVICIOS - CONTACTO*/
        .sec-servicio > .section_wrapper .one-second.mcb-wrap{ width: 100%; }

        .sec-banner-frase { height: 498px; }
        .sec-banner-frase p{  font-size: 65.288px; }
    }
    @media(max-width: 480px){


        /*GENERAL*/
        :root {
            --pad-140: 62px 0px;
            --140: 62px;
            --80: 48px;
            --50: 32px;
            --40: 24px;
            --30: 12px;
            --20: 6px;

            --texto-h1: 36px;
            --texto-h2: 30px;
            --texto-h3: 24px;
            --texto-h4: 20px;
            --texto-h5: 18px;
            --texto-b: 18px;

            --containerWidth: 100%;
        }

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

        #Subheader .title{ padding-left: 0px; padding-top: 150px; }
        #Subheader ul.breadcrumbs { margin: 18px 0 0 !important; }        

        .subheader-custom .cont-texto { padding-left: 0px; padding-top: 24px; }
        .subheader-custom .cont-texto > .mcb-wrap-inner{ gap: 12px; }
        .subheader-custom .cont-migas { margin-top: 24px; }

        /*FOOTER*/
        .kit-digital img { max-height: 50px; }

        .footer-custom .row-info > .mcb-wrap-inner { gap: 32px; }
        .footer-custom .row-info .cont-info > .mcb-wrap-inner { gap: 6px; }
        .footer-custom .row-info .cont-info:nth-child(3){ width: 100% !important; }
        .footer-custom .row-info .mfn-footer-menu{ gap: 12px 32px; }
        .footer-custom .row-info .mfn-footer-menu li:not(:last-child) a::before{ width: 20px; right: -26px; }

        .footer-custom .row-copyright { padding-bottom: 28px; }
        .footer-custom .row-copyright > .mcb-wrap-inner{ gap: 12px; }
        .footer-custom .row-copyright .mfn-footer-menu { gap: 6px 12px; }

        /*MENU*/
        .header-custom .column_header_logo{ width: 58px !important; }
        .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .column_image img{ width: 58px; }
        
        /*INICIO*/
        .portada .cont-imagenes{ max-width: 100%; padding-left: 82px; }
        .portada > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ gap: 24px; }

        .sec-texto-intro .one.mcb-wrap:not(.cont-texto) > .mcb-wrap-inner{ gap: 12px; } 

        .sec-lista-servicios .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); gap: 34px; }
        .sec-lista-servicios .promo_box_wrapper{ gap: 8px;}
        .sec-lista-servicios .promo_box_wrapper .photo_wrapper img { height: 385px; }
        .sec-lista-servicios .promo_box_wrapper .desc_wrapper{ gap: 8px; }
        .sec-lista-servicios .promo_box_wrapper .desc_wrapper .desc{ margin-bottom: 0; }

        .sec-banner-foto { height: 370px; }
        .sec-banner-foto::before{ width: 120px; height: 324px; right: 24px; }
        .sec-video-deco video { height: 273px; }

        .sec-cta .cont-texto .column_image img{ height: 180px; }

        /*BLOG*/
        .blog_wrapper .posts_group .post-item .post-desc-wrapper .post-desc .post-meta { margin-bottom: 8px; }
        .blog_wrapper .posts_group.masonry.col-4 .post-item{ margin: 0 0 32px !important; }

        .pager .pages a{ width: 32px !important; height: 32px !important; line-height: 32px !important; font-size: 16px; }
        .pager a.next_page, .pager a.prev_page{ width: 32px !important; height: 32px !important; line-height: 32px !important; }
        .pager a.next_page:before, .pager a.prev_page:before{ font-size: 22px; }

        /*NOSOTROS - SERVICIOS - CONTACTO*/
        .sec-info-general .col-texto .column_image img { height: 220px; }

        .sec-sobre-nosotros .mfn-icon-box-left .icon-wrapper{ margin-right: 16px !important; }
        .sec-texto-columnas .col-contenido > .mcb-wrap-inner { min-height: 380px; padding: 24px; }

        .sec-banner-frase { height: 348px; }
        .sec-banner-frase p { font-size: 46px; }

        .sec-info-general .mfn-icon-box-left .icon-wrapper{ margin-right: 16px !important; }
        .sec-info-general.form-contacto .column_cf7 .mcb-column-inner{ padding: 24px; }
    }
    @media(max-width: 320px){

        /*MENU*/
        .sidebar-custom .mfn-sidemenu-menu li a.mfn-menu-link{ margin-bottom: 12px !important; }
        
        /*FOOTER*/
        .kit-digital img { max-height: 46px; }
    } 

