.homehero{min-height:650px;}
.iphone{    width: 264px;
    height: 593px;
    padding: 8px;
    border-radius: 36px;
    background: rgba(0,0,0,0.34);
    box-shadow: 0 50px 100px -20px rgba(50,50,93,.25), 0 30px 60px -30px rgba(0,0,0,.3), inset 0 -2px 6px 0 rgba(10,37,64,.35);}.block .block_media{max-height:240px;overflow:hidden;}#footerbottom{display:none;}.megadrop .menu-cat_subcat .taxonomy_menu>li:hover>a { color: #ffae29; }
footer{position:fixed;bottom:0;left:0;width:100%;z-index:-1;}
#content,section.main{background:#fff;margin-bottom:0px; padding-bottom: 0 !important;}.footerwidget h4{text-transform:none;} .footerwidget li{line-height:2.2rem;}footer{min-height:0;}
@media (max-width:768px){
footer{position:relative;}#content,section.main{margin-bottom:0;}
}.wplms_course_categories>* {
    background: none !important;padding:0;}.course_instructor_data .avatar {
    border-radius: 50%;
}#menu-popular-categories li {
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}.elegant .unit_prevnext {
    border: none;}
.user_menu.active {
    box-shadow: 0 0 5px var(--shadow);
}.testimonial-content a {
    display: inline;
}nav .menu li:hover>.sub-menu {
    border-radius: 5px;}ul#menu-popular-categories {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
li.megadrop.cat_posts {
    padding: 10px 0;
}
#menu-popular-categories>li>a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 1.5rem;
}
#menu-popular-categories>li>a >.vicon+span{font-size:1.1rem;font-weight:600;opacity:1;}
#menu-popular-categories>li>a>.vicon {
    font-size: 1.8rem;padding:0 1rem;
    justify-content: space-around;
}

nav .menu li .menu-sidebar .widget .inside {
    padding: 0;
}

nav .menu li .menu-sidebar .widget {
    padding: 0;
}

ul#menu-popular-categories>li>a:hover {
    background:#FFAE29;
    color: #fff;
}

nav .menu li .menu-sidebar {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 -2px -5px -1px;
}ul.course_curriculum {
    border: 1px solid var(--border);
    border-radius: 5px;
}

.course_curriculum li.course_section {
    padding: 5px 15px;
    background: var(--sidebar);
    border-bottom: 1px solid var(--border) !important;
}

ul.course_curriculum li.course_section>input:checked+label+ul {
    margin: 0 -15px -5px;border:none;border-top:1px solid var(--border);
}

.course_lesson {
    background: var(--highlight);
    border: none !important;
}

.curriculum-icon .vicon {
    font-size: 1.3rem;
}.course_button.full.button a{justify-content:center;font-weight:600;}
#content .widget {
    margin: 30px 0 0;
    background: #fafafa;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    padding: 1rem;
}
.profilehighlight {
    z-index: 99;padding:10px;box-shadow:0 2px 2px rgba(0 ,0 ,0 ,0.1);
    font-weight:600
}

.profilehighlight .elementor-widget-wrap {
    flex-direction: row !important;
    align-items: center;
    justify-content: space-around !important;
}

.spaced .elementor-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.spaced .elementor-container {
    width: 100%;
}.flexcolumncenter .elementor-widget-wrap { flex-direction: column; align-items: center; justify-content: center; }
.spaced .elementor-widget-wrap>.elementor-element {
    width: auto;
}.single-course span.amount, 
.single-course, 
 span.amount+.subs {
    color: #fff;
}
.sub-menu.hasmegamenu {left:15vw;}.vibe_editor_note h2 {
    mix-blend-mode: difference;
}
.container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.kr-installments, .kr-deferred-payment {
    display: none !important;
}

/*=======================================================*/
/* WOOCOMMERCE - CARRITO ESPECIAL - CUSTOMIZE CHECKOUT */
/* Estilos personalizados para el formulario de pago de Mercado Pago en WooCommerce */

.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 8px; /* Espacio entre el checkbox y el texto */
    flex-wrap: nowrap; /* Evita que se divida en dos líneas */
}

.woocommerce-form__input-checkbox {
    margin: 0;
    width: 18px;
    height: 18px;
    flex-shrink: 0; /* Asegura que el checkbox no se reduzca */
}

.woocommerce-terms-and-conditions-checkbox-text {
    white-space: normal; /* Permite que el texto se ajuste sin romperse */
    line-height: 1.5; /* Mejora la legibilidad */
}
