/*
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; }

    /* Accesibilidad */
    a#pojo-a11y-skip-content { display: none !important; }
    .pojo-skip-link, .skip-link, #pojo-a11y-skip-content { position: absolute !important; top: -40px !important; left: 6px !important; z-index: 999999 !important; background: var(--negro) !important; color: var(--blanco) !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(--blanco) !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(--gris-oscuro) !important; color: var(--blanco) !important; }
    
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title { line-height: 1.2; }

    #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; }

    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{ right: 12px; }
    #back_to_top.sticky::before{ z-index: -1; }
    #back_to_top.sticky:hover i{ color: var(--marron) !important; }

    :root{
        --marron: #944929;
        --marronOscuro: #381E1F;
        --blanco: #FCF9F1;
        --texto: #483C3C;
        --beige: #F9F3E3;

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

        --pad-120: 120px 0px;
        --120: 120px;
        --40: 48px;

        --pad-lateral: 56px;

        scrollbar-color: var(--marron) var(--blanco);
        scrollbar-width: thin;
    }

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

    .pad-120{ padding: var(--pad-120); }
    .pad-120-top{ padding-top: var(--120); }
    .pad-120-bottom{ padding-bottom: var(--120); }
    .pad-40-bottom{ padding-bottom: var(--40); }

    body .section.full-width > .section_wrapper, .layout-full-width.header-fw #Top_bar .container{ max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }
    body .section.full-width.full > .section_wrapper{ padding-left: 0px !important; padding-right: 0px !important; max-width: 100% !important; }

    h1, #Subheader .title{ line-height: 100%; }
    h2{ line-height: 100%; }
    h3{ line-height: 120%; }
    h4{ line-height: 140%; }
    h5{ line-height: 140%; }
    h6{ line-height: 140%; }
    .big p, p.big{ line-height: 140%; }
    p, ul li, ol li{ line-height: 140%; }

    ul.social{ display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
    ul.social li a{ background-color: var(--marron); width: 26px; height: 26px; border-radius: 50%; display: flex; justify-content: center; align-items: center;  color: var(--beige) !important; }
    ul.social li a i{ display: flex; justify-content: center; align-items: center; }


    /*Botones*/
    .button{ text-transform: uppercase; border: none; box-shadow: 0 0 0 2px var(--marron); cursor: pointer; overflow: hidden; transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1); }
    .button:before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; background-color: var(--blanco); border-radius: 50%; opacity: 0; transition: all 0.8s cubic-bezier(0.23, 1, 0.320, 1); }
    .button > span{ position: relative; z-index: 1; }
    .button:hover{ box-shadow: 0 0 0 3px var(--marron); }
    .button:active { scale: 0.95; }
    .button:hover:before { width: 280px; height: 280px; opacity: 1; }

    .button.button_theme{ box-shadow: 0 0 0 2px var(--blanco); }
    .button.button_theme:before{ background-color: var(--marron); }
    .button.button_theme:hover{box-shadow: 0 0 0 3px var(--blanco);  }


    /*Cabecera*/
    #Header_wrapper{ display: flex; justify-content: center; align-items: center; }
    #Subheader{ width: 100%; max-width: 1920px !important; margin-left: var(--pad-lateral) !important; margin-right: var(--pad-lateral) !important; border-radius: 24px; padding: 88px !important; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
    #Subheader:before{ content: ""; width: 100%; height: 100%; border-radius: 24px; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(56, 30, 31, 0.00) 0%, rgba(56, 30, 31, 0.60) 100%); }
    #Subheader:after{ content: unset !important; }
    #Subheader > .container{ max-width: 100% !important; width: 100%; }
    #Subheader > .container > .one.column{ width: 100%; display: flex; flex-direction: column-reverse; }
    #Subheader ul.breadcrumbs{ margin: 0 0 12px !important; }
    #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ color: var(--blanco) !important; opacity: 0.9; }
    #Subheader ul.breadcrumbs li span{ opacity: 0.8; }


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

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

    #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%); }

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


/*** MENU ***/
    .header-split #Top_bar{ border-bottom: unset; }
    .header-split #Header .top_bar_left .menu_wrapper{ padding: 0 24px; }
    .header-split #Header .top_bar_left .menu-main{ display: flex; align-items: center; gap: 48px; }
    .header-split #Header .top_bar_left .menu_left{ text-align: left; justify-content: flex-start; }
    .header-split #Header .top_bar_left .menu_right{ text-align: right; justify-content: flex-end; }
    #Top_bar .menu > li > a{ text-transform: uppercase; }
    #Top_bar .menu > li > a span:not(.description){ padding: 0 !important; }
    .menu-line-below-80-1 #Top_bar .menu > li > a:not(.menu-toggle):after{ left: 50% !important; margin-top: 10px !important; width: 0% !important; opacity: 1 !important; transition: width 0.5s ease; transform: translateX(-50%); }
    .menu-line-below-80-1 #Top_bar .menu > li.current-menu-ancestor > a:after, .menu-line-below-80-1  #Top_bar .menu > li.current-menu-item > a:after, .menu-line-below-80-1  #Top_bar .menu > li.current-menu-parent > a:after, .menu-line-below-80-1  #Top_bar .menu > li.current-page-parent > a:after, .menu-line-below-80-1 #Top_bar .menu > li.current_page_ancestor > a:after, 
        .menu-line-below-80-1  #Top_bar .menu > li.current_page_item > a:after, .menu-line-below-80-1 #Top_bar .menu > li.hover > a:not(.menu-toggle):after{ width: 100% !important; } 

    #Top_bar.is-sticky{ padding: 10px 0; }
    #Top_bar.is-sticky .menu > li > a:after{ top: 50% !important; bottom: unset !important; height: 1px !important; }

    .header-custom{ padding: 16px 0; }
    .header-custom .mfn-header-menu{ gap: 48px; }
    .header-custom .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link{ padding: 0 !important; }


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

    .footer-custom .footer_action .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 20px; }
    .footer-custom .footer_action .kit-digital img { max-height: 50px; width: auto; max-width: unset; }
    .footer-custom .footer_action .kit-digital p { font-size: 13.3px; line-height: 140%; font-weight: 300; margin-bottom: 0; color: var(--texto); }

    .footer-custom{ padding: 74px 0; }
    .footer-custom .footer-info .mfn-icon-box{ margin-bottom: 12px; }
    .footer-custom .footer-info .mfn-icon-box .desc-wrapper{ margin-top: 3px; }

    .footer-custom > .section_wrapper{ gap: 54px; }
    .footer-custom > .section_wrapper::after{ content: unset; }
    .footer-custom > .section_wrapper > .footer-info{ width: 230px; }
    .footer-custom > .section_wrapper > .one-fifth.mcb-wrap:not(.footer-info){ width: 150px; }
    .footer-custom > .section_wrapper > .three-fifth.mcb-wrap{ width: calc(100% - 488px); }
    .footer-custom > .section_wrapper > .three-fifth.mcb-wrap > .mcb-wrap-inner{ justify-content: flex-end; gap: 24px 80px; }
    .footer-custom > .section_wrapper > .three-fifth.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap, .footer-custom .footer-info.two-third .one.column{ width: fit-content; }
    .footer-custom > .section_wrapper > .three-fifth.mcb-wrap > .mcb-wrap-inner > .mfn-nested-wrap > .mcb-wrap-inner{ flex-direction: column; }
    .footer-custom > .section_wrapper > .three-fifth.mcb-wrap > .mcb-wrap-inner h5.title{ width: fit-content; margin-bottom: 6px; }
    .footer-custom > .section_wrapper > .three-fifth.mcb-wrap > .mcb-wrap-inner .mfn-footer-menu{ font-size: 16px; width: fit-content; }
    .footer-custom > .section_wrapper > .three-fifth.mcb-wrap > .mcb-wrap-inner .mfn-footer-menu li a{ padding: 3px 0; width: fit-content; }
    .footer-custom .logo-craega .wp-caption-text{ margin-top: 6px; text-transform: uppercase; padding: 6px; }
    .footer-custom .logo-craega .image_frame .image_wrapper{ overflow: visible; }
    .footer-custom .logo-craega a{ transition: all 0.5s ease; display: block; }
    .footer-custom .logo-craega a:hover{ transform: scale(1.02); }



/*** INICIO ***/
    .portada.full-screen .section_wrapper{ min-height: calc(100vh - 105px); }
    .portada.full-screen .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ height: 100%; min-height: calc(100vh - 100px); border-radius: 24px; padding: 88px; justify-content: center; }
    .portada.full-screen .section_wrapper .one.mcb-wrap > .mcb-wrap-inner:before{ content: ""; width: 100%; height: 100%; border-radius: 24px; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(56, 30, 31, 0.00) 0%, rgba(56, 30, 31, 0.60) 100%); }
    /*.portada .one.column{ width: var(--containerWidth); }*/
    .portada .column_heading.big p{ max-width: 960px; }
    .portada .one.column h1{ max-width: 1124px; }

    .texto-intro .big p, .texto-intro-v2 .big p{ font-size: 34px; font-weight: 500; line-height: 120%; }

    .sec-texto-imagen .section_wrapper{ gap: 24px 100px; flex-wrap: wrap-reverse; }
    .sec-texto-imagen .section_wrapper:after{ content: unset; }
    .sec-texto-imagen .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - 50px); }
    .sec-texto-imagen .image_frame img{ border-radius: 24px; }

    .nuestros-productos::before{ z-index: 1; content: ""; width: 160px; height: 214px; position: absolute; bottom: -100px; right: 0; background-image: url('imagenes/deco-seta-der.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; }

    .cont-dos-cols > .mcb-wrap-inner{ gap: 24px 48px; }
    .cont-dos-cols > .mcb-wrap-inner > .one.column{ width: calc(50% - 24px); }
    .cont-dos-cols .column_feature_box .mcb-item-feature_box-inner{ padding: 0 !important; }
    .cont-dos-cols .feature_box .feature_box_wrapper{ display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; }
    .cont-dos-cols .feature_box .feature_box_wrapper .photo_wrapper{ width: 100%; height: 420px; }
    .cont-dos-cols .feature_box img{ border-radius: 24px; object-fit: cover; height: 100%; }
    .cont-dos-cols .feature_box .feature_box_wrapper .desc_wrapper{ width: 100%; padding-left: 0; }
    .cont-dos-cols .feature_box .feature_box_wrapper .desc_wrapper h2{ font-size: 34px; color: var(--marron); font-weight: 500; }

    .beneficios .section_wrapper{ gap: 24px 82px; }
    .beneficios .section_wrapper:after{ content: unset; }
    .beneficios .section_wrapper .two-fifth.mcb-wrap{ width: calc(40% - 41px); }
    .beneficios .section_wrapper .three-fifth.mcb-wrap{ width: calc(60% - 41px); }
    .cont-cols-texto > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 24px 48px; padding-top: 24px; }

    .call-to-action .one.mcb-wrap > .mcb-wrap-inner{ padding: 88px; min-height: 400px; border-radius: 24px; }
    .call-to-action .one.mcb-wrap > .mcb-wrap-inner:before{ content: ""; width: 100%; height: 100%; border-radius: 24px; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(56, 30, 31, 0.00) 0%, rgba(56, 30, 31, 0.60) 100%); }
    .call-to-action h2{ max-width: 480px; margin-bottom: 32px !important; }




/*** SHIITAKE - PRODUCTOS - QUIENES SOMOS***/

    /*Shiitake*/
    .significado .section_wrapper{ gap: 24px 100px; }
    .significado .section_wrapper:after{ content: unset; }
    .significado .section_wrapper .two-fifth.mcb-wrap{ width: calc(40% - 50px); }
    .significado .section_wrapper .three-fifth.mcb-wrap{ width: calc(60% - 50px); }
    .significado .section_wrapper .three-fifth.mcb-wrap > .mcb-wrap-inner{ padding: 48px 56px 48px 0; }
    .significado .mfn-list .mfn-list-desc{ font-size: 24px; line-height: 120%; }

    .info-general .section_wrapper{ gap: 24px 48px; }
    .info-general .section_wrapper:after{ content: unset; }
    .info-general .section_wrapper .one-third.mcb-wrap{ width: calc(33.333% - 32px); }
    .info-general .column_image, .info-general .column_image *{ height: 100%; }
    .info-general .image_frame img{ border-radius: 24px; object-fit: cover; }
    .info-general .one-third.mcb-wrap .column_visual{  border-radius: 24px; border: 2px solid var(--marron); padding: 48px; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

    .gastronomia .section_wrapper{ gap: 24px 100px; }
    .gastronomia .section_wrapper:after{ content: unset; }
    .gastronomia .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - 50px); }
    .gastronomia .section_wrapper > .one-second.mcb-wrap:last-child{ padding: 24px 0; }
    .gastronomia .section_wrapper > .one-second.mcb-wrap:last-child:before{ content: ""; width: 2px; height: 100%; background-color: var(--marron); position: absolute; top: 0; left: -50px; visibility: visible; }

    .intro-recetas .portfolio_slider_ul .slick-list { overflow: visible; clip-path: inset(0 -100vw 0 0); }
    .intro-recetas .portfolio_slider_ul .slick-track { display: flex; justify-content: stretch; align-items: stretch; }
    .intro-recetas .portfolio_slider_ul li{ height: inherit !important; border-radius: 24px; position: relative; margin-right: 24px !important; }
    .intro-recetas .portfolio_slider_ul li::before{ content: ""; width: 100%; height: 100%; border-radius: 24px; background: rgba(56, 30, 31, 0.4); position: absolute; top: 0; left: 0; z-index: 1; }
    .intro-recetas .portfolio_slider_ul li h3{ position: absolute; color: var(--blanco); bottom: 0; left: 0; z-index: 2; padding: 0 32px 32px; margin-bottom: 0; width: 100%; }
    .intro-recetas .portfolio_slider_ul .image_frame, .intro-recetas .portfolio_slider_ul .image_frame *{ border-radius: 24px; }

    /*Productos*/
    .intro-texto > .mcb-wrap-inner{ gap: 0 48px; }
    .intro-texto > .mcb-wrap-inner .column_heading{ max-width: 768px; }
    .intro-texto > .mcb-wrap-inner .column_visual{ width: calc(100% - 816px); }
    .section:not(.full-width) .intro-texto > .mcb-wrap-inner .column_heading{ max-width: 600px; }
    .section:not(.full-width) .intro-texto > .mcb-wrap-inner .column_visual{ width: calc(100% - 648px); max-width: 420px; margin-left: auto; }

    .fungos-ul ul{ list-style: none !important; margin: 0 0 15px !important; }
    .fungos-ul ul li{ position: relative; padding-left: 30px; }
    .fungos-ul ul li::before{ content: ""; width: 20px; height: 20px; background-color: var(--marron); border-radius: 24px 45px 32px 40px; position: absolute; left: 0; top: 3px; }

    .ficha-tecnica .cont-info-ficha > .mcb-wrap-inner { gap: 24px 100px; }
    .ficha-tecnica .cont-info-ficha > .mcb-wrap-inner:after{ content: unset; }
    .ficha-tecnica .cont-info-ficha .two-fifth.mcb-wrap{ width: calc(40% - 50px); }
    .ficha-tecnica .cont-info-ficha .three-fifth.mcb-wrap{ width: calc(60% - 50px); }
    .ficha-tecnica .cont-info-ficha .three-fifth.mcb-wrap:before{ content: ""; width: 2px; height: 100%; background-color: var(--marron); position: absolute; top: 0; left: -30px; visibility: visible; }
    .ficha-tecnica .faq .question{ border-width: 0px !important; }
    .ficha-tecnica .faq .question.active:after{ content: unset !important; }
    .ficha-tecnica .faq .question .title >.acc-icon-minus, .ficha-tecnica .faq .question>.title>.acc-icon-plus{ font-size: 25px; line-height: 25px; width: 25px; height: 25px; }

    .estudios-cientificos .cont-info-ficha > .mcb-wrap-inner { gap: 24px 100px; }
    .estudios-cientificos .cont-info-ficha > .mcb-wrap-inner > .one-second.mcb-wrap{ width: calc(50% - 50px); }
    .estudios-cientificos .intro-texto h3{ font-size: 52px; line-height: 120%; font-weight: 600; color: var(--marronOscuro); }
    .estudios-cientificos .accordion h3{ border-bottom: 2px solid var(--marron); font-size: 52px; line-height: 120%; font-weight: 600; color: var(--marronOscuro);  }
    .estudios-cientificos .accordion .question{ border-width: 0px !important; }
    .estudios-cientificos .accordion .question>.title, .estudios-cientificos .accordion .question.active >.title, .estudios-cientificos .accordion .question>.answer{ box-shadow: unset; }
    .estudios-cientificos .accordion .question.active:after{ content: unset; }
    .estudios-cientificos .accordion .question > .title, .estudios-cientificos .accordion .question .answer{ padding-left: 40px !important; }
    .estudios-cientificos .accordion .question .title>.acc-icon-minus, .estudios-cientificos .accordion .question>.title>.acc-icon-plus{ top: 15px; width: 30px; height: 30px; }

    .lista-productos .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
    .lista-productos .cont-producto > .mcb-wrap-inner{ display: flex; flex-direction: column; gap: 12px; }
    .lista-productos .cont-producto img{ border-radius: 24px; }
    .lista-productos .cont-producto .column_heading, .lista-productos .cont-producto .column_visual, .lista-productos .cont-producto .column_button{ padding: 0 16px; }


    /*Quienes somos*/
    .equipo .section_wrapper{ gap: 24px 100px; }
    .equipo .section_wrapper:after{ content: unset; }
    .equipo .section_wrapper .two-fifth.mcb-wrap{ width: calc(40% - 50px); }
    .equipo .section_wrapper .two-fifth.mcb-wrap .column_image *{ height: 100%; }
    .equipo .section_wrapper .two-fifth.mcb-wrap .column_image img{ object-fit: cover; }
    .equipo .section_wrapper .three-fifth.mcb-wrap{ width: calc(60% - 50px); }
    .equipo .section_wrapper .three-fifth.mcb-wrap > .mcb-wrap-inner{ padding-top: 64px; padding-bottom: 64px; padding-right: calc(calc(100vw - var(--containerWidth)) / 2); }

    .cont-valores .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .cont-valores .how_it_works{ text-align: left; }
    .cont-valores .how_it_works .image_wrapper{ width: 100%; margin: 50px 0 0; }
    .cont-valores .how_it_works .image{ display: none; }
    .cont-valores .how_it_works .image_wrapper .number{ border-radius: 38px 29px 40px 26px !important; width: 60px; height: 60px; font-size: 40px; box-shadow: unset !important; background-color: var(--marronOscuro); z-index: -1; left: 33px !important; bottom: -33px !important; }
    .cont-valores .how_it_works h3.title{ margin-bottom: 2px; padding-left: 60px; }
    .cont-valores .how_it_works .desc{ padding-left: 60px; }


/*** CONTACTO ***/
    .cont-redes > .mcb-wrap-inner{ justify-content: center; align-items: center; gap: 12px; margin-top: 32px; }
    .cont-redes > .mcb-wrap-inner .one.column{ width: fit-content; }

    .info-contacto .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .info-contacto .mfn-icon-box{ border-radius: 24px; border: 2px solid var(--marron); padding: 48px; height: 100%; }
    .info-contacto .mfn-icon-box .icon-wrapper{ margin: 0 0 12px; }
    .info-contacto .mfn-icon-box .icon-wrapper img{ width: 60px; }
    .info-contacto .mfn-icon-box .desc{ font-size: 24px; line-height: 140%;  }

    .google-map-wrapper.no_border .google-map, .section.full-width .one .google-map{ border-radius: 24px; }

    .formulario-contacto::before{ content: ""; width: 160px; height: 214px; position: absolute; top: -50px; right: 0; background-image: url('imagenes/deco-seta-der.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; } 

    .formulario-contacto .column_heading.big{ max-width: 760px; margin: 0 auto; }

    .wpcf7{ max-width: 740px; margin: 0 auto; }
    .wpcf7 label{ margin-bottom: 0; }
    .wpcf7 p{ margin-bottom: 12px; }

    .cols2 > p{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }

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

    .politicas{ margin-top: 24px; }
    .politicas p{ font-size: 13.3px; line-height: 140%; color: var(--texto); }

    span.wpcf7-form-control-wrap { display: inline-block; color: var(--marronOscuro); 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: 0; height: 20px; width: 20px;
        top: 1px; left: 0px; background: transparent; border: 1px solid var(--marronOscuro); }
    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(--blanco); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: var(--marronOscuro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 12px; display: inline-block; }

    .wpcf7-not-valid-tip{ color: var(--negro); font-size: 12px; font-weight: 600; line-height: 160%; }
    .wpcf7 form .wpcf7-response-output{ text-align: center; background-color: var(--blanco); margin: 24px 0 0; padding: 12px; border-radius: 5px; font-weight: 600; }



/*** NOTICIAS ***/
    .blog main.sections_group > .section > .section_wrapper, .archive main.sections_group > .section > .section_wrapper{ max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }

    .blog main.sections_group > .section > .section_wrapper .column_blog > .mcb-column-inner, .archive main.sections_group > .section > .section_wrapper .column_blog > .mcb-column-inner{ margin: 0; }

    .blog_wrapper{ padding-bottom: var(--120); }
    .blog_wrapper .posts_group{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 48px; }
    .blog_wrapper .posts_group.grid .post-item::before, .blog_wrapper .posts_group.grid .post-item::after{ content: unset; }
    .blog_wrapper .posts_group.grid .post-item{ width: 100% !important; margin: 0 !important; background: transparent !important; float: unset; }
    .blog_wrapper .posts_group.grid .post-item .date_label{ display: block; background-image: unset; z-index: 10; top: 30px; border-radius: 0 12px 12px 0; background-color: var(--marron); color: var(--blanco); font-size: 13.3px; text-transform: uppercase; padding: 5px 15px; }
    .blog_wrapper .posts_group.grid .post-item .date_label:after{ content: unset; }
    .blog_wrapper .posts_group.grid .post-item .image_frame, .blog_wrapper .posts_group.grid .post-item .image_frame *{ border-radius: 24px; height: 380px; }
    .blog_wrapper .posts_group.grid .post-item .image_frame img{ object-fit: cover; }
    .blog_wrapper .posts_group.grid .post-desc-wrapper{ box-sizing: border-box; background-color: var(--beige); border-radius: 24px; margin: 0 24px; transform: translateY(-48px); width: calc(100% - 48px); padding: 24px; }
    .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc{ padding: 0; }
    .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-head, .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-footer{ display: none; }
    .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title h2, .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title h3{ font-size: 34px; line-height: 120%; font-weight: 600; color: var(--marronOscuro) !important; }
    .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title a{ color: var(--marronOscuro) !important; }
    .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title:hover a{ color: var(--marron) !important; }


    /*Paginacion*/
    .pager_wrapper{ float: unset !important; }
    .pager{ display: flex; justify-content: flex-end; align-items: center; gap: 20px; margin-top: var(--40); }
    .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: 10px; }
    .pager .pages a{ border-radius: 50% !important; width: 45px !important; height: 45px !important; line-height: 45px !important; font-size: 20px; color: var(--marronOscuro) !important; margin: 0 !important; border: 1px solid var(--marronOscuro); font-weight: 500; }
    .pager .pages a:hover{ background-color: var(--marronOscuro); color: var(--blanco) !important; border-color: var(--marron); }
    .pager .pages a.active{ background-color: var(--marronOscuro); color: var(--blanco) !important; border-color: var(--marron); }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page{ font-size: 0 !important; color: transparent; width: 40px; height: 40px; line-height: 40px !important; transition: all 1s ease; position: relative; background: url('imagenes/flecha-right.svg') center center/contain no-repeat; }
    .pager a.prev_page{ font-size: 0 !important; color: transparent; width: 40px; height: 40px; line-height: 40px !important; transition: all 1s ease; position: relative;  background: url('imagenes/flecha-left.svg') center center/contain 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); }


    /*Single Noticia*/
    .portada-single.full-width .section_wrapper{ min-height: 520px; }
    .portada-single.full-width .section_wrapper .one.mcb-wrap { height: 100%; }
    .portada-single.full-width .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ min-height: 520px; border-radius: 24px; padding: 88px; justify-content: center; }
    .portada-single.full-width .section_wrapper .one.mcb-wrap > .mcb-wrap-inner:before{ content: ""; width: 100%; height: 100%; border-radius: 24px; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(56, 30, 31, 0.00) 0%, rgba(56, 30, 31, 0.60) 100%); }
    .portada-single h1{ font-size: 82px; line-height: 120%; }
    .portada-single .mcb-column.column_breadcrumbs .breadcrumbs{ opacity: 0.8; }

    .contenido-single .section_wrapper{ gap: 24px 48px; }
    .contenido-single .section_wrapper:after{ content: unset; }
    .contenido-single .section_wrapper .one-fourth.mcb-wrap{ width: calc(25% - 24px); }
    .contenido-single .section_wrapper .three-fourth.mcb-wrap{ width: calc(75% - 24px); }

    .cont-intro-single .mcb-wrap-inner{ justify-content: space-between; align-items: center; gap: 6px 12px; }
    .cont-intro-single .mcb-wrap-inner > .one.column{ width: fit-content; }

    .contenido-single .section_wrapper .one-fourth.mcb-wrap > .mcb-wrap-inner{ border-radius: 24px; padding: 24px; }
    .contenido-single .section_wrapper .one-fourth.mcb-wrap > .mcb-wrap-inner > .column_heading h3{ border-bottom: 2px solid var(--blanco); margin-bottom: 12px; }
    .contenido-single .section_wrapper .one-fourth.mcb-wrap .mfn-nested-wrap{ margin-top: 8px; }
    .contenido-single .section_wrapper .one-fourth.mcb-wrap .mfn-nested-wrap .mfn-wrapper-for-wraps{ display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
    .contenido-single .section_wrapper .one-fourth.mcb-wrap .mfn-nested-wrap .mfn-wrapper-for-wraps .one.column{ width: fit-content; }

    .contenido-single .table_of_content{ border-radius: 24px; padding: 32px; background-color: var(--beige); }
    .contenido-single h2{ font-size: 38px; line-height: 120%; }

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

    .cont-share{ border-top: 2px solid var(--marron); margin-top: 20px !important; padding-top: 20px; }
    .cont-share .mcb-wrap-inner{ align-items: center; gap: 12px; }
    .cont-share .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .cont-share .mfn-visualeditor-content p{ margin-bottom: 0; color: var(--marron); line-height: 100%; }
    .mfn-share-post .mfn-share-post-button{ border: unset !important; padding: 0 !important; border-radius: 0 !important; color: var(--marron); font-size: 24px; transition: all 0.3s ease; }
    .mfn-share-post .mfn-share-post-button:hover{ transform: translateY(-5px); }


/*** RECETAS ***/
    .archivo-receta > .section_wrapper{ gap: 24px 48px; }
    .archivo-receta > .section_wrapper:after{ content: unset; }
    .archivo-receta > .section_wrapper .one-third.mcb-wrap{ width: calc(33.333% - 24px); background-color: var(--beige); border-radius: 24px; padding: 48px; }
    .archivo-receta > .section_wrapper .two-third.mcb-wrap{ width: calc(66.666% - 24px); }

    .portfolio_group{ height: auto !important; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 48px; }
    .portfolio_group .portfolio-item{ position: relative !important; top: unset !important; left: 0 !important; border-radius: 24px; transform: unset !important; }
    .portfolio_group .portfolio-item img{ border-radius: 24px; max-height: 620px; object-fit: cover; }
    .portfolio_group.exposure .portfolio-item .desc-inner{ top: unset !important; bottom: 58px; }
    .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper-inner{ width: 100% !important; margin: 0 !important; padding: 0 88px !important; }
    .portfolio_group.exposure .portfolio-item .image-wrapper .mask{ border-radius: 24px; background: rgba(56, 30, 31, 0.4) !important; opacity: 1 !important; }
    .portfolio_group.exposure .portfolio-item:hover .desc-inner .line{ display: none; width: 0; }
    .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper{ color: var(--blanco) !important; }

    .pager_load_more{ margin: var(--40) 0 0 !important; }
    .pager_load_more.button .button_icon{ display: none; }
    .pager_load_more.button.has-icon .button_label{ margin-left: 0; }

    /*Single Receta*/
    .portada-receta .column_image img{ border-radius: 0 24px 24px 0; }
    .portada-receta .two-third.mcb-wrap::before{ content: ""; width: 100px; height: 130px; position: absolute; top: 56px; right: -100px; transform: rotate3d(0, 1, 0, 180deg);
        background-image: url('imagenes/deco-seta-der.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; visibility: visible; }
    .portada-receta .one-third.mcb-wrap .mcb-wrap-inner{ padding: 56px; }
    .portada-receta .one-third.mcb-wrap .mcb-wrap-inner h1{ font-size: 62px; line-height: 100% }

    .contenido-receta > .section_wrapper{ gap: 24px 48px; }
    .contenido-receta > .section_wrapper:after{ content: unset; }
    .contenido-receta > .section_wrapper .one-third.mcb-wrap{ width: calc(33.333% - 24px); background-color: var(--beige); border-radius: 24px; padding: 48px; }
    .contenido-receta > .section_wrapper .two-third.mcb-wrap{ width: calc(66.666% - 24px); padding: 48px; }

    .contenido-receta .one-third.mcb-wrap ul{ list-style: none !important; margin: 0 0 15px !important; }
    .contenido-receta .one-third.mcb-wrap ul li{ position: relative; padding-left: 25px;  font-weight: 600; }
    .contenido-receta .one-third.mcb-wrap ul li:not(:last-child){ margin-bottom: 8px; }
    .contenido-receta .one-third.mcb-wrap ul li::before{ content: ""; width: 15px; height: 15px; background-color: var(--marron); border-radius: 24px 45px 32px 40px; position: absolute; left: 0; top: 2px; }
    .contenido-receta .two-third.mcb-wrap .desc{ display: flex; flex-direction: column; gap: 12px; }
    .contenido-receta .two-third.mcb-wrap .desc p{ margin-bottom: 0; display: flex; justify-content: flex-start; align-items: flex-start; gap: 20px; }
    .contenido-receta .two-third.mcb-wrap .desc p .num{ color: var(--marronOscuro); font-size: 24px; line-height: 1; font-weight: 600; transform: translateY(-3px); }

    .recetas-relacionadas .portfolio_group{ grid-template-columns: repeat(2, 1fr); }
    .recetas-relacionadas .portfolio_group .portfolio-item img{ max-height: 420px; }
    .recetas-relacionadas .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper-inner{ padding: 0 48px !important; }


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

        /*NOTICIAS*/
        .intro-texto > .mcb-wrap-inner .column_heading { max-width: 520px; }
        .intro-texto > .mcb-wrap-inner .column_visual { width: calc(100% - 568px); }
        
    }
    @media(max-width: 1366px){

        /*GENERAL*/
        h1, #Subheader .title{ font-size: 98px; }
        .portada-single h1{ font-size: 62px; }

        /*INICIO*/
        .cont-dos-cols .feature_box .feature_box_wrapper .photo_wrapper{ height: 330px; }

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

        /*RECETAS*/
        .archivo-receta > .section_wrapper { gap: 24px; }
        .archivo-receta > .section_wrapper .one-third.mcb-wrap { width: calc(40% - 12px); }
        .archivo-receta > .section_wrapper .two-third.mcb-wrap { width: calc(60% - 12px); }

        .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper-inner{ padding:  0 56px !important; }
        .portfolio_group .portfolio-item img{ max-height: 420px; }
        .portfolio_group.exposure .portfolio-item .desc-inner{ bottom: 48px; }

        .portada-receta .two-third.mcb-wrap { width: 60%; }
        .portada-receta .one-third.mcb-wrap { width: 40%; }

        /*QUIENES SOMOS*/
        .equipo .section_wrapper{ gap: 24px 48px; }
        .equipo .section_wrapper .two-fifth.mcb-wrap{ width: calc(46% - 24px); }
        .equipo .section_wrapper .three-fifth.mcb-wrap{ width: calc(54% - 24px); }

        /*PRODUCTOS*/
        .info-general .section_wrapper { gap: 24px; }
        .info-general .section_wrapper .one-third.mcb-wrap { width: calc(33.333% - 16px); }
    }

    @media(max-width: 1239px){

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

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

        /*MENU*/
        .header-custom .mfn-header-menu { gap: 24px; }

        /*INICIO*/
        .sec-texto-imagen .section_wrapper{ gap: 24px 48px; }
        .sec-texto-imagen .section_wrapper > .one-second.mcb-wrap { width: calc(50% - 24px); }

        .beneficios .section_wrapper { gap: 24px 48px; }
        .beneficios .section_wrapper .two-fifth.mcb-wrap { width: 100%; }
        .beneficios .section_wrapper .two-fifth.mcb-wrap .column_visual .mcb-column-inner{ margin-bottom: 0 !important; }
        .beneficios .section_wrapper .three-fifth.mcb-wrap { width: 100%; }

        .cont-cols-texto > .mcb-wrap-inner{ grid-gap: 24px; }

        /*RECETAS*/
        .contenido-receta > .section_wrapper { gap: 24px; }
        .contenido-receta > .section_wrapper .one-third.mcb-wrap { width: calc(40% - 12px); padding: 24px; }
        .contenido-receta > .section_wrapper .two-third.mcb-wrap { width: calc(60% - 12px); padding: 24px; }

        /*PRODUCTOS*/
        .info-general .section_wrapper .one-third.mcb-wrap:nth-child(1) { width: 100%; order: 3; }
        .info-general .section_wrapper .one-third.mcb-wrap:nth-child(2), .info-general .section_wrapper .one-third.mcb-wrap:nth-child(3) { width: calc(50% - 12px); }
        .info-general .section_wrapper .one-third.mcb-wrap:nth-child(2){ order: 1; }
        .info-general .section_wrapper .one-third.mcb-wrap:nth-child(3){ order: 2; }
        .estudios-cientificos .cont-info-ficha > .mcb-wrap-inner { gap: 24px 48px; }
        .estudios-cientificos .cont-info-ficha > .mcb-wrap-inner > .one-second.mcb-wrap { width: calc(50% - 24px); }

        .lista-productos .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ gap: 24px; }

        .significado .section_wrapper{ flex-wrap: wrap-reverse; }
        .significado .section_wrapper .two-fifth.mcb-wrap, .significado .section_wrapper .three-fifth.mcb-wrap{ width: 100%; }
        .significado .section_wrapper .two-fifth.mcb-wrap > .mcb-wrap-inner{ max-width: 960px; }
        .significado .section_wrapper .three-fifth.mcb-wrap{ padding: 0 var(--pad-lateral); }
    }

    @media(max-width: 1024px){

        /*GENERAL*/
        :root {
            --pad-lateral: 36px;
        }

        #Subheader{ padding: 120px 56px 56px !important; }

        /*MENU*/
        .header-custom .mfn-header-menu { gap: 18px; }

        /*INICIO*/
        .portada.full-screen .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ padding: 56px;}

        .call-to-action .one.mcb-wrap > .mcb-wrap-inner{ padding: 56px; }

        /*NOTICIAS*/
        .intro-texto > .mcb-wrap-inner{ gap: 24px; }
        .intro-texto > .mcb-wrap-inner .column_heading { max-width: 100%; }
        .intro-texto > .mcb-wrap-inner .column_visual { width: 100%; }

        .blog_wrapper .posts_group.grid .post-item .image_frame, .blog_wrapper .posts_group.grid .post-item .image_frame *{ height: 300px; }
        .blog_wrapper .posts_group.grid .post-desc-wrapper{ margin: 0 12px; width: calc(100% - 24px); }

        .portada-single.full-width .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ padding: 120px 56px 56px; }

        /*RECETAS*/
        .archivo-receta > .section_wrapper .one-third.mcb-wrap { width: 100%; }
        .archivo-receta > .section_wrapper .two-third.mcb-wrap { width: 100%; }

        .portada-receta .two-third.mcb-wrap { width: 100%; }
        .portada-receta .one-third.mcb-wrap { width: 100%; }
        .portada-receta .column_image img { border-radius: 0 0 24px 24px; }
        .portada-receta .two-third.mcb-wrap::before{ top: unset; bottom: -150px; right: 0; transform: unset; }

        /*QUIENES SOMOS*/
        .equipo .section_wrapper .two-fifth.mcb-wrap{ width: 100%; }
        .equipo .section_wrapper .three-fifth.mcb-wrap{ width: 100%; }
        .equipo .section_wrapper .three-fifth.mcb-wrap > .mcb-wrap-inner{ padding: 48px;}
    }

    @media(max-width: 959px){

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

            --pad-lateral: 24px;
        }

        h1, #Subheader .title{ font-size: 72px; }
        h2, #cmplz-document h2{ font-size: 54px; }

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

        #Subheader{ padding: 88px 48px 48px !important; }
        #Subheader ul.breadcrumbs{ display: block !important; }

        /*MENU*/
        .header-custom .one.mcb-wrap{ width: 100%; }
        .header-custom .one.mcb-wrap > .mcb-wrap-inner{ justify-content: space-between; }
        .header-custom .one.mcb-wrap > .mcb-wrap-inner .column_header_burger{ width: 40px !important; }
        .header-custom .one.mcb-wrap > .mcb-wrap-inner .column_header_burger .mfn-icon-box{ align-items: flex-start;}
        .header-custom .one.mcb-wrap > .mcb-wrap-inner .column_button{ width: 40px !important; text-align: right; }
        .header-custom .button{ padding: 6px 8px; }
        .header-custom .button .button_label{ display: none; }

        /*FOOTER*/
        .footer-custom > .section_wrapper > .three-fifth.mcb-wrap{ width: 100%; }
        .footer-custom > .section_wrapper > .three-fifth.mcb-wrap > .mcb-wrap-inner{ justify-content: flex-start; }

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

        /*INICIO*/
        .portada.full-screen .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ padding: 48px;}
        .call-to-action .one.mcb-wrap > .mcb-wrap-inner{ padding: 48px; }

        .sec-texto-imagen .section_wrapper > .one-second.mcb-wrap, .cont-dos-cols > .mcb-wrap-inner > .one.column { width: 100%; }
        .cont-dos-cols .feature_box .feature_box_wrapper .photo_wrapper { height: 430px; }

        .sec-texto-imagen.reverse .section_wrapper{ flex-wrap: wrap !important; }

        /*NOTICIAS*/
        .blog_wrapper .posts_group{ grid-template-columns: repeat(1, 1fr); }

        .portada-single.full-width .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ padding: 88px 48px 48px; }

        /*RECETAS*/
        .contenido-receta > .section_wrapper .one-third.mcb-wrap { width: 100%; }
        .contenido-receta > .section_wrapper .two-third.mcb-wrap { width: 100%; }
        .recetas-relacionadas .portfolio_group { grid-template-columns: repeat(1, 1fr); grid-gap: 24px; }

        /*QUIENES SOMOS*/
        .section:not(.full-width) .intro-texto > .mcb-wrap-inner .column_heading{ max-width: 100%; }
        .section:not(.full-width) .intro-texto > .mcb-wrap-inner .column_visual{ width: 100%; max-width: 100%; }

        .cont-valores .how_it_works .image_wrapper .number{ left: 12px !important; bottom: -24px !important; }
        .cont-valores .how_it_works h3.title{ padding-left: 32px; }
        .cont-valores .how_it_works .desc { padding-left: 32px; }

        /*PRODUCTOS*/
        .info-general .section_wrapper .one-third.mcb-wrap:nth-child(2), .info-general .section_wrapper .one-third.mcb-wrap:nth-child(3) { width: 100%; }
        .estudios-cientificos .cont-info-ficha > .mcb-wrap-inner > .one-second.mcb-wrap { width: 100%; }

        .lista-productos .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); gap: 48px; }

        .gastronomia .section_wrapper > .one-second.mcb-wrap{ width: 100%; }
        .gastronomia .section_wrapper > .one-second.mcb-wrap:last-child:before{ width: 100%; height: 2px; right: unset; left: 0; top: -14px; }
    
        .ficha-tecnica .cont-info-ficha .two-fifth.mcb-wrap, .ficha-tecnica .cont-info-ficha .three-fifth.mcb-wrap{ width: 100%; }
        .ficha-tecnica .cont-info-ficha .three-fifth.mcb-wrap:before{ width: 100%; height: 2px; left: 0; top: -8px; }
    }

    @media(max-width: 767px){

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

            --pad-lateral: 16px;
        }

        #back_to_top.sticky { right: 12px !important; padding: 12px; }

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

        h1, #Subheader .title{ font-size: 60px; }
        h2, #cmplz-document h2, .estudios-cientificos .accordion h3{ font-size: 48px; }

        .portada-single h1{ font-size: 54px; }

        #Subheader { padding: 62px 24px 32px !important; min-height: 190px; }
        #Subheader > .container{ padding: 0 !important; }

        /*MENU*/
        .header-custom { padding: 10px 0; }
        .header-custom .column_header_logo{ width: 127px !important;  }
        .header-custom .button { padding: 7.5px 8px; }
        
        
        /*FOOTER*/
        .footer-custom .footer_action .kit-digital{ max-width: 100%; display: block; }
        .footer-custom .footer_action .kit-digital img { max-height: 70px; margin-bottom: 10px;}

        /*INICIO*/
        .portada.full-screen .section_wrapper { min-height: calc(100vh - 100px); }
        .portada.full-screen .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ padding: 48px 24px;}
        .call-to-action .one.mcb-wrap > .mcb-wrap-inner{ padding: 24px; }

        .cont-cols-texto > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); grid-gap: 8px; }

        /*CONTACTO*/
        .cols2 > p{ grid-template-columns: repeat(1, 1fr); }
        .formulario-contacto::before{ width: 80px; height: 114px; bottom: -70px; }
        input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty { padding: 12px 14px; }
    
        /*NOTICIAS*/
        .portada-single.full-width .section_wrapper .one.mcb-wrap > .mcb-wrap-inner{ padding: 62px 24px 32px; }
        .portada-single .mcb-column.column_breadcrumbs .breadcrumbs{ gap: 0 8px !important; }

        /*RECETAS*/
        .portfolio_group .portfolio-item img { max-height: 380px; }
        .portfolio_group.exposure .portfolio-item .desc-inner > .section_wrapper{ max-width: 100% !important; padding: 0 !important; }
        .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper-inner{ padding: 0 24px !important; }
        .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper{ display: block !important; width: 100% !important; }

        .portada-receta .one-third.mcb-wrap .mcb-wrap-inner { padding: 32px 24px 0; }
        .portada-receta .one-third.mcb-wrap .mcb-wrap-inner h1{ font-size: 48px; }

        .recetas-relacionadas .portfolio_group .portfolio-item img{ max-height: 380px; }
        .recetas-relacionadas .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper-inner{ padding: 0 24px !important; }
        .recetas-relacionadas .portfolio_group.exposure .portfolio-item .desc-inner{ bottom: 24px; }

        /*QUIENES SOMOS*/
        .equipo .section_wrapper .three-fifth.mcb-wrap > .mcb-wrap-inner { padding: 24px; }
        .cont-valores .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }

        /*PRODUCTOS*/
        .info-general .one-third.mcb-wrap .column_visual{ padding: 32px;  }

        .significado .section_wrapper .three-fifth.mcb-wrap > .mcb-wrap-inner{ padding: 0 0 24px;}
    }
    @media(max-width: 480px){

        #back_to_top.sticky{ font-size: 18px !important; width: 32px; height: 32px; padding: 0; bottom: 12px !important; }

        /*GENERAL*/
        :root {
            --pad-120: 62px 0px;
            --120: 62px;
            --40: 24px;

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

        h1, #Subheader .title{ font-size: 42px; }
        h2, #cmplz-document h2, .estudios-cientificos .accordion h3{ font-size: 32px; }
        h3{ font-size: 24px; }
        h4{ font-size: 22px; }
        h5{ font-size: 20px; }
        .big p, p.big, .lead, .big{ font-size: 18px; }

        .portada-single h1{ font-size: 38px; }
        .contenido-single h2{ font-size: 24px; }

        .texto-intro .big p, .texto-intro-v2 .big p{ font-size: 22px; }

        .button{ padding: 10px 24px; }

        #cmplz-manage-consent button.cmplz-manage-consent{ width: 32px; height: 32px; }
        #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }
    
        /*FOOTER*/
        .footer-custom { padding: 48px 0; }
        .footer-custom > .section_wrapper { gap: 32px; }
        .footer-custom .footer_action .kit-digital img { max-height: 50px; }

       /*INICIO*/
       .cont-dos-cols .feature_box .feature_box_wrapper{ gap: 0; }
       .cont-dos-cols .feature_box .feature_box_wrapper .photo_wrapper { height: 220px; }

       .cont-dos-cols .feature_box .feature_box_wrapper .desc_wrapper h2{ font-size: 24px; }

       .nuestros-productos::before{ width: 90px; height: 114px; bottom: -70px; }

       .call-to-action .one.mcb-wrap > .mcb-wrap-inner{ min-height: 320px; }
       .call-to-action h2{ margin-bottom: 24px !important; }

        /*NOTICIAS*/
        .blog_wrapper .posts_group{ gap: 8px;}
        .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title h2, .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title h3{ font-size: 24px; }
        .blog_wrapper .posts_group.grid .post-item .image_frame, .blog_wrapper .posts_group.grid .post-item .image_frame * { height: 260px; }
        .blog_wrapper .posts_group.grid .post-desc-wrapper { margin: 0 8px; width: calc(100% - 16px); transform: translateY(-32px); }

        .pager{ gap: 12px; }
        .pager .pages a{ width: 32px !important; height: 32px !important; line-height: 32px !important; font-size: 16px; }
        .pager a.next_page{ width: 30px; height: 30px; line-height: 30px !important; }
        .pager a.prev_page{ width: 30px; height: 30px; line-height: 30px !important; }

        .portada-single.full-width .section_wrapper{ min-height: 420px; }
        .portada-single.full-width .section_wrapper .one.mcb-wrap > .mcb-wrap-inner { min-height: 420px; }
        .cont-intro-single .mcb-wrap-inner > .one.column.column_heading .title{ font-size: 20px; } 

        /*RECETAS*/
        .archivo-receta > .section_wrapper .one-third.mcb-wrap{ padding: 32px 24px; }
        .portfolio_group{ gap: 24px; }
        .portfolio_group.exposure .portfolio-item .desc-inner { bottom: 24px; }
        .portfolio_group .portfolio-item img { max-height: 280px; }
        .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper-inner h2{ margin-bottom: 0; }
        .portfolio_group.exposure .portfolio-item .desc-inner .desc-wrapper{ margin-top: 12px; }

        .recetas-relacionadas .portfolio_group .portfolio-item img { max-height: 260px; }
        .contenido-receta > .section_wrapper .two-third.mcb-wrap{ padding: 0 8px; }
        .portada-receta .one-third.mcb-wrap .mcb-wrap-inner h1 { font-size: 38px; }
        .portada-receta .two-third.mcb-wrap::before{ width: 60px; height: 78px; }
    
        /*QUIENES SOMOS*/
        .cont-valores .how_it_works .image_wrapper{ margin: 8px 0 0; }
        .cont-valores .how_it_works .image_wrapper .number{ width: 32px; height: 32px; font-size: 20px; left: 18px !important; bottom: -16px !important; }
        .cont-valores .how_it_works h3.title{ padding-left: 24px; }
        .cont-valores .how_it_works .desc { padding-left: 24px; }

        /*PRODUCTOS*/
        .significado .mfn-list .mfn-list-item{ align-items: flex-start; }
        .significado .mfn-list .mfn-list-icon{ width: 32px !important; height: 32px !important; margin-right: 16px !important; }
        .significado .mfn-list .mfn-list-desc { font-size: 18px; }

        .intro-recetas .portfolio_slider_ul li{ margin-right: 12px !important; }
        .intro-recetas .portfolio_slider_ul li h3{ padding: 0 24px 20px; }

        .ficha-tecnica .faq .question .title{ font-size: 18px !important; padding: 12px 32px 12px 40px !important; }
        .ficha-tecnica .faq .question>.title .num, .estudios-cientificos .accordion .question > .title .num{ left: 10px; top: 12px; }
        .ficha-tecnica .faq .question .title >.acc-icon-minus, .ficha-tecnica .faq .question>.title>.acc-icon-plus{ right: 6px; top: 10px; font-size: 22px; line-height: 22px; width: 22px; height: 22px; }
        .ficha-tecnica .faq .question>.answer{ padding: 0 12px 12px 40px; }

        .estudios-cientificos .accordion .question .title>.acc-icon-minus, .estudios-cientificos .accordion .question>.title>.acc-icon-plus { right: 6px; top: 12px; font-size: 16px; line-height: 16px; width: 22px; height: 22px; }
        .estudios-cientificos .accordion .question > .title{ font-size: 18px !important; padding: 12px 32px 12px 32px !important; }
        .estudios-cientificos .accordion .question .answer{ padding: 0 12px 12px 32px !important; }

        
    }

    @media(max-width: 320px){

        /*GENERAL*/
        h1, #Subheader .title{ font-size: 32px; }
        h2, #cmplz-document h2, .estudios-cientificos .accordion h3{ font-size: 28px; }
        h3{ font-size: 22px; }
        h4{ font-size: 18px; }

        .portada-single h1{ font-size: 30px; }
        .contenido-single h2{ font-size: 22px; }

        #Subheader{  min-height: 160px; }
        
        /*FOOTER*/
        #Footer .footer_action .kit-digital img { max-height: 46px; }

        /*INICIO*/
        .call-to-action .one.mcb-wrap > .mcb-wrap-inner { min-height: 280px; }

        /*NOTICIAS*/
        .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title h2, .blog_wrapper .posts_group.grid .post-desc-wrapper .post-desc .post-title h3{ font-size: 22px; }
        .blog_wrapper .posts_group.grid .post-item .image_frame, .blog_wrapper .posts_group.grid .post-item .image_frame * { height: 200px; }
        
    } 

