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

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

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

    #back_to_top.sticky{ background-color: var(--azul-oscuro); }

    :root{
        --amarillo: #FECF42;
        --azul: #4DA8F3;
        --azul-oscuro: #0769DA;
        --negro: #26282C;
        --gris-oscuro: #42464D;
        --gris-medio: #6D727E;
        --gris: #E8E9EB;
        --gris-claro: #F2F4F8;
        --blanco: #FFFFFF;

        --gradiente: linear-gradient(136deg, rgba(7, 105, 218, 0.08) 0.44%, rgba(77, 168, 243, 0.08) 106.67%);
        --gradiente-oscuro: linear-gradient(136deg, #0769DA 0.44%, #4DA8F3 106.67%);

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

        --pad-100: 100px 0px;
        --100: 100px;
        --60: 64px;
        --50: 54px;
        --30: 34px;
        --20: 24px;

        scrollbar-color: var(--azul) var(--gris-claro);
        scrollbar-width: thin;
    }

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

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

    .amarillo{ color: var(--amarillo); }
    .azul{ color: var(--azul-oscuro); }

    .oculto{ display: none !important; }

    h1{ line-height: 117%; }
    h2{ line-height: 120%; }
    h3{ line-height: 140%; }
    h4{ line-height: 167%; }
    h5{ line-height: 140%; }
    h6{ line-height: 134%; }
    .big p, p.big, .lead p, p.lead{ line-height: 134%; }
    p, ul li, ol li{ line-height: 150%; }

    ul.social{ display: flex; gap: 12px; }
    ul.social li{ font-size: 14px; background-color: var(--azul-oscuro); color: var(--blanco); width: 32px !important; height: 32px !important; line-height: 44px; border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
    ul.social li:hover{ transform: translateY(-5px); color: var(--blanco); }
    ul.social li:hover a{ color: var(--blanco) !important; }


    /*Botones*/
    .button{ text-transform: uppercase; line-height: 100%; }

    .button.button_theme{ padding: 4px 0px; border-radius: 0; }
    .button.button_theme::after{ content: ""; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: 0; left: 0; background-color: var(--azul-oscuro); transform-origin: bottom right; transition: transform 0.25s ease-out; }
    .button.button_theme:hover::after{ transform: scaleX(1); transform-origin: bottom left; }
    .blanco .button.button_theme::after{ background: var(--blanco); }
      

    /*Cabecera*/
    #Subheader, .subheader-custom{ padding: 64px 0; }
    #Subheader .one.column{ display: flex; flex-direction: column-reverse; justify-content: center; align-items: center; gap: 24px; }
    #Subheader ul.breadcrumbs{ margin: 0; }
    #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ color: var(--azul-oscuro); }
    #Subheader ul.breadcrumbs li:hover a{ color: var(--amarillo); text-decoration: unset; }
    #Subheader ul.breadcrumbs li span{ opacity: 1; }

    .subheader-custom::before{ content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
    .subheader-custom .section_wrapper{ position: relative; z-index: 2; }
    .subheader-custom .column_heading, #Subheader .one.column h1{ max-width: 700px; margin: 0 auto; }

    .mcb-column.column_breadcrumbs .breadcrumbs{ justify-content: center; gap: 0 10px; }
    .mcb-column.column_breadcrumbs .breadcrumbs li, .mcb-column.column_breadcrumbs .breadcrumbs li a{ color: var(--blanco); }
    .mcb-column.column_breadcrumbs .breadcrumbs li:hover a{ color: var(--amarillo); }



    /*Complianz*/
    #cmplz-document{ font-size: 16px; line-height: 150%; max-width: 100%; padding: var(--pad-100); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: 16px; color: var(--gris-medio); }
    #cmplz-document h2{ font-size: 40px; line-height: 120%; font-weight: 700; 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: 14px !important; font-weight: 600 !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 14px !important; line-height: 143% !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;
        background-color: var(--blanco); 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%); }


/*** MENU ***/
    .menu-superior{ padding: 10px 0; }
    .menu-superior .column_header_icon .mfn-icon-box{ transition: all 0.3s ease; }
    .menu-superior .column_header_icon .mfn-icon-box .icon-wrapper{ border-radius: 50%; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; }
    .menu-superior .column_header_icon .mfn-icon-box .icon-wrapper img{ width: 18px;  }
    .menu-superior .column_header_icon .mfn-icon-box:hover{ transform: translateY(-3px); }
    .menu-superior .column_header_icon .header-cart-count{ top: -3px !important; right: -6px !important; }

    .mfn-menu-animation-toggle-line-bottom>.mfn-menu-li>.mfn-menu-link:before { top: calc(100% - 4px); }

    .header-custom{ padding: 16px 0; }
    .header-custom .mcb-column-inner{ margin: 0 !important; }
    .header-custom .column_header_menu{ padding-right: 34px; }
    .header-custom a.mfn-icon-box{ padding-left: 34px; }
    .header-custom a.mfn-icon-box:hover{ color: var(--negro) !important; }
    .header-custom .mfn-icon-box-top .icon-wrapper { margin: 0 0 2px; }
    .header-custom .mfn-icon-box-top .desc-wrapper{ font-size: 11px; line-height: 1; font-weight: 600; text-transform: uppercase; }
    
    .custom-sidebar, .mfn-sidemenu-tmpl .mfn-sidemenu-tmpl-builder, .custom-sidebar > .section_wrapper, .custom-sidebar > .section_wrapper > .one.mcb-wrap{ height: 100%; } 
    .custom-sidebar > .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ justify-content: flex-start; flex-direction: column; }
    .custom-sidebar .column_button{ margin-top: auto; padding-bottom: 24px; }
    .custom-sidebar .column_image{ padding: 64px 0 24px; }
    .custom-sidebar .mfn-sidemenu-menu{ gap: 12px; }
    .custom-sidebar ul.social{ justify-content: center; }
    .custom-sidebar ul.social li a{ color: var(--blanco); }
    .custom-sidebar .mfn-nested-wrap > .mcb-wrap-inner{ flex-direction: row; justify-content: center; align-items: center; gap: 12px; padding-bottom: 64px; }
    .custom-sidebar .mfn-nested-wrap .column_header_icon{ width: fit-content; }
    .custom-sidebar .mfn-nested-wrap .column_header_icon .mfn-icon-box{ transition: all 0.3s ease; }
    .custom-sidebar .mfn-nested-wrap .column_header_icon .mfn-icon-box .icon-wrapper{ margin: 0; border-radius: 50%; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; }
    .custom-sidebar .mfn-nested-wrap .column_header_icon .mfn-icon-box .icon-wrapper img{ width: 18px;  }
    .custom-sidebar .mfn-nested-wrap .column_header_icon .mfn-icon-box:hover{ transform: translateY(-3px); }
    .custom-sidebar .mfn-nested-wrap .column_header_icon .header-cart-count{ top: -3px !important; right: -6px !important; }
    .custom-sidebar .column_plain_text{ margin-top: auto; }


/*** FOOTER ***/
    #Footer .widgets_wrapper .widget{ margin: 0 !important; }
   
    .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 20px; padding: var(--60) 0 0; }
    .kit-digital img { max-height: 50px; width: auto; max-width: unset; }
    .kit-digital p { font-size: 13.3px !important; line-height: 143%; margin-bottom: 0; color: var(--blanco); }

    .footer-custom .footer-copyright{ border-top: 2px solid var(--gris-medio); margin-top: 24px; padding-top: 24px; }
    .footer-custom .footer-copyright .mcb-wrap-inner{ justify-content: space-between; flex-wrap: wrap-reverse; gap: 12px 24px; }
    .footer-custom .footer-copyright .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .footer-custom .footer-copyright .mfn-footer-menu-style-horizontal{ gap: 8px 12px; }

    .footer-info > .mcb-wrap-inner{ gap: 24px 64px; }
    .footer-info > .mcb-wrap-inner > .one.column, .footer-info > .mcb-wrap-inner > .one.mcb-wrap, .footer-info > .mcb-wrap-inner > .one.mcb-wrap *{ width: fit-content; }
    .footer-info > .mcb-wrap-inner > .one.mcb-wrap:nth-child(3){ margin-left: auto; }
    .footer-info > .mcb-wrap-inner > .one.mcb-wrap > .mcb-wrap-inner{ flex-direction: column; gap: 16px; }
    .footer-info .mfn-footer-menu.mfn-footer-menu-style-vertical{ gap: 16px; }


/*** INICIO ***/ 
    .portada{ padding: 64px 0; display: flex; align-items: center; justify-content: center; }
    .portada::before{ content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
    .portada .column_heading{ max-width: 700px; margin: 0 auto; }
    .portada .column_heading p{ max-width: 530px; margin: 0 auto;}

    .cont-botones .mcb-wrap-inner{ justify-content: center; align-items: center; gap: 16px 34px; }
    .cont-botones .mcb-wrap-inner .one.column{ width: fit-content !important; }

    .slider-colaboradores{ padding: 24px 0px; background: var(--gradiente); }
    div.clients .client_wrapper{ padding: 0; margin: 0; background: transparent; }
    .clients_slider div.slick-slider .slick-list{ overflow: visible; }
    .clients_slider .clients_ul.slick-slider .clients_li img{ max-height: 42px !important; width: auto; }
    div.clients .client_wrapper:hover{ background: transparent; transition: all 0.3s ease; }
    div.clients .client_wrapper:hover img{ transform: scale(1.05); }

    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ gap: 120px; }
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image{ width: calc(53% - 120px); }
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .cont-texto{ width: 47%; padding: 24px 0; }
    .sec-texto-imagen .column_image img{ border-radius: 24px; }

    .texto-deco p{ width: fit-content; padding: 8px 16px; border-radius: 200px; background: var(--gradiente); color: var(--azul-oscuro); font-size: 14px; font-weight: 600; line-height: 100%; text-transform: uppercase; }
    .texto-deco.blanco p{ background: var(--gris); color: var(--negro); }

    .cont-texto-centrado > .mcb-wrap-inner{ max-width: 580px; margin: 0 auto; }
    .cont-texto-centrado p{ margin: 0 auto;}

    .cont-boxes-iconos > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; }
    .cont-boxes-iconos .mfn-icon-box{ border-radius: 24px; padding: 34px; box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); gap: 34px; }
    .cont-boxes-iconos .mfn-icon-box .icon-wrapper{ width: 45px; margin: 0; }

    .sec-ctas{ background: var(--gradiente); }
    .sec-ctas .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner{ gap: 64px; }
    .sec-ctas .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .mfn-nested-wrap{ width: calc(50% - 32px); }

    .sec-texto-imagen.testimonios .testimonials_slider.single-photo .testimonials_slider_ul .testimonials_slider_li{ padding: 0 !important; }

    .testimonials_slider.single-photo .testimonials_slider_ul .slick-list{ height: 100% !important; }
    .testimonials_slider.single-photo .testimonials_slider_ul .slick-track{ display: flex; }
    .testimonials_slider.single-photo .testimonials_slider_ul .testimonials_slider_li{ padding: 24px; text-align: left; }
    .testimonials_slider.single-photo .testimonials_slider_ul .testimonials_slider_li .bq_wrapper{ padding: 0 0 var(--20); margin: 0; text-align: left; }
    .testimonials_slider.single-photo .testimonials_slider_ul .testimonials_slider_li .bq_wrapper .blockquote{ margin-bottom: 0; }
    .testimonials_slider.single-photo .testimonials_slider_ul .testimonials_slider_li .bq_wrapper blockquote{ margin: 0; font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; color: var(--gris-medio); top: unset; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .hr_dots{ display: none; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .author{ display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .author p{ margin: 0; font-size: 16px; font-style: normal; font-weight: 600; line-height: 24px; color: var(--negro); }
    .testimonials_slider .testimonials_slider_ul .testimonials_slider_li .author span{  font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; color: var(--gris-medio); }
    .testimonials_slider.single-photo .slider_pager{ margin-top: var(--30);}

    .slider_pagination{ display: flex; justify-content: flex-start; align-items: center; gap: 24px; }
    .slider_pagination .slick-dots{ display: flex; justify-content: flex-start; align-items: center; gap: 12px; order: 2; }
    .slider_pagination .slick-dots li{ display: block; line-height: 1; height: 12px; }
    .slider_pagination .slick-dots a{ display: block; font-size: 0; text-indent: unset !important; margin: 0; background: var(--gris); border-radius: 50%; transition: all 0.3s ease; }
    .slider_pagination .slick-dots .slick-active a::after{ content: unset; }
    .slider_pagination .slick-dots a:hover, .slider_pagination .slick-dots .slick-active a{ top: unset; background: var(--azul-oscuro); width: 32px; height: 12px; border-radius: 30px; }
    
    .testimonials_slider div.slider_pagination a.slider-button, .shop_slider div.slider_pagination a.slider-button{ margin: 0; transition: all 0.3s ease; top: unset; text-indent: unset !important; display: flex !important; justify-content: center; align-items: center; width: 44px; height: 44px; line-height: 44px !important; transition: all 0.5s ease; position: relative; background: var(--gradiente); font-size: 20px; color: var(--negro); }
    .slider_pagination a.slider-button:hover, .slider_pagination a.slider-button:not(.slick-disabled){ background: var(--azul-oscuro) !important; color: var(--blanco) !important; }
    .slider_pagination .slider_prev{ order: 1; }
    .slider_pagination .slider_next{ order: 3; }
    .slider_pagination .slider_prev:hover{ transform: translateX(-5px); }
    .slider_pagination .slider_next:hover{ transform: translateX(5px); }

    .shop_slider .slider_pagination{ justify-content: center; padding-top: var(--60); }
    .shop_slider .slick-list{ width: 100%; height: 100% !important; padding: 0 !important; overflow: visible; }
    .shop_slider .slick-track{ display: flex; }
    .blog_slider_header{ display: none; }
    .shop_slider .shop_slider_ul .item_wrapper{ margin: 0 32px; background-color: var(--blanco); border-radius: 24px; padding: 8px; box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); }
    .shop_slider .shop_slider_ul .item_wrapper .image_frame, .shop_slider .shop_slider_ul .item_wrapper .image_frame img{ height: 198px; width: 100%; }
    .shop_slider .shop_slider_ul .item_wrapper .image_frame img { border-radius: 16px; object-fit: cover; }
    .shop_slider .shop_slider_ul .item_wrapper .desc{ background: transparent; padding: 26px; }
    .shop_slider .shop_slider_ul .item_wrapper .desc h3{ text-align: left; color: var(--gris-oscuro); margin-bottom: 8px !important; }
    .shop_slider .shop_slider_ul .item_wrapper .desc .excerpt{ text-align: left; margin-bottom: 20px; font-size: 14px; line-height: 143%; }
    .shop_slider .shop_slider_ul .item_wrapper .desc .mfn-li-product-row.mfn-li-product-custom-fields{ width: 100%; margin-bottom: 24px; display: flex; flex-wrap: wrap; justify-content: flex-start;  align-items: flex-start; gap: 0px 12px;}
    .shop_slider .shop_slider_ul .item_wrapper .desc .mfn-li-product-row.mfn-li-product-custom-fields .custom-field{ color: var(--negro); margin-bottom: 0px; display: flex; justify-content: flex-start;  align-items: flex-start; gap: 8px; }
    .shop_slider .shop_slider_ul .item_wrapper .desc .mfn-li-product-row.mfn-li-product-custom-fields .custom-field .label{ font-weight: 600; }
    .shop_slider .shop_slider_ul .item_wrapper .desc .mfn-li-product-row-button-curso{ width: 100%; }
    .shop_slider .shop_slider_ul .item_wrapper .desc .mfn-li-product-row-button-curso a{ margin: 0; width: 100%; text-align: center; }



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

    .blog_wrapper > .posts_group{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
    .blog_wrapper > .posts_group.grid.col-3 .post-item{ width: 100%; margin: 0;  background-color: var(--blanco); border-radius: 24px; padding: 8px; box-shadow: 0px 8px 40px 0px rgba(7, 105, 218, 0.08); }
    .blog_wrapper > .posts_group .post-item .image_frame{ border-radius: 16px; height: 190px; }
    .blog_wrapper > .posts_group .post-item .image_frame img{ border-radius: 16px; height: 190px; object-fit: cover; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc{ padding: 26px 16px; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-head{ display: none; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc h2, .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc h3{ font-size: 24px; line-height: 110%; color: var(--negro); margin-bottom: 12px; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt{ margin-bottom: 24px; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt span{ font-size: 16px !important; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer{ border-top: 2px solid var(--azul); margin: 0 !important; padding: 12px 0 0; overflow: visible; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links{ float: unset; border-left: unset; padding-left: 0; width: 100%; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links i.icon-doc-text{ transition: all 0.5s ease; background-color: var(--azul-oscuro); border-radius: 50%; width: 32px; height: 32px; color: var(--blanco); display: flex; justify-content: center; align-items: center;  }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links i.icon-doc-text::before{ content: "\e916" }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links a{ color: var(--azul-oscuro); text-transform: uppercase; font-weight: 700; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links a:hover{ text-decoration: unset; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer .post-links:hover i{ transform: translateX(5px); }

    /*** PAGINACION ***/
    .pager{ display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: var(--60); }
    .pager .pages{ margin: 0 !important; background-image: unset !important; background-color: unset !important; padding: 0 !important; display: flex !important; justify-content: center; align-items: center; gap: 12px; }
    .pager .pages a, .pager .pages span.page-numbers{ border-radius: 50% !important; background: var(--gradiente); width: 44px !important; height: 44px !important; line-height: 44px !important; font-size: 20px; color: var(--negro) !important; margin: 0 !important; font-weight: 600; }
    .pager .pages a:hover{ background: var(--azul-oscuro); color: var(--blanco) !important; }
    .pager .pages a.active, .pager .pages span.page-numbers.current{ background: var(--azul-oscuro); color: var(--blanco) !important; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page{ border-radius: 50% !important; font-size: 0 !important; color: transparent; width: 44px; height: 44px; line-height: 44px !important; transition: all 1s ease; position: relative; background-color: var(--azul-oscuro); background-image: url('imagenes/flecha-right-white.svg'); background-repeat: no-repeat; background-position: center; background-size: 28px; }
    .pager a.prev_page{ border-radius: 50% !important; font-size: 0 !important; color: transparent; width: 44px; height: 44px; line-height: 44px !important; transition: all 1s ease; position: relative; background-color: var(--azul-oscuro); background-image: url('imagenes/flecha-left-white.svg'); background-repeat: no-repeat; background-position: center; background-size: 28px; }
    .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 ***/    
    .portada-blog{ background: var(--gradiente); }
    .portada-blog .mcb-column.column_breadcrumbs .breadcrumbs li, .portada-blog .mcb-column.column_breadcrumbs .breadcrumbs li a{ color: var(--azul-oscuro); }
    .portada-blog .column_heading .title{ max-width: 820px; margin: 0 auto 12px; }
    .portada-blog .column_plain_text .desc{ max-width: 740px; margin: 0 auto;  }
    .portada-blog .column_tag_cloud .mfn-tag-cloud{ padding-left: 0px; margin-top: var(--20); }
    .portada-blog .column_tag_cloud .mfn-tag-cloud:before{ content: unset; }
    .portada-blog .column_tag_cloud .mfn-tag-cloud li a{ font-weight: 700; text-transform: uppercase; }

    .contenido-noticia{ transform: translateY(-50px); }
    .contenido-noticia .section_wrapper { max-width: 740px !important; }
    .contenido-noticia img{ border-radius: 24px; }

    .column_tag_cloud .mfn-tag-cloud{ gap: 5px; padding-left: 38px; }
    .column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 32px; height: 32px; background-color: var(--azul-oscuro); background-image: url(imagenes/icono-tag.svg); background-repeat: no-repeat; background-position: center; background-size: 16px; border-radius: 50%;
        position: absolute; top: 0px; left: 0px; } 
    .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .column_tag_cloud .mfn-tag-cloud li a{ text-transform: uppercase; font-weight: 700; font-size: 14px; background: var(--azul-oscuro) !important; color: var(--blanco); line-height: 100%; padding: 9px 16px !important; transition: all 0.2s ease; border-radius: 200px; }
    .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }

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



/*** CURSOS ***/ 
    .tienda .section_wrapper{ gap: 24px 34px; }
    .tienda .section_wrapper::after{ content: unset; }
    .tienda .section_wrapper > .one-fourth.mcb-wrap{ width: calc(30% - 17px); }
    .tienda .section_wrapper > .one-fourth.mcb-wrap > .mcb-wrap-inner{ border-radius: 24px; padding: 34px; background: var(--gradiente); box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); }
    .tienda .section_wrapper > .one-fourth.mcb-wrap h4{ line-height: 110%; padding-left: 28px; position: relative; }
    .tienda .section_wrapper > .one-fourth.mcb-wrap h4::before{ content: ""; width: 24px; height: 24px; background-image: url(imagenes/icono-filtros.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 0; left: 0; }
    
    .bapf_sfilter{ margin-bottom: var(--30);}
    .bapf_sfilter .bapf_head h3{ color: var(--negro); font-size: 20px; line-height: 100%; padding-left: 18px; position: relative; }
    .bapf_sfilter .bapf_head h3::before{ content: ""; width: 10px; height: 10px; background-color: var(--negro); border-radius: 50%; position: absolute; top: 4px; left: 0; }
    .berocket_single_filter_widget:not(.berocket_single_filter_widget_712){ padding-left: 6px; }
    .berocket_single_filter_widget .bapf-clean-rounded ul{ gap: 4px 8px;}
    .berocket_single_filter_widget .bapf-clean-rounded li label{ margin-bottom: 0; font-size: 14px; font-weight: 600; line-height: 14px; text-transform: uppercase; color: var(--azul-oscuro); border: 2px solid var(--azul-oscuro); border-radius: 200px; padding: 8px 16px; }
    .berocket_single_filter_widget .bapf-clean-rounded li label:hover, .berocket_single_filter_widget .bapf-clean-rounded li.checked label{ background: var(--azul-oscuro); color: var(--blanco); border-color: var(--azul-oscuro); }
    .berocket_single_filter_widget .bapf-clean-rounded li.checked label{ padding-right: 30px; padding-left: 16px; }
    .berocket_single_filter_widget .bapf-clean-rounded li.checked label:before{ left: unset; right: 10px; border-color: var(--blanco); } 

    .berocket_single_filter_widget_712 .bapf-clean-rounded ul{ gap: 8px;}
    .berocket_single_filter_widget_712 .bapf-clean-rounded li label{ font-size: 16px; line-height: 16px; }

    .tienda .section_wrapper > .three-fourth.mcb-wrap{ width: calc(70% - 17px); }

    .woocommerce ul.products{ display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 34px; margin: 0; }
    .woocommerce ul.products::before, .woocommerce ul.products::after{ content: unset; }
    .woocommerce ul.products li.product{ width: 100% !important; margin: 0; background-color: var(--blanco); border-radius: 24px; padding: 8px; box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); }
    .woocommerce ul.products .mfn-li-product-row-image{ margin-bottom: 26px !important; border-radius: 16px; margin-top: 0 !important; }
    .woocommerce ul.products .mfn-li-product-row-image, .woocommerce ul.products li.product a img{ height: 198px; width: 100%; }
    .woocommerce ul.products li.product a img{ border-radius: 16px; object-fit: cover; }
    .woocommerce ul.products li.product .mfn-li-product-row:not(.mfn-li-product-row-image){ padding: 0 26px; }
    .woocommerce-page ul.products li.product h2, .woocommerce-page ul.products li.product h3{ font-size: 28px; line-height: 140%; text-align: left; color: var(--gris-oscuro); margin-bottom: 8px !important; }
    .woocommerce-page ul.products li.product .excerpt, .woocommerce ul.products li.product .excerpt{ text-align: left; margin-bottom: 20px; font-size: 14px; line-height: 143%; }
    .woocommerce ul.products li.product .mfn-li-product-row.mfn-li-product-custom-fields{ width: 100%; margin-bottom: 24px; display: flex; justify-content: flex-start;  align-items: flex-start; flex-wrap: wrap; gap: 0px 12px; }
    .woocommerce ul.products li.product .mfn-li-product-row.mfn-li-product-custom-fields .custom-field{ color: var(--negro); margin-bottom: 0px; display: flex; justify-content: flex-start;  align-items: flex-start; gap: 8px; }
    .woocommerce ul.products li.product .mfn-li-product-row.mfn-li-product-custom-fields .custom-field .label{ font-weight: 600; }
    .woocommerce ul.products li.product .mfn-li-product-row-button-curso{ width: 100%; }
    .woocommerce ul.products li.product .mfn-li-product-row-button-curso a{ margin: 0; width: 100%; }

    .mfn-product-badges{ top: unset; bottom: 16px; left: 16px; }
    .mfn-product-badges span.onsale, .woocommerce .mfn-product-badges span.onsale{ color: var(--negro); font-size: 14px; font-style: normal; font-weight: 600; line-height: 14px; text-transform: uppercase; padding: 12px 18px; background-color: var(--amarillo) !important; border-radius: 200px; }

    .column_shop_products{ z-index: 0; }
    .mfn-live-search-box .mfn-live-search-list ul li.mfn-live-search-heading, .mfn-live-search-box .mfn-live-search-list .mfn-live-search-texts>span{ display: none; }
    .mfn-live-search-box .mfn-live-search-list .mfn-live-search-texts a:hover{ text-decoration: unset; }


    /*** SINGLE CURSO ***/ 
    .portada-curso .section_wrapper{ gap: 24px 120px; }
    .portada-curso .section_wrapper::after{ content: unset; }
    .portada-curso .section_wrapper .three-fifth.mcb-wrap{ width: calc(60% - 60px); }
    .portada-curso .section_wrapper .two-fifth.mcb-wrap{ width:  calc(40% - 60px); }

    .portada-curso .section_wrapper .two-fifth.mcb-wrap > .mcb-wrap-inner{ border-radius: 24px; box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); background-color: var(--blanco); padding: 8px; }
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper *{ border-radius: 16px; height: 198px; object-fit: cover; }
    .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_product_images, .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_product_cart_button{ margin-bottom: 26px; }
    .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_plain_text, .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_product_cart_button{ padding: 0 26px; }

    .portada-curso .mcb-column.column_breadcrumbs .breadcrumbs{ justify-content: flex-start; }
    
    .botones-empresa-particular{ display: flex; justify-content: flex-start; align-items: center; gap: 24px; flex-wrap: wrap; }
    .botones-empresa-particular .button{ background-color: var(--gris); border-color: var(--gris); color: var(--gris-oscuro); }
    .botones-empresa-particular .button.active, .botones-empresa-particular .button::before{ background-color: var(--amarillo); }
    .botones-empresa-particular .button.active, .botones-empresa-particular .button:hover{ color: var(--negro); border-color: var(--amarillo); }
    
    .portada-curso .column_plain_text p, .portada-curso .woocommerce-product-details__description p{ color: var(--gris-oscuro); }

    .woocommerce .column_product_cart_button .cart{ flex-direction: column; gap: 24px; }
    .woocommerce .column_product_cart_button .cart::before, .woocommerce .column_product_cart_button .cart::after{ content: unset !important; }
    .fechas-curso-wrapper{ border-radius: 24px; background: var(--gradiente); padding: 16px; width: 100%; }
    .fechas-curso-wrapper > .fechas-curso{ width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; gap: 8px; }
    .fechas-curso-wrapper > .fechas-curso label{ font-size: 14px; line-height: 1; color: var(--negro); font-weight: 600; }
    .fechas-curso-wrapper > .fechas-curso input[type="text"]{ margin: 0; width: auto; max-width: 158px; }

    .cont-eres-docente{ margin-top: auto; padding-top: var(--60); }
    .cont-eres-docente > .mcb-wrap-inner{ gap: 16px; align-items: center; }
    .cont-eres-docente > .mcb-wrap-inner > .one.column{ width: fit-content; }
    .cont-eres-docente.informacion{ padding-top: 6px; }

    .ficha-curso{ display: flex; flex-direction: column; gap: 16px; padding-bottom: 16px; }
    .ficha-curso .custom-field{ color: var(--negro); margin-bottom: 0px; display: flex; justify-content: flex-start;  align-items: flex-start; gap: 24px; }
    .ficha-curso .custom-field .label{ font-weight: 600; }

    #ficha-curso-particular{ display: none; }
    #ficha-curso-empresa{ display: block; }

    .cont-modulos > .mcb-wrap-inner{ gap: 24px 64px; justify-content: flex-start; }
    .cont-modulos .cont-lista-modulos{ width: calc(45% - 32px); }
    .cont-modulos .cont-info-modulos{ width: calc(55% - 32px); }

    .lista-modulos{ background-color: var(--blanco); border-radius: 24px; padding: 34px; box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); display: flex; flex-direction: column; gap: 24px; }
    .lista-modulos li{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 16px; color: var(--negro); }
    .lista-modulos li .modulo-num{ min-width: 95px; color: var(--azul-oscuro); text-transform: uppercase; font-weight: 700; }

    .contenido-modulo:not(:last-child){ padding-bottom: var(--50); margin-bottom: var(--50); border-bottom: 1px solid var(--azul-oscuro); }
    .contenido-modulo > h3{ color: var(--blanco); margin-bottom: 16px; }
    .contenido-modulo > p.modulo-horas{ color: var(--blanco); margin-bottom: var(--30); position: relative; padding-left: 34.4px; font-size: 18px; font-weight: 500; }
    .contenido-modulo > p.modulo-horas::before{ content: ""; width: 26.4px; height: 26.4px; background-image: url(imagenes/icono-clock.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 0; left: 0; }
    .contenido-modulo > .modulo-contenido{ color: var(--blanco); padding-left: 34.4px; }
    .contenido-modulo > .modulo-contenido ul{ display: flex; flex-direction: column; gap: 12px; }
    .contenido-modulo > .modulo-contenido ul li{ position: relative; padding-left: 16px;}
    .contenido-modulo > .modulo-contenido ul li::before{ content: ""; border-radius: 50%; width: 8px; height: 8px; background-color: var(--blanco); position: absolute; top: 8px; left: 0; }

    ul.lista-objetivos{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 120px; }
    ul.lista-objetivos li{ position: relative; padding-left: 32px; color: var(--negro); }
    ul.lista-objetivos li::before{ content: ""; width: 20px; height: 20px; background-image: url(imagenes/icono-check.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 0; left: 0; }

    .cont-info-porque > .mcb-wrap-inner{ gap: 34px; }
    .cont-info-porque .mfn-nested-wrap{ width: calc(65% - 17px); }
    .cont-info-porque .column_quick_fact{ width: calc(35% - 17px); }
    .cont-info-porque .column_quick_fact > .mcb-column-inner{ height: 100%; border-radius: 24px; padding: 34px; }
    .cont-info-porque .column_quick_fact .quick_fact{ height: 100%; display: flex; flex-direction: column; gap: 18px; }
    .cont-info-porque .column_quick_fact .quick_fact .number-wrapper{ margin-top: auto; font-size: 64px; font-weight: 700; line-height: 140%; }
    .cont-info-porque .column_quick_fact .quick_fact .number-wrapper .label{ font-size: 100%; }
    .cont-info-porque .column_quick_fact .quick_fact .desc{ font-size: 20px; font-weight: 600; line-height: 140%; }
    .cont-info-porque .column_quick_fact .quick_fact .title{ margin-bottom: var(--50); width: fit-content; padding: 8px 16px; border-radius: 200px; background: linear-gradient(136deg, rgba(255, 255, 255, 0.20) 0.44%, rgba(255, 255, 255, 0.20) 106.67%); font-size: 14px; font-weight: 600; line-height: 100%; text-transform: uppercase; }
    .cont-info-porque .mfn-nested-wrap > .mcb-wrap-inner{ flex-direction: column; height: 100%; border-radius: 24px; padding: 34px; box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); background-color: var(--blanco); }
    .cont-info-porque .mfn-nested-wrap .testimonials_slider div.slider_pagination a.slider-button{ display: none !important; }
    .cont-info-porque .mfn-nested-wrap .testimonials_slider.single-photo .testimonials_slider_ul .testimonials_slider_li{ padding: 0; }
    .cont-info-porque .mfn-nested-wrap .column_testimonials{ margin-top: auto; }
    .cont-info-porque .mfn-nested-wrap.imagen-fondo > .mcb-wrap-inner::before{ content: ""; border-radius: 24px; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%); position: absolute; top: 0; left: 0; }
    .cont-info-porque .mfn-nested-wrap.imagen-fondo .texto-deco p{ background: linear-gradient(136deg, rgba(255, 255, 255, 0.20) 0.44%, rgba(255, 255, 255, 0.20) 106.67%); }
    .cont-info-porque .column_fancy_heading{ margin-top: auto; }
    .cont-info-porque .column_fancy_heading .fancy_heading .title{ font-size: 28px; line-height: 140%; max-width: 420px; }
    .cont-info-porque .column_fancy_heading .fancy_heading .fh-top{ display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; position: absolute; bottom: 0; right: 0; background-color: rgba(255, 255, 255, 0.20); border-radius: 50%; }
    .cont-info-porque .column_fancy_heading .fancy_heading .icon_top{ margin-bottom: 0; font-size: 32px; line-height: 32px; }

    .single-product .mfn-popup-tmpl-content{ width: 840px !important; border-radius: 24px; box-shadow: 0px 4px 18px 0px rgba(7, 105, 218, 0.06); background-color: var(--blanco); padding: 8px;}
    .single-product .mfn-popup-tmpl .exit-mfn-popup-abs{ top: 8px; right: 8px; border-radius: 50%; background-color: var(--azul-oscuro); color: var(--blanco); }


/*** SERVICIOS - NOSOTROS - TRABAJA CON NOSOTROS - CONTACTO ***/
    .nuestra-plataforma .one.mcb-wrap > .mcb-wrap-inner{ padding: 34px; border-radius: 24px; }
    .nuestra-plataforma .one.mcb-wrap > .mcb-wrap-inner::before{ content: ""; border-radius: 24px; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%); position: absolute; top: 0; left: 0; }
    .nuestra-plataforma .texto-deco p{ background: linear-gradient(136deg, rgba(255, 255, 255, 0.20) 0.44%, rgba(255, 255, 255, 0.20) 106.67%); }
    .nuestra-plataforma h2{ max-width: 780px; margin-bottom: 24px !important; margin-top: 64px; }
    .nuestra-plataforma .mfn-list{ max-width: 720px; }
    .nuestra-plataforma .mfn-list .mfn-list-item{ padding: 8px 0; }
    .nuestra-plataforma .mfn-list .mfn-list-icon{ margin-right: 16px; }
    .nuestra-plataforma .column_button{ margin-top: -60px; }

    .sec-cta{ background: var(--gradiente); }
    .sec-cta::before{ content: ""; width: 630px; height: 355px; background-image: url(imagenes/deco-icono-blanco.svg); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 0; left: 0; }
    .sec-cta .section_wrapper{ gap: 24px 120px; }
    .sec-cta .section_wrapper::after{ content: unset; }
    .sec-cta .section_wrapper .one.mcb-wrap{ width:  calc(50% - 60px); }

    .cont-iconos-info > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
    .cont-iconos-info > .mcb-wrap-inner > .column_icon_box_2, .cont-iconos-info > .mcb-wrap-inner > .column_icon_box_2 > .mcb-column-inner{ height: 100%; }
    .cont-iconos-info .mfn-icon-box{ height: 100%; border-radius: 24px; padding: 34px; background: var(--gradiente);  gap: 12px; }
    .cont-iconos-info .mfn-icon-box .icon-wrapper{ margin: 0; }
    .cont-iconos-info .mfn-icon-box .desc-wrapper .title{ line-height: 120%; }

    .contactanos .cont-boxes-iconos > .mcb-wrap-inner{ grid-template-columns: repeat(3, 1fr); }
    .contactanos .cont-boxes-iconos .mfn-icon-box{ box-shadow: 0px 4px 18px 10px rgba(7, 105, 218, 0.06); gap: 12px; }
    .contactanos .cont-boxes-iconos .mfn-icon-box h4{ margin-bottom: 10px; line-height: 120%; }

    .formulario-contacto{ background: var(--gradiente); }

    .dosCols > p { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 16px; }
    .dosCols > p label { margin-bottom: 0; }
    .wpcf7-form { max-width: 680px; margin: 0 auto; }

    .politicas p{ font-size: 12px; line-height: 14px; color: var(--negro); }

    span.wpcf7-form-control-wrap { display: inline-block; color: var(--negro); 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: 7px; height: 20px; width: 20px;
        top: 2px; left: 0px; background: transparent; border: 1px solid var(--azul-oscuro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; border-radius: 7px; height: 20px; width: 20px; top: 2px; left: 0;
        visibility: hidden; font-size: 14px; 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(--azul-oscuro); }
    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{ font-size: 10px; line-height: 1.5; font-style: italic; }
    .wpcf7 form .wpcf7-response-output{ text-align: center; color: var(--blanco); background-color: var(--azul-oscuro); padding: 24px; border-radius: 24px; margin-top: var(--30); }

    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox{ margin-top: 4px; display: flex; justify-content: flex-start; align-items: flex-start; gap: 6px 24px; flex-wrap: wrap; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{ margin: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox label{ position: relative; margin-bottom: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] { position: absolute; visibility: hidden; width: 20px; height: 20px; top: 0; left: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 7px; height: 20px; width: 20px;
        top: 2px; left: 0px; background: transparent; border: 1px solid var(--azul-oscuro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; border-radius: 7px; height: 20px; width: 20px; top: 2px; left: 0;
        visibility: hidden; font-size: 14px; text-align: center; line-height: 20px; color: var(--blanco); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + span:before { background: var(--azul-oscuro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + span:after { visibility: visible; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label{ margin-left: 26px; }


/*** WOOCOMERCE ***/

    #add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th{ vertical-align: top; }
    .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table th.product-subtotal, .woocommerce table.shop_table td.product-quantity, .woocommerce table.shop_table td.product-subtotal{ display: none; }
    .woocommerce-cart-form .product-thumbnail { width: 100px !important; }
    .woocommerce-cart-form .product-name { width: calc(100% - 100px) !important; }
    .woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-name>a{ color: var(--negro); }

    .woocommerce table.shop_table td.product-name .variation{ display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 0 8px; margin-top: 0; }
    .woocommerce table.shop_table td.product-name .variation dt{ width: 120px; padding: 0; margin: 0; font-size: 14px; line-height: 21px; font-weight: 600; color: var(--negro); }
    .woocommerce table.shop_table td.product-name .variation dd{ border: unset; padding: 0; width: calc(100% - 128px); font-size: 14px; line-height: 1; }

    .woocommerce form .form-row.hidden{ display: none; }

    .mfn-header-login{ /*left: unset !important; right: 34px; */ background-color: var(--blanco); }
    .mfn-header-login .mfn-close-icon{ top: 13px; color: var(--negro); font-size: 24px; }
    .mfn-header-login .mfn-close-icon .icon{ color: var(--negro) !important; }
    .mfn-header-login > h4{ 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(--azul-oscuro) !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); background-color: transparent !important; }
    .woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{ background-color: transparent; height: 24px; width: 24px; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{ background-color: var(--negro) !important; border-color: var(--negro) !important; color: var(--blanco) !important; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{ background-color: transparent !important; color: var(--negro) !important; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit::before{ background-color: var(--blanco); }
    .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: 600; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] { opacity: 0; margin: 0 5px 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: 1px 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); }

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

    .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; top: 2px; left: 0; width: 20px; height: 20px; border: 2px solid var(--blanco); cursor: pointer; }
    .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span::after { content: "\2713"; position: absolute; top: 1px; left: 4px; width: 20px; height: 20px; line-height: 20px; color: var(--blanco); opacity: 0; font-size: 15px; }
    .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked + span:after { opacity: 1; } 

    .carrito-custom .cont-info-carrito > .mcb-wrap-inner{ gap: 32px 64px; }
    .carrito-custom .cont-info-carrito .col-info-carrito{ width: calc(70% - 32px); }
    .carrito-custom .cont-info-carrito .col-resumen{ width: calc(30% - 32px); }
    .carrito-custom .cont-info-carrito .col-resumen > .mcb-wrap-inner{ background-color: var(--gris-claro); padding: 24px; border-radius: 24px; }

    .woocommerce-page table.cart td.actions .button{ display: none; }

    .mfn-checkout-steps li { font-size: 12px; line-height: 14px; text-transform: uppercase; color: var(--negro); font-weight: 500; }

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

    

    

/*** RESPONSIVE ***/

@media(max-width: 1239px){

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

    /*INICIO*/
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner { gap: 64px; }
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image { width: calc(53% - 64px); }

    .cont-boxes-iconos .mfn-icon-box{ gap: 24px; }
    .cont-boxes-iconos .mfn-icon-box h3{ line-height: 120%; }

    .shop_slider .shop_slider_ul .item_wrapper{ margin: 0 12px; }

    .sec-ctas .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner { gap: 24px; }
    .sec-ctas .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .mfn-nested-wrap { width: calc(50% - 12px); }

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

    /*CURSOS*/
    .woocommerce ul.products{ gap: 12px; }

    .cont-modulos > .mcb-wrap-inner { gap: 24px; }
    .cont-modulos .cont-lista-modulos{ width: calc(45% - 12px); }
    .cont-modulos .cont-info-modulos{ width: calc(55% - 12px); }

    ul.lista-objetivos{ gap: 32px; }

    .portada-curso .section_wrapper { gap: 24px; }
    .portada-curso .section_wrapper .three-fifth.mcb-wrap{ width: calc(60% - 12px); }
    .portada-curso .section_wrapper .two-fifth.mcb-wrap{ width:  calc(40% - 12px); }
    .fechas-curso-wrapper > .fechas-curso{ flex-direction: column; }
    .fechas-curso-wrapper > .fechas-curso input[type="text"]{ width: 100%; max-width: 100%; }

    /*VARIAS*/
    .cont-iconos-info > .mcb-wrap-inner{ grid-template-columns: repeat(2, 1fr); }

    .sec-cta .section_wrapper { gap: 24px 64px; }
    .sec-cta .section_wrapper .one.mcb-wrap { width: calc(50% - 32px); }
    .sec-cta::before{ width: 680px; height: 368px; left: -200px; }

    .nuestra-plataforma .mfn-list { max-width: 560px; }

    .contactanos .cont-boxes-iconos .mfn-icon-box h4 { margin-bottom: 8px; line-height: 120%; }

    .carrito-custom .cont-info-carrito > .mcb-wrap-inner{ gap: 32px; }
    .carrito-custom .cont-info-carrito .col-info-carrito{ width: calc(70% - 16px); }
    .carrito-custom .cont-info-carrito .col-resumen{ width: calc(30% - 16px); }
}

@media(max-width: 959px){

    /*GENERAL*/
    :root {
        --halfSection: 354px;
        --containerWidth: 708px;
    }
    #Subheader ul.breadcrumbs{ display: block !important; }

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

    /*INICIO*/
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner { gap: 34px; }
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image, .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .cont-texto { width: 100%; padding: 0; }
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .column_image:last-child{ order: 1; }	
    .sec-texto-imagen .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner > .cont-texto:nth-child(2){ order: 2; }

    .cont-boxes-iconos > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }

    /*BLOG*/
    .contenido-noticia .section_wrapper{ max-width: var(--containerWidth) !important; }

    /*VARIAS*/
    .nuestra-plataforma .column_button { margin-top: 24px; }

    .sec-cta .section_wrapper .one.mcb-wrap { width: 100%; }
    .sec-cta::before { width: 810px; height: 100%; left: 0px; }

    /*CURSOS*/
    .tienda .section_wrapper > .one-fourth.mcb-wrap, .tienda .section_wrapper > .three-fourth.mcb-wrap, .portada-curso .section_wrapper .three-fifth.mcb-wrap, .portada-curso .section_wrapper .two-fifth.mcb-wrap{ width: 100%; }

    .portada-curso .section_wrapper { gap: 64px; }
    .fechas-curso-wrapper > .fechas-curso{ flex-direction: row }
    .fechas-curso-wrapper > .fechas-curso input[type="text"]{ width: auto; max-width: 100%; }

    .cont-modulos .cont-lista-modulos, .cont-modulos .cont-info-modulos, .cont-info-porque .mfn-nested-wrap, .cont-info-porque .column_quick_fact{ width: 100%; }

    .cont-info-porque .column_fancy_heading, .cont-info-porque .mfn-nested-wrap .column_testimonials{ margin-top: 50px;}

    .contactanos .cont-boxes-iconos > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }

    .carrito-custom .cont-info-carrito .col-info-carrito{ width: 100%; }
    .carrito-custom .cont-info-carrito .col-resumen{ width: 100%; }

    .woocommerce-cart-form .product-name{ width: 100% !important; }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{ text-align: left !important; }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{ padding-right: 8px; }
}

@media(max-width: 767px){

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

    /*MENU*/
    .header-custom { padding: 12px 24px; }
    .header-custom .column_header_burger{ margin-left: auto !important; }
    
    /*FOOTER*/
    .kit-digital{ max-width: 100%; display: block; }
    .kit-digital img { max-height: 70px; margin-bottom: 10px;}

    .footer-info > .mcb-wrap-inner > .one.column.column_image{ width: 100%; }
    .footer-info > .mcb-wrap-inner > .one.mcb-wrap:nth-child(3){ margin-left: 0; }

    /*INICIO*/
    .sec-ctas .section_wrapper > .one.mcb-wrap > .mcb-wrap-inner .mfn-nested-wrap { width: 100%; }

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

    /*VARIAS*/
    .dosCols > p { grid-template-columns: repeat(1, 1fr); gap: 4px; margin-bottom: 4px; }

    .cont-iconos-info > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }

    .sec-cta::before { width: 200%; height: 100%;  left: 50%; transform: translateX(-50%); }

    /*CURSOS*/
    .woocommerce ul.products{ gap: 24px; grid-template-columns: repeat(1, 1fr); }

    .portada-curso .section_wrapper { gap: 0px; }
    .portada-curso .section_wrapper .two-fifth.mcb-wrap{ margin-top: var(--60); }

    .fechas-curso-wrapper > .fechas-curso{ flex-direction: column; }
    .fechas-curso-wrapper > .fechas-curso input[type="text"]{ width: 100%; max-width: 100%; }

    ul.lista-objetivos{ grid-template-columns: repeat(1, 1fr); gap: 12px; }ç

    .woocommerce-page table.shop_table_responsive tr td.product-quantity, .woocommerce table.shop_table_responsive tr td.product-quantity{ display: none; }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width: 100%; }  
}
@media(max-width: 480px){

    /*GENERAL*/
    :root {
        --pad-100: 60px 0px;
        --100: 60px;
        --60: 32px;
        --50: 24px;
        --30: 18px;
        --20: 12px;

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

    #cmplz-manage-consent .cmplz-manage-consent{ bottom: -3px !important; width: 100px; height: 35px !important; }
    #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }

    h1, #Subheader .title{ font-size: 32px; line-height: 117%; }
    h2, #cmplz-document h2{ font-size: 28px; line-height: 120%; }
    h3{ font-size: 20px; line-height: 140%; }
    h4{ font-size: 18px; line-height: 167%; }
    h5{ font-size: 18px; line-height: 140%; }
    h6{ font-size: 16px; line-height: 134%; }
    .big p, p.big, .lead p, p.lead{ font-size: 16px; line-height: 134%; }
    p, ul li, ol li{ line-height: 150%; }

    .button{ padding: 14px 20px; }

    #Subheader .one.column{ gap: 8px;}

    /*FOOTER*/
    .kit-digital { padding: 48px 0 0 0; }
    .kit-digital img { max-height: 50px; }
    .footer-info > .mcb-wrap-inner { gap: 34px; }
    .footer-custom .footer-copyright .mcb-wrap-inner{ gap: 24px; }
    .footer-custom .footer-copyright .mfn-footer-menu-style-horizontal { gap: 12px 16px; }


    /*MENU*/
    .header-custom .column_header_logo{ width: 139px !important; }
    .mfn-sidemenu-tmpl{ width: 320px !important; }


    /*INICIO*/
    .clients_slider .clients_ul.slick-slider .clients_li img { max-height: 30px; }

    .cont-boxes-iconos > .mcb-wrap-inner{ gap: 24px;}
    .cont-boxes-iconos .mfn-icon-box { gap: 18px; padding: 24px; }
    .cont-boxes-iconos .mfn-icon-box h3{ margin-bottom: 6px; }

    .shop_slider .slider_pagination{ margin-top: 0; }

    .shop_slider .shop_slider_ul .item_wrapper{ margin: 0 6px; }
    .shop_slider .shop_slider_ul .item_wrapper .desc{ padding: 16px; }
    .shop_slider .shop_slider_ul .item_wrapper .desc .mfn-li-product-row.mfn-li-product-custom-fields{ margin-bottom: 12px; }

    .testimonials_slider.single-photo .testimonials_slider_ul .testimonials_slider_li { padding: 12px; }
    .testimonials_slider .testimonials_slider_ul li .author{ gap: 0 12px; flex-wrap: wrap; }


    /*BLOG*/
    .contenido-noticia { transform: translateY(-32px); }
    .blog_wrapper > .posts_group.grid.col-3 .post-item{ margin: 0 !important; }

    /*VARIAS*/
    .nuestra-plataforma .one.mcb-wrap > .mcb-wrap-inner { padding: 24px; }
    .nuestra-plataforma .column_button{ text-align: left !important; }

    /*CURSOS*/
    .tienda .section_wrapper > .one-fourth.mcb-wrap > .mcb-wrap-inner{ padding: 24px; }
    .tienda .section_wrapper > .one-fourth.mcb-wrap h4::before{ top: -2px; }
    .bapf_sfilter .bapf_head h3{ font-size: 18px; margin-bottom: 8px; }
    .berocket_single_filter_widget .bapf-clean-rounded li label{ font-size: 12px; line-height: 12px; padding: 4px 12px; }
    .berocket_single_filter_widget_712 .bapf-clean-rounded li label{ font-size: 14px; line-height: 14px; padding: 6px 14px; }

    .woocommerce ul.products li.product{ margin: 0 !important; }
    .woocommerce-page ul.products li.product h2, .woocommerce-page ul.products li.product h3{ font-size: 20px; line-height: 120%; }
    .woocommerce ul.products li.product .mfn-li-product-row:not(.mfn-li-product-row-image) { padding: 0 18px; }
    .woocommerce ul.products li.product .mfn-li-product-row.mfn-li-product-custom-fields{ margin-bottom: 12px; }
    .mfn-product-badges span.onsale, .woocommerce .mfn-product-badges span.onsale{ padding: 8px 18px; }
    .woocommerce ul.products .mfn-li-product-row-image, .woocommerce ul.products li.product a img { height: 168px; }

    .botones-empresa-particular{ gap: 10px; }
    .cont-eres-docente > .mcb-wrap-inner { gap: 0px 12px; align-items: center; }

    .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_product_images, .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_product_cart_button { margin-bottom: 18px; }
    .ficha-curso{ gap: 4px 16px; }
    .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_plain_text, .portada-curso .section_wrapper .two-fifth.mcb-wrap .column_product_cart_button { padding: 0 16px; }
    .fechas-curso-wrapper > .fechas-curso > div{ width: 100%; }
    .ficha-curso .custom-field{ gap: 10px; }

    .cont-info-porque .mfn-nested-wrap > .mcb-wrap-inner, .cont-info-porque .column_quick_fact > .mcb-column-inner{ padding: 24px; }
    .cont-info-porque .column_fancy_heading .fancy_heading .title { font-size: 24px; }
    .cont-info-porque .column_fancy_heading .fancy_heading .fh-top{ width: 42px; height: 42px; }
    .cont-info-porque .column_fancy_heading .fancy_heading .icon_top{ font-size: 24px; line-height: 24px; }
    .cont-info-porque .column_quick_fact .quick_fact{ gap: 0px; }
    .cont-info-porque .column_fancy_heading, .cont-info-porque .mfn-nested-wrap .column_testimonials { margin-top: 34px; }
    .lista-modulos{ padding: 24px; gap: 10px; }

    .single-product .mfn-popup-tmpl-content{ max-width: calc(100% - 32px) !important; }
    .single-product .mfn-popup-tmpl-content .mfn-popup-tmpl-content-wrapper{ padding: 12px; }


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

    .woocommerce table.shop_table td.product-name{ width: 100% !important; text-align: left !important; }
    .woocommerce table.shop_table td.product-name::before{ display: block; float: unset; margin-bottom: 6px; }

    .the_content_wrapper .woocommerce-MyAccount-navigation, .woocommerce-page .the_content .cart-collaterals, .woocommerce .woocommerce-bacs-bank-details, .woocommerce .woocommerce-checkout-review-order, .woocommerce .woocommerce-order-details, body:not(.mfn-ui) .woocommerce:not(.mfn-cart-tmpl-builder) .cart-collaterals{ padding: 24px; }
}

@media(max-width: 320px){
    
    /*FOOTER*/
    .kit-digital img { max-height: 46px; }

    /*MENU*/
    .custom-sidebar .column_image { padding: 48px 0 24px; }
    .custom-sidebar .mfn-nested-wrap > .mcb-wrap-inner{ padding-bottom: 32px; }
}