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

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

    #back_to_top{ width: 42px; height: 42px; border-radius: 50%; bottom: 12px !important; right: 12px !important; }

    .joinchat__button{ right: 0 !important; bottom: 0 !important; }

    :root{
        --naranja: #F59C27;
        --turquesa: #00B1B9;
        --turquesa-oscuro: #058389;
        --negro: #231F1A;
        --texto: #423E38;
        --texto-sec: #5E5850;
        --blanco: #FCFCFC;

        --gradiente: linear-gradient(180deg, rgba(245, 156, 39, 0.05) 42.31%, rgba(255, 255, 255, 0.05) 100%);

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

        --pad-lateral: 64px;

        --pad-120: 120px 0px;
        --160: 160px;
        --120: 120px;
        --80: 82px;
        --60: 64px;
        --40: 48px;
        --30: 34px;

        scrollbar-color: var(--naranja) 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(--naranja); }
    ::-webkit-scrollbar-thumb:hover { background-color: var(--naranja); }

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

    h1{ line-height: 110%; letter-spacing: -3.68px; }
    h2{ line-height: 120%; letter-spacing: -1.08px; }
    h3{ line-height: 160%; }
    h4{ line-height: 120%; }
    h5{ line-height: 160%; }
    h6{ line-height: 160%; }
    .big p, p.big, .lead p, p.lead{ line-height: 160%; }
    p, ul li, ol li{ line-height: 160%; }

    .h2-deco h2{ font-size: 92px; }


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


    /*Botones*/
    .button{ text-transform: uppercase;}
    .column_button:not(.btn-simple, .btn-tienda, .action-button) .button, .column_button:not(.btn-simple, .btn-tienda, .action-button) .button:not(.action_button){ transition: all 0.3s ease; transform: translateY(-2px) translateX(-1px); box-shadow: 3px 3px 0 0 var(--turquesa-oscuro); }
    .column_button:not(.btn-simple, .btn-tienda, .action-button) .button:hover, .column_button:not(.btn-simple, .btn-tienda, .action-button) .button:not(.action_button):hover{ transform: translateY(2px) translateX(1px); box-shadow: 0 0 0 0 var(--turquesa-oscuro); }

    .button.action_button{ border-width: 2px; }
    .button.action_button:hover{ background-color: var(--turquesa); }

    .btn-simple .button{ transition: all 0.2s ease-in-out; overflow: visible; position: relative; background-color: transparent; padding: 0; border: unset; border-radius: 0; }
    .btn-simple .button:before { content: ""; position: absolute; top: 90%; left: 0; width: 100%; height: 1px; background-color: var(--negro); transition: transform .2s ease-in-out; }
    .btn-simple .button:hover{ transform: scale(1.02); }

    .btn-tienda .button{ border: 2px solid var(--turquesa); }
    .btn-tienda .button:hover{ border-color: var(--turquesa); background-color: var(--blanco); }

    
     


    /*Cabecera*/
    #Subheader{ padding: var(--160) 0; }
    #Subheader::before{ content: ""; width: 100%; height: 76px; background-image: url(imagenes/curva-blanco-up.svg); background-repeat: no-repeat; background-position: center; background-size: cover;
        position: absolute; bottom: -10px; left: 0; z-index: 2; transform: rotate(180deg); } 
    #Subheader::after{ height: 100%; bottom: 0; box-shadow: unset; z-index: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 67.68%); }
    #Subheader > .container{ z-index: 3; }
    #Subheader > .container h1{ color: var(--blanco); }

    .subheader-custom{ padding: var(--160) 0; } 
    .subheader-custom::after{ content: ""; width: 100%; height: 100%;  position: absolute; bottom: 0; left: 0; z-index: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 67.68%); }
    .subheader-custom h1{ max-width: 1024px; margin: 0 auto; }
    .subheader-custom p{ max-width: 820px; margin: 0 auto; font-size: 24px; line-height: 120%; }


    /*Texto intro*/


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

    .cmplz-cookiebanner .cmplz-message{ font-size: 14px !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{ font-size: 16px !important; font-weight: 600 !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 14px !important; line-height: 16px !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{  }


/*** MENU ***/
    .top-bar{ padding: 12px 0; }
    .top-bar .one.mcb-wrap > .mcb-wrap-inner{ justify-content: center; flex-wrap: wrap; gap: 6px 24px;  }
    .top-bar .one.mcb-wrap > .mcb-wrap-inner .one.column{ width: fit-content; }
    .top-bar .one.mcb-wrap > .mcb-wrap-inner .one.column .mcb-column-inner{ margin: 0 !important; }

    .header-custom{ padding: 12px 0; border-bottom: 1px solid var(--turquesa); }
    .header-custom .mcb-column-inner{ margin: 0 !important; }
    .header-custom .column_header_logo{ margin-right: 34px; }
    .header-custom .button.action_button .button_icon{ transform: rotate(45deg); }
    .header-custom .column_button.btn-tienda{ margin-right: 16px; }
    .header-custom .column_button:not(.btn-tienda){ margin-right: 34px; }
    .header-custom .column_header_language_switcher{ margin-right: 24px; }
    .header-custom .column_header_icon:not(:nth-child(9)){ margin-right: 12px; }
    .header-custom .column_header_burger, .header-custom .column_header_icon:nth-child(10){ margin-left: 24px; }
    .header-custom .column_header_icon .header-cart-count{ top: -5px !important; right: -8px !important; }

    .wpml-ls-legacy-list-horizontal{ padding: 0 !important; border: unset; }
    .wpml-ls-legacy-list-horizontal > ul{ display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
    .wpml-ls-legacy-list-horizontal > ul li.wpml-ls-item{ position: relative; }
    .wpml-ls-legacy-list-horizontal > ul li.wpml-ls-item:not(:last-child)::before{ content: ""; width: 1px; height: 16px; background-color: var(--negro); position: absolute; top: 50%; transform: translateY(-50%); right: -7px; }
    .wpml-ls-legacy-list-horizontal > ul li.wpml-ls-item a{ padding: 0; text-transform: uppercase; color: var(--negro); }
    .wpml-ls-legacy-list-horizontal > ul li.wpml-ls-item.wpml-ls-current-language a, .wpml-ls-legacy-list-horizontal > ul li a:hover{ font-weight: 600; }

    .sidebar-custom{ height: 100vh; }
    .sidebar-custom > .section_wrapper, .sidebar-custom > .section_wrapper > .one.mcb-wrap{ height: 100%; }
    .sidebar-custom > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ height: 100%; flex-direction: column; justify-content: center; }

    /*.sidebar-custom .column_header_language_switcher{ margin-bottom: auto; }*/
    .sidebar-custom .column_header_search{ margin-bottom: auto; padding-top: 82px; }
    .sidebar-custom .cont-botones{ margin-top: auto; }
    .sidebar-custom .cont-botones > .mcb-wrap-inner{ justify-content: center; gap: 8px 16px; }
    .sidebar-custom .cont-botones > .mcb-wrap-inner .column_button{ width: fit-content; }
    .sidebar-custom .button.action_button .button_icon{ transform: rotate(45deg); }


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

    .footer-custom{ padding: 34px 0; }
    .footer-custom .one.mcb-wrap > .mcb-wrap-inner{ justify-content: space-between; flex-wrap: wrap-reverse; gap: 6px 24px; }
    .footer-custom .one.column{ width: fit-content; }
    .footer-custom .column_heading{ font-size: 14px; letter-spacing: -0.56px; }
    .footer-custom .mfn-footer-menu{ gap: 0 16px; }
    .footer-custom .mfn-footer-menu li a{ padding: 0 !important; font-size: 14px; line-height: 160%; letter-spacing: -0.56px; }


/*** INICIO ***/
    .portada{ padding: var(--60) 0 var(--120); }
    .portada h1{ max-width: 1184px; }
    .portada .column_heading{ z-index: 1; }
    .portada .slider-portada{ margin-top: 34px; }
    .portada .slider-portada > .mcb-column-inner{ max-width: 660px; margin-left: 300px; overflow: visible; }
    .portada .slider-portada .slick-list{ overflow: visible; padding: 0 !important;  }
    .portada .slider-portada .slick-track{ display: flex; justify-content: center; }
    .portada .slider-portada .gallery .gallery-item{ height: 394px; padding: 0 !important; margin: 0 8px !important; border-radius: 270px; transition: all 0.3s ease; }
    .portada .slider-portada .gallery .gallery-item.slick-active{ width: 660px !important; } 
    .portada .slider-portada .gallery .gallery-item:not(.slick-active){ width: 394px !important; } 
    .portada .slider-portada .gallery .gallery-item .gallery-icon{ overflow: visible; height: 100%; }
    .portada .slider-portada .gallery .gallery-item .gallery-icon *{ height: 100%; }
    .portada .slider-portada .gallery .gallery-item .gallery-icon img{ object-fit: cover; }

    .shop_categories .products{ margin: 0 !important; }
    .shop_categories .products .slick-track{ display: flex; justify-content: flex-start; align-items: stretch; }
    .shop_categories .products::before, .shop_categories .products::after{ content: unset !important; }
    .shop_categories .products .product-category{ min-height: 115px; width: 100% !important; margin: 0 !important; border-bottom: 6px solid var(--negro); display: flex; justify-content: center; align-items: center; padding: 4px 12px !important; }
    .shop_categories .products .product-category:nth-child(3n + 2){ border-color: var(--turquesa); }
    .shop_categories .products .product-category:nth-child(3n + 3){ border-color: var(--naranja); }
    .shop_categories .products .product-category:nth-child(3n + 4){ border-color: var(--negro); }
    .shop_categories .products .product-category a{ display: flex; justify-content: flex-start; align-items: center; gap: 24px; }
    .shop_categories .products .product-category a img{ width: 80px !important; max-height: 72px; }
    .shop_categories .products .product-category a .woocommerce-loop-category__title{ font-size: 24px !important; font-weight: 400; line-height: 120% !important; }

    .productos-destacados{ background: var(--gradiente); }

    .cont-texto-centrado h2{ max-width: 695px; margin: 0 auto; }
    .cont-texto-centrado p{ max-width: 640px; margin: 0 auto; text-align: center; }
    .cont-texto-centrado .h2-deco h2{ max-width: 1000px; }

    .sobre-nosotros{ margin-top: 76px; }
    .sobre-nosotros::before{ content: ""; width: 100%; height: 76px; background-image: url(imagenes/curva-turquesa-up.svg); background-repeat: no-repeat; background-position: center; background-size: cover;
        position: absolute; top: -72px; left: 0; } 
    .sobre-nosotros::after{ content: ""; width: 100%; height: 43px; background-image: url(imagenes/curva-turquesa-down.svg); background-repeat: no-repeat; background-position: center; background-size: cover;
            position: absolute; bottom: -43px; left: 0; z-index: 1; }
    
    .sobre-nosotros .galicia-en-boca-icono{ width: 360px; height: 360px; position: absolute; right: 0; top: -280px; }
    .sobre-nosotros .img-izq{ width: 270px; height: 370px; position: absolute; left: 0; top: -295px; border-radius: 5px; transform: rotate(-4.886deg); box-shadow: 0 -14px 34px 0 rgba(0, 0, 0, 0.08); }
    .sobre-nosotros .img-izq img, .sobre-nosotros .img-der img{ border-radius: 5px; }

    .cont-slider-testimonios{ padding: 120px 36px; transform: rotate(-1deg) translateY(-48px); border: 1px solid #EFEFEF; background-color: var(--blanco); box-shadow: 4px 4px 0 0 #E5E5E5; }
    .cont-slider-testimonios .column_heading{ font-size: 24px; font-weight: 400; line-height: 120%; text-transform: uppercase; color: var(--negro); }

    .testimonials_slider a.slider_next, .testimonials_slider a.slider_prev{ width: 48px; height: 48px; top: 50%; transform: translateY(-50%); background-color: transparent !important; border: unset; box-shadow: unset; padding: 0 !important; }
    .testimonials_slider a.slider_next i, .testimonials_slider a.slider_prev i{ display: none; }
    .testimonials_slider a.slider_next{ background: url('imagenes/flecha-right.svg') center center/36px no-repeat; right: 64px; }
    .testimonials_slider a.slider_prev{ background: url('imagenes/flecha-left.svg') center center/36px no-repeat; left: 64px; }

    .testimonials_slider .testimonials_slider_ul li .bq_wrapper{ padding: 0 24px var(--60) !important; max-width: 1240px; margin: 0 auto !important; }
    .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote{ margin-bottom: 0; }
    .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote blockquote{ color: var(--negro); margin-bottom: 0; font-size: 36px; font-style: normal; font-weight: 400; line-height: 140%; letter-spacing: -0.72px;}
    .testimonials_slider .testimonials_slider_ul li .hr_dots{ display: none; }
    .testimonials_slider .testimonials_slider_ul li .author .title{ color: var(--negro); font-family: Megante; font-size: 18px; font-weight: 400; line-height: 160%; margin-bottom: 0; }

    .cta::before{ content: ""; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 67.68%);
        position: absolute; top: 0; left: 0;}
    .cta h2, .cta p{ color: var(--blanco); }
    .cta .cont-imagen{ z-index: 3; }
    .cta .img-der{ width: 270px; height: 370px; position: absolute; right: 52px; top: -300px; border-radius: 5px; transform: rotate(4deg); }

    .cta .cont-slider-testimonios p{ color: var(--negro); }
    


/*** QUIENES SOSMOS - CONTACTO ***/
    .sec-texto-centrado .cont-texto-centrado p{ max-width: 740px; }

    .sec-texto-centrado.naranja::before{ content: ""; width: 100%; height: 76px; background-image: url(imagenes/curva-naranja-up.svg); background-repeat: no-repeat; background-position: center; background-size: cover;
        position: absolute; top: -72px; left: 0; z-index: 2; } 
    .sec-texto-centrado.naranja::after{ content: ""; width: 100%; height: 72px; background-image: url(imagenes/curva-naranja-down.svg); background-repeat: no-repeat; background-position: center; background-size: cover;
            position: absolute; bottom: -66px; left: 0; z-index: 2; }

    .portada-nosotros .lightSlider{ height: 720px; }
    .portada-nosotros .lightSlider::after{ z-index: 2; background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 67.68%); }
    .portada-nosotros .lightSlider .text-wrap{ right: unset; left: 0; padding: 0 var(--pad-lateral); }
    .portada-nosotros .lightSlider .text-wrap h1{ color: var(--blanco); max-width: 1420px; margin: 0 auto; padding-bottom: var(--40); }
    .portada-nosotros .lightSlider .text-wrap p{ color: var(--blanco); max-width: 820px; margin: 0 auto; font-size: 24px; line-height: 120%; }

    .cta-nosotros::before{ content: ""; width: 100%; height: 76px; background-image: url(imagenes/curva-turquesa-up.svg); background-repeat: no-repeat; background-position: center; background-size: cover;
        position: absolute; top: -72px; left: 0; z-index: 2; }  
    .cta-nosotros::after{ content: ""; width: 100%; height: 60px; background-image: url(imagenes/curva-turquesa-down.svg); background-repeat: no-repeat; background-position: center; background-size: cover;
            position: absolute; bottom: -56px; left: 0; z-index: 1; }

    .cta-fondo{ height: 480px; }
    .cta-fondo .galicia-en-boca-icono{  width: 345px; height: 345px; position: absolute; left: 64px; top: -82px; }

    .sec-foto-texto .imagen-icono{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 245px; height: auto; z-index: 10; }
    .sec-foto-texto .imagen-fondo .image_wrapper::before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); mix-blend-mode: darken;
        position: absolute; top: 0; bottom: 0; z-index: 2; }
    .sec-foto-texto .imagen-fondo .image_wrapper img{ max-height: 820px; object-fit: cover; height: 100%; }
    .sec-foto-texto .imagen-fondo, .sec-foto-texto .imagen-fondo > .mcb-column-inner, .sec-foto-texto .imagen-fondo > .mcb-column-inner .image_frame, .sec-foto-texto .imagen-fondo > .mcb-column-inner .image_frame .image_wrapper{ height: 100%; }
    .sec-foto-texto .cont-texto > .mcb-wrap-inner{ padding: 82px; }
    .sec-foto-texto .cont-texto > .mcb-wrap-inner h2{ max-width: 500px; }
    .sec-foto-texto .cont-texto > .mcb-wrap-inner p{ max-width: 600px; }

    .sec-foto-texto.img-der .cont-texto > .mcb-wrap-inner{ margin-left: calc(calc(calc(100vw - 1920px) / 2) - 82px); }

    .wpcf7{ max-width: 740px; margin: 0 auto; }
    .wpcf7 .button{ display: block; width: 100%; transition: all 0.3s ease; transform: translateY(-2px) translateX(-1px); box-shadow: 3px 3px 0 0 var(--turquesa-oscuro); }
    .wpcf7 .button:hover{ transform: translateY(2px) translateX(1px); box-shadow: 0 0 0 0 var(--turquesa-oscuro); }
    .wpcf7 label{ margin-bottom: 0; }

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

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

    .politicas p{ font-size: 13.3px; line-height: 160%; color: var(--negro); }

    span.wpcf7-form-control-wrap { display: inline-block; color: var(--negro); position: relative; margin-bottom: 0; }
    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: 3px; left: 0px; background: var(--blanco); border: 1px solid var(--turquesa-oscuro); border-radius: 3px; }
    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: 3px; left: 0;
        visibility: hidden; font-size: 16px; text-align: center; line-height: 20px; color: var(--negro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: var(--blanco); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 14px; 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; }



/*** TIENDA ***/
    .woocommerce .products_wrapper ul.products, .mfn-related ul.products{ margin: 0 !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
    .woocommerce .products_wrapper ul.products::before, .woocommerce .products_wrapper ul.products::after, .mfn-related ul.products::after, .mfn-related ul.products::before{ content: unset !important; }
    .woocommerce .products_wrapper ul.products li.product, .mfn-related ul.products li.product{ width: 100% !important; margin: 0 !important; float: unset !important; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; }
    .woocommerce .products_wrapper ul.products li.product .image_frame .image_wrapper, .mfn-related ul.products li.product .image_frame .image_wrapper{ background-color: rgba(245, 156, 39, 0.10); border-radius: 5px; }
    .woocommerce .products_wrapper ul.products li.product .image_frame .image_wrapper img, .mfn-related ul.products li.product .image_frame .image_wrapper img{ border: 5px; }
    /*.woocommerce .products_wrapper ul.products li.product .image_frame .image_wrapper::before{ content: ""; width: 282px; height: 282px; background-image: url(imagenes/deco-producto.svg); background-repeat: no-repeat; background-position: center; background-size: 100%;
        position: absolute; top: calc(50% + 30px); left: 50%; transform: translate(-50%, -50%); }*/
    .woocommerce .products_wrapper ul.products li.product .desc{ width: 100%; padding: 0 24px 24px 24px; display: flex; gap: 12px; flex-direction: column; justify-content: flex-start; align-items: center; }
    .woocommerce .products_wrapper ul.products li.product h3, .woocommerce .products_wrapper ul.products li.product h2, .mfn-related ul.products li.product h3{ font-family: Figtree; margin-bottom: 0 !important; font-size: 24px; font-weight: 400; line-height: 120%; color: var(--negro); }  
    .woocommerce-page .products_wrapper ul.products li.product .price, .woocommerce .products_wrapper ul.products li.product .price, .mfn-related ul.products li.product .price{ margin: 0 !important; font-size: 18px; font-weight: 500; line-height: 160%; color: var(--texto) !important; }
    .woocommerce .products_wrapper ul.products li.product .desc .mfn-variations-wrapper-loop,  .woocommerce .products_wrapper ul.products li.product .mfn-before-shop-loop-item, .woocommerce .products_wrapper ul.products li.product .mfn-after-shop-loop-item-title, .woocommerce .products_wrapper ul.products li.product .mfn-after-shop-loop-item,
        .mfn-related ul.products li.product .mfn-before-shop-loop-item, .mfn-related ul.products li.product .mfn-after-shop-loop-item-title, .mfn-related ul.products li.product .mfn-after-shop-loop-item{ display: none; }

    .product-loop-thumb .mfn-wish-button.mfn-abs-top{ top: 8px; right: 8px; }
    .mfn-wish-button .path{ stroke: var(--negro); }
    .mfn-wish-button:hover .path{ stroke: var(--turquesa-oscuro); }
    .mfn-wish-button.loved:not(.link) .path { stroke: var(--negro); fill: var(--negro); }

    .portada-tienda{ padding-top: var(--40); padding-bottom: var(--60); }
    .portada-tienda h1{ padding-bottom: 24px; }

    .lista-productos > .section_wrapper{ gap: 24px 48px; } 
    
    .lista-productos .one-fourth.mcb-wrap{ width: calc(25% - 24px); }
    .lista-productos .one-fourth.mcb-wrap > .mcb-wrap-inner{ border: 1px solid var(--turquesa); padding: 32px; }

    .column_sidebar_widget .widget{ margin: 24px 0 0 !important; padding-bottom: 0; }
    .column_sidebar_widget .widget .wc-block-product-categories{ margin-bottom: 0; }
    
    .lista-productos .three-fourth.mcb-wrap{ width: calc(75% - 24px); }
    .lista-productos .products_wrapper ul.products li.product, .mfn-related ul.products li.product{ gap: 12px; }
    .lista-productos .products_wrapper ul.products li.product .mfn-li-product-row-image, .mfn-related ul.products li.product .mfn-li-product-row-image{ margin-bottom: 12px; }
    .lista-productos .products_wrapper ul.products li.product .mfn-li-product-row-title, .mfn-related ul.products li.product .mfn-li-product-row-title{ width: 100%; padding: 0 24px; }
    .lista-productos .products_wrapper ul.products li.product .mfn-li-product-row-price, .mfn-related ul.products li.product .mfn-li-product-row-price{ width: 100%; padding: 0 24px 24px; }

    .woocommerce ul.products li.product.outofstock .product-loop-thumb .soldout h4{ font-family: Figtree; margin: 0; background-color: var(--negro); color: var(--blanco); border: unset; border-radius: 5px; font-size: 12px; line-height: 18px; font-weight: 500; text-transform: uppercase; padding: 3px 8px; }


    /*** PAGINACION ***/
    .pager{ display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: var(--40); margin-bottom: 0 !important; }
    .pager .pages{ margin: 0 !important; background-image: unset !important; background-color: unset !important; padding: 0 !important; display: flex !important; justify-content: center; align-items: center; gap: 12px; }
    .pager .pages a, .pager .pages span.page-numbers{ border: 1px solid var(--texto-sec); border-radius: 5px !important; background-color: transparent; width: 48px !important; height: 48px !important; line-height: 48px !important; font-size: 24px; color: var(--texto-sec) !important; margin: 0 !important; }
    .pager .pages a:hover{ border-color: var(--negro); color: var(--negro) !important; background-color: transparent; }
    .pager .pages a.active, .pager .pages span.page-numbers.current{ border-color: var(--negro); color: var(--negro) !important; background-color: transparent; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page{ font-size: 0 !important; color: transparent; width: 48px; height: 48px; line-height: 48px !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: 48px; height: 48px; line-height: 48px !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 PRODCUCTO ***/
    .single-producto{ padding-top: 24px; }
    .single-producto > .section_wrapper{ gap: 24px var(--60);  }
    .single-producto > .section_wrapper::after{ content: unset; }
    .single-producto .info-principal { width: calc(60% - var(--60)); }
    .single-producto .cont-imagenes{ width: 40%; }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{ background-color: rgba(245, 156, 39, 0.10); border-radius: 5px; }
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{ border-radius: 5px; }

    .single-producto .info-principal > .mcb-wrap-inner{ padding: var(--40) 0; max-width: 760px; }
    .single-producto .info-principal h1.page-title{ margin-bottom: 24px; }
    .single-producto .info-principal .column_product_price .price{ color: var(--negro); font-size: 24px; line-height: 1; font-weight: 600; }
    .single-producto .info-principal .column_product_price .price .woocommerce-price-suffix{ display: block; margin-top: 6px; font-size: 18px; }
    .single-producto .info-principal .cont-precio{ margin-bottom: var(--30); }
    .single-producto .info-principal .cont-precio > .mcb-wrap-inner{ justify-content: space-between; align-items: center; gap: 24px; background-color: rgba(245, 156, 39, 0.10); border-radius: 5px; padding: 24px 32px; }
    .single-producto .info-principal .cont-precio > .mcb-wrap-inner .one.column{ width: fit-content; }
    .single-producto .info-principal .cont-precio .mfn-icon-box{ width: fit-content; }
    .single-producto .info-principal .cont-precio .mfn-icon-box .desc-wrapper{ flex-direction: column; }
    .single-producto .info-principal .cont-precio .mfn-icon-box .desc-wrapper *{ width: fit-content; }
    .single-producto .info-principal .cont-precio .mfn-icon-box .icon-wrapper{ margin-top: 2px; }
    .single-producto .info-principal .column_product_price .price del{ color: var(--texto-sec); }

    .woocommerce .mfn-variations-wrapper{ margin-bottom: 24px; position: relative; }
    .woocommerce .mfn-variations-wrapper .mfn-reset-variations{ position: absolute; bottom: 0; right: 0; text-transform: uppercase; color: var(--negro); font-size: 12px; font-weight: 500; }
    .woocommerce .mfn-variations-wrapper .mfn-vr{ padding: 6px 0; border-color: var(--naranja); }
    .woocommerce .mfn-variations-wrapper .mfn-vr label{ text-transform: uppercase; }
    .woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a{ margin: 0 4px 0 0; border-color: var(--negro); border-radius: 5px; border-radius: 5px; line-height: 1.1; padding: 4px 12px; }
    .woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a:hover, .woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li.active a{ background-color: var(--negro); color: var(--blanco); }
    .woocommerce .product .single_variation .price{ color: var(--negro); font-size: 24px; line-height: 1; font-weight: 600; }

    .aviso-mayores-edad{ border: 2px solid var(--turquesa); padding: 12px 16px; border-radius: 5px; margin-bottom: 24px; }
    .aviso-mayores-edad p{ margin-bottom: 0; text-align: center; font-weight: 500; }

    .single-producto .info-principal .accordion .accordion_wrapper{ display: flex; flex-direction: column; gap: 4px; }
    .single-producto .info-principal .accordion .accordion_wrapper .question{ border: unset !important; }
    .single-producto .info-principal .accordion .accordion_wrapper .question > .title{ box-shadow: unset; text-transform: uppercase; padding: 6px 16px 6px 40px; }
    .single-producto .info-principal .accordion .question .title > .acc-icon-minus, .single-producto .info-principal .accordion .question > .title >.acc-icon-plus{ width: 38px; color: var(--naranja); }
    .single-producto .info-principal .accordion .question:after{ content: unset !important; }
    .single-producto .info-principal .accordion .question > .answer{ box-shadow: unset; padding: 6px 16px 6px 40px; } 
    .single-producto .info-principal .accordion .question > .answer h3{ margin-bottom: 0; }
    .single-producto .info-principal .accordion .question > .answer > ul{ margin: 0; list-style: none; display: flex; flex-direction: column; }
    .single-producto .info-principal .accordion .question > .answer > ul > li{ font-size: 14px; line-height: 1; margin: 0; border-bottom: 1px solid var(--turquesa); padding: 6px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px; }
    .single-producto .info-principal .accordion .question > .answer > ul > li > ul{ border-top: 1px solid var(--turquesa); margin: 0; list-style: none; display: flex; flex-direction: column; width: 100%; padding-left: 8px; }
    .single-producto .info-principal .accordion .question > .answer > ul > li > ul > li{ font-size: 14px; line-height: 1; margin: 0; padding: 6px 6px 0 6px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px; }

    .mfn-related > h3{ display: none; }



/*** WOOCOMERCE ***/
    .mfn-header-login{ border: 1px solid var(--turquesa); }
    .mfn-header-login .mfn-close-icon{ top: 10px; right: 10px; color: var(--negro); font-size: 20px; }
    .mfn-header-login .mfn-close-icon .icon{ color: var(--negro) !important; }
    .mfn-header-login > h4{ font-weight: 400; margin-bottom: 20px; }
    .mfn-header-login nav.woocommerce-MyAccount-navigation{ background-color: var(--blanco) !important; }
    .mfn-header-login nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{ border-top: 1px solid var(--turquesa) !important; }
    .mfn-header-login nav.woocommerce-MyAccount-navigation ul li a, .mfn-header-login nav.woocommerce-MyAccount-navigation ul li.is-active a, .mfn-header-login nav.woocommerce-MyAccount-navigation ul li a:hover, .mfn-header-login nav.woocommerce-MyAccount-navigation ul li a:before{ color: var(--negro) !important; text-decoration: unset !important; }
    .mfn-header-login .woocommerce-form .form-row.form-row-first:after{ content: ""; background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url(imagenes/icono-usuario.svg); width: 25px; height: 25px; }
    .mfn-header-login .woocommerce-form .form-row.form-row-last:after{ content: ""; background-repeat: no-repeat; background-size: 20px; background-position: center; background-image: url(imagenes/icono-candado.svg); width: 25px; height: 25px; }
    .mfn-header-login .woocommerce-form .form-row.form-row-first .input-text, .mfn-header-login .woocommerce-form .form-row.form-row-last .input-text{ padding: 20px 10px 10px 34px; }
    .mfn-header-login .woocommerce-form .form-row.form-row-first label, .mfn-header-login .woocommerce-form .form-row.form-row-last label{ line-height: 120%; font-size: 16px; }
    .mfn-header-login .woocommerce-form .form-row.form-row-first.active label, .mfn-header-login .woocommerce-form .form-row.form-row-last.active label{ top: 12px; left: 34px; font-size: 75%; }
    .woocommerce form.checkout_coupon .form-row, .woocommerce form.login .form-row, .woocommerce form.lost_reset_password .form-row, .woocommerce form.register .form-row{ width: 100% !important; }
    .woocommerce form .show-password-input, .woocommerce-page form .show-password-input{ top: 50%; transform: translateY(-50%); color: var(--negro); }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{ background-color: var(--turquesa) !important; border-color: var(--turquesa) !important; color: var(--negro) !important; border-width: 2px; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{ background-color: transparent !important; color: var(--negro) !important; }
    .mfn-header-login .lost_password{ margin: 0 !important; }
    .mfn-header-login .create_account a, .mfn-header-login .lost_password a{ color: var(--negro) !important; }
    .mfn-header-login .create_account a:hover, .mfn-header-login .lost_password a:hover{ text-decoration: underline !important; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{ position: relative; line-height: 100%; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{ font-size: 14px !important; line-height: 160%; color: var(--negro); text-transform: uppercase; font-weight: 500; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] { opacity: 0; margin: 0 8px 0 0px; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span::before { content: ""; position: absolute; top: 50%; left: 0; transform: translate(0, -50%); width: 15px; height: 15px; border: 1.5px solid var(--negro); cursor: pointer; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span::after { content: "\2713"; position: absolute; top: calc(50% - 1px); left: 3px; transform: translate(0, -50%); width: 15px; height: 15px; line-height: 15px; color: var(--blanco); opacity: 0; font-size: 11px; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:after { opacity: 1; } 
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:before{ background-color: var(--negro); }

    
    /*CARRITO*/
    .mfn-cart-holder .mfn-ch-header{ border-color: var(--turquesa); }
    .mfn-cart-holder .mfn-ch-header .mfn-close-icon .icon{ color: var(--negro); }
    .mfn-cart-holder .mfn-ch-header h3 i{ line-height: 1.33; }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product{ background-color: rgba(0, 177, 185, 0.03); border-radius: 5px; padding: 12px; }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-image{ margin-right: 10px; }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-image a img { width: 80px; }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info .mfn-chp-name{ color: var(--negro); font-weight: 600; margin-bottom: 0;  }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info, .mfn-cart-holder .mfn-ch-footer .mfn-ch-footer-totals .mfn-chft-row.mfn-chft-total{ border-color: var(--negro); }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .woocommerce-Price-amount, .mfn-cart-holder .mfn-ch-footer .mfn-ch-footer-buttons a:not(.button){ color: var(--negro); }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-footer{ width: 100%; margin: 0; background-color: transparent; border: unset; }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-footer .mfn-chpf-col{ text-align: left; padding: 7px 0; }
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-footer .mfn-chpf-col.mfn-chpf-right{ text-align: right; }
    .mfn-cart-holder .mfn-ch-footer{ background-color: rgba(0, 177, 185, 0.10); }

    .portada-woo > .mcb-wrap-inner{ justify-content: space-between; align-items: flex-end; gap: 32px; }
    .portada-woo > .mcb-wrap-inner > .one.mcb-wrap, .portada-woo > .mcb-wrap-inner > .one.column{ width: fit-content; }

    .custom-cart{ padding-top: var(--40); padding-bottom: var(--60); }
    .custom-cart h1{ margin-bottom: 18px !important; }
    .custom-cart .mfn-checkout-steps{ justify-content: flex-start; margin: 0 !important; }
    .custom-cart .cont-info-cart{ padding-top: var(--40); }
    .custom-cart .cont-info-cart > .mcb-wrap-inner{ justify-content: space-between; align-items: flex-start; gap: 48px; border: 1px solid var(--turquesa); border-radius: 5px; padding: 24px; }
    .custom-cart .cont-info-cart > .mcb-wrap-inner .column_cart_table{ width: calc(70% - 24px); }
    .custom-cart .cont-info-cart > .mcb-wrap-inner .column_cart_totals{ width:  calc(30% - 24px); }

    .custom-cart .cont-info-cart > .mcb-wrap-inner .column_cart_totals .cart_totals{ background-color:rgba(0, 177, 185, 0.10) ; border-radius: 5px; padding: 24px; } 

    .woocommerce table.shop_table td, .woocommerce table.shop_table th{ padding: 12px 10px; }
    .woocommerce table.shop_table td, .woocommerce table.shop_table th{ border-color: var(--negro); }
    .woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal{ color: var(--negro); }
    .woocommerce table.shop_table td.product-quantity .quantity{ margin: 0 auto; }
    .woocommerce table.shop_table .product-thumbnail a img { width: 70px; }

    /*CHECKOUT*/
    .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) .woocommerce-checkout{ margin-top: 0 !important; }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: calc(50% - 6px); }
    .mfn-be-checkout .woocommerce .create-account{ box-shadow: 3px 3px 0 0 var(--turquesa-oscuro); border-color: var(--turquesa-oscuro); }

    #ship-to-different-address label.woocommerce-form__label-for-checkbox, .create-account label.woocommerce-form__label-for-checkbox{ position: relative; }
    #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"], .create-account label.woocommerce-form__label-for-checkbox input[type="checkbox"]{ opacity: 0; }
    #ship-to-different-address label.woocommerce-form__label-for-checkbox span::before, .create-account label.woocommerce-form__label-for-checkbox span::before{ content: ""; position: absolute; border-radius: 5px; top: 50% ; left: 0; transform: translate(0, -50%); width: 20px; height: 20px; border: 1px solid var(--negro); cursor: pointer; }
    #ship-to-different-address label.woocommerce-form__label-for-checkbox span::after, .create-account label.woocommerce-form__label-for-checkbox span::after{ content: "\2713"; position: absolute; top: 50%; left: 5px; transform: translate(0, -50%); width: 20px; border-radius: 5px; height: 20px; line-height: 20px; color: var(--negro); opacity: 0; font-size: 15px; }
    #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked + span:after, .create-account label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked + span:after{ opacity: 1; } 

    .woocommerce-account-fields{ margin-top: 10px !important; }
    .woocommerce-shipping-fields{ padding: 11px 15px !important; box-shadow: 3px 3px 0 0 var(--turquesa-oscuro); border: 1px solid var(--turquesa-oscuro); border-radius: 5px; margin-bottom: var(--30); margin-top: 10px !important; }
    .woocommerce-shipping-fields #ship-to-different-address{ border: unset !important; padding: 0 !important; margin-bottom: 0; }
    .woocommerce-shipping-fields .shipping_address{ padding-top: 12px !important; }

    .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #order_review, .woocommerce .woocommerce-order-details{ background-color:rgba(0, 177, 185, 0.10) ; border-radius: 5px; }

    .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{ position: relative; }
    .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox input[type="checkbox"] { opacity: 0; }
    .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span::before { content: ""; position: absolute; border-radius: 5px; top: 0px; left: 0; width: 20px; height: 20px; border: 1px solid var(--negro); cursor: pointer; }
    .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span::after { content: "\2713"; position: absolute; top: 0px; left: 4px; width: 20px; height: 20px; line-height: 20px; color: var(--negro); opacity: 0; font-size: 15px; }
    .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked + span:after { opacity: 1; } 

    .custom-cart .cont-info-cart.thankyou > .mcb-wrap-inner .column_thankyou_overview{ width:  calc(50% - 24px); }
    .custom-cart .cont-info-cart.thankyou > .mcb-wrap-inner .column_thankyou_order{ width: calc(50% - 24px); }

    .woocommerce-thankyou-order-received{ text-align: left; color: var(--negro); }
    .woocommerce-thankyou-order-received:before{ margin: 0 0 24px !important; }

    .woocommerce .woocommerce-columns--addresses{ justify-content: flex-start; gap: 24px 64px; padding: 0 24px; }
    .woocommerce .woocommerce-columns--addresses::before, .woocommerce .woocommerce-columns--addresses::after{ content: unset; }
    .woocommerce .woocommerce-columns--addresses .woocommerce-column{ margin: 0 !important; text-align: left; }

    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{ max-width: 50%; padding: 11px 15px !important; box-shadow: 3px 3px 0 0 var(--turquesa-oscuro); border: 1px solid var(--turquesa-oscuro); border-radius: 5px; margin-bottom: var(--30) !important; }
    .woocommerce-form-login.checkout-form-toggle{ max-width: 50%; }

    .woocommerce ul.order_details{ flex-wrap: wrap; flex-direction: column; text-align: left; }
    .woocommerce ul.order_details li{ text-align: left; padding: 12px !important; border-right: unset; }
    .woocommerce ul.order_details li:not(:last-child){ border-bottom: 1px solid var(--negro); }
    .woocommerce ul.order_details li strong{ margin-top: 6px !important; }

    /*SEARCH*/
    .has-search-overlay.search-overlay-opened #search-overlay{ background-color: transparent; }
    .mfn-header-tmpl .column_header_icon .search_wrapper, .mfn-sidemenu-tmpl .column_header_icon .search_wrapper{ top: 240px; }
    .mfn-live-search-box .mfn-live-search-list ul li[data-category=info]{ display: none; }
    .mfn-live-search-box .mfn-live-search-list ul li:not([data-category=info]){ padding: 6px 12px; }

    /*MI CUENTA*/
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{ background-color:rgba(0, 177, 185, 0.10); }
         
    .woocommerce-account .the_content > .section_wrapper{ max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }
    .woocommerce-account .the_content > .section_wrapper .the_content_wrapper{ margin: 0 !important; padding-bottom: var(--160); width: 100%; } 
    .woocommerce-account #Content .woocommerce{ border: 1px solid var(--turquesa); border-radius: 5px; padding: 24px; } 
    .the_content_wrapper .woocommerce-MyAccount-navigation{ background-color:rgba(0, 177, 185, 0.10); } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{ border-color: var(--negro); }
    .woocommerce-Address{ width: 100% !important; margin-bottom: var(--30); }

    #account_display_name_description{ font-size: 14px; line-height: 1.2; display: block; margin-top: 4px; }
    .woocommerce-EditAccountForm.edit-account fieldset{ margin-top: 24px; }

    /*LISTA DE DESEOS*/
    div.wishlist{ padding: 0 0 var(--160); }
    div.wishlist > .section_wrapper{ max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; } 
    div.wishlist .wishlist-info{ text-align: left; }

    .wishlist .wishlist-row{ border: 1px solid var(--turquesa) !important; border-radius: 5px; padding: 24px; margin-bottom: var(--40) !important; gap: 24px 62px; flex-wrap: wrap; } 
    .wishlist .wishlist-row .mcb-column-inner{ margin: 0 !important; }
    .wishlist .wishlist-row .one-fourth .mfn-li-product-row-image{ background-color: rgba(245, 156, 39, 0.10); border-radius: 5px; padding: 12px; }
    .wishlist .wishlist-row .one-fourth .mfn-li-product-row-image img{ border-radius: 5px; }
    .wishlist .wishlist-row .one-second.column{ width: calc(50% - 124px); }
    .wishlist .wishlist-row .one-second.column h3{ font-family: Figtree; margin-bottom: 0 !important; font-size: 24px; font-weight: 400; line-height: 120%; color: var(--negro); }  
    .wishlist .wishlist-row .one-second.column .price{ margin: 0 0 12px !important; font-size: 18px; font-weight: 500; line-height: 160%; color: var(--texto) !important; }
    .wishlist .wishlist-row .one-second.column .product_meta{ display: none; }
    .wishlist .wishlist-row .wishlist-options .add_to_cart_button{ margin: 0 !important; }



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

        /*NOSOTROS*/
        .sec-foto-texto.img-der .cont-texto > .mcb-wrap-inner{ margin-left: 0; }

    }

    @media(max-width: 1680px){

        /*INICIO*/
        .sobre-nosotros .img-izq{ width: 220px; height: 300px; }
        .cta .img-der{ width: 220px; height: 300px; top: -200px; }
        .sobre-nosotros .galicia-en-boca-icono { width: 300px; height: 300px; }

        .testimonials_slider a.slider_next{ right: 32px; }
        .testimonials_slider a.slider_prev{ left: 32px; }

        /*TIENDA*/
        .lista-productos .products_wrapper ul.products{ grid-template-columns: repeat(3, 1fr); }
    }

    @media(max-width: 1366px){

        /*GENERAL*/
        .h2-deco h2{ font-size: 82px; }

        /*INICIO*/
        .portada .slider-portada .gallery .gallery-item { height: 294px; }
        .portada .slider-portada .gallery .gallery-item:not(.slick-active) { width: 294px !important; }
        .portada .slider-portada .gallery .gallery-item.slick-active { width: 560px !important; }
        .portada .slider-portada > .mcb-column-inner { max-width: 560px; margin-left: 200px; }

        .sobre-nosotros .img-izq { width: 190px; height: 260px; }
        .sobre-nosotros .galicia-en-boca-icono { width: 200px; height: 200px; }

        .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote blockquote{ max-width: 760px; margin: 0 auto; }

        /*NOSOTROS*/
        .cta-fondo .galicia-en-boca-icono { width: 300px; height: 300px; }
    }

    @media(max-width: 1280px){

        /*HEADER*/
        .header-custom .column_button.btn-tienda{ margin-left: auto;}
        .header-custom .column_header_burger, .header-custom .column_header_icon:nth-child(10){ margin-left: 12px; }
    }

    @media(max-width: 1024px){

        /*FOOTER*/
        .footer-custom .one.mcb-wrap > .mcb-wrap-inner, .footer-custom .mfn-footer-menu{ justify-content: center !important; }

        /*INICIO*/
        .woocommerce .products_wrapper ul.products{ grid-template-columns: repeat(3, 1fr); }
        .mfn-related ul.products{ grid-template-columns: repeat(2, 1fr); }

        .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote blockquote{ font-size: 24px; }

        .cont-texto-centrado .h2-deco h2 { max-width: 760px; }

        /*TIENDA*/
        .lista-productos .one-fourth.mcb-wrap { width: calc(30% - 24px); }
        .lista-productos .three-fourth.mcb-wrap { width: calc(70% - 24px); }

        .lista-productos .products_wrapper ul.products { grid-template-columns: repeat(2, 1fr); }

        /*WOOCOMMERCE*/
        .custom-cart .cont-info-cart > .mcb-wrap-inner .column_cart_table, .custom-cart .cont-info-cart > .mcb-wrap-inner .column_cart_totals{ width: 100%; }
        .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #customer_details { flex-basis: 100%; max-width: 100%; }
        .mfn-be-checkout .woocommerce:not(.mfn-cart-tmpl-builder) #order_review { flex-basis: 100%; max-width: 100%; margin-left: 0px; }

        .wishlist .wishlist-row{ gap: 24px; }
        .wishlist .wishlist-row .one-fourth{ width: 40%; }
        .wishlist .wishlist-row .one-second.column { width: calc(60% - 48px); }
        .wishlist .wishlist-row .wishlist-options{ width: 100%; }
     
        .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{ max-width: 100%; }
        .woocommerce-form-login.checkout-form-toggle{ max-width: 100%; }
    }

    @media(max-width: 959px){

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

            --pad-lateral: 32px;
        }

        /*MENU*/
        .header-custom .column_header_language_switcher{ margin-left: auto;}
        
        /*INICIO*/
        .portada .slider-portada > .mcb-column-inner { max-width: 420px; margin-left: 100px; }
        .portada .slider-portada .gallery .gallery-item.slick-active { width: 420px !important; }
        .portada .slider-portada .gallery .gallery-item:not(.slick-active) { width: 224px !important; }
        .portada .slider-portada .gallery .gallery-item { height: 224px; }

        .sec-categorias-producto .shop_categories ul.products li.product-category{  margin: 0 !important; }

        .woocommerce .products_wrapper ul.products { grid-template-columns: repeat(2, 1fr); }

        .cta .img-der { width: 140px; height: 195px; top: -140px; }

        /*TIENDA*/
        .lista-productos .one-fourth.mcb-wrap { width: 100%; }
        .lista-productos .three-fourth.mcb-wrap { width: 100%; }

        .single-producto .cont-imagenes, .single-producto .info-principal{ width: 100%; }

        /*NOSOTROS*/
        .sec-foto-texto .cont-texto > .mcb-wrap-inner { padding: 48px 32px; }

        .cta-fondo .galicia-en-boca-icono { width: 200px; height: 200px; left: 0px; top: -48px; }

        /*WOOCOMMERCE*/
        .the_content_wrapper .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content{ width: 100%; }
        .the_content_wrapper .woocommerce-MyAccount-navigation{ margin-bottom: var(--30);}
        
    }

    @media(max-width: 767px){

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

            --pad-lateral: 18px;

            --pad-120: 100px 0px;
            --160: 120px;
            --120: 100px;
        }

        h1, #Subheader .title{ font-size: 58px !important; line-height: 110% !important; }
        h2{ font-size: 48px; }
        h5{ font-size: 18px; }

        .h2-deco h2{ font-size: 62px; }

        .portada-nosotros .lightSlider .text-wrap p, .subheader-custom p{ font-size: 18px; }

        /*MENU*/
        .top-bar .one.mcb-wrap > .mcb-wrap-inner{ gap: 0 12px; }
         
        /*FOOTER*/
        .footer-custom { padding: 24px 0; }

        /*INICIO*/
        .portada .slider-portada > .mcb-column-inner { max-width: 320px; margin-left: 48px; }
        .portada .slider-portada .gallery .gallery-item.slick-active { width: 320px !important; }
        .portada .slider-portada .gallery .gallery-item:not(.slick-active) { width: 184px !important; }
        .portada .slider-portada .gallery .gallery-item { height: 184px; }

        .sobre-nosotros .img-izq { width: 120px; height: 165px; top: -205px; }
        .sobre-nosotros .galicia-en-boca-icono { width: 100px; height: 100px; top: -200px; }
        .cta .img-der { width: 90px; height: 130px; top: -100px; right: 24px; }
        .cont-slider-testimonios { padding: 82px 12px; }
        .testimonials_slider .testimonials_slider_ul li{ padding: 0 24px; }
        .testimonials_slider .slick-list{ height: auto !important; }
        .testimonials_slider a.slider_next{ right: 0px;  }
        .testimonials_slider a.slider_prev{ left: 0px; }
        .testimonials_slider a.slider_next, .testimonials_slider a.slider_prev { width: 32px; height: 32px; background-size: 28px; }

        /*TIENDA*/
        .woocommerce .products_wrapper ul.products, .mfn-related ul.products{ gap: 16px; }
        .woocommerce .products_wrapper ul.products li.product, .mfn-related ul.products li.product{ gap: 12px; }
        .woocommerce .products_wrapper ul.products li.product .desc{ padding: 0 12px 12px 12px; gap: 4px; }
        .woocommerce .products_wrapper ul.products li.product h3, .woocommerce .products_wrapper ul.products li.product h2, .mfn-related ul.products li.product h3{ font-size: 20px !important; }
        .lista-productos .products_wrapper ul.products li.product .mfn-li-product-row-image, .mfn-related ul.products li.product .mfn-li-product-row-image{ margin-bottom: 0 !important; }

        .single-producto .info-principal > .mcb-wrap-inner{ padding: 0; }

        /*NOSOTROS - CONTACTO*/
        .sec-foto-texto.img-izq > .section_wrapper{ flex-wrap: wrap-reverse; }
        .sec-foto-texto .cont-texto > .mcb-wrap-inner { padding: 48px 24px; }
    
        .cta-fondo .galicia-en-boca-icono{ width: 100px; height: 100px; top: 0px; }
        .cta-fondo{ height: 320px; }

        .cols2 > p{ grid-template-columns: repeat(1, 1fr); }

        /*WOOCOMMERCE*/
        .wishlist .wishlist-row{ display: flex; }
        .wishlist .wishlist-row .one-fourth, .wishlist .wishlist-row .one-second.column{ width: 100%; }

        .portada-woo > .mcb-wrap-inner { justify-content: center; align-items: center; }
        .portada-woo > .mcb-wrap-inner > .one.mcb-wrap, .portada-woo > .mcb-wrap-inner > .one.column{ width: 100%; text-align: center; }
        .portada-woo > .mcb-wrap-inner .one.column *{ text-align: center !important; }
        .custom-cart .mfn-checkout-steps{ justify-content: center; }
        .mfn-checkout-steps li .mfn-step-number { margin: 0 0 8px; }

        .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }

        .woocommerce-error, .woocommerce-info, .woocommerce-message{ padding: 24px !important; text-align: center !important; }
        .woocommerce-info .button{ float: unset !important; margin-top: 12px !important; }
        .woocommerce form .form-row{ padding: 0 !important; }
        .woocommerce form .form-row label { line-height: 1.1; }

        .mfn-header-login > h4{ border-color: var(--turquesa); }
    }
    @media(max-width: 480px){

        /*GENERAL*/
        :root {
            --pad-120: 62px 0px;
            --160: 82px;
            --120: 62px;
            --80: 48px;
            --60: 32px;
            --40: 22px;
            --30: 12px;

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

        h1, #Subheader .title{ font-size: 46px !important; }
        h2{ font-size: 36px !important; }
        h5{ font-size: 16px; }
        .big p, p.big, .lead p, p.lead{ font-size: 16px; }

        .h2-deco h2{ font-size: 48px; }

        .button, .wc-block-components-button:not(.is-link), .woocommerce a.added_to_cart, .wp-block-button__link, button, input[type=button], input[type=reset], input[type=submit]{ font-size: 16px; line-height: 1; padding: 12px 16px; }

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

        /*HEADER*/
        .header-custom .column_header_logo{ width: 68px !important; margin-right: 0; }
        .header-custom .column_header_icon:not(:nth-child(9)) { margin-right: 8px; }
        .header-custom .column_header_icon:nth-child(10) { margin-left: 8px; }
        .header-custom .column_header_burger{ margin-left: 12px; }
        .header-custom .column_header_language_switcher { margin-right: 12px; }
        .header-custom  .mfn-icon-box .icon-wrapper{ width: 20px; height: 20px; }
        .header-custom  .mfn-icon-box .icon-wrapper i{ font-size: 18px; }
        .header-custom .column_header_icon .header-cart-count { top: -4px !important; right: -6px !important; min-width: 14px; font-size: 8px; }
        .top-bar { padding: 6px 0; }
        .top-bar .one.mcb-wrap > .mcb-wrap-inner{ gap: 0 8px;}
        
        /*INICIO*/
        .portada .slider-portada { margin-top: 24px; }
        .portada .slider-portada > .mcb-column-inner { max-width: 300px; margin-left: 0px; }
        .portada .slider-portada .gallery .gallery-item.slick-active { width: 300px !important; }
        .portada .slider-portada .gallery .gallery-item:not(.slick-active) { width: 164px !important; }
        .portada .slider-portada .gallery .gallery-item { height: 164px; margin: 0 4px !important; }

        .shop_categories .products .product-category { min-height: 85px; }
        .shop_categories .products .product-category a{ gap: 12px; }
        .shop_categories .products .product-category a img { width: 62px !important; max-height: 52px; }
        .shop_categories .products .product-category a .woocommerce-loop-category__title { font-size: 18px !important; }

        .sobre-nosotros::before{ height: 16px; background-size: contain; top: -14px; }
        .sobre-nosotros::after{ height: 16px; bottom: -16px; }
        .sobre-nosotros .img-izq { width: 90px; height: 125px; top: -150px; }
        .sobre-nosotros .galicia-en-boca-icono { width: 80px; height: 80px; top: -130px; }

        .cont-slider-testimonios{ transform: rotate(-1deg) translateY(-24px); padding: 48px 12px; }
        .cont-slider-testimonios .column_heading{ padding-bottom: 8px; }
        .testimonials_slider .testimonials_slider_ul li .bq_wrapper{ padding: 0 0 32px !important;}
        .testimonials_slider .testimonials_slider_ul li .bq_wrapper .blockquote blockquote { font-size: 18px; }
        .cta .img-der{ width: 70px; height: 100px; top: -70px; right: 18px; }
        .testimonials_slider a.slider_next, .testimonials_slider a.slider_prev{ width: 20px; height: 20px; background-size: 16px; display: block !important; }

        /*TIENDA*/
        .woocommerce-page .products_wrapper ul.products li.product .price, .woocommerce .products_wrapper ul.products li.product .price, .mfn-related ul.products li.product .price{ font-size: 16px; }

        /* WOOCOMERCE */
        #ship-to-different-address label.woocommerce-form__label-for-checkbox span::before{ top: 16px; }
        #ship-to-different-address label.woocommerce-form__label-for-checkbox span::after{ top: 15px; }

        /*NOSOTROS - CONTACTO*/
        .portada-nosotros .lightSlider { height: 520px; }
    }

    @media(max-width: 320px){
        

    } 

