html {
    font-size: 14px;
    /* Tamaño para 1rem */
}

body {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: black;
}

strong {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.hidden {
    display: none !important;
}

p,
span,
strong {
    word-break: normal;
}

p,
span,
em,
strong,
b,
h1,
h2,
h3,
h4,
h5,
h6 {
    cursor: default;
}


.f-light {
    font-weight: 300 !important;
}

.f-normal {
    font-weight: 400 !important;
}

.f-medium {
    font-weight: 500 !important;
}

.f-bold {
    font-weight: 700 !important;
}

/* MasterStudy CMS Overrides */
.masterstudy-authorization__switch-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #dbe0e9;
    padding: 20px 0 0;
    flex-direction: column;
}

.masterstudy-authorization__switch-lost-pass {
    margin-top: 20px;
}

/* Webinar Info Styles */
.webinar_ponentes {
    color: var(--e-global-color-primary);
    font-size: 13px;
    font-weight: 400;
    margin: 2px 0 5px;
}

.stm_lms_webinar_info {
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    /*color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;*/
}

.stm_lms_webinar_info {
    color: var(--dark-70, var(--primary-70, #4D5E6F));
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.stm_lms_webinar_info span {
    font-weight: 700;
}

.webinar_date,
.webinar_time {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.webinar_time_separator {
    color: #ccc;
    font-weight: 300;
}

/* Cards Styles */
.ms_lms_courses_card_item .ms_lms_courses_card_item_wrapper {
    background-color: #f2f2f2;
    border: 0px solid;
    border-radius: 24px;
}

.ms_lms_courses_card_item_info {
    background-color: #f2f2f2 !important;
}

/* Course Info */
.masterstudy-single-course__info {
    display: none !important;
}

/* Course Title */
.ms_lms_courses_card.card-style-1 .ms_lms_courses_card_item_info_title h3 {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;

}

.masterstudy-related-courses__item,
a.masterstudy-related-courses__item-title,
.masterstudy-popular-courses__item a.masterstudy-popular-courses__item-title {
    font-weight: 700 !important;

}

/* Dashboard */
#profile-cover {
    display: none;
}

.masterstudy-form-builder__text-label {
    display: flex;
    width: 100%;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #001931;
    margin: 0 0 5px;
}

a.masterstudy-button .masterstudy-button__title,
button.masterstudy-button .masterstudy-button__title {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
    transition: .2s
}

/* Zoom Buttons */

.masterstudy-course-player-lesson-zoom .stm_zoom_wrapper .stm_zoom_content .zoom_info a.btn {
    text-transform: none !important;
}

/* Login / Registration */

.ms-lms-authorization-title {
    font-family: "neue-haas-grotesk-display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.masterstudy-button__title {
    text-transform: none !important;
}

/* Curso Completado */
.masterstudy-single-course-complete__opportunities,
.masterstudy-single-course-complete__curiculum-statistic {
    display: none;
}

.masterstudy-single-course-complete__buttons>.masterstudy-button_style-tertiary {
    display: none;
}