:root {

    /* SHORTS */

    --alpha100: rgba(255, 255, 255, 1);
    --alpha80: rgba(255, 255, 255, .8);
    --alpha50: rgba(255, 255, 255, .5);
    --alpha25: rgba(255, 255, 255, .25);
    --alpha15: rgba(255, 255, 255, .15);
    --alpha0: rgba(255, 255, 255, 0);

    --link: #0047A5;
    --emph: #001F5E;
    --prim: #930466;
    --prim-on: #6F0054;
    --pink: #AE0E76;
    --blue: #0D5DBF;
    --second: #003284;
    --second-on: #0047A5;
    --border-on: #9CBAF2;
    --border: #C5D5F9;
    --border-muted:#C8C8DD;
    --border-card: #DCDCE8;
    --divider-gray: #C8C8DD;
    --divider: #9CBAF2;

    --body: #2C2C48;
    --black: #191928;
    --graylight: #EBEBF2;
    --muted: #8989B6;
    --gray: #6A6AA3;
    --graymed: #535387;
    --graydark: #3F3F67;

    --danger: #F90340;
    --warning: #FC7012;
    --success: #2BA749;
    --complete: #10832C;
    --violet: #5B268F;

    --pink700: #AE0E76;
    --pink800: #930466;

    --blue200: #C5D5F9;
    --blue100: #E6ECFD;
    --blue50: #F2F6FE;
    --blue25: #F0F5FD;

    /* GRADIENTS */

    --linear-black: linear-gradient(180deg, var(--gray900), var(--gray700));
    --linear-black-inv: linear-gradient(0deg, var(--gray900), var(--gray700));
    --linear-gray25: linear-gradient(0deg, var(--gray50), var(--gray25), var(--alpha100));
    --linear-gray50: linear-gradient(180deg, var(--gray50), var(--gray200));
    --linear-gray100: linear-gradient(180deg, var(--gray100), var(--gray300));
    --linear-primary: linear-gradient(180deg, var(--pink), var(--pink900));
    --linear-link: linear-gradient(180deg, var(--blue), var(--link));
    --linear-muted: linear-gradient(135deg, var(--gray25) 30%, var(--gray50), var(--gray100));
    --linear-second: linear-gradient(180deg, var(--link), var(--second), var(--blue900));
    --linear-success: linear-gradient(180deg, var(--green300), var(--green600));
    --linear-warning: linear-gradient(180deg, var(--orange300), var(--orange500));
    --linear-danger: linear-gradient(180deg, var(--red500), var(--red900));
    --linear-blue: linear-gradient(180deg, var(--blue300), var(--blue400));
    --linear-aqua: linear-gradient(180deg, var(--aqua500), var(--aqua700));
    --linear-bluetrans: linear-gradient(180deg, rgba(242, 246, 254, 0), rgba(230, 236, 253, 0.8));
    --linear-bluetrans-inv: linear-gradient(180deg, rgba(230, 236, 253, 0.8), rgba(242, 246, 254, 0));
    --linear-progress: linear-gradient(45deg, var(--second), var(--pink));
    --linear-complete: linear-gradient(to right, var(--green300), var(--green400), var(--green600));
    --linear-step: linear-gradient(to right, var(--cyan500), var(--blue));
    --linear-star: linear-gradient(45deg, var(--orange300), var(--orange500));
    --linear-text: linear-gradient(-45deg, var(--second), var(--second), var(--prim), var(--pink));
    --linear-text-inv: linear-gradient(135deg, var(--second), var(--second), var(--prim), var(--pink));
    --linear-bread: linear-gradient(180deg, var(--gray25), transparent);
    --linear-bread-inv: linear-gradient(0deg, var(--gray25), transparent);
    --linear-alert: linear-gradient(45deg, var(--blue100), var(--alpha100));
    --linear-alpha: linear-gradient(to top, var(--alpha25), var(--alpha100));

    /* FONTS */

    --font-default: 'fontDefault', 'Figtree', -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',
                Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol',
                'Noto Color Emoji';

    --font-display: 'fontDisplay', 'Outfit', -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',
                Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol',
                'Noto Color Emoji';

    --font-mono: 'fontMono', 'JetBrains Mono', 'courier new', courier, 'Lucida Console', monospace;

    /* B G S */

    --bgblue50: var(--blue50);
    --bgblue100: var(--blue100);
    --bgblue300: var(--blue300);
    --bgoverlay: rgba(255, 255, 255, .7);

    /* SHADOWS */

    --shadow-course: 0 2px 20px -10px rgba(106, 106, 163, 0.7);
    --shadow-inset-dark: inset 0 0 50px 0px var(--body);

    /* MASTERSTUDY */

    --lms-archive-courses-layoutBackground: transparent !important;
    --lms-archive-courses-layoutBorderStyle: none;
    --lms-archive-courses-layoutContentWidth: 1200px !important;
    --accent-hover: var(--second) !important;

}

body {
    font-family: var(--font-default);
    --lms-preset-wishlistIconFilledColor: var(--danger) !important;
    --lms-preset-wishlistIconEmptyColor: var(--muted) !important;
    --lms-preset-progressFilledColor: var(--green400);
    --lms-preset-progressEmptyColor: var(--muted) !important;

    --courses-grid-columns--mobile: 1 !important;
    --courses-grid-columns--tablet: 2 !important;
    --courses-grid-columns: 3 !important;

    --wp--style--global--wide-size: 1280px;
    --wp--style--global--content-size: 1200px;
}

[class^='masterstudy-'] {
    box-sizing: border-box;
}

body main .label, body main label {
    color: var(--graydark) !important;
    font-weight: 460 !important;
    letter-spacing: 0.25px;
}
h1,h2,h3,h4,h5,h6 {
    color: var(--second);
    letter-spacing: 0.4px;
    font-weight: 600;
}
body a.masterstudy-button {
    border-radius: 8px;
    font-family: var(--font-display);
    transition-property:all;
}
body a.masterstudy-button .masterstudy-button__title {
    font-size: 14px;
    font-weight: 650 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: var(--font-display);
}
body a.masterstudy-button.masterstudy-button_size-md {
    height: 45px;
}
body a.masterstudy-button.masterstudy-button_size-sm {
    height: 40px;
}
body a.masterstudy-button.masterstudy-button_size-sm .masterstudy-button__title {
    font-weight: 680 !important;
    letter-spacing: 0.6px;
    font-size: 12.5px;
}
body .masterstudy-loader .masterstudy-loader__body {
    border-style: dotted;
}
body [class^=stm-lms-] a.btn.btn-default {
    background: var(--alpha100) !important;
    border: solid 2px var(--border);
    color: var(--link);
    line-height: 1.2;
    padding: 12px 20px;
    border-radius: 8px;
    display: inline-block;
    width: fit-content;
    box-sizing: border-box;
    font-weight: 680;
}
body [class^=stm-lms-] a.btn.btn-default span {
    color: var(--link);
    font-size: 15px;
    font-weight: 680;
    letter-spacing: 0.5px;
    font-family: var(--font-display);
    display: inline-block;
    white-space: nowrap;
}
body [class^=stm-lms-] a.btn.btn-default:hover {
    background: var(--alpha100);
    border: solid 2px var(--border-on);
    color: var(--second);
}
body [class^=stm-lms-] a.btn.btn-default:hover span {
    color: var(--second);
}
body [class^=stm-lms-] a.btn.btn-default.continue {
    background: var(--second-on);
    color: var(--alpha100);
    border: none;
}
body [class^=stm-lms-] a.btn.btn-default.continue:hover {
    color: var(--alpha100);
    background: var(--second);
    border: none;
}
body [class^=stm-lms-] a.btn.btn-default.continue:hover span,
body [class^=stm-lms-] a.btn.btn-default.continue span {
    color: var(--alpha100);
}
body a.masterstudy-button.masterstudy-button_style-danger {
    background: var(--linear-danger);
}
body a.masterstudy-button.masterstudy-button_style-danger:hover {
    background: var(--red700);
}
body a.masterstudy-button.masterstudy-button_style-primary {
    background: var(--link);
}
body .masterstudy-search__label {
    background: transparent;
}
body .masterstudy-search__input {
    border-radius: 6px;
    border-width: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
@media (max-width: 580px) {
    body [class^=stm-lms-] a.btn.btn-default {
        padding: 12px 15px;
    }
    body [class^=stm-lms-] a.btn.btn-default span {
        font-size: 14px;
    }
}
body .masterstudy-search,
body .masterstudy-select {
    padding: 0;
    border-radius: 6px;
    border: 1.5px solid var(--border-muted);
    line-height: normal;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--font-default);
}   
body .masterstudy-search:hover,
body .masterstudy-select:hover {
    border-color: var(--border);
}
body .masterstudy-select .masterstudy-select__placeholder {
    color: var(--blue900);
}
body .masterstudy-select.masterstudy-select_open {
    border-radius: 6px 6px 0 0;
    border-color: var(--border);
}   
body .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown {
    border-radius: 0 0 6px 6px;
    border: 1.5px solid var(--border);
    left: -1.5px;
    right: -1.5px;
}
body .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown ul {
    padding: 0;
}
body .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown ul .masterstudy-select__option {
    padding: 10px;
    border-bottom: solid 1.5px var(--border);
    color: var(--graymed);
    border-radius: 0;
    line-height: 1.5;
}
body .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown ul .masterstudy-select__option:hover {
    border-bottom: solid 1.5px var(--border-on);
    color: var(--second);
}
body .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown ul .masterstudy-select__option:last-child {
    border-bottom: 0;
}
body .masterstudy-select .masterstudy-select__option_selected {
    background: var(--bgblue100);
    color: var(--second);
}
body [class*=_dark-mode] .masterstudy-select {
    border: 1.5px solid var(--muted) !important;
    background: transparent !important;
}
body [class*=_dark-mode] .masterstudy-select:hover {
    border-color: var(--border-muted) !important;
}
body [class*=_dark-mode] .masterstudy-select .masterstudy-select__placeholder {
    color: var(--gray100);
}
body [class*=_dark-mode] .masterstudy-select.masterstudy-select_open {
    color: var(--alpha100);
    background: transparent;
    border-color: var(--border-muted) !important;
}
body [class*=_dark-mode] .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown,
body [class*=_dark-mode] .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown ul {
    background: var(--alpha0) !important;
    border-color: var(--gray200);
}
body [class*=_dark-mode] .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown ul .masterstudy-select__option {
    color: var(--gray300);
    background: var(--alpha0);
    border-color: var(--gray300);
}
body [class*=_dark-mode] .masterstudy-select.masterstudy-select_open .masterstudy-select__dropdown ul .masterstudy-select__option:hover {
    color: var(--alpha100);
    background: var(--alpha0);
    border-color: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-select .masterstudy-select__option_selected {
    background: var(--graydark) !important;
    color: var(--alpha100) !important;
}
body [class^=stm-lms-] form input[type=text][class*=__input] {
    padding: 0 15px;
    border-radius: 6px;
    border: 1.5px solid var(--border-muted);
    line-height: normal;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-default);
    color: var(--graymed);
}
body [class^=stm-lms-] form input[type=text]:hover,
body [class^=stm-lms-] form input[type=text]:focus {
    border-color: var(--blue);
    color: var(--second);
}
body a.masterstudy-button.masterstudy-button_style-tertiary {
    background: var(--alpha100);
    border: solid 1.5px var(--border-muted);
    color: var(--link);
    box-shadow: var(--shadow-small);
}
body a.masterstudy-button.masterstudy-button_style-tertiary::before {
    color: var(--link);
    border-color: var(--link);
}
body a.masterstudy-button.masterstudy-button_style-tertiary .masterstudy-button__title {
    color: var(--link);
}
body a.masterstudy-button.masterstudy-button_style-tertiary:hover {
    background: var(--alpha100);
    border: solid 1.5px var(--blue);
    color: var(--second);
    box-shadow: var(--shadow-small-hover);
}
body a.masterstudy-button.masterstudy-button_style-tertiary:hover .masterstudy-button__title {
    color: var(--second);
}
body .stm-lms-wishlist:hover i,
body .stm-lms-wishlist:hover i.far {
    background: var(--alpha0);
}
body .lms-course__status {
    background: var(--alpha80);
    color: var(--emph);
    line-height: 1.5 !important;
    padding: 4px 10px;
    border-radius: 30px;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    font-weight: 760 !important;
    left: 6px;
    top: 6px;
}
body a.masterstudy-button.masterstudy-button_style-tertiary:hover::before {
    color: var(--second);
    border-color: var(--border-on);
    outline-color: var(--border-on);
}
body .lms-archive-courses, .lms-archive-courses {
    --lms-preset-cntrMargin: 0 !important;
    --lms-archive-courses-layoutPadding: 40px 0 80px !important;
    --lms-archive-courses-layoutPaddingTablet: 40px 0 !important;
    --lms-archive-courses-layoutPaddingMobile: 30px 0 !important;
}
body .lms-archive-courses, body .lms-course__list, 
.lms-archive-courses .lms-course__list {
    --lms-preset-cardBgColor: var(--alpha100) !important;
    --lms-preset-cardBorderColor: var(--blue200) !important;
    --lms-preset-cardBorderRadius: 15px !important;
    --lms-preset-cardBorderStyle: solid !important;
    --lms-preset-cardBorderWidth: 1px !important;
    --lms-preset-cardPadding: 0 !important;
    --lms-preset-cardGap: 30px !important;
    --lms-preset-imageBorderRadius: 15px 15px 0 0 !important;
    --lms-preset-imageBorderColor: transparent !important;
    --lms-preset-imageBorderWidth: 0 !important;
    --lms-preset-titleTextDecoration: none !important;
    --lms-preset-categoryFontSize: 12.5px !important;
    --lms-preset-categoryFontWeight: 600;
    --lms-preset-categoryLineHeight: 1.3;
    --lms-preset-categoryLetterSpacing: 0.2px;
    --lms-preset-categoryMargin: 10px 0 0;
    --lms-preset-categoryColor: var(--link);
    --lms-preset-titleColor: var(--second) !important;
    --lms-preset-titleFontSize: 20px !important;
    --lms-preset-titleLineHeight: 1.15 !important;
    --lms-preset-titleFontWeight: 700 !important;
    --lms-preset-titleLetterSpacing: 0.2px !important;
    --lms-preset-titleWordSpacing: 0 !important;
    --lms-preset-dividerColor: var(--border);
    
    --lms-p-card-boxShadow: var(--shadow-course) !important;
    --lms-preset-ibBgColor: var(--alpha0) !important;
    --lms-preset-ibBorderWidth: none !important;
    --lms-preset-ibBorderStyle: none !important;
    --lms-preset-ibBorderColor: none !important;
    --lms-preset-ibBorderRadius: 0 !important;
    --lms-preset-ibPadding: 0 25px 25px !important;
    --lms-preset-ibPaddingTablet: 0 30px 30px !important;
    --lms-preset-ibPaddingMobile: 0 25px 25px !important;

}
.lms-course-classic__meta,.lms-course-full-size-image__meta,
.lms-course-price-accent__meta,.lms-course-price-button__meta {
    --lms-default-imageHeight: auto !important;
    --lms-default-metaLetterSpacing: -0.1px !important;
    --lms-default-metaFontSize: 11px !important;
    --lms-default-metaLineHeight: 1 !important;
    --lms-default-metaWordSpacing: -3px !important;
    --lms-default-metaPadding: 15px 25px;
    --lms-preset-metaPadding: 15px 20px;
    --lms-preset-metaPaddingTablet: 15px 30px;
    --lms-preset-metaBgColor: var(--blue100) !important;
    --lms-preset-metaBorderColor: var(--blue100) !important;
    --lms-preset-metaBorderWidth: 0 !important;
    --lms-preset-metaBorderRadius: 0 !important;
    --lms-preset-metaColor: var(--graymed) !important;
    --lms-preset-metaFontSize: 11px !important;
    --lms-preset-metaFontWeight: 700 !important;
    --lms-preset-metaTextTransform: uppercase !important;
    --lms-preset-metaFontStyle: normal;
    --lms-preset-metaLetterSpacing: -0.1px !important;
    --lms-preset-metaWordSpacing: -3px !important;
    --lms-preset-metaLineHeight: 1 !important;
    font-family: var(--font-mono) !important;
    order: 0 !important;
    mix-blend-mode: multiply !important;
}
body .lms-archive-courses [class*="meta-item"]>span:first-child {
    display: none;
}
body .archive-courses__columns, body .lms-archive-courses .archive-courses__columns {
    gap: 30px !important;
    max-width: none;
}
body .lms-archive-courses .archive-courses-filter__inner-wrap,
.lms-archive-courses .archive-courses-filter__inner-wrap {
    --lms-filter-filterBorderColor: var(--border-on) !important;
    --lms-filter-filterBorderRadius: 0 !important;
    --lms-filter-filterBorderStyle: none !important;
    --lms-filter-filterBorderWidth: 0 0 1.5px 0 !important;
}
body .wp-block-masterstudy-courses-filter, .wp-block-masterstudy-courses-filter,
body .lms-archive-courses, .archive-courses-filter, main .archive-courses-filter,
body .lms-archive-courses .archive-courses-filter,
body .lms-archive-courses .archive-courses-filter__reset,
body .lms-archive-courses .archive-courses-filter__update,
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-title,
body .lms-archive-courses .archive-courses-filter-item {
    --lms-filter-item-titleFontSize: 14px !important;
    --lms-filter-item-titleFontStyle: normal !important;
    --lms-filter-item-titleFontWeight: 750 !important;
    --lms-filter-item-titleLetterSpacing: 0.2px !important;
    --lms-filter-item-titleLineHeight: 1.1 !important;
    --lms-filter-item-titleTextTransform: uppercase !important;
    --lms-filter-item-titleColor: var(--second) !important;
    --lms-filter-item-titleTextDecoration: none !important;
    --lms-filter-item-titleWordSpacing: normal !important;
    --lms-filter-item-itemFontSize: 14px !important;
    --lms-filter-item-itemFontWeight: 600 !important;
    --lms-filter-item-itemFontStyle:normal !important;
    --lms-filter-item-itemColor: var(--graydark);
    --lms-filter-item-inputBgColorActive: var(--link);
    --lms-filter-item-inputBorderColorActive: var(--link);
    --lms-filter-item-inputColorActive: var(--alpha100);
    --lms-filter-item-itemLetterSpacing: 0.2px !important;
    --lms-filter-item-padding: 20px 0 !important;
    --lms-filter-filterLabelGap: 8px;
    --lms-filter-filterColor: var(--graymed) !important;
    --lms-filter-filterBgColor: var(--alpha0) !important;
    --lms-filter-filterButtonBgColor: var(--alpha0) !important;
    --lms-filter-filterButtonBgColorHover: var(--alpha0) !important;
    --lms-filter-filterButtonPadding: 12px 20px !important;
    --lms-filter-filterButtonMargin: 0 0 15px !important;
    --lms-filter-filterBorderStyle: solid !important;
    --lms-filter-filterBorderStyleTablet: solid !important;
    --lms-filter-filterBorderStyleMobile: solid !important;
    --lms-filter-filterButtonBorderStyleHover: solid !important;
    --lms-filter-filterButtonBorderColor: var(--border-muted) !important;
    --lms-filter-filterBorderColorTablet: var(--border-muted) !important;
    --lms-filter-filterBorderColorMobile: var(--border-muted) !important;
    --lms-filter-filterButtonBorderColorHover: var(--border-on) !important;
    --lms-filter-filterButtonBorderRadius: 8px !important;
    --lms-filter-filterBorderRadiusTablet: 8px !important;
    --lms-filter-filterBorderRadiusMobile: 8px !important;
    --lms-filter-filterButtonBorderWidth: 1.5px !important;
    --lms-filter-filterBorderWidthTablet: 1.5px !important;
    --lms-filter-filterBorderWidthMobile: 1.5px !important;
    --lms-filter-filterButtonBorderWidthHover: 1.5px !important;
    --lms-filter-filterButtonColor: var(--graymed) !important;
    --lms-filter-filterButtonColorHover: var(--link) !important;
    --lms-filter-filterResetFontSize: 14px !important;
    --lms-filter-filterButtonFontWeight: 700 !important;
    --lms-filter-filterResetColor: var(--link) !important;
    --lms-filter-filterResetColorHover: var(--blue) !important;
    --lms-filter-filterTogglerTextTransform: uppercase !important;
    --lms-filter-filterResetTextDecoration: none !important;
    --lms-filter-filterResetFontWeight: 700 !important;
    --lms-filter-filterResetBorderStyle: none !important;
    --lms-filter-filterTogglerColor: var(--blue) !important;
    --lms-filter-filterTogglerColorHover: var(--link) !important;
    --lms-filter-filterTogglerBgColor: transparent !important;
    --lms-filter-filterTogglerBgColorHover: transparent !important;
    --lms-filter-filterResetBorderColor: transparent !important;
    --lms-filter-filterResetBorderWidth: none !important;
}
body .lms-archive-courses .archive-courses-filter-item {
    border-bottom: 1.5px solid var(--border) !important;
}
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-list {
    line-height: 1;
}
body .lms-course-not-found {
    color: var(--second);
}
body .lms-course-not-found i {
    background: var(--graylight);
}
body .stmlms-not_found_courses:before {
    content: '';
    background: url('images/ico-empty.svg') no-repeat center;
    width: 80px;
    height: 80px;
    background-size: contain;
    display: block;
}
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-checkbox,
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-radio {
    display: block !important;
}
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-checkbox-label,
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-radio-label {
    --lms-filter-item-itemFontSize: 12.5px;
    display: block;
    width: auto;
    line-height: 20px;
    max-width: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-checkbox input[type=checkbox]:checked+.lms-courses-filter-checkbox-label:before {
    color: var(--alpha100);
    line-height: 16px;
}
body .stm-lms-wishlist .fa.fa-heart {
    --lms-preset-wishlistIconEmptyColor: var(--muted) !important; 
    --lms-preset-wishlistIconFilledColor: var(--pink) !important;
}
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-checkbox-label:before,
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-radio-label:before {
    border: 2px solid var(--gray300);
    border-radius: 4px;
}

@media (min-width: 960px) {
    .lms-course-classic__list, .lms-course-full-size-image__list, .lms-course-price-accent__list, .lms-course-price-button__list,
    .archive-courses__columns .archive-courses__column-end .lms-course__list {
        --course-list--gap: 0 !important;
        --lms-preset-cardGap: 30px !important;
        grid-template-columns: 1fr 1fr 1fr;
        margin-right: -10px;
    }
    body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-title {
        padding-block-end: 10px;
    }
}
@media (min-width: 1024px) {
    .lms-archive-courses .archive-courses-filter {
        width: min(200px, 100%);
    }
    .lms-course-classic__meta,.lms-course-full-size-image__meta,
    .lms-course-price-accent__meta,.lms-course-price-button__meta {
        --lms-preset-ibPadding: 0 25px 25px !important;
        --lms-preset-metaMargin: 0 -25px !important;
        width: calc(100% + 50px) !important;
    }
    body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-title {
        padding-block-end: 15px;
        padding: 15px 6px;
    }
    body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-list {
        padding-left: 6px;
    }
}
@media (min-width: 1200px) {
    .lms-archive-courses .archive-courses-filter {
        width: min(220px, 100%);
    }
    .lms-course-classic__list, .lms-course-full-size-image__list, .lms-course-price-accent__list, .lms-course-price-button__list,
    .archive-courses__columns .archive-courses__column-end .lms-course__list {
        --course-list--gap: 0 !important;
        --lms-preset-cardGap: 30px !important;
    }
    body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-title {
        padding-block-end: 15px;
    }
}
@media (max-width: 1023.98px) {
    body .archive-courses__columns, body .lms-archive-courses .archive-courses__columns {
        gap: 50px !important;
    }
    .lms-course-classic__list, .lms-course-full-size-image__list, .lms-course-price-accent__list, .lms-course-price-button__list,
    .archive-courses__columns .archive-courses__column-end .lms-course__list {
        --course-list--gap: 0 !important;
        --lms-preset-cardGap: 30px !important;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .lms-archive-courses .archive-courses-filter__header {
        --lms-filter-filterTogglerBorderRadius: 8px !important;
        --lms-filter-filterTogglerBorderStyle: solid;
        --lms-filter-filterTogglerFontSize: 16px;
        --lms-filter-filterTogglerColor: var(--second);
        --lms-filter-filterTogglerColorHover: var(--link);
        --lms-filter-filterTogglerBgColor: var(--alpha100);
        --lms-filter-filterTogglerBgColorHover: var(--alpha100);
        --lms-filter-filterTogglerBorderColor: var(--gray200);
        --lms-filter-filterTogglerBorderColorHover: var(--border-on);
        --lms-filter-filterTogglerBorderWidth: 1.5px;
    }
    .lms-archive-courses .archive-courses-filter.filter-opened .archive-courses-filter__mobile-switcher__inner{
        --lms-filter-filterTogglerColor: var(--muted);
    }
    .lms-archive-courses .archive-courses-filter {
        width: 100% !important;
    }
    .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-list {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }
    .lms-archive-courses .archive-courses-filter-item {
        padding: 0 20px !important;
    }
    .lms-archive-courses .archive-courses-filter .archive-courses-filter__header {
        text-transform: uppercase;
        font-size: 14.5px;
        letter-spacing: 0.5px;
        color: var(--second);
    }
    .lms-archive-courses .archive-courses-filter.filter-opened .archive-courses-filter__header {
        border-radius: 10px 10px 0 0;
        border-color: var(--border-on);
        border-bottom-color: var(--alpha100);
        background: var(--linear-bluetrans-inv);
        font-size: 14.5px;
    }
    body .lms-archive-courses .archive-courses-filter__mobile-switcher__inner>div,
    body .lms-archive-courses .archive-courses-filter__mobile-switcher__inner,
    body .lms-archive-courses .archive-courses-filter__mobile-switcher__inner>div:after,
    body .lms-archive-courses .archive-courses-filter__mobile-switcher__inner>div:before {
        width: 20px;
        border-radius: 4px;
    }
    body .lms-archive-courses .archive-courses-filter.filter-opened .archive-courses-filter__inner-wrap {
        border: 1.5px solid var(--border-on);
        border-radius: 0 0 10px 10px;
        border-width: 0 1.5px 1.5px;
    }
    body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-title {
        padding: 15px 0;
        padding-block-end: 15px;
    }
    body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-list li {
        margin: 0;
        margin-block-end: 0 !important;
    }
    .lms-course-classic__meta,.lms-course-full-size-image__meta,
    .lms-course-price-accent__meta,.lms-course-price-button__meta {
        --lms-preset-ibPaddingTablet: 0 30px 30px !important;
        --lms-preset-metaMarginTablet: 0 -30px !important;
        width: calc(100% + 60px) !important;
    }
}
@media (max-width: 960px) {
    .lms-course-classic__list, .lms-course-full-size-image__list, .lms-course-price-accent__list, .lms-course-price-button__list,
    .archive-courses__columns .archive-courses__column-end .lms-course__list {
        grid-template-columns: 1fr 1fr;
        margin: 0 -10px;
    }
}
@media (max-width: 640px) {
    .lms-archive-courses {
        --lms-archive-courses-layoutPaddingMobile: 30px !important;
        --tablet-padding: 30px !important;
    }
    body .lms-archive-courses .archive-courses-filter {
        margin: 0 0 30px;
    }
    body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-title {
        font-size: 12px;
    }
    .lms-course-classic__meta,.lms-course-full-size-image__meta,
    .lms-course-price-accent__meta,.lms-course-price-button__meta {
        --lms-preset-ibPaddingTablet: 0 25px 25px !important;
        --lms-preset-ibPaddingMobile: 0 25px 25px !important;
        --lms-preset-metaMargin: 0 -25px !important;
        --lms-preset-metaMarginTablet: 0 -25px !important;
        width: calc(100% + 50px) !important;
    }
}
@media (max-width: 500px) {
    .lms-course-classic__list, .lms-course-full-size-image__list, .lms-course-price-accent__list, .lms-course-price-button__list,
    .archive-courses__columns .archive-courses__column-end .lms-course__list {
        grid-template-columns: 1fr;
        --course-list--gap: 15px !important;
        margin: 0 -5px;
    }
}
@media (max-width: 380px) {
    body .lms-course__list {
        --lms-preset-cardGap: 30px !important;
    }
}

/* MS LAYOUT */

body .masterstudy-lazyload-image::before {
    background: var(--linear-bluetrans);
}

body .lms-course-preloader .lms-course-preloader-item {
    border-color: var(--gray100) var(--gray300) var(--gray500) transparent;
    border-width: 5px;
    border-style: dotted;
    width: 80px;
    height: 80px;
    box-shadow: 0 0 20px 10px var(--alpha80);
    background: var(--alpha80);
}
body .lms-course-preloader .lms-course-preloader-item:after,
body .lms-course-preloader .lms-course-preloader-item:before {
    border-color: transparent;
    border-width: 0;
    border-style: none;
    background: url('images/ico-settings.svg') no-repeat center center;
}
body .stm-lms-wrapper, .uk-container>.stm-lms-wrapper {
    padding-top: 0;
}
body .stm-lms-wrapper > .container {
    width: auto;
    padding: 0;
    margin: 0;
}
body [class*='-button'], body [class*='-button']>*,
body [class*='-button']:hover, body [class*='-button']:hover>* {
    text-decoration: none !important;
}

/* POP COURSES */

body .lms-course__popup, body .lms-course__popup, .stm_lms_courses__single--info {
    --lms-preset-popupBg: var(--alpha100);
    --lms-preset-popupBorderColor: var(--border-on);
    --lms-preset-popupBorderRadius: 15px !important;
    --lms-preset-popupBorderStyle: solid !important;
    --lms-preset-popupBorderWidth: 2px !important;
    --lms-p-popup-boxShadow: var(--shadow-dark) !important;
    --lms-preset-popupTitleFontSize:20px;
    --lms-preset-popupTitleColor: var(--emph);
    --lms-preset-popupTitleFontWeight:700;
    --lms-preset-popupTitleLineHeight:1.1;
    --lms-preset-popupExcerptFontSize:15px;
    --lms-preset-popupExcerptFontWeight:500;
    --lms-preset-popupExcerptLineHeight:1.4;
    --lms-preset-popupExcerptColor:var(--gray);
    --lms-preset-popupTitleColor:var(--second);
    --lms-preset-popupButtonFontSize: 14px;
    --lms-preset-popupButtonFontWeight: 700;
    --lms-preset-popupButtonTextTransform: uppercase;
    --lms-preset-popupButtonLineHeight: 1;
    --lms-preset-popupButtonLetterSpacing: 0.5px;
    --lms-preset-popupButtonColorHover: var(--alpha100);
    --lms-preset-popupButtonColor: var(--alpha100);
    --lms-preset-popupButtonBgColorHover: var(--pink800);
    --lms-preset-popupButtonBgColor: var(--prim);
    --lms-preset-popupButtonBorderStyle: none;
    --lms-preset-popupButtonBorderRadius: 100px;
    --lms-preset-popupButtonBorderWidth: 0;
    --lms-preset-popupButtonMargin: 10px 0 0;
    --lms-preset-popupButtonPadding: 15px 20px;
    --lms-preset-popupButtonBorderColor: var(--alpha0);
    --lms-preset-popupPadding: 30px 25px;
    --lms-preset-popupMetaFontSize: 12px;
    --lms-preset-popupMetaFontWeight: 700;
    --lms-preset-popupMetaTextTransform: uppercase;
    --lms-preset-popupMetaLineHeight: 1;
    --lms-preset-popupMetaLetterSpacing: normal;
    --lms-preset-popupMetaColor:var(--second);
    --lms-preset-popupPriceFontSize: 15px;
    --lms-preset-popupPriceFontWeight: 700;
    --lms-preset-popupPriceTextTransform: uppercase;
    --lms-preset-popupPriceFontStyle: inherit;
    --lms-preset-popupPriceTextDecoration: none;
    --lms-preset-popupPriceLineHeight: 15px;
    --lms-preset-popupPriceLetterSpacing: normal;
    --lms-preset-popupPriceWordSpacing: 0px;
    --lms-preset-popupPriceColor: var(--pink);
    --lms-preset-popupSpecialPriceFontSize: 14px;
    --lms-preset-popupSpecialPriceFontWeight: 700 !important;
    --lms-preset-popupSpecialPriceTextTransform: uppercase;
    --lms-preset-popupSpecialPriceFontStyle: inherit;
    --lms-preset-popupSpecialPriceTextDecoration: none;
    --lms-preset-popupSpecialPriceLineHeight: 14px;
    --lms-preset-popupSpecialPriceLetterSpacing: normal;
    --lms-preset-popupSpecialPriceWordSpacing: 0px;
    --lms-preset-popupSpecialPriceColor: var(--pink);
    --lms-preset-popupOldPriceFontSize: 14px;
    --lms-preset-popupOldPriceFontWeight: 600;
    --lms-preset-popupOldPriceTextTransform: uppercase;
    --lms-preset-popupOldPriceFontStyle: inherit;
    --lms-preset-popupOldPriceTextDecoration: line-through !important;
    --lms-preset-popupOldPriceLineHeight: 14px;
    --lms-preset-popupOldPriceLetterSpacing: normal;
    --lms-preset-popupOldPriceWordSpacing: 0px;
    --lms-preset-popupOldPriceColor: var(--muted);
    --lms-preset-subscriptionFontSize: 14px;
    --lms-preset-subscriptionFontWeight: 500;
    --lms-preset-subscriptionTextTransform: uppercase;
    --lms-preset-subscriptionFontStyle: inherit;
    --lms-preset-subscriptionTextDecoration: none;
    --lms-preset-subscriptionLineHeight: 14px;
    --lms-preset-subscriptionLetterSpacing: normal;
    --lms-preset-subscriptionWordSpacing: 0px;
    --lms-preset-subscriptionColor: var(--second);
    --lms-preset-subscriptionIconColor: var(--blue);
    --lms-preset-wishlistFontSize: 14px;
    --lms-preset-wishlistFontWeight: 600;
    --lms-preset-wishlistTextTransform: none;
    --lms-preset-wishlistFontStyle: inherit;
    --lms-preset-wishlistTextDecoration: inherit;
    --lms-preset-wishlistLineHeight: 14px;
    --lms-preset-wishlistLetterSpacing: 0px;
    --lms-preset-wishlistWordSpacing: 0px;
    --lms-preset-wishlistColor: var(--gray);
    --lms-preset-wishlistIconEmptyColor: var(--gray);
    --lms-preset-wishlistIconFilledColor: var(--pink);
    --lms-preset-wishlistLoadedColorColor: var(--muted);

}
body .lms-course__popup {
    gap: 10px;
    margin: -2px;
}
body .lms-course__popup .lms-course__popup-author {
    display: none;
}
body .lms-course__popup .lms-course__popup-title {
    font-size: 20px;
    line-height: 1.15;
    display: block;
}
body .lms-course__popup .lms-course__popup-title a {
    display: block;
}
body .lms-course__popup .lms-course__popup-excerpt {
    margin: 0 0 10px;
}
body .lms-course__popup .lms-course__popup-meta {
    font-family: var(--font-mono);
    text-transform: uppercase;
    color: var(--link) !important;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: -0.1px;
    word-spacing: -4px;
    margin-top: 0;
    gap: 10px;
}
body .lms-course__popup .lms-course__popup-meta span:first-child {
    color: var(--alpha0);
    font-size: 0;
    background: url('images/ico-power-off.svg') no-repeat center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-self: baseline;
}
body .lms-course__popup .lms-course__popup-meta span.stmlms-levels {
    background: url('images/ico-grade.svg');
    background-size: contain;
}
body .lms-course__popup .lms-course__popup-meta>div span:before {
    color: var(--muted);
    font-weight: 700;
}
body .lms-course__popup .lms-course__popup-button {
    margin: 15px 0 10px;
}
body .lms-course__popup .lms-course__popup-button .lms-course__popup-button-link {
    font-family: var(--font-display);
    background: var(--linear-primary);
    line-height: 1;
    letter-spacing: 0.8px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px !important;
}
body .lms-course__popup .lms-course__popup-button .lms-course__popup-button-link:hover {
    background: var(--prim-on) !important;
}
body .lms-course__popup .lms-course__popup-info {
    margin: 0;
    justify-content: space-between;
    gap: 30px;
    margin-top: auto;
}
body .lms-course__popup .lms-course__price {
    gap: 5px !important;
    line-height: 1;
}
body .lms-course__popup .lms-course__price-sale {
    color: var(--muted);
    text-decoration-color: var(--muted);
    font-weight: 650;
    letter-spacing: 0.5px !important;
}
body .lms-course__popup .lms-course__price-regular {
    font-weight: 800 !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
}
body .lms-course__popup .lms-course__popup-info__wishlist .stm-lms-wishlist {
    color: var(--second);
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    gap: 4px;
    line-height: 1;
}
body .lms-course__popup .lms-course__popup-info__wishlist .stm-lms-wishlist a {

}
body .lms-course__popup .lms-course__popup-info__wishlist .stm-lms-wishlist:hover {
    color: var(--link);
}
body .lms-course__popup-info__wishlist .stm-lms-wishlist i {
    font-size: 16px;
    line-height: 1;
    margin: 0;
}
body .lms-course__popup-info__wishlist .stm-lms-wishlist.loading i {
    width: 18px;
    height: 18px;
}
body .lms-course__popup-info__wishlist .stm-lms-wishlist.loading i::before {
    content: "\f004";
    font-size: 16px;
    display: block;
    color: var(--muted);
    animation: pulse 1s infinite ease;
}

@media (min-width: 640px) {
    body .lms-course__popup {
        padding: 40px;
    }
    body .lms-course__popup-info__wishlist .stm-lms-wishlist i {
        font-size: 18px;
    }
    body .lms-course__popup .lms-course__popup-title {
        font-size: 22px;
    }
}
@media (min-width: 1024px) {
    body .lms-course__popup {
        padding: 30px;
    }
}
@media (min-width: 1200px) {
    body .lms-course__popup {
        padding: 40px 30px 30px;
    }
    body .lms-course__popup .lms-course__popup-title {
        font-size: 24px;
    }
    body .lms-course__popup-info__wishlist .stm-lms-wishlist i {
        font-size: 20px;
    }
}
@media (max-width: 640px) {
    body .lms-course__popup {
        gap: 10px;
        padding: 35px;
    }
    body .lms-course__popup .lms-course__popup-meta>div span:before {
        display: none;
    }
    body .lms-course__popup .lms-course__popup-excerpt {
        font-size: 14px;
        line-height: 1.3;
    }

}

/* ARCHIVE COURSES */

body .lms-course__list {
    --lms-preset-priceBgColor: var(--alpha0);
    --lms-preset-priceColor: var(--prim);
    --lms-preset-priceFontSize: 14.5px;
    --lms-preset-priceFontWeight: 700;
    --lms-preset-priceTextTransform: uppercase;
    --lms-preset-priceFontStyle: normal;
    --lms-preset-priceTextDecoration:none;
    --lms-preset-priceLineHeight:1.1;
    --lms-preset-priceLetterSpacing:0.2px;
    --lms-preset-specialPriceFontSize: 16px;
    --lms-preset-specialPriceFontWeight: 800 !important;
    --lms-preset-specialPriceTextTransform:inherit;
    --lms-preset-specialPriceFontStyle: normal;
    --lms-preset-specialPriceTextDecoration: none;
    --lms-preset-specialPriceLineHeight: 1.1;
    --lms-preset-specialPriceLetterSpacing: normal;
    --lms-preset-specialPriceColor: var(--prim);
    --lms-preset-statusFeaturedBgColor: var(--second) !important;
    --lms-preset-statusFeaturedColor: var(--alpha100);
    --lms-preset-statusFeaturedFontSize: 11px !important;
    --lms-preset-statusFeaturedFontWeight: 760 !important;
    --lms-preset-statusFeaturedTextTransform: uppercase !important;
    --lms-preset-statusSpecialBgColor:var(--violet) !important;
    --lms-preset-statusSpecialFontWeight: 760 !important;
    --lms-preset-statusSpecialColor:var(--alpha100);
    --lms-preset-statusSpecialTextTransform: uppercase !important;
    --lms-preset-statusHotColor: var(--alpha100);
    --lms-preset-statusHotBgColor: var(--danger) !important;
    --lms-preset-statusHotFontWeight: 760 !important;
    --lms-preset-statusHotTextDecoration: none;
    --lms-preset-statusHotTextTransform: uppercase !important;
    --lms-preset-statusNewColor: var(--alpha100);
    --lms-preset-statusNewBgColor: var(--success) !important;
    --lms-preset-statusNewTextDecoration: none;
    --lms-preset-statusNewFontWeight: 760 !important;
    --lms-preset-statusNewTextTransform: uppercase !important;
    --lms-preset-subscriptionColor:var(--second);
    --lms-preset-subscriptionIconColor:var(--blue);
    --lms-preset-oldPriceFontSize: 14px;
    --lms-preset-oldPriceColor: var(--muted);
    --lms-preset-oldPriceFontWeight: 600;
    --lms-preset-oldPriceTextTransform: inherit;
    --lms-preset-oldPriceFontStyle: normal;
    --lms-preset-oldPriceTextDecoration: line-through;
    --lms-preset-oldPriceLineHeight: 1.1;
    --lms-preset-oldPriceLetterSpacing: normal;
    --lms-preset-buttonFontSize: 14px;
    --lms-preset-buttonFontWeight: 700;
    --lms-preset-buttonTextTransform: uppercase;
    --lms-preset-buttonFontStyle: normal;
    --lms-preset-buttonTextDecoration: none;
    --lms-preset-buttonLineHeight: normal;
    --lms-preset-buttonLetterSpacing: 0.5px;
    --lms-preset-buttonColorHover: var(--alpha100);
    --lms-preset-buttonColor: var(--alpha100);
    --lms-preset-buttonBgColorHover: var(--second-on);
    --lms-preset-buttonBgColor: var(--second);
    --lms-preset-buttonBorderStyle: none;
    --lms-preset-buttonBorderRadius: 6px;
    --lms-preset-progressFontSize: 12.5px;
    --lms-preset-progressFontWeight: 600;
    --lms-preset-progressTextTransform: inherit;
    --lms-preset-progressFontStyle: inherit;
    --lms-preset-progressTextDecoration: inherit;
    --lms-preset-progressLineHeight: 14px;
    --lms-preset-progressLetterSpacing: 0px;
    --lms-preset-progressWordSpacing: 0px;
    --lms-preset-progressEmptyColor: var(--muted);
    --lms-preset-progressFilledColor: var(--linear-complete);
}
body .lms-course__list [class*='list-item'] {
    display: flex;
    flex-direction: column;
    margin: 10px;
}
body .lms-course__list [class*='list-item'] .lms-course-classic__image .lms-course__featured {
    z-index: 2;
    letter-spacing: 1px;
    font-size: 11px;
    margin-left: -5px;
    margin-top: -10px;
}
body .lms-archive-courses__inner .lms-courses-group-header {
    display: none;
}
body .lms-archive-courses__inner .lms-courses-group-header {
    display: none;
}
body .lms-course__list .lms-course-classic__title,
body .lms-course__list .lms-course-full-size-image__title,
body .lms-course__list .lms-course-price-accent__title,
body .lms-course__list .lms-course-price-button__title {
    min-height: auto;
}
body .lms-course__category {

}
body .lms-course-classic__title a,
body .lms-course-full-size-image__title a,
body .lms-course-price-accent__title a,
body .lms-course-price-button__title a {
    display: block;
    letter-spacing: -0.05px;
    font-weight: 650;
    font-family: var(--font-default);
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 5px;
}
body .lms-course__list .lms-course-classic__image, 
body .lms-course__list .lms-course-full-size-image__image, 
body .lms-course__list .lms-course-price-accent__image, 
body .lms-course__list .lms-course-price-button__image {
    aspect-ratio: 1.75;
    height: auto;
    margin: -1px -1px 0;
    width: auto;
}
body .lms-course__list .lms-course-classic__image a,
body .lms-course__list .lms-course-full-size-image__image a,
body .lms-course__list .lms-course-price-accent__image a,
body .lms-course__list .lms-course-price-button__image a {
    display: block;
    height: 100%;
}
body .lms-course__list .lms-course-classic__info {
    justify-content: space-between;
    margin-top: auto !important;
    margin-block-start: 0;
    padding-top: 15px;
    border-top: 2px dotted var(--border-on);
    min-height: auto;
}
body .lms-course__list .lms-course-classic__info>:last-child {
    justify-self: right;
    flex: auto;
}
body .lms-course__list .lms-course-classic__reviews,
body .lms-course__list .lms-course-full-size-image__reviews,
body .lms-course__list .lms-course-price-accent__reviews,
body .lms-course__list .lms-course-price-button__reviews {
    font-weight: 700;
    color: var(--orange500);
}
body .lms-course__list .lms-course-classic__reviews-progress::before {
    color: var(--gray300);
}
body .lms-course__list .lms-course-classic__reviews-count,
body .lms-course__list .lms-course-full-size-image__reviews-count,
body .lms-course__list .lms-course-price-accent__reviews-count,
body .lms-course__list .lms-course-price-button__reviews-count {
    font-weight: 800;
    color: var(--second);
    display: none;
}
body .lms-course__list .lms-course__price {
    gap: 2px;
}
body .lms-course__list .lms-course__price .lms-course__price-free {
    background-image: var(--linear-text);
    display: none;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}
body .lms-course__price-regular {
    background-image: var(--linear-text);
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

@media (min-width: 640px) {
    body .lms-course__list [class*='list-item'] {
        margin: 15px;
    }
    body .lms-course__list .lms-course-classic__image,
    body .lms-course__list .lms-course-full-size-image__image,
    body .lms-course__list .lms-course-price-accent__image,
    body .lms-course__list .lms-course-price-button__image {
        aspect-ratio: 1.9;
    }
    body .lms-course-classic__title a,
    body .lms-course-full-size-image__title a,
    body .lms-course-price-accent__title a,
    body .lms-course-price-button__title a {
        font-size: 20px;
    }
    body .lms-course__list {
        --lms-preset-cardGap: 40px !important;
    }
}
@media (min-width: 960px) {
    body .lms-course__list [class*='list-item'] {
        margin: 10px;
    }
}
@media (min-width: 1024px) {
    body .lms-course__list .lms-course-classic__image,
    body .lms-course__list .lms-course-full-size-image__image,
    body .lms-course__list .lms-course-price-accent__image,
    body .lms-course__list .lms-course-price-button__image {
        aspect-ratio: 1.7;
    }
    body .lms-course-classic__title a,
    body .lms-course-full-size-image__title a,
    body .lms-course-price-accent__title a,
    body .lms-course-price-button__title a {
        font-size: 18px;
    }
    body .lms-course__list {
        --lms-preset-cardGap: 30px !important;
    }
    body .lms-course__list .lms-course-classic__reviews-count,
    body .lms-course__list .lms-course-full-size-image__reviews-count,
    body .lms-course__list .lms-course-price-accent__reviews-count,
    body .lms-course__list .lms-course-price-button__reviews-count {
        display: none;
    }
}
@media (max-width: 1023.98px) {
    body .lms-course__list .lms-course-classic__image, 
    body .lms-course__list .lms-course-full-size-image__image, 
    body .lms-course__list .lms-course-price-accent__image, 
    body .lms-course__list .lms-course-price-button__image {
        aspect-ratio: 1.95;
    }
}
@media (max-width: 580px) {
    body .lms-course__list [class*='list-item'] {
        margin: 10px;
    }
    body .lms-course__list {
        --lms-preset-cardGap: 20px !important;
    }
    body .lms-course__list .lms-course-classic__image, 
    body .lms-course__list .lms-course-full-size-image__image, 
    body .lms-course__list .lms-course-price-accent__image, 
    body .lms-course__list .lms-course-price-button__image {
        aspect-ratio: 2;
    }
    body .lms-course-classic__title a,
    body .lms-course-full-size-image__title a,
    body .lms-course-price-accent__title a,
    body .lms-course-price-button__title a {
        margin-bottom: 5px;
    }
    body .lms-course__list .lms-course__price .lms-course__price-free {
        font-size: 12px;
    }
}
@media (max-width: 380px) {
    body .lms-course__list {
        --lms-preset-cardGap: 30px !important;
    }
}


/* ARCHIVE PAGINATION */

body .wp-block-masterstudy-courses-load-more {
    --lms-lm-color: var(--graydark);
    --lms-lm-activeBackground: var(--second) !important;
    --lms-lm-backgroundHover: var(--link) !important;
    --lms-lm-margin: 40px 0 0 0 !important
}

body .lms-archive-courses .lms-courses-pagination-list {
    gap: 15px;
    padding: 0;
}
body .lms-archive-courses .lms-courses-pagination-list__item {
    height: 40px;
    width: 40px;
    line-height: 1;
}
body .lms-archive-courses .lms-courses-pagination-list__item > * {
    border-radius: 6px;
    background: var(--gray300);
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--alpha100) !important;
    font-size: 18px;
    font-weight: 700;
    border-radius: 6px;    
}
body .lms-archive-courses .lms-courses-pagination-list__item:hover > div {
    background: var(--gray);
}
body .lms-archive-courses .lms-courses-pagination-list__item.is-current:hover > span,
body .lms-archive-courses .lms-courses-pagination-list__item.is-current > span {
    background: var(--second);
}
body .lms-archive-courses .lms-courses-pagination-list__item :where(.lms-courses-pagination-list__item-start, .lms-courses-pagination-list__item-end):before {
    height: 18px;
    width: 18px;
    background-color: var(--alpha100);
}

/* ARCHIVE FILTER */

body .lms-archive-courses .archive-courses-filter__update {
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    line-height: normal;
    border-radius: 10px;
    border: 2px solid var(--border-on);
    color: var(--gray);
}
body .lms-archive-courses .archive-courses-filter__update:active,
body .lms-archive-courses .archive-courses-filter__update:hover {
    color: var(--second-on);
    border: 2px solid var(--blue);
}
body .lms-archive-courses .archive-courses-filter__reset {
    text-transform: capitalize !important;
}
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-list li:last-child {
    margin-bottom: 0 !important;
}
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-switcher:after,
body .lms-archive-courses .archive-courses-filter .lms-courses-filter-option-switcher:before {
    border-color: var(--blue);
}

/* SINGLE COURSE */

/* SINGLE COURSE LAYOUT */

body.single-stm-courses .tm-top + .tm-main,
body.page-template-page-courses .tm-top+.tm-main {
    padding-top: 0;
}
body .masterstudy-single-course {
    padding: 0;
    max-width: 100%;
    gap: 40px;
}
body .masterstudy-single-course .masterstudy-single-course__main {
    width:100%;
    padding-right: 0;
}
body .masterstudy-single-course .masterstudy-single-course__topbar.single-top {
    margin-bottom: 20px;
}
body .masterstudy-single-course .masterstudy-single-course-complete {
    background: var(--bgoverlay);
}
body .masterstudy-single-course .masterstudy-single-course-complete-block {
    border: 2px dashed var(--green400);
    background: var(--alpha100);
    padding: 20px;
    border-radius: 15px;
    flex-wrap: nowrap;
    align-items: flex-start;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-rows: auto 1fr;
    order:-1;
    margin-bottom: 40px;
    margin-top: 0;
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__title {
    color: var(--green600);
    text-transform: uppercase;
    font-family: var(--font-display);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 2px;
    letter-spacing: 0.25px;
    font-size: 18px;
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__score-value {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 740;
    align-self: end;
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__score {
    color: var(--second);
    line-height: 1.5;
    align-self: flex-start;
    margin-bottom: 0 !important;
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__score strong {
    color: var(--green600);
    font-weight: 800;
    font-size: 20px;
    line-height: 1;
}
body .masterstudy-single-course .masterstudy-single-course-complete__bars {
    border-radius: 10px !important;
}
body .masterstudy-single-course .masterstudy-single-course-complete__bar-filled {
    border-color: var(--complete);
    border-image: var(--linear-complete);
    border-image-slice: 1;
    border-radius: 10px !important;
}
body .masterstudy-single-course .masterstudy-single-course-complete__bar-empty {
    border-color: var(--gray200);
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__icon {
    background: transparent url('../images/ndk-success.svg') no-repeat center center;
    grid-column-start: 1;
    grid-column-end: 2;
    background-size: 125%;
    border-radius: 0;
    width: 60px;
    height: 60px;
    margin: -5px 15px -5px -5px;
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__icon::before {
    color: var(--alpha0);
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__content {
    flex: none;
    width: auto;
    margin-bottom: 0;
    margin-top: 2px;
    grid-column-start: 2;
    grid-column-end: 3;
    align-self: center;
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__details {
    background: var(--alpha0);
    color: var(--second);
    border: 1.5px solid var(--border-muted);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    height: 35px;
    letter-spacing: 0.3px;
    border-radius: 8px;
    transition: all .3s ease-in-out;
    margin-top: 10px;
    margin-left: 0;
    margin-right: auto;
    grid-column-start: 2;
    grid-column-end: 3;
}
body .masterstudy-single-course .masterstudy-single-course-complete-block__details:hover {
    background: var(--alpha0);
    color: var(--link);
    border-color: var(--border-on);
}
body .masterstudy-single-course .masterstudy-single-course-expired {
    border: 2px solid var(--warning);
    padding: 15px;
    border-radius: 10px;
    flex-wrap: nowrap;
    align-items: flex-start;
    flex-wrap: wrap;
}
body .masterstudy-single-course .masterstudy-single-course__row {
    align-items: center;
    flex-direction: row-reverse;
    justify-content: left;
}
body .masterstudy-single-course .masterstudy-single-course__heading {
    margin-top: 10px;
}
body .masterstudy-single-course .masterstudy-single-course-categories {
    margin-bottom: 0;
}
body .masterstudy-single-course .masterstudy-single-course-categories a.masterstudy-single-course-categories__item {
    color: var(--blue);
    font-weight: 700;
    letter-spacing: 0.25px;
}
body .masterstudy-single-course .masterstudy-single-course-categories a.masterstudy-single-course-categories__item:hover {
    color: var(--second);
}
body .masterstudy-single-course  h1.masterstudy-single-course-title {
    color: var(--emph);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0.2px;
    font-family: var(--font-default) !important;
}
body .masterstudy-single-course .masterstudy-single-course-excerpt__content .masterstudy-single-course-excerpt__continue,
body .masterstudy-single-course .masterstudy-single-course-excerpt__content .masterstudy-single-course-excerpt__more {
    display: none;
}
body .masterstudy-single-course .masterstudy-single-course-tabs {
    border-color: var(--alpha0);
    border-width: 2px;
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
    list-style: none;
    display: flex;
}
body .masterstudy-single-course .masterstudy-single-course-tabs::before {
    content: '';
    position: absolute;
    background: var(--blue200);
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    z-index: 1;
}
body .masterstudy-single-course .masterstudy-single-course-tabs::after {
    content: '';
    position: absolute;
    display: block;
    bottom: -15px;
    left: 15px;
    right: 15px;
    border: 0;
    height: 30px;
    background: var(--blue300);
    border-radius: 100%;
    filter: blur(20px);
    mix-blend-mode: multiply;
    z-index: 0;
}
body .masterstudy-single-course .masterstudy-single-course-tabs>li {
    font-size: 13px;
    font-weight: 750 !important;
    line-height: 1.25;
    text-transform: uppercase;
    padding: 14px 20px 10px !important;
    letter-spacing: 0.3px !important;
    font-family: var(--font-default) !important;
    color: var(--second) !important;
    height: min-content !important;
    border-radius: 10px 10px 0 0 !important;
    background: var(--blue200);
    border: 1.5px solid var(--blue200);
    z-index: 1;
    margin: 0 0 0 8px !important;
    mix-blend-mode: multiply;
}
body .masterstudy-single-course .masterstudy-single-course-tabs>li:first-child {
    margin-left: 0 !important;
}
body .masterstudy-single-course .masterstudy-single-course-tabs>li:hover {
    background: var(--blue200);
    color: var(--emph) !important;
    border-color: var(--blue200);
    mix-blend-mode: normal;
}
body .masterstudy-single-course .masterstudy-single-course-tabs>li.masterstudy-single-course-tabs__item_active {
    color: var(--second) !important;
    background: var(--alpha100);
    mix-blend-mode: normal;
    border-bottom-color: var(--alpha100);
}
body .masterstudy-single-course .masterstudy-single-course-tabs .masterstudy-single-course-tabs__item_active::after {
    bottom: -2px;
    border-width: 3px;
    border-color: var(--alpha100);
}
body .masterstudy-single-course .masterstudy-single-course__info {
    display: none;
}
body .masterstudy-single-course .masterstudy-single-course-excerpt__hidden, 
body .masterstudy-single-course .masterstudy-single-course-excerpt__visible,
body .masterstudy-single-course .masterstudy-single-course-excerpt__content, 
body .masterstudy-single-course .masterstudy-single-course-excerpt__content>* {
    color: var(--emph);
    font-weight: 460;
    font-size: 16px;
    line-height: 1.45;
    display: inline !important;
}
body .masterstudy-single-course .masterstudy-single-course-excerpt__more {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1.5px;
    text-transform: capitalize;
    font-size: 15px;
    color: var(--link);
    font-family: var(--font-display);
}
body .masterstudy-single-course .masterstudy-single-course-excerpt__more:hover {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1.5px;
    text-transform: capitalize;
    color: var(--blue);
}
body .masterstudy-single-course .masterstudy-single-course__main .masterstudy-single-course__desc {
    margin-bottom: 0;
}
body .masterstudy-single-course .masterstudy-single-course-description__content, 
body .masterstudy-single-course .masterstudy-single-course-description__content>*,
body .masterstudy-single-course .masterstudy-single-course-description__content ol li,
body .masterstudy-single-course .masterstudy-single-course-description__content ul li {
    color: var(--body) !important;
    font-weight: 440;
    line-height: 1.5;
}
body .masterstudy-single-course .masterstudy-single-course-description__content h1,
body .masterstudy-single-course .masterstudy-single-course-description__content h2,
body .masterstudy-single-course .masterstudy-single-course-description__content h3,
body .masterstudy-single-course .masterstudy-single-course-description__content h4,
body .masterstudy-single-course .masterstudy-single-course-description__content h5,
body .masterstudy-single-course .masterstudy-single-course-description__content h6 {
    color: var(--second) !important;
    font-weight: 700;
    margin: 30px 0 15px;
    line-height: 1.1;
}
body .masterstudy-single-course .masterstudy-single-course-status {
    padding: 5px 10px;
    height: 25px;
    border-radius: 8px;
    font-size: 10px;
    letter-spacing: 0.5px;
    font-weight: 800;
}
body .masterstudy-single-course .masterstudy-single-course-status[class*=_special] {
    background: var(--link);
}
body .masterstudy-single-course .masterstudy-single-course-status[class*=_hot] {
    background: var(--pink);
}

@media (min-width: 960px) {
    body .masterstudy-single-course .masterstudy-single-course__main .masterstudy-single-course__topbar {
        order: 0;
    }
    body .masterstudy-single-course .masterstudy-single-course__main .masterstudy-single-course__heading {
        order: 0;
        margin: 15px 0 20px;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs {
        margin-top: 40px;
        margin-bottom: 40px;
        justify-content: center;
    }
    body .masterstudy-single-course .masterstudy-single-course-excerpt__hidden,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__visible,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content>* {
        font-size: 20px;
    }
}
@media (min-width: 1024px) {
    body .masterstudy-single-course {
        gap: 50px;
    }
    body .masterstudy-single-course .masterstudy-single-course-status {
        margin: 0 15px 0 0;
    }
    body .masterstudy-single-course .masterstudy-single-course__main {
        width: min-content;
        padding-right: 0;
        flex: auto;
    }
    body .masterstudy-single-course .masterstudy-single-course__main .masterstudy-single-course__desc {
        margin-right: 20px;
    }
    body .masterstudy-single-course .masterstudy-single-course__sidebar {
        width: 320px;
        max-width: 30%;
        flex: none;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs__content {
        padding: 0 15px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block {
        margin-bottom: 30px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__details {
        margin-left: 0;
        margin-right: auto;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__score strong {
        font-size: 18px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__icon {
        margin: -5px 15px -5px -5px;
    }
    body .masterstudy-single-course .masterstudy-single-course-excerpt__hidden,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__visible,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content>* {
        font-size: 18px;
    }
}
@media (min-width: 1080px) {
    body .masterstudy-single-course .masterstudy-single-course-tabs>li {
        font-size: 14px;
        margin: 0 0 0 10px;
    }
}
@media (max-width: 1023.98px) {
    body .masterstudy-single-course h1.masterstudy-single-course-title {
        font-size: 32px;
    }
    body .masterstudy-single-course .masterstudy-single-course-status {
        margin: 10px;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs>li {
        font-size: 12.5px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block {
        display: flex;
        align-items: center;
        gap: 20px 0;
        margin-bottom: 30px;
        padding: 20px;
        border-radius: 15px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__icon {
        width: 70px;
        height: 70px;
        margin: -10px 10px -10px -10px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__content {
        flex-direction: row;
        gap: 25px;
        align-self: center;
        align-items: center;
        margin: 0;
        flex: auto;
        width: auto;
        justify-content: left;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__title {
        margin: 0;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__details {
        flex: none;
        margin-left: auto;
        margin-right: 0;
        margin-top: 0;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__score-value { 
        font-size: 16px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__score strong {
        font-size: 20px;
    }
    body .masterstudy-single-course .masterstudy-single-course-categories {
        margin: 10px 10px 10px 0;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs__content {
        padding: 0 20px;
    }
    body .masterstudy-single-course .masterstudy-single-course-excerpt__hidden, 
    body .masterstudy-single-course .masterstudy-single-course-excerpt__visible,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content, 
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content>* {
        font-size: 16px;
    }
}
@media (max-width: 960px) {
    body .masterstudy-single-course h1.masterstudy-single-course-title {
        font-size: 28px;
    }
    body .masterstudy-single-course .masterstudy-single-course-excerpt__hidden, 
    body .masterstudy-single-course .masterstudy-single-course-excerpt__visible,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content, 
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content>* {
        font-size: 16px;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs__content {
        padding: 0 15px;
    }
}
@media (max-width: 840px) {
    body .masterstudy-single-course .masterstudy-single-course__heading {
        margin-top: 5px;
        margin-bottom: 15px;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs {
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px);
        padding-left: 30px;
        margin-top: 40px;
        justify-content: center;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs::before {
        left: -30px;
        right: -30px;
        width: auto;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs::after {
        left: 0;
        right: 0;
        bottom: -20px;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs>li {
        padding: 14px 18px 10px !important;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs__content {
        padding: 10px;
    }
     body .masterstudy-single-course h1.masterstudy-single-course-title {
        font-size: 26px;
    }
}
@media (max-width: 640px) {
    body .masterstudy-single-course .masterstudy-single-course-tabs {
        justify-content: left;
        margin-left: -25px;
        margin-right: -25px;
        width: calc(100% + 50px);
        padding-left: 25px;
        overflow: scroll hidden;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs__content {
        padding: 0 10px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__title {
        font-size: 16px;
    }
}
@media (max-width: 580px) {
    body .masterstudy-single-course h1.masterstudy-single-course-title {
        font-size: 24px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block {
        gap: 10px 0;
        padding: 15px 20px 15px 15px;
        margin-bottom: 20px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__title {
        font-size: 15px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__score-value {
        font-size: 14px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__score strong {
        font-size: 15px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__content {
        flex-direction: column;
        align-self: center;
        align-items: flex-start;
        gap: 8px;
    }
    body .masterstudy-single-course .masterstudy-single-course-complete-block__icon {
        width: 60px;
        height: 60px;
        margin: 0 10px 0 0;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs__content {
        padding: 0;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs {
        margin-bottom: 25px;
        margin-top: 15px;
        padding-right: 25px;
    }
    body .masterstudy-single-course .masterstudy-single-course-tabs>li {
        font-size: 12px;
        padding: 12px 14px 10px !important;
        margin: 0 0 0 8px !important;
    }
}
@media (max-width: 480px) {
    body .masterstudy-single-course .masterstudy-single-course-complete-block__icon {
        width: 50px;
        height: 50px;
    }
}
@media (max-width: 370px) {
    body .masterstudy-single-course h1.masterstudy-single-course-title {
        font-size: 22px;
    }
    body .masterstudy-single-course .masterstudy-single-course-excerpt__hidden, 
    body .masterstudy-single-course .masterstudy-single-course-excerpt__visible,
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content, 
    body .masterstudy-single-course .masterstudy-single-course-excerpt__content>* {
        font-size: 15px;
    }
}

/* SINGLE COURSE CURRICULUM */

body .masterstudy-curriculum-list__section {
    padding: 0 0 15px 10px;
}
body .masterstudy-curriculum-list__section-title {
    color: var(--emph) !important;
    font-weight: 700 !important;
    font-family: var(--font-default);
    font-size: 150%;
}
body .masterstudy-curriculum-list__toggler {
    background: transparent;
}
body .masterstudy-curriculum-list__toggler::after {
    color: var(--blue);
    font-size: 8px;
}
body .masterstudy-curriculum-list__item {
    width: auto;
    background: var(--alpha0);
    border-radius: 10px;
    margin: 0 0 8px;
    border: 1.5px solid var(--border);
}
body .masterstudy-curriculum-list__item:last-child {
    margin-bottom: 25px;
}
body .masterstudy-curriculum-list__item:hover {
    background: var(--bgblue50);
}
body .masterstudy-curriculum-list a.masterstudy-curriculum-list__link:hover {
    background: var(--alpha0);
    color: var(--link);
}
body .masterstudy-curriculum-list__title {
    font-weight: 600;
    color: var(--emph);
    font-size: 16px;
}
body .masterstudy-curriculum-list__excerpt-wrapper, body .masterstudy-curriculum-list__excerpt p {
    font-size: 14px;
    color: var(--body);
    font-weight: 500;
}
body .masterstudy-curriculum-list__meta {
    color: var(--gray);
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.25px;
    font-weight: 550;
}
body .masterstudy-curriculum-list__order {
    color: var(--link);
    font-weight: 800;
    margin-right: 5px;
    font-size: 16px;
    font-family: var(--font-display);
    line-height: 1;
}
body .masterstudy-curriculum-list__image {
    display: none;
}

/* SINGLE COURSE BUTTONS */

body .masterstudy-single-course .masterstudy-single-course__buttons .masterstudy-single-course-wishlist {
    margin-right: 0;
}
body .masterstudy-single-course-wishlist__title, 
body .masterstudy-single-course-share-button__title {
    color: var(--second);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    word-spacing: 0;
    text-align: left;
    padding: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-default);
}
body .masterstudy-single-course-wishlist__title::before,
body .masterstudy-single-course-share-button__title::before {
    color: var(--muted);
    margin: 0;
}
body .masterstudy-single-course-wishlist:hover .masterstudy-single-course-wishlist__title,
body .masterstudy-single-course-share-button__title:hover,
body .masterstudy-single-course-share-button__title:hover::before,
body .masterstudy-single-course-share-button:hover .masterstudy-single-course-wishlist__title,
body .masterstudy-single-course-wishlist:hover .masterstudy-single-course-share-button__title {
    color: var(--link);
}
body .masterstudy-single-course-share-button:hover .masterstudy-single-course-wishlist__title::before,
body .masterstudy-single-course-wishlist:hover .masterstudy-single-course-share-button__title::before {
    color: var(--link);
}
body .masterstudy-single-course-wishlist:hover .masterstudy-single-course-wishlist__title.masterstudy-single-course-wishlist_added::before,
body .masterstudy-single-course-wishlist__title.masterstudy-single-course-wishlist_added::before {
    color: var(--red900);
}
body .masterstudy-single-course-share-button-modal__header {
    padding: 0 20px 0 0;
    margin-bottom: 15px;
}
body .masterstudy-single-course-share-button-modal__header-title {
    color: var(--second);
    font-weight: 700;
    line-height: 1.2;
}
body .masterstudy-single-course-share-button__title::before {
    content: '';
    background: url('../images/sm-website.svg');
    width: 20px;
    height: 20px;
    background-size: 30px;
    background-position: 50%;
}

@media (min-width: 1024px) {
    body .masterstudy-single-course__buttons {
        justify-content: space-between;
    }
}
@media (max-width: 1023.98px) {
    body .masterstudy-single-course__buttons {
        order: 10;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        justify-content: space-between;
        gap: 20px;
        max-width: 400px;
        align-self: center;
    }
}
@media (max-width: 960px) {
    body .masterstudy-curriculum-list__title {
        font-size: 15px;
    }
    body .masterstudy-single-course__buttons {
        gap: 40px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 640px) {
    body .masterstudy-single-course__buttons {
        max-width: none;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 480px) {
    body .masterstudy-single-course__buttons {
        justify-content: space-between;
        gap: 20px;
    }
    body .masterstudy-single-course-wishlist__title,
    body .masterstudy-single-course-share-button__title {
        font-size: 11px;
    }
}

/* SINGLE COURSE REVIEWS */

body .masterstudy-single-course-reviews__main {
    border-bottom: 2.5px dotted var(--gray300);
    padding-bottom: 40px;
    margin-bottom: 30px;
    padding-top: 0;
}
body .masterstudy-single-course-reviews .masterstudy-progress__bars,
body .masterstudy-single-course-reviews .masterstudy-progress,
body .masterstudy-single-course-reviews .masterstudy-progress__bar-filled, 
body .masterstudy-single-course-reviews .masterstudy-progress__bar-empty {
    border-radius: 10px;
}
body .masterstudy-single-course-reviews__count {
    font-family: var(--font-display);
    font-weight: 800;
    color: var(--second);
}
body .masterstudy-single-course-reviews__quantity {
    text-transform: capitalize;
    color: var(--second);
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 2;
}
body .masterstudy-single-course-reviews__stats-item-count,
body .masterstudy-single-course-reviews__stats-item-mark {
    color: var(--second);
}
body .masterstudy-single-course-reviews .masterstudy-progress__bar-filled {
    border-radius: 10px;
    background: var(--linear-star);
    border: 0;
}
body .masterstudy-single-course-reviews .masterstudy-progress__bar-empty {
    border-radius: 10px;
    background: var(--gray100);
}
body .masterstudy-popular-courses__rating-star::before,
body .masterstudy-popular-courses__rating-star.masterstudy-popular-courses__rating-star_filled::before,
body .masterstudy-single-course-reviews__star::before {
    line-height: 1;
    background: var(--linear-gray100);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
body .masterstudy-popular-courses__rating-star:hover::before,
body .masterstudy-popular-courses__rating-star.masterstudy-popular-courses__rating-star_filled:hover::before,
body .masterstudy-single-course-reviews__star:hover::before {
    mix-blend-mode: multiply;
}
body .masterstudy-popular-courses__rating-star.masterstudy-popular-courses__rating-star_filled::before,
body .masterstudy-single-course-reviews__star.masterstudy-single-course-reviews__star_clicked::before,
body .masterstudy-single-course-reviews__star.masterstudy-single-course-reviews__star_filled::before {
    background: var(--linear-star);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    mix-blend-mode: normal;
}
body .masterstudy-single-course-reviews__detailed .masterstudy-single-course-reviews__add-button {
    padding: 10px 15px;
    border: 1.5px solid var(--border-card);
    border-radius: 8px;
    letter-spacing: 0.5px;
    margin-top: 20px;
    color: var(--link);
    font-weight: 700;
}
body .masterstudy-single-course-reviews__detailed .masterstudy-single-course-reviews__add-button:hover {
    border: 1.5px solid var(--border-on);
    color: var(--second);
}

/* REVIEWS FORM */

body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form-close {
    background: var(--bgblue50);
    width: 35px;
    height: 35px;
    left: 10px;
    top: -10px;
    position: relative;
}
body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form-close::after {
    color: var(--muted);
    font-size: 14px;
}
body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form-close:hover::after {
    color: var(--second);
}
body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form {
    border: 1.5px solid var(--border-on);
    border-radius: 15px;
    padding: 25px;
}
body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form-header {
    margin-bottom: 15px;
}
body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form-title {
    font-weight: 700;
    font-size: 24px;
    color: var(--emph);
}
body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form-rating {
    background: var(--gray50);
    border-radius: 40px;
    padding: 10px 15px 14px;
}
body .masterstudy-single-course-reviews__main .masterstudy-single-course-reviews__form-actions a.masterstudy-button .masterstudy-button__title {
    text-transform: uppercase;
}

/* SHARE MODAL */

body .masterstudy-single-course-share-button-modal__close {
    background: transparent;
    top: 20px;
    right: 20px;
}
body .masterstudy-single-course-share-button-modal__close::after {
    color: var(--muted);
    font-size: 15px;
}
body .masterstudy-single-course-share-button-modal {
    background: var(--bgoverlay);
    backdrop-filter: blur(3px);
}
body .masterstudy-single-course-share-button-modal__close:hover::after {
    color: var(--gray);
}
body .masterstudy-single-course-share-button-modal__wrapper {
    box-shadow: var(--shadow-dark);
    border: 1.5px solid var(--border-card);
    border-radius: 15px;
}
body .masterstudy-single-course-share-button-modal__container {
    padding: 30px;
}

/* SINGLE COURSE BUTTON */

body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button {
    transition-property: color, background, background-color, background-position, background-size, border-color, box-shadow;
    background: var(--pink600) var(--linear-primary) !important;
    text-shadow: none;
    font-weight: 700;
    border-radius: 10px;
}
body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button:hover, 
body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button>*:hover {
    background: var(--pink800);
    border-radius: 10px;
}
body .masterstudy-single-course .masterstudy-buy-button__price {
    font-size: 15px;
    font-weight: 750;
}
body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button>a.masterstudy-buy-button__link {
    padding: 10px 20px;
    min-height: 60px;
}
body .masterstudy-single-course .masterstudy-buy-button__separator {
    display: none;
}
body .masterstudy-single-course .masterstudy-buy-button__price.has_sale .masterstudy-buy-button__price_regular {
    text-decoration: line-through !important;
    font-size: 13px;
    font-weight: 600;
}
body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button .masterstudy-buy-button__title {
    font-family: var(--font-display) !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    line-height: 1;
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: 0.6px;
}
body .masterstudy-single-course .masterstudy-single-course-info__title {
    color: var(--emph);
    font-size: 14px;
    letter-spacing: 0.6px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 15px;
    padding-left: 10px;
    border-bottom: 1.5px solid var(--border);
}
body .masterstudy-single-course .masterstudy-single-course-info__content ol li,
body .masterstudy-single-course .masterstudy-single-course-info__content ul li {
    color: var(--graydark);
    font-weight: 500;
}
@media (min-width: 1024px) {
    body .masterstudy-single-course .masterstudy-single-course__cta {
        order: -1;
        margin-top: 0;
        margin-bottom: 20px;
    }
}
@media (max-width: 1023.98px) {
    body .masterstudy-single-course .masterstudy-single-course__cta {
        align-items: center;
        margin-top: 30px;
    }
    body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button {
        max-width: 400px;
        width: 50vw;
        min-width: auto;
    }
}
@media (max-width: 960px) {
    body .masterstudy-single-course {
        gap: 20px;
    }
    body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button{
        align-self: center;
    }
}
@media (max-width: 640px) {
    body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button {
        min-width: 80vw;
    }
}
@media (max-width: 480px) {
    body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button {
        min-width: auto;
        width: 100%;
        max-width: none;
    }   
}
@media (max-width: 480px) {
    body .masterstudy-single-course .masterstudy-single-course__cta .masterstudy-buy-button>a.masterstudy-buy-button__link {
        min-height: 50px;
    }   
}

/* SINGLE COURSE DETAILS */

body .masterstudy-single-course-details .masterstudy-single-course-details__item {
    border-color: var(--border);
    border-width: 1.5px;
    padding: 15px 5px;
}
body .masterstudy-single-course .masterstudy-single-course-details {
    margin-top: 20px;
}
body .masterstudy-single-course-details .masterstudy-single-course-details__title {
    font-size: 0;
    font-weight: 650;
    padding-bottom: 0;
    letter-spacing: 0.25px;
    color: var(--second);
    line-height: 1;
    border-bottom: 1.5px solid var(--border) !important;
}
body .masterstudy-single-course-details .masterstudy-single-course-details__item .masterstudy-single-course-details__icon-wrapper {
    margin-right: 6px;
    display: none;
}
body .masterstudy-single-course-details__item .masterstudy-single-course-details__icon::before {
    color: var(--blue);
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
}
body .masterstudy-single-course-details__item .masterstudy-single-course-details__name {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--graymed);
    font-weight: 700;
    letter-spacing: 0.5px;
    mix-blend-mode: multiply;
    line-height: normal;
}
body .masterstudy-single-course-details__item .masterstudy-single-course-details__quantity {
    color: var(--second);
    text-transform: uppercase;
    font-size: 12.5px;
    line-height: normal;
    letter-spacing: 0.5px;
    font-weight: 760;
}
@media (max-width: 1023.98px) {
    body .masterstudy-single-course .masterstudy-single-course-details {
        padding: 0 0 20px;
        flex-wrap: wrap;
        flex-direction: row;
        order: 2;
        margin-top: 0;
    }
    body .masterstudy-single-course-details .masterstudy-single-course-details__title {
        font-size: 0;
        padding: 0;
    }
    body .masterstudy-single-course-details .masterstudy-single-course-details__item {
        padding: 15px 20px;
        gap: 10px;
        width: auto;
        flex: auto;
        min-width: auto;
    }
    body .masterstudy-single-course-details .masterstudy-single-course-details__item .masterstudy-single-course-details__icon {
        width: 15px;
        height: 15px;
    }
    body .masterstudy-single-course-details .masterstudy-single-course-details__item:last-child {
        border-bottom: 1.5px solid var(--border); 
    }
    body .masterstudy-single-course-details .masterstudy-single-course-details__item .masterstudy-single-course-details__icon-wrapper {
        margin-right: 0;
    }
    body .masterstudy-single-course-details__item .masterstudy-single-course-details__icon::before {
        font-size: 18px;
    }
    body .masterstudy-single-course-details__item .masterstudy-single-course-details__info {
        gap: 4px;
    }
}
@media (max-width: 960px) {
    body .masterstudy-single-course-details .masterstudy-single-course-details__item {
        padding: 15px;
        min-width: 50%;
    }
}
@media (max-width: 640px) {
    body .masterstudy-single-course-details .masterstudy-single-course-details__item {
        padding: 12px;
        width: 100%;
    }
    body .masterstudy-single-course-details .masterstudy-single-course-details__item:last-child {
        border-bottom: 0;
    }
    body .masterstudy-single-course-details__item .masterstudy-single-course-details__quantity,
    body .masterstudy-single-course-details__item .masterstudy-single-course-details__name {
        font-size: 11.5px;
    }
    body .masterstudy-single-course-details .masterstudy-single-course-details__item .masterstudy-single-course-details__icon-wrapper {
        display: none;
    }
}
@media (max-width: 480px) {
    body .masterstudy-single-course-details .masterstudy-single-course-details__item {
        padding: 10px !important;
    }
}
@media (max-width: 370px) {
    body .masterstudy-single-course-details .masterstudy-single-course-details__item {
        padding: 10px 0 !important;
    }
    body .masterstudy-single-course-details__item .masterstudy-single-course-details__quantity,
    body .masterstudy-single-course-details__item .masterstudy-single-course-details__name {
        font-size: 11px;
    }
}

/* SINGLE COURSE NOTICES */

body .masterstudy-single-course-announcement h1,
body .masterstudy-single-course-announcement h2,
body .masterstudy-single-course-announcement h3,
body .masterstudy-single-course-announcement h4,
body .masterstudy-single-course-announcement h5,
body .masterstudy-single-course-announcement h6 {
    color: var(--second);
    font-weight: 700;
    line-height: 1.15;
}
body .masterstudy-single-course-announcement ol li,
.masterstudy-single-course-announcement ul li {
    color: var(--body);
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 20px;
    padding-left: 10px;
}


/* SINGLE COURSE FAQS */

body .masterstudy-single-course-faq__item,
.masterstudy-single-course-faq__item {
    border-radius: 10px;
    background: var(--alpha0);
    border-radius: 10px;
    border: 1.5px solid var(--border);
}
body .masterstudy-single-course-faq__question {
    font-size: 16px;
    font-weight: 700;
    color: var(--second);
    line-height: 25px;
}
body .masterstudy-single-course-faq__answer-wrapper {
    margin-top: 14.5px;
    border-top: 2px dotted var(--border-on);
    padding-top: 15px;
}
body .masterstudy-single-course-faq__item:hover .masterstudy-single-course-faq__question
body .masterstudy-single-course-faq__answer-wrapper[class*=_opened] .masterstudy-single-course-faq__question {
    color: var(--emph);
}
body .masterstudy-single-course-faq__answer {
    color: var(--graydark);
    font-size: 15px;
    line-height: 1.4;
}
body .masterstudy-single-course-faq__answer-toggler {
    background: var(--alpha0);
    width: 25px;
    height: 25px;
}
body .masterstudy-single-course-faq__answer-toggler::after {
    color: var(--second);
    font-size: 8px;
}
body .masterstudy-single-course-faq__container, .masterstudy-single-course-faq__container {
    padding: 15px 15px 15px 20px;
    border-radius: 10px;
}
body .masterstudy-single-course-faq__item:hover .masterstudy-single-course-faq__container,
.masterstudy-single-course-faq__item:hover .masterstudy-single-course-faq__container {
    background: var(--linear-bluetrans);
}

/* SINGLE COURSE GRADE */

body .masterstudy-single-course-grades__message {
    background: var(--gray200);
}

/* CHECKOUT */

body .masterstudy-checkout-container__top .multiseparator {
    display: none;
}
body .masterstudy-checkout-container__top .stm_lms_user_info_top {
    padding: 0 0 20px;
}
body .masterstudy-checkout-container .masterstudy-checkout-table {
    border: none;
}
body .masterstudy-checkout-container .masterstudy-checkout-table__header {
    background: var(--bgblue100);
    color: var(--emph);
    border-color: var(--border);
    border-width: 2px;
    border-radius: 10px 10px 0 0;
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .masterstudy-checkout-table__footer .masterstudy-checkout-course-info,
body .masterstudy-checkout-container .masterstudy-checkout-table .masterstudy-checkout-course-info {
    color: var(--second);
    padding: 15px;
}
body .masterstudy-checkout-container .masterstudy-checkout-table .masterstudy-checkout-course-info:first-child {
    padding-left: 15px;
}
body .masterstudy-checkout-container .masterstudy-checkout-table .masterstudy-checkout-course-info .stm_lms_cart__item_delete i {
    background: var(--gray50);
}
body .masterstudy-checkout-container .masterstudy-checkout-table .masterstudy-checkout-course-info__price {
    align-items: center;
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .stm-lms-payment-methods .stm-lms-payment-method__name label .wpcfto_radio {
    width: 22px;
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .stm-lms-payment-methods .stm-lms-payment-method__name label .wpcfto_radio input {
    border-radius: 22px;
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .stm-lms-payment-methods .stm-lms-payment-method__name label {
    gap: 10px;
    width: auto;
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .masterstudy-checkout-table__footer {
    border-color: var(--border);
    border-width: 2px;
}
body .masterstudy-checkout-container .masterstudy-checkout-table__footer {
    border-color: var(--border);
    border-width: 2px;
    background: var(--alpha0);
}
body .masterstudy-checkout-container .masterstudy-checkout-table__footer .masterstudy-checkout-course-info__price {
    font-weight: 800;
    color: var(--second);
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .masterstudy-checkout-table__footer .masterstudy-checkout-course-info .stm_lms_pay_button {
    background: var(--linear-second) !important;
    border-color: var(--second);
    color: var(--alpha100);
    text-decoration: none;
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .masterstudy-checkout-table__footer .masterstudy-checkout-course-info .stm_lms_pay_button:hover {
    background: var(--emph);
    border-color: var(--emph);
    color: var(--alpha100);
    text-decoration: none;
}
body .masterstudy-checkout-container .masterstudy-checkout-payment .masterstudy-checkout-table__footer .masterstudy-checkout-course-info .stm_lms_pay_button span {
    color: var(--alpha100);
}

/* ORDER */

body .masterstudy-orders.masterstudy-thank-you-page .masterstudy-orders-box__info-label,
body .masterstudy-orders.masterstudy-thank-you-page .masterstudy-orders-box__info-value {
    color: var(--body);
}
body .masterstudy-orders.masterstudy-thank-you-page .masterstudy-orders-box__title {
    color: var(--blue);
}
body .masterstudy-orders.masterstudy-thank-you-page .masterstudy-orders-table {
    border: 0;
} 
body .masterstudy-orders .masterstudy-orders-table .masterstudy-orders-course-info {
    padding: 15px;
    color: var(--emph);
}
body .masterstudy-orders .masterstudy-orders-table__header{
    background: var(--bgblue100);
    color: var(--emph);
    border-color: var(--border);
    border-width: 2px;
    border-radius: 10px 10px 0 0;
}
body .masterstudy-orders.masterstudy-thank-you-page .masterstudy-orders-table__footer {
    border-color: var(--border);
    border-width: 2px;
    background: var(--alpha0);
}
body .masterstudy-orders.masterstudy-thank-you-page .masterstudy-orders-table__header .masterstudy-orders-course-info {
    font-weight: 700;
}
body .masterstudy-orders .masterstudy-orders-table .masterstudy-orders-course-info__title a,
body .masterstudy-orders .masterstudy-orders-table .masterstudy-orders-course-info__title em {
    color: var(--second);
}
body .masterstudy-orders .order-status {
    padding: 3px 10px;
    line-height: 2;
}
body .masterstudy-orders .masterstudy-orders-row .masterstudy-orders-column .masterstudy-orders-table__body-row .masterstudy-orders-course-info__label,
body .masterstudy-orders .masterstudy-orders-row .masterstudy-orders-column .masterstudy-orders-table__body-row .masterstudy-orders-course-info__value {
    color: var(--body);
}

/* COURSE PLAYER */

body .masterstudy-loader__body {
    border-style: dotted;
}
body.masterstudy-course-player-body-hidden .um-notification-b,
body.masterstudy-course-player-body-hidden .ht-ctc.ht-ctc-chat {
    display: none !important;
}

/* COURSE PLAYER HEADER */

body .masterstudy-course-player-curriculum__mobile-header,
body .masterstudy-course-player-discussions__mobile-header,
body .masterstudy-course-player-header {
    background: var(--alpha100) var(--linear-bluetrans-inv);
    border-color: var(--border);
    border-width: 1.5px;
    padding: 10px 0;
}
body .masterstudy-course-player-curriculum__mobile-header,
body .masterstudy-course-player-discussions__mobile-header {
    padding: 10px 20px;
}
body .masterstudy-course-player-curriculum__mobile-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--emph);
}
body a.masterstudy-back-link,
body .masterstudy-course-player-header__discussions-toggler::before,
body .masterstudy-dark-mode-button::before {
    color: var(--gray);
}
body .masterstudy-course-player-header__back {
    display: none;
}
body .masterstudy-course-player-header>*,
body .masterstudy-course-player-header__discussions-toggler {
    border-color: var(--border);
}
body .masterstudy-course-player-header__logo {
    padding: 10px;
    margin: 0;
    width: 50px;
    height: 50px;
}
body .masterstudy-course-player-header__logo img {
    width: auto;
    height: auto;
    aspect-ratio: 1;
}
body .masterstudy-switch-button {
    text-transform: uppercase;
    padding: 8px 12px !important;
    letter-spacing: 0.25px !important;
    height: min-content !important;
    border-radius: 10px !important;
    background: var(--bgblue100);
    mix-blend-mode: multiply;
}
body .masterstudy-course-player-header__discussions-toggler__title,
body .masterstudy-switch-button .masterstudy-switch-button__title {
    font-weight: 740;
    letter-spacing: 0.6px;
    font-family: var(--font-default);
    color: var(--emph);
    margin: 0;
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase;
}
body .masterstudy-switch-button:hover {
    background: var(--alpha100);
    mix-blend-mode: normal;
}
body .masterstudy-course-player-header__discussions-toggler:hover .masterstudy-course-player-header__discussions-toggler__title,
body .masterstudy-course-player-header__discussions-toggler:hover::before,
body .masterstudy-switch-button:hover > span {
    color: var(--second);
}
body .masterstudy-switch-button:hover .masterstudy-switch-button__burger span {
    color: var(--second);
}
body .masterstudy-course-player-header .masterstudy-course-player-header__course-label {
    display: none;
}
body .masterstudy-course-player-header a.masterstudy-course-player-header__course-title {
    color: var(--second);
    font-weight: 600;
}
body .masterstudy-course-player-header a.masterstudy-course-player-header__course-title:hover {
    color: var(--link);
    font-weight: 600;
}

@media (min-width: 640px) {
    body .masterstudy-course-player-header__course {
        display: flex;
    }
    body .masterstudy-course-player-curriculum__mobile-title {
        font-size: 18px;
    }
}

/* COURSE PLAYER CURRICULUM */

body .masterstudy-course-player-curriculum {
    background: var(--alpha100) var(--linear-bluetrans-inv);
    border-color: transparent;
    border-width: 0;
}
body .masterstudy-course-player-curriculum__content {
    max-width: 100vw;
}
body .masterstudy-course-player-curriculum__content .masterstudy-course-player-curriculum__title-wrapper {
    padding: 0;
    max-width: 100%;
    width: auto;
}
body .masterstudy-course-player-curriculum__title {
    color: var(--emph);
    font-size: 18px;
    font-weight: 600;
}
body .masterstudy-progress__title {
    font-size: 11px;
    font-weight: 700;
    line-height: 2;
    color: var(--second);
    text-transform: uppercase;
    font-family: var(--font-mono);
    word-spacing: -3px;
    letter-spacing: 0.6px;
    margin-top: 5px;
}
body .masterstudy-progress__bars {
    height: 8px;
}
body .masterstudy-course-player-curriculum__progress .masterstudy-progress__bar-empty {
    background: var(--gray200);
    mix-blend-mode: multiply;
}
body .masterstudy-progress__bar-empty {
    height: 8px;
    border-width: 0;
    background: var(--graymed);
}
body .masterstudy-progress__bar-filled {
    background: var(--linear-complete);
    border: 0;
    height: 8px;
}
body .masterstudy-progress_dark-mode .masterstudy-progress__bar-empty {
    background: var(--muted);
}
body .masterstudy-curriculum-accordion__wrapper {
    border-top: 2px solid var(--border);
    max-width: 100%;
    margin: 0 0 -2px;
    width: auto;
    background: var(--alpha0);
}
body .masterstudy-curriculum-accordion__wrapper>*{
    background: var(--alpha0);
    border: 0;
}
body .masterstudy-curriculum-accordion__item,
body .masterstudy-curriculum-accordion__item:last-child {
    border-bottom-color: var(--border);
    border-bottom-width: 1.5px;
    border-bottom-style: solid;
}
body .masterstudy-curriculum-accordion__section {
    padding: 15px 10px;
    border: 0;
}
body .masterstudy-curriculum-accordion__section-title,
body .masterstudy-curriculum-accordion__section-count {
    color: var(--second);
    font-size: 16px;
    font-weight: 700;
}
body .masterstudy-curriculum-accordion {
    margin-top: 0;
    margin-bottom: 30px;
}
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link.masterstudy-curriculum-accordion__link_current,
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link {
    background: var(--alpha0);
    padding: 20px 15px 20px 20px;
}
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link.masterstudy-curriculum-accordion__link_current {
    background: var(--alpha100);
}
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link.masterstudy-curriculum-accordion__link_current::before {
    background: var(--green400);
}
body .masterstudy-curriculum-accordion__toggler {
    background: var(--gray300);
    mix-blend-mode: multiply;
}
body .masterstudy-curriculum-accordion__title {
    color: var(--emph);
    font-weight: 600;
}
body .masterstudy-curriculum-accordion__toggler .masterstudy-curriculum-accordion__toggler-icon {
    content: url('../images/ico-toggler.svg');
    filter: brightness(5);
    width: 12px;
}
body .masterstudy-curriculum-accordion__image {
    filter: grayscale();
    mix-blend-mode: multiply;
}
body .masterstudy-curriculum-accordion__meta {
    color: var(--graymed);
    font-size: 14px;
}
body .masterstudy-course-player-lesson {
    padding-right: 0;
    padding-left: 0;
}
body .masterstudy-course-player-lesson-materials__title {
    color: var(--second);
}
body .masterstudy-course-player-content[class*=_dark-mode] .masterstudy-course-player-lesson-materials__title {
    color: var(--alpha100);
}
body .masterstudy-curriculum-accordion__check {
    background: transparent;
    border-color: var(--border-muted);
    border-width: 2px;
    width: 20px;
    height: 20px;
}
body .masterstudy-curriculum-accordion__check.masterstudy-curriculum-accordion__check_completed {
    background: var(--success);
    border-color: var(--success);
    width: 22px;
    height: 22px;
    margin: 0;
}
body .masterstudy-curriculum-accordion__check.masterstudy-curriculum-accordion__check_completed::before {
    font-size: 9px;
}

@media (min-width: 640px) {
    body .masterstudy-curriculum-accordion__section-title,
    body .masterstudy-curriculum-accordion__section-count {
        font-size: 20px;
    }
    body .masterstudy-course-player-curriculum__content {
        padding: 30px;
    }
    body .masterstudy-course-player-curriculum__title-wrapper {
        margin-bottom: 30px;
    }
}
@media (min-width: 1025px) {
    body .masterstudy-curriculum-accordion__section-title,
    body .masterstudy-curriculum-accordion__section-count {
        font-size: 18px;
    }
    body .masterstudy-course-player-curriculum__content {
        padding: 30px 0;
    }
    body .masterstudy-progress__bottom {
        justify-content: right;
    }
    body .masterstudy-course-player-curriculum__content .masterstudy-course-player-curriculum__title-wrapper {
        padding: 0 30px;
    }
    body .masterstudy-curriculum-accordion__section,
    body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link.masterstudy-curriculum-accordion__link_current, 
    body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link {
        padding: 20px;
    }
}
@media (max-width: 1024px) {
    body .masterstudy-course-player-curriculum__content .masterstudy-course-player-curriculum__title-wrapper {
        min-width: auto;
        padding: 0 20px;
    }
    body .masterstudy-curriculum-accordion__section-title,
    body .masterstudy-curriculum-accordion__section-count {
        font-size: 18px;
    }
}
@media (max-width: 640px) {
    body .masterstudy-course-player-curriculum__content {
        padding: 30px;
    }
}
@media (max-width: 580px) {
    body .masterstudy-curriculum-accordion__section {
        padding: 15px 20px;
    }
    body .masterstudy-curriculum-accordion__section-title,
    body .masterstudy-curriculum-accordion__section-count {
        font-size: 16px;
    }
}
@media (max-width: 480px) {
    body .masterstudy-curriculum-accordion__section {
        padding: 15px;
    }
}
@media (max-width: 380px) {
    body .masterstudy-course-player-curriculum__content {
        padding: 30px 25px 25px;
    }
}
@media (max-width: 370px) {
    body .masterstudy-course-player-curriculum__content {
        padding: 30px 20px 20px;
    }
    body .masterstudy-curriculum-accordion__section-title,
    body .masterstudy-curriculum-accordion__section-count {
        font-size: 15px;
    }
}

/* COURSE PLAYER CHAT */

body .masterstudy-course-player-discussions {
    background: var(--linear-gray25);
    border-color: transparent;
    border-width: 0;
}
body .masterstudy-course-player-discussions__mobile-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--emph);
}
body .masterstudy-course-player-discussions__content {
    padding: 30px;
    max-width: 100vw;
}
body .masterstudy-discussions__send-comment {
    border: 1.5px solid var(--gray300);
    border-radius: 10px;
}
body .masterstudy-discussions textarea.masterstudy-discussions__textarea {
    color: var(--second);
    font-size: 16px;
}
body .masterstudy-discussions textarea::-webkit-input-placeholder,
body .masterstudy-discussions textarea::-moz-placeholder,
body .masterstudy-discussions textarea::-ms-input-placeholder,
body .masterstudy-discussions textarea::placeholder {
    color: var(--gray200)
}
body .masterstudy-discussions .masterstudy-discussions__role {
    background: var(--blue);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
}
body .masterstudy-discussions__cancel {
    color: var(--gray);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px;
}
body .masterstudy-discussions__cancel:hover {
    color: var(--link);
}
body .masterstudy-discussions a.masterstudy-discussions__name {
    color: var(--emph);
    font-size: 16px;
}
body .masterstudy-discussions .masterstudy-discussions__avatar {
    margin-right: 10px;
    box-shadow: none;
    border-radius: 10px;
    height: min-content;
}
body .masterstudy-discussions__time {
    color: var(--muted);
    font-weight: 600;
}
body .masterstudy-discussions__text {
    font-size: 15px;
}
body .masterstudy-discussions__reply-button {
    color: var(--link);
    font-size: 15px;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    padding: 10px 0;
    font-weight: 650;
}
body .masterstudy-discussions__search-button::before {
    color: var(--muted);
}
body .masterstudy-discussions__search-close {
    background: var(--gray100);
}
body .masterstudy-discussions__search-close::after {
    color: var(--body);
}
@media (min-width: 640px) {
    body .masterstudy-discussions__header {
        margin-top: 20px;
        margin-bottom: 40px;
    }
}
@media (max-width: 640px) {
    body .masterstudy-discussions__header {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

/* COURSE PLAYER CONTENT */

body .masterstudy-course-player-content__wrapper {
    justify-content: flex-start;
    padding: 0 40px;
    overflow-x: hidden;
}
body .masterstudy-course-player-content__header {
    padding: 0;
}
body .masterstudy-course-player-content__header h1 {
    color: var(--emph);
    letter-spacing: normal;
    font-weight: 650;
}
body .masterstudy-course-player-lesson h1,
body .masterstudy-course-player-lesson h2,
body .masterstudy-course-player-lesson h3,
body .masterstudy-course-player-lesson h4,
body .masterstudy-course-player-lesson h5,
body .masterstudy-course-player-lesson h6,
body .masterstudy-course-player-lesson th {
    color: var(--second);
    font-weight: 650;
    line-height: 1.15;
}
body .masterstudy-course-player-quiz__content p,
body .masterstudy-course-player-lesson td,
body .masterstudy-course-player-lesson ol li,
body .masterstudy-course-player-lesson p,
body .masterstudy-course-player-lesson ul li {
    color: var(--body);
    font-weight: 500;
    line-height: 1.4;
}
@media (min-width: 1200px) {
    body .masterstudy-course-player-content__wrapper {
        padding: 40px 40px 0;
    }
}
@media (max-width: 580px) {
    body .masterstudy-course-player-content__wrapper {
        padding: 30px 30px 0;
    }
}

@media only screen and (max-device-width: 1024px) {
    .masterstudy-course-player-content {
        min-height: 100vh;
        max-height: none;
        overflow: auto;
        padding: 50px 0;
    }
}

/* COURSE PLAYER FOOT */

body a.masterstudy-nav-button.masterstudy-nav-button_style-primary {
    border-radius: 40px;
    background: var(--linear-second);
    height: auto;
}
body a.masterstudy-nav-button.masterstudy-nav-button_style-primary:hover {
    border-radius: 40px;
    background: var(--second-on);
}
body .masterstudy-course-player-navigation {
    border-color: var(--border);
    background: var(--alpha100) var(--linear-bluetrans);
}
body.masterstudy-course-player-body-hidden .masterstudy-course-player-navigation {
    left: -40px;
    right: -40px;
    width: calc(100% + 80px);
}
body a.masterstudy-nav-button .masterstudy-nav-button__title {
    color: var(--second);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
body .masterstudy-course-player-navigation .masterstudy-course-player-navigation__status::before {
    background: var(--success);
    width: 22px;
    height: 22px;
    font-size: 9px;
}

@media (min-width: 1024px) {
    body .masterstudy-course-player-navigation {
        left: -40px;
        right: -40px;
        width: calc(100% + 80px);
    }
}

/* PAGINATION */

body .masterstudy-pagination__button-prev,
body .masterstudy-pagination__button-next,
body .masterstudy-pagination__item-block {
    background: var(--gray50);
    color: var(--second);
    font-size: 17px;
    font-weight: 650;
    border-radius: 6px;
}
body .masterstudy-pagination__button-next::after,
.masterstudy-pagination__button-next::before {
    color: var(--second);
}
body .masterstudy-pagination__item-indicator {
    background: var(--gray300);
}

/* RECENT COURSES */

body .stm_lms_courses__single.is_featured .stm_lms_courses__single__inner .stm_lms_courses__single--image .elab_is_featured_product {
    background: var(--linear-second);
    font-weight: 800;
    z-index: 5;
    padding: 0;
    font-size: 12px;
    letter-spacing: 0.8px;
    top: -3px;
    left: 27px;
    margin: 0 auto;
}
body .stm_lms_courses__single.is_featured .stm_lms_courses__single__inner .stm_lms_courses__single--image .featured-course-container::after {
    content: '';
    width: 60px;
    aspect-ratio: 1;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    background: var(--link);
    position: absolute;
    z-index: 4;
    left: -1px;
    top: -1px;
    border-radius: 15px 0 0 0;
}

body .stm_lms_recent_courses .stm_lms_courses__single .stm_lms_courses__single--info {
    left: -10px !important;
    right: -10px !important;
    top: 0px;
    z-index: 5;
}
body .stm_lms_recent_courses .stm_lms_recent_courses__terms {
    margin: 20px 20px 0;
    gap: 10px;
}
body .stm_lms_recent_courses .stm_lms_recent_courses__terms .stm_lms_recent_courses__term {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.6px;
    padding: 0 20px;
    margin: 0;
    line-height: 36px;
    border-radius: 20px;
}
body .stm_lms_recent_courses .stm_lms_recent_courses__terms .stm_lms_recent_courses__term:nth-child(n+6) {
    display: none;
}
body .stm_lms_recent_courses .stm_lms_recent_courses__terms .stm_lms_recent_courses__term:hover {
    background: var(--muted);
}
body .stm_lms_recent_courses__term.active,
body .stm_lms_recent_courses__term.active:hover {
    background: var(--second) !important;
    color: var(--alpha100);
}
body .stm_lms_recent_courses__all {
    display: none;
}
body .stm_lms_recent_courses .stm_lms_courses__grid {
    display: flex;
    gap: 0;
    margin-bottom: 30px !important;
    max-width: none !important;
    flex-wrap: nowrap;
    padding: 20px 30px 30px;
    margin: 0;
    justify-content: left;
    align-items: stretch;
}
body .stm_lms_recent_courses .stm_lms_courses__grid .stm_lms_courses__single {
    width: auto;
    margin: 10px;
    max-width: none;
    flex: none;
} 
body .stm_lms_recent_courses .stm_lms_courses__grid .stm_lms_courses__single:hover {
    z-index: 5;
} 
body .stm_lms_recent_courses .stm_lms_courses__grid .stm-lms-course-no-result {
    margin: auto;
    text-align: center;
}
body .stm_lms_recent_courses .stm_lms_courses__grid .stm-lms-course-no-result .no-found-icon i {
    text-align: center;
    margin: auto;
    width: 80px;
    height: 80px;
    display: block;
    background: var(--bgblue100);
    border-radius: 100px;
    padding: 20px;
}
body .stm_lms_recent_courses .stm_lms_courses__grid .stm-lms-course-no-result p {
    font-weight: 600;
    color: var(--second);
}
body .stm_lms_recent_courses .stm_lms_courses__grid .stm-lms-course-no-result .stm_lms_courses__filter_reset {
    text-decoration: none;
    font-weight: 700;
    color: var(--link);
}
body .stm_lms_recent_courses .stm_lms_courses__grid .stm-lms-course-no-result .stm_lms_courses__filter_reset:hover {
    text-decoration: none;
    font-weight: 700;
    color: var(--second);
}

/* RECENT & SINGLE CARDS + INFO */

body .stm_lms_recent_course .stm_lms_courses__single__inner,
body .stm_lms_courses__single .stm_lms_courses__single__inner {
    padding: 0;
    margin: 0;
    background: var(--alpha100);
    border-radius: 15px;
    box-shadow: var(--shadow-course);
    border: 1.5px solid var(--border-card);
    color: var(--graymed);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    box-sizing: border-box;
}
body .stm_lms_courses__single .stm_lms_courses__single--image>a>div:after,
body .stm_lms_courses__single .stm_lms_courses__single--image:after,
body .stm_lms_courses__single .stm_lms_courses__single--image:before {
    background: none;
}
body .stm_lms_courses__single--image__progress_label {
    background: var(--linear-alert) !important;
    font-family: var(--font-default);
    font-weight: 700;
    letter-spacing: normal;
    border: 1.5px solid var(--alpha100);
    border-radius: 6px 6px 6px 2px !important;
    padding: 5px !important;
    line-height: 1 !important;
    color: var(--second) !important;
    top: -30px !important;
    right: -5px !important;
    font-size: 12px;
}
body .stm_lms_courses__single--image__progress_label:after {
    display: none !important;
}
body .stm_lms_courses__single--image__progress {
    background: var(--gray200) !important;
    height: 8px !important;
    z-index: 3;
    left: 1px;
    right: 1px;
}
body .stm_lms_courses__single--image__progress_bar {
    background: var(--linear-complete);
    height: 8px !important;
}
body .stm_lms_courses__single .stm_lms_courses__single--image .stm_lms_courses__single--image__container {
    object-fit: cover;
}
body .stm_lms_courses__single .stm_lms_courses__single--image .stm_lms_courses__single--image__container img {
    padding: 0;
    margin: 0;
    border-radius: 15px 15px 0 0;
    aspect-ratio: 1.5;
    width: 100%;
    object-fit: cover;
}
body .stm_lms_courses__single .stm_lms_courses__single--inner {
    padding: 20px 25px 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
body .stm_lms_courses__single .stm_lms_courses__single--inner .stm_lms_courses__single--terms {
    display: block;
    flex: auto;
    line-height: 1.1;
}

body .stm_lms_courses__single .stm_lms_courses__single--term {
    color: var(--gray);
    font-weight: 600;
    font-size: 12.5px;
    margin-bottom: 6px;
}
body .stm_lms_courses__single .stm_lms_courses__single--term:nth-child(n+2) {
    display: none;
}
body .stm_lms_courses__single .stm_lms_courses__single--info {
    background: var(--lms-preset-popupBg);
    border-color: var(--lms-preset-popupBorderColor);
    border-radius: var(--lms-preset-popupBorderRadius);
    border-style: var(--lms-preset-popupBorderStyle);
    border-width: var(--lms-preset-popupBorderWidth);
    box-shadow: var(--lms-p-popup-boxShadow);
    padding: var(--lms-preset-popupPadding);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    gap: 10px;
}
body .stm_lms_courses__single .stm_lms_courses__single--info>* {
    margin: 0;
}
body .stm_lms_courses__single .stm_lms_courses__single--info> .stm_lms_courses__single--info_meta {
    display: flex;
    flex-direction: row;
    align-items: center;
}
body .stm_lms_recent_courses .stm_lms_courses__single .stm_lms_courses__single--info .stm_lms_courses__single--info_author {
    display: none;
}
body .stm_lms_courses__single .stm_lms_courses__single--image {
    margin: -1px -1px 0;
    position: relative;
}
body .stm_lms_courses__single .stm_lms_courses__single--image .stm_lms_post_status {
    position: absolute;
    z-index: 3;
    line-height: 22px;
    background: var(--alpha0);
    font-family: var(--font-default);
    color: var(--alpha100);
    padding: 0 10px 1px;
    border-radius: 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 780;
    left: 6px;
    top: 6px;
}
body .stm_lms_courses__single .stm_lms_courses__single--image .stm_lms_post_status.special {
    background: var(--linear-text);
    color: var(--alpha100);
}
body .stm_lms_courses__single .stm_lms_courses__single--image .stm_lms_post_status.hot {
    background: var(--danger);
    color: var(--alpha100);
}
body .stm_lms_courses__single--title a,
body .stm_lms_courses__single--title a:hover,
body .stm_lms_courses__single--info_title a,
body .stm_lms_courses__single--info_title a:hover {
    text-decoration: none !important;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info_title h4,
body .stm_lms_courses__single .stm_lms_courses__single--title h5 {
    font-family: var(--font-default) !important;
    font-size: 18px;
    font-weight: 700 !important;
    letter-spacing: normal;
    line-height: 1.15;
    border: 0;
    padding: 0;
    margin: 0 0 15px;
}
body .stm_lms_courses__single--info_rate {
    display: none;
}
body .stm_lms_courses__single--info_excerpt {
    font-size: 14.5px;
    line-height: 1.4;
    color: var(--graymed);
    margin: 0;
    font-weight: 500;
}
body .stm_lms_courses__single--info_meta .stm_lms_course__meta {
    font-family: var(--font-mono);
    text-transform: uppercase;
    color: var(--second) !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.1px;
    word-spacing: -4px;
    padding: 0;
    margin: 0;
    line-height: 25px;
    display: flex;
    align-items: center;
    gap: 2.5px;
}
body .stm_lms_courses__single--info_meta .stm_lms_course__meta i {
    color: var(--alpha0);
    font-size: 0;
    background: url('images/ico-power-off.svg') no-repeat center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    align-self: flex-start;
}
body .stm_lms_courses__single--info_meta .stm_lms_course__meta i.stmlms-level {
    background: url('images/ico-grade.svg') no-repeat center center;
    background-size: contain;
}
body .stm_lms_recent_courses .stm_lms_courses__single--meta {
    min-height: auto;
    margin-top: auto;
    align-items: flex-end;
    border-top: 2px dotted var(--border-on);
    padding-top: 15px;
}
body .stm_lms_recent_courses .stm_lms_courses__single--meta .stm_lms_courses__hours {
    font-size: 12.5px;
    font-weight: 800;
    color: var(--emph);
    text-transform: uppercase;
    letter-spacing: 0.2px;
}
body .stm_lms_recent_courses .stm_lms_courses__single--meta .stm_lms_courses__hours i {
    display: none;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info_preview a {
    padding: 15px 20px;
    margin: 15px 0 10px;
    width: auto;
    text-transform: uppercase;
    text-align: center;
    font-family: var(--font-display);
    background: var(--linear-primary);
    min-height: auto;
    line-height: 1;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    color: var(--alpha100);
    letter-spacing: 0.8px;
    text-decoration: none;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info_preview a:hover {
    background: var(--prim-on);
    text-decoration: none;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info_bottom {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info_bottom .stm-lms-wishlist {
    margin: 0;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info_bottom .stm-lms-wishlist i {
    border: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    color: var(--danger);
    line-height: 20px;
    vertical-align: middle;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info_bottom .stm-lms-wishlist.loading i {
    opacity: 0.8;
    animation: pulse 1s infinite ease;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info .stm-lms-wishlist span {
    color: var(--emph);
    font-size: 12px;
    font-weight: 600;
    line-height: inherit;
}
body .stm_lms_recent_courses .stm_lms_courses__single--info .stm-lms-wishlist span:hover {
    color: var(--link);
}
body .stm_lms_recent_courses .stm_lms_courses__single--price { 
    line-height: 1;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-weight: 600;
    margin-bottom: 0;
}
body .stm_lms_recent_courses .stm_lms_courses__single--price strong { 
    background-image: var(--linear-text);
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}
body .stm_lms_recent_courses .stm_lms_courses__single--price span { 
    color: var(--muted);
    text-decoration-color: var(--muted);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin: 0;
    line-height: 1;
}

@media (min-width: 640px) {
    body .stm_lms_recent_courses .stm_lms_courses__grid .stm_lms_courses__single {
        width: calc(100% / 3 - 20px);
        min-width: 240px;
        margin: 0 15px;
    }
    body .stm_lms_courses__single .stm_lms_courses__single--inner {
        padding: 25px;
    }
    body .stm_lms_recent_courses .stm_lms_courses__single--info_title h4,
    body .stm_lms_courses__single .stm_lms_courses__single--title h5 {
        font-size: 20px;
    }
    body .stm_lms_courses__single--info_excerpt {
        font-size: 15px;
    }
}
@media (min-width: 1200px) {
    body .stm_lms_recent_courses .stm_lms_courses__grid {
        overflow: hidden;
    }
    body .stm_lms_courses__single .stm_lms_courses__single--title h5 {
        font-size: 22px;
    }
}
@media (max-width: 1080px) {
    body .stm_lms_recent_courses .stm_lms_courses__grid {
        overflow-x: auto;
        padding-right: 40px;
    }
}
@media (max-width: 640px) {
    body .stm_lms_recent_courses .stm_lms_courses__grid {
        padding-right: 30px;
    }
    body .stm_lms_recent_courses .stm_lms_courses__grid .stm_lms_courses__single {
        width: calc(50% - 20px);
    }
}
@media (max-width: 580px) {
    body .stm_lms_recent_courses .stm_lms_courses__grid .stm_lms_courses__single {
        width: 80%;
    }
}
@media (max-width: 380px) {
    body .stm_lms_recent_courses .stm_lms_courses__grid .stm_lms_courses__single {
        width: 100%;
    }
}


/* COURSE PLAYER */



/* PLAYER POP STATS */

body .masterstudy-single-course-complete__loading {
    font-size: 16px;
    color: var(--second);
    display: flex;
    flex-direction: column-reverse;
}
body .masterstudy-single-course-complete__loading:before {
    border-color: var(--gray);
    top: 20px;
    bottom: auto;
}
body .masterstudy-single-course-complete__close {
    top: 10px;
    right: 10px;
}
body .masterstudy-single-course-complete__wrapper {
    box-shadow: var(--shadow-dark);
    border: 1px solid var(--border);
    border-radius: 15px;
}
body .masterstudy-single-course-complete__curiculum-statistic-item.show-item {
    border-color: var(--border-on);
    height: auto;
    padding: 15px 10px;
    justify-content: center;
}
body .masterstudy-single-course-complete__curiculum-statistic-item.show-item span {
    color: var(--emph);
    display: flex;
    gap: 10px;
    font-weight: 500;
}
body .masterstudy-single-course-complete__curiculum-statistic-item.show-item span > strong {
    display: flex;
    gap: 5px;
}
body .masterstudy-single-course-complete__curiculum-statistic-item.show-item span > strong > span {
    color: var(--second);
    font-weight: 760;
}
body .masterstudy-single-course-complete__container {
    padding: 30px;
    max-width: 100%;
    width: auto;
}
body .masterstudy-single-course-complete.masterstudy-single-course-complete_active {
    background: var(--bgoverlay);
}
body .masterstudy-single-course-complete__opportunities-label {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.8px;
    font-weight: 700;
    color: var(--gray);
}
body .masterstudy-single-course-complete__opportunities {
    align-items: center;
    justify-content: left;
    gap: 0 15px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
body .masterstudy-single-course-complete__opportunities-percent {
    color: var(--success);
    font-weight: 800;
    line-height: normal;
}
body .masterstudy-single-course-complete__message {
    color: var(--emph);
    font-weight: 500;
}
body .masterstudy-single-course-complete__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
}
body .masterstudy-single-course-complete__opportunities-icon {
    background: url('../images/ndk-success.svg') no-repeat center center;
    background-size: cover;
    width: auto;
    height: auto;
    margin-left: -30px;
}
body .masterstudy-single-course-complete__opportunities-icon img {
    opacity: 0;
    width: 120px;
    height: 120px;
}
body .masterstudy-single-course-complete__close {
    background: transparent;
}
body .masterstudy-single-course-complete__close::after {
    font-size: 15px;
}
body .masterstudy-single-course-complete__curiculum-statistic {
    max-width: 300px;
}
body .masterstudy-single-course-complete__curiculum-statistic-item img {
    filter: invert();
}

@media (min-width: 640px) {
    body .masterstudy-single-course-complete__container {
        padding: 30px;
    }
}
@media (min-width: 1024px) {
    body .masterstudy-single-course-complete__container {
        padding: 40px;
        max-width: 100%;
        width: auto;
    }
    body .masterstudy-single-course-complete__title {
        font-size: 28px;
    }
}
@media (max-width: 640px) {
    body .masterstudy-single-course-complete__wrapper {
        margin: 25px;
        height: auto;
    }
    body .masterstudy-single-course-complete__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    body .masterstudy-single-course-complete__opportunities-icon img {
        width: 100px;
        height: 100px;
    }
    body .masterstudy-single-course-complete__opportunities {
        gap: 0 10px;
        margin-bottom: 10px;
    }
    body .masterstudy-single-course-complete__opportunities-percent {
        font-size: 40px;
    }
    body .masterstudy-single-course-complete__curiculum-statistic {
        margin-bottom: 15px;
    }
}
@media (max-width: 480px) {
    body .masterstudy-single-course-complete__container {
        padding: 25px;
    }
    body .masterstudy-single-course-complete__opportunities {
        gap: 0;
    }
    body .masterstudy-single-course-complete__opportunities-percent {
        font-size: 30px;
    }
}
@media (max-width: 370px) {
    body .masterstudy-single-course-complete__wrapper {
        margin: 20px;
    }
}

/* COURSE PLAYER QUIZ */

body .masterstudy-course-player-content__header.masterstudy-course-player-content__header_quiz {
    margin-top: 40px;
}
body .masterstudy-course-player-quiz {
    padding-bottom: 50px;
}
body .masterstudy-course-player-quiz__content-meta-item-title {
    color: var(--emph);
    font-size: 18px;
    font-weight: 600;
}
body .masterstudy-course-player-quiz__result {
    padding: 20px 0 0;
    border-radius: 0;
}
body .masterstudy-course-player-quiz__result-container {
    margin: 10px 0 15px;
    padding: 0;
}
body .masterstudy-course-player-quiz__result-inner-history {
    padding: 25px;
    border-color: var(--border-on);
    border-width: 2px;
    border-style: dashed;
    border-radius: 15px;
}
body .masterstudy-course-player-quiz__attempt-column {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
body .masterstudy-course-player-quiz__attempt-column[class*=-info-column] {
    gap: 20px;
}
body .masterstudy-course-player-quiz__attempt-title {
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.8px;
    font-family: var(--font-display);
}
body .masterstudy-course-player-quiz__content-meta-item::before,
body .masterstudy-course-player-quiz__content-meta-item,
body .masterstudy-course-player-quiz__attempt-title,
body .masterstudy-course-player-quiz__attempt-date,
body .masterstudy-course-player-quiz__attempt-date--time {
    color: var(--emph);
    margin: 0;
}
body .masterstudy-course-player-quiz__attempt-column .masterstudy-course-player-quiz__attempt-date> span {
    font-family: var(--font-mono);
    font-size: 12px;
    text-transform: uppercase;
    word-spacing: -3px;
    line-height: 1;
    margin: 0;
    font-weight: 600;
    color: var(--gray600);
}
body .masterstudy-course-player-quiz__attempt-item,
body .masterstudy-course-player-quiz__result-answers,
body .masterstudy-course-player-quiz__attempt-info-column span,
body .masterstudy-course-player-quiz__result-minimum-passing-grade {
    color: var(--graydark);
    margin: 0;
}
body .masterstudy-course-player-quiz__attempt-item {
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 720;
    padding: 0 5px;
    display: flex;
    align-items: center;
    gap: 5px;
}
body .masterstudy-course-player-quiz__attempt-item > span {
    color: var(--emph);
    font-weight: 800;
    font-size: 140%;
    vertical-align: baseline;
}
body .masterstudy-course-player-quiz__attempt-item[class*=-correct]>span{
    color: var(--success);
}
body .masterstudy-course-player-quiz__attempt-item[class*=-incorrect]>span{
    color: var(--danger);
}
body .masterstudy-course-player-quiz__emoji {
    font-size: 40px;
    margin-right: 20px;
}
body .masterstudy-course-player-quiz__result-minimum-passing-grade strong,
body .masterstudy-course-player-quiz__result-answers strong {
    color: var(--emph);
    font-weight: 800;
    font-size: 120%;
}
body .masterstudy-course-player-quiz__start-quiz {
    margin-bottom: 50px;
}
body .masterstudy-course-player-question__title {
    font-size: 20px;
    color: var(--emph);
    line-height: 1.2;
    font-weight: 500;
}
body .masterstudy-course-player-question-render-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--blue);
    margin-top: -1px;
}
body .masterstudy-course-player-answer {
    border-radius: 20px;
    padding: 12px;
}
body .masterstudy-course-player-answer:hover {
    background: var(--bgblue50);
    border-radius: 20px;
}
body .masterstudy-course-player-answer__radio {
    border-color: var(--gray300);
    background: transparent;
}
body .masterstudy-course-player-answer:hover .masterstudy-course-player-answer__radio {
    border-color: var(--blue);
}
body .masterstudy-course-player-answer.masterstudy-course-player-answer_checked:hover,
body .masterstudy-course-player-answer.masterstudy-course-player-answer_checked {
    background: var(--bgblue100);
}
body .masterstudy-course-player-answer__radio.masterstudy-course-player-answer__radio_checked {
    border-color: var(--blue);
}
body .masterstudy-course-player-answer__radio.masterstudy-course-player-answer__radio_checked::after {
    background: var(--blue);
}
body .masterstudy-alert {
    background: var(--bgoverlay);
}
body .masterstudy-alert__wrapper {
    border: 1.5px solid var(--border-card);
    box-shadow: var(--shadow-dark);
    border-radius: 15px;
}
body .masterstudy-alert__header-close {
    background: transparent;
    margin: -20px -10px 0 0;
}
body .masterstudy-alert__header-close::after {
    font-size: 14px;
}
body .masterstudy-alert__header-title {
    color: var(--second);
    font-size: 20px;
    font-weight: 700;
}
body .masterstudy-alert__text {
    color: var(--graydark);
    font-size: 16px;
}
body .masterstudy-course-player-quiz__result-progress {
    font-weight: 800;
}
body .masterstudy-course-player-quiz__result_failed .masterstudy-course-player-quiz__result-minimum-passing-grade strong,
body .masterstudy-course-player-quiz__result_failed .masterstudy-course-player-quiz__result-answers strong,
body .masterstudy-course-player-quiz__result_failed .masterstudy-course-player-quiz__result-progress {
    color: var(--red500);
}
body .masterstudy-alert__actions> a {
    box-shadow: none !important;
}

@media (min-width: 640px) {
    body .masterstudy-alert__header-title {
        font-size: 22px;
    }
}
@media (min-width: 960px) {
    body .masterstudy-alert__header-title {
        font-size: 24px;
    }
}
@media (max-width: 640px) {
    body .masterstudy-course-player-content__header,
    body .masterstudy-course-player-content__header.masterstudy-course-player-content__header_quiz {
        padding-left: 0;
        padding-right: 0;
    }
    body .masterstudy-course-player-quiz {
        padding-left: 0;
        padding-right: 0;
    }
    body .masterstudy-alert__text {
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    body .masterstudy-course-player-quiz__result {
        padding: 0;
    }
    body .masterstudy-alert__header-title {
        font-size: 18px;
    }
}

/* PLAYER LESSON */

body .masterstudy-course-player-content__header-lesson-type {
    color: var(--gray);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 700;
}

/* PLAYER LESSON VIDEO */

body .masterstudy-course-player-lesson-video__progress .masterstudy-course-player-lesson-video__progress-bar {
    background: var(--gray100);
    border-radius: 30px;
    border-color: var(--gray100);
}
body [class*=_dark-mode] .masterstudy-course-player-lesson-video__progress .masterstudy-course-player-lesson-video__progress-bar {
    background: var(--body);
    border-color: var(--body);
}
body [class*=_dark-mode] .masterstudy-course-player-lesson-video__progress .masterstudy-course-player-lesson-video__progress-bar-value,
body .masterstudy-course-player-lesson-video__progress .masterstudy-course-player-lesson-video__progress-bar-value {
    background: var(--linear-complete);
    border-radius: 30px;
}
body .masterstudy-course-player-lesson-video__progress-title {
    font-size: 14.5px;
}

/* POPULAR AND RELATED COURSES */

body .masterstudy-related-courses .masterstudy-related-courses__title,
body .masterstudy-popular-courses .masterstudy-popular-courses__title {
    font-size: 28px;
    font-weight: 700;
    color: var(--second);
    border-bottom: 2px dotted var(--border-on);
    padding-bottom: 15px;
    margin-bottom: 25px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding-left: 10px;
    line-height: 1;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__item {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: 2px dotted var(--border-on);
}
body .masterstudy-popular-courses .masterstudy-popular-courses__item-meta {
    gap: 8px;
}
body .masterstudy-related-courses .masterstudy-related-courses__title::before,
body .masterstudy-popular-courses .masterstudy-popular-courses__title::before {
    content: '';
    background: url('../images/ico-grade.svg') no-repeat center center;
    background-size: contain;
    width: 35px;
    height: 35px;
    display: inline-flex;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__link {
    align-items: center;
    padding: 0 10px 30px;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__rating {
    margin-left: auto;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__item-block {
    align-items: flex-end;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__item-block>* {
    margin-bottom: 0;
}
body .masterstudy-popular-courses .masterstudy-related-courses__price,
body .masterstudy-popular-courses .masterstudy-popular-courses__price,
body .masterstudy-popular-courses .masterstudy-popular-courses__price-sale {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    display: inline-block;
    background-color: var(--prim);
    background-image: var(--linear-text);
    font-weight: 800;
    font-size: 16px;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__price.masterstudy-popular-courses__price_sale {
    color: var(--muted) !important;
    background-image: none;
    background-color: none;
    text-decoration-color: var(--muted);
    font-weight: 550;
    text-decoration-thickness: 2px;
    font-size: 14px;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__item-status {
    font-weight: 800;
    font-size: 10px;
    line-height: 12px;
    border-radius: 4px;
    left: 4px;
    top: 4px;
    right: auto;
    padding: 2px 4px;
    font-family: var(--font-mono);
    letter-spacing: 0;
    background: var(--alpha0);
    border: 1.5px solid var(--alpha100);
}
body .masterstudy-popular-courses .masterstudy-popular-courses__item a.masterstudy-popular-courses__item-title {
    color: var(--second);
    font-weight: 660;
    font-size: 16px;
    margin: 0;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__item a.masterstudy-popular-courses__item-title:hover {
    color: var(--link);
    text-decoration: none;
}
body .masterstudy-popular-courses a.masterstudy-popular-courses__instructor {
    display: none;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__image-wrapper {
    aspect-ratio: 4 / 3;
    max-width: fit-content;
    height: auto;
    margin-right: 15px;
}
body .masterstudy-popular-courses .masterstudy-popular-courses__image {
    aspect-ratio: 4/3;
    width: auto;
    height: auto;
    border-radius: 6px;
    object-fit: cover;
}

@media (min-width: 640px) {
    body .masterstudy-popular-courses__item a.masterstudy-popular-courses__item-title {
        font-size: 18px;
        margin: 0;
    }
}
@media (min-width: 1024px) {
    body .masterstudy-single-course .masterstudy-popular-courses,
    body .masterstudy-single-course .masterstudy-related-courses,
    body .masterstudy-single-course .masterstudy-single-course-widgets {
        margin-top: 40px;
    }
    body .masterstudy-popular-courses__rating {
        margin-left: 0;
        margin-top: 10px;
        min-height: 20px;
    }
    body .masterstudy-popular-courses__item a.masterstudy-popular-courses__item-title {
        font-size: 16px;
    }
}
@media (max-width: 1023.98px) {
    body .masterstudy-single-course .masterstudy-popular-courses,
    body .masterstudy-single-course .masterstudy-related-courses,
    body .masterstudy-single-course .masterstudy-single-course-widgets {
        margin-top: 60px;
    }
    body .masterstudy-single-course .masterstudy-popular-courses__item-block>* {
        margin: 0 10px 5px 0;
    }
    body .masterstudy-popular-courses__rating {
        margin-left: auto;
    }
    body .masterstudy-popular-courses__link {
        padding: 0 0 30px;
    }
}


/* USER ACCOUNT VIEWS */

.stm-lms-wrapper.user-account-page > .container {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -40px;
    margin-right: -40px;
}

@media (max-width: 640px) { 
    .stm-lms-wrapper.user-account-page > .container {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: -30px;
        margin-right: -30px;
    }
}
@media (min-width: 1200px) { 
    .stm-lms-wrapper.user-account-page > .container {
        padding-left: 40px;
        padding-right: 40px;
        margin-left: 0;
        margin-right: 0;
    }
}

/* GENERAL ACCOUNT ELEMENTS */

body[class^=stm_lms_] {
    background: var(--alpha100);
    font-size: 16px;
    font-weight: 500;
    color: var(--body);
}
body .stm_lms_acc_tabs {
    margin-top: 0;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    padding: 0 !important;
    justify-content: center;
}
body .stm_lms_acc_tabs::after {
    content: '';
    height: 2px;
    width: auto;
    display: block;
    position: absolute;
    bottom: 0;
    background: var(--border);
    z-index: -1;
    left: -40px;
    right: -40px;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__main {
    background: var(--alpha0);
    border-bottom: 2px solid var(--alpha0);
    border-top: 0;
    gap: 8px;
    margin: 0 12px -2px 0;
    position: relative;
    justify-content: center;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__secondary {
    width: 50px;
    position: relative;
}
body .stm_lms_acc_tabs i.stm_lms_acc_tabs__toggle {
    background: var(--alpha0);
    color: var(--second);
    border: 2px solid var(--alpha0);
    font-size: 18px;
    height: 46px;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__secondary.active i.stm_lms_acc_tabs__toggle {
    background: var(--alpha100);
    border: 2px solid var(--border-on);
    border-radius: 10px 10px 0 0;
    border-bottom-color: var(--alpha100);
    z-index: 2;
    mix-blend-mode: normal;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline {
    font-family: var(--font-default);
    border-radius: 10px 10px 0 0;
    min-height: 42px;
    line-height: 1;
    padding: 4px 18px 0;
    border: 2px solid transparent;
    background: var(--border);
    text-decoration: none;
    mix-blend-mode: multiply;
    position: relative;
    z-index: 1;
    flex: none;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline:hover {
    background: var(--border-on);
    color: var(--second);
    mix-blend-mode: normal;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline span {
    color: var(--link);
    font-weight: 760;
    letter-spacing: 0.25px;
    font-family: var(--font-default);
    font-size: 12.5px;
    mix-blend-mode: multiply;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline:hover span {
    color: var(--second);
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline i {
    color: var(--link);
    font-size: 18px;
    margin: 0;
}
body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline.float_menu_item_active {
    background: var(--alpha100);
    border-color: var(--border-on);
    border-bottom-color: var(--alpha100);
    text-decoration: none;
    mix-blend-mode: normal;
}
body .stm_lms_acc_tabs__secondary_inner {
    top: 48px;
    background-color: var(--alpha100);
    box-shadow: var(--shadow-nav);
    border: 2px solid var(--border-on);
    border-radius: 15px 0 15px 15px;
    max-width: 180px;
    z-index: 1;
}
body .stm_lms_acc_tabs__secondary_inner .stm_lms_acc_tabs__secondary_inner__section {
    min-width: 180px;
}
body .stm_lms_acc_tabs__secondary_inner .float_menu_item__inline {
    padding: 15px;
    text-decoration: none;
    color: var(--link);
}
body .stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active,
body .stm_lms_acc_tabs .float_menu_item__inline:hover {
    background: var(--alpha0);
    color: var(--second);
}
body .stm_lms_acc_tabs__secondary_inner .float_menu_item__inline:not(:last-child) {
    border-bottom: 1.5px solid var(--border);
}
body .stm_lms_acc_tabs__secondary_inner .float_menu_item__inline span {
    color: var(--emph);
    font-size: 12.5px;
}
body .stm_lms_acc_tabs__secondary_inner .float_menu_item__inline:hover span {
    color: var(--link);
}
body .stm_lms_user_info_top {
    padding: 0 0 20px;
    margin: 0;
}
body .stm-lms-account-title,
body .stm_lms_user_info_top h3 {
    color: var(--second) !important;
    font-style: normal;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    gap: 10px;
    position: relative;
    display: flex;
    align-items: center;
}
body .stm-lms-account-title::before,
body .stm_lms_user_info_top h3::before {
    content: "";
    display: inline-block;
    position: relative;
    background: url('images/ico-bullet.svg') no-repeat;
    background-size: cover;
    background-position: center;
    aspect-ratio: 100 / 200;
    border: 0;
    top: 0;
    height: calc(6px + 0.8em);
    margin-right: 0;
}
body .stm_lms_user_info_top h3 span {
    color: var(--alpha100) !important;
    font-weight: 750 !important;
    background: var(--linear-link);
    padding: 5px 8px;
    font-size: 16px;
    border-radius: 30px 30px 30px 5px;
    line-height: 1.25;
    min-width: 30px;
    min-height: 30px;
    box-sizing: border-box;
    text-align: center;
    width: auto;
}
body .stm_lms_user_info_top [class*=-courses-separator] {
    display: none;
}

@media (min-width: 890px) {
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline i:not(.fa-plus),
    body .stm_lms_acc_tabs__secondary_inner .float_menu_item__inline i {
        display: none;
    }
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline i.fa-plus {
        margin-right: 4px;
    }
}
@media (max-width: 1050px) {
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline i:not(.fa-plus),
    body .stm_lms_acc_tabs__secondary_inner .float_menu_item__inline i {
        display: none;
    }
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline i.fa-plus {
        margin-right: 4px;
        display: block;
    }
}
@media (max-width: 890px) {
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline i,
    body .stm_lms_acc_tabs__secondary_inner .float_menu_item__inline i {
        display: block !important;
        color: var(--second);
    }
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline i.fa-plus {
        margin-right: 0;
    }
}
@media (max-width: 780px) {
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline {
        padding: 2px 20px 0;
        min-height: 40px;
    }
    body .stm_lms_acc_tabs i.stm_lms_acc_tabs__toggle {
        height: 42px;
    }
    body .stm_lms_acc_tabs__secondary_inner {
        top: 43px;
    }
    body .stm_lms_user_info_top {
        padding: 20px 0;
    }
}
@media (max-width: 640px) {
    body .stm_lms_acc_tabs::after {
        left: -30px;
        right: -30px;
    }
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline {
        padding: 0 16px 0;
    }
    body .stm_lms_user_info_top h3 {
        line-height: 1.5;
    }
}
@media (max-width: 480px) {
    body .stm_lms_acc_tabs {
        justify-content: space-between;
        margin-left: -10px;
        margin-right: -10px;
    }
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main {
        margin-right: 0;
    }
    body .stm_lms_acc_tabs .stm_lms_acc_tabs__main .float_menu_item__inline {
        padding: 0 14px 0;
    }
    body .stm_lms_acc_tabs i.stm_lms_acc_tabs__toggle {
        width: 40px;
    }
    body .stm_lms_acc_tabs__secondary_inner {
        top: 42px;
    }
}

/* USER COURSES GRID */

body .stm-lms-spinner div {
    border-style: dotted;
}
body .stm-lms-user-courses .stm-lms-course-no-result p {
    color: var(--graymed);
    font-size: 18px;
    font-weight: 600;
    padding: 15px;
}
body .stm-lms-user-courses [class*=_courses__single--inner] > [class*='_courses__single--progress'] {
    margin-bottom: 20px;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--progress_top] {
    font-family: var(--font-mono);
    color: var(--gray);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: -3px;
    font-weight: 600;
    margin: 10px 0 5px;
}
body .stm-lms-user-courses [class*=_courses__single--progress_bar] {
    border-radius: 10px;
    background: var(--gray200);
    margin-bottom: 0px !important;
}
body .stm-lms-user-courses [class*=_courses__single--progress_filled] {
    background: var(--linear-complete);
    border-radius: 10px;
}
body .stm-lms-user-courses [class*=_courses__grid] > [class*=_courses__single] {
    margin: 0 15px 15px;
}
body .stm-lms-user-courses [class*=_courses__grid] > [class*=_courses__single] > [class*=_courses__single__inner] {
    border: 1.5px solid var(--border-card);
    border-radius: 15px;
    margin: 0;
    box-shadow: var(--shadow-course);
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    box-sizing: border-box;
}
body .stm-lms-user-courses [class*=_courses__grid] > [class*=_courses__single] > [class*=_courses__single__inner]:hover {
    border: 1.5px solid var(--border);
    border-radius: 15px;
    margin: 0;
    box-shadow: var(--shadow-hover);
}
body .stm-lms-user-courses [class*=_courses__grid] > [class*=_courses__single] [class*=_courses__single--image] {
    position: relative;
    margin-bottom: 20px;
}
body .stm-lms-user-courses [class*=_courses__grid] > [class*=_courses__single] [class*=_courses__single--image] img {
    border-radius: 15px 15px 0 0;
    margin: 0;
    aspect-ratio: 1.75;
    object-fit: cover;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--image] .stm_lms_post_status {
    position: absolute;
    background: var(--alpha80);
    color: var(--emph);
    line-height: 1.5 !important;
    padding: 4px 10px;
    border-radius: 30px;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    font-weight: 760 !important;
    text-transform: uppercase;
    left: 6px;
    top: 6px;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--image] [class*=_expired_notice__wrapper] {
    left: 0;
    right: 0;
    text-align: center;
    background: var(--linear-warning);
    font-size: 12.5px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--alpha100);
    line-height: 2;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--inner] {
    padding: 0 25px 25px;
    align-self: flex-start;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--inner]>* {
    height: auto;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] a,
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] a:hover {
    text-decoration: none !important;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--terms] {
    color: var(--link);
    font-size: 12.5px;
    letter-spacing: 0.25px;
    font-weight: 600;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--terms] a {
    color: var(--second);
    font-size: 14px;
    font-weight: 600;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--terms] a:hover {
    color: var(--link);
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--title] h5 {
    display: block;
    letter-spacing: -0.05px;
    font-weight: 650;
    font-family: var(--font-default);
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 15px;
    min-height: auto;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--progress_top] i {
    display: none;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--enroll] {
    margin-bottom: 10px;
    text-align: center;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--enroll] a {
    width: 100%;
}
body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--started] {
    font-family: var(--font-mono);
    color: var(--blue);
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    word-spacing: -2px;
    font-weight: 700;
    margin-top: auto;
    padding-top: 10px;
    text-align: center;
} 
body .stm-lms-user-courses .stm-lms-course-no-result .no-result-icon {
    background-color: var(--bgblue100);
    opacity: 1;
}

@media (min-width: 780px) {
    body .stm-lms-user-courses [class*=_courses__grid] {
        margin: 0 10px;
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] {
        width: calc(100% / 3 - 20px);
        margin: 0 10px 30px;
    }
}
@media (min-width: 960px) {
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] {
        width: calc(100% / 3 - 30px);
        margin: 0 15px 30px;
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--title] h5 {
        font-size: 20px;
    }
}
@media (max-width: 780px) {
    body .stm-lms-user-courses [class*=_courses__grid] {
        margin: 0 -15px;
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] {
        margin: 0 15px 35px;
        width: calc(50% - 30px);
    }
    body .stm-lms-user-courses [class*=_courses__grid] > [class*=_courses__single] [class*=_courses__single--image] img {
        aspect-ratio: 640 / 380;
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--title] h5 {
        font-size: 18px;
    }
}
@media (max-width: 640px) {
    body .stm-lms-user-courses [class*=_courses__grid] {
        margin: 0 -10px;
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--image] .stm_lms_post_status {
        font-size: 10px !important;
    }
}
@media (max-width: 580px) {
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] {
        margin: 0 10px 30px;
        width: calc(50% - 20px);
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--title] h5 {
        font-size: 16px;
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] [class*=_courses__single--terms] a {
        font-size: 12.5px;
    }
}
@media (max-width: 480px) {
    body .stm-lms-user-courses [class*=_courses__grid] {
        margin: 0;
    }
    body .stm-lms-user-courses [class*=_courses__grid]>[class*=_courses__single] {
        margin: 0 0 30px;
        width: 100%;
    }
}

/* USER QUIZZES */

body .masterstudy-enrolled-quizzes__course {
    border: none;
    margin-bottom: 40px !important;
}
body .masterstudy-enrolled-quizzes__header {
    background: var(--blue100);
    border-color: var(--border);
    border-width: 2px;
    color: var(--emph);
    border-radius: 10px 10px 0 0;
    padding: 10px 20px 6px;
}
body .masterstudy-enrolled-quizzes__header .masterstudy-enrolled-quizzes-course__label,
body .masterstudy-enrolled-quizzes__header .masterstudy-enrolled-quizzes-course__link,
body .masterstudy-enrolled-quizzes__header .masterstudy-enrolled-quizzes-course__value {
    font-size: 14px;
    color: var(--emph);
    line-height: 1.5;
}
body .masterstudy-enrolled-quizzes-item {
    border-color: var(--border);
    border-width: 2px;
    padding: 20px;
    gap: 20px 10px;
}
body .masterstudy-enrolled-quizzes-item>*, body .masterstudy-enrolled-quizzes-item>* a {
    color: var(--second);
    font-size: 14px !important;
    padding: 10px;
}
body .masterstudy-enrolled-quizzes-item> .masterstudy-enrolled-quizzes-item__info .masterstudy-enrolled-quizzes-item__details {
    background: var(--second);
    color: var(--alpha100);
    padding: 8px 20px;
    border-radius: 8px;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0.6px;
}
body .masterstudy-enrolled-quizzes-item>.masterstudy-enrolled-quizzes-item__info .masterstudy-enrolled-quizzes-item__details:hover {
    background: var(--second-on);
}
body .masterstudy-enrolled-quizzes-item .masterstudy-enrolled-quizzes-item__status.passed {
    background: var(--green600);
    letter-spacing: 1px;
    padding: 4px 10px;
    font-weight: 800;
    border-radius: 5px;
}
body .masterstudy-enrolled-quizzes-item__progress--status {
    font-weight: 750;
    color: var(--second);
}
body .masterstudy-enrolled-quizzes-item__progress--bar {
    background: var(--border-muted);
}
body .masterstudy-enrolled-quizzes-item__progress--filled {
    background: var(--linear-complete);
}

@media (min-width: 1024px) {
    body .masterstudy-enrolled-quizzes__header .masterstudy-enrolled-quizzes-course__label,
    body .masterstudy-enrolled-quizzes__header .masterstudy-enrolled-quizzes-course__link,
    body .masterstudy-enrolled-quizzes__header .masterstudy-enrolled-quizzes-course__value {
        font-size: 16px;
    }
}
@media (min-width: 1280px) {
    body .masterstudy-enrolled-quizzes-item {
        gap: 0;
    }
}

/* USER CERTIFICATES */

body .user-account-page .no-certificates-notice {
    font-weight: 500;
    font-size: 18px;
    margin-top: 30px;
    color: var(--graydark);
}
body .user-account-page .no-certificates-notice:last-child {
    font-size: 16px;
}

/* USER CHAT */

body.stm_lms_chat_page {
    background: transparent;
}

/* INSTRUCTOR */

body .stm_lms_instructor_info {
    display: none;
}
body .stm_lms_instructor_courses__top,
body .masterstudy-analytics-short-report-page {
    border-color: var(--border);
    border-width: 1.5px;
}
body .masterstudy-instructor-certificates__title,
body .stm_lms_instructor_courses__top h3,
body .masterstudy-analytics-short-report-page__title {
    font-weight: 600;
    color: var(--second);
}
body .masterstudy-instructor-certificates__content {
    border-color: var(--border);
    border-width: 1.5px;
}
body .masterstudy-instructor-certificates__heading {
    border-bottom-color: var(--border-on);
    border-bottom-width: 2px;
    color: var(--emph);
    font-size: 12.5px;
    text-transform: uppercase;
}
body .masterstudy-instructor-certificates__item-meta-title {
    color: var(--emph);
}
body .masterstudy-instructor-certificates__list-not-found {
    border-bottom: 2px solid var(--border-on);
    color: var(--emph);
    font-size: 16px;
    font-weight: 600;
}
body .masterstudy-instructor-certificates__content-bottom {
    border-top-color: var(--border);
    border-top-width: 1.5px;
}

/* CREATE ANNOUNCEMENT */

body .stm_lms_create_announcement {
    padding: 20px;
    margin: 0 auto;
    max-width: 640px;
}
body .create_announcement.user-account-page h1 {
    text-align: center;
    margin: 0;
}
body .stm_lms_create_announcement .form-group label {
    text-transform: none;
    display: block;
    font-weight: 600 !important;
    color: var(--emph) !important;
    margin-bottom: 5px;
}
body .stm_lms_create_announcement .form-group select,
body .stm_lms_create_announcement .form-group textarea {
    border-radius: 6px !important;
    border-width: 1.5px !important;
    background: var(--alpha100);
}
body .stm_lms_create_announcement .btn {
    color: var(--alpha100);
    font-family: var(--font-display);
    line-height: 40px;
    font-weight: 700;
    padding: 0 20px;
    border-radius: 8px;
    border: 0;
    font-size: 15px;
    letter-spacing: 0.5px;
}

/* USER ORDERS */

body [class*=-no-found__info-icon] {
    background: var(--bgblue100) !important;
    width: 120px !important;
    height: 120px !important; 
    font-size: 0 !important;
    margin-bottom: 20px !important;
}
body [class*=-no-found__info-icon]::before {
    content: '';
    background: url('images/ico-empty.svg') no-repeat center;
    width: 80px !important;
    height: 80px !important;
    background-size: cover;
    display: block;
}
body [class*=-no-found__info-title] {
    font-size: 20px;
    margin-bottom: 10px;
}
body [class*=-no-found__info-description] {
    color: var(--graydark);
}

/* USER WiSHLIST */

body.page-wishlist .uk-article-title {
    display: none;
}
body .user-account-page .masterstudy-table-list__title {
    color: var(--second);
    font-weight: 600;
    letter-spacing: normal;
}
body .user-account-page .masterstudy-table-list__actions {
    background: var(--gray50);
}
body .user-account-page .masterstudy-table-list__row {
    border-bottom: 1.5px solid var(--border)
}
body .user-account-page .masterstudy-table-list__header {
    border-bottom: 2px solid var(--border-on);
    padding: 10px;
}
body .user-account-page .masterstudy-table-list__th {
    color: var(--emph);
    font-size: 12.5px;
    font-family: var(--font-default);
    text-transform: uppercase;
}
body .user-account-page .masterstudy-table-list__row--link {
    font-weight: 760;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.8px;
    border-radius: 8px;
    text-decoration: none;
    background: var(--alpha100);
    border: 1.5px solid var(--border-muted);
    color: var(--gray);
}
body .user-account-page .masterstudy-table-list__td {
    color: var(--graydark);
    font-size: 14px;
    font-family: var(--font-default);
}
body .user-account-page .masterstudy-table-list__td--name {
    color: var(--emph);
    font-size: 15px;
    font-family: var(--font-default);
}
body .user-account-page .masterstudy-table-list__row--link:hover {
    background: var(--alpha100);
    color: var(--second);
    border: 1.5px solid var(--border-on);
}
body .masterstudy-table-list-btn__secondary {
    background: var(--second-on);
    border-radius: 8px;
}
body .masterstudy-datepicker-modal.masterstudy-datepicker-modal_open {
    background: var(--bgoverlay);
}
body .masterstudy-datepicker-modal__wrapper {
    border-radius: 15px;
    width: auto;
    border: 1.5px solid var(--border);
    box-shadow: var(--shadow-dark);
}
.masterstudy-datepicker .flatpickr-calendar .flatpickr-day.endRange,
.masterstudy-datepicker .flatpickr-calendar .flatpickr-day.selected,
.masterstudy-datepicker .flatpickr-calendar .flatpickr-day.startRange {
    border-radius: 100px;
}
.masterstudy-datepicker .flatpickr-calendar .flatpickr-weekday {
    font-weight: 700;
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
}

/* DARKMODE */

body .masterstudy-loader_dark-mode,
body .masterstudy-loader_dark-mode .masterstudy-loader__body::after,
body [class*=_dark-mode] .masterstudy-course-player-content__wrapper,
body [class*=_dark-mode] .masterstudy-course-player-curriculum, 
body [class*=_dark-mode] .masterstudy-course-player-discussions {
    background: var(--darkmode) !important;
}
body [class*=_dark-mode] .masterstudy-course-player-discussions_open,
body [class*=_dark-mode] .masterstudy-course-player-curriculum_open {
    background: var(--linear-black-inv) !important;
    border: 0;
}
body .masterstudy-switch-button[class*=_dark-mode] {
    mix-blend-mode: normal;
    background: var(--graydark);
}
body .masterstudy-switch-button[class*=_dark-mode] .masterstudy-switch-button__burger span {
    background: var(--gray100);
}
body .masterstudy-course-player-content[class*=_dark-mode] .masterstudy-course-player-discussions__mobile-close::before,
body .masterstudy-course-player-content[class*=_dark-mode] .masterstudy-course-player-discussions__mobile-title,
body .masterstudy-course-player-content[class*=_dark-mode] .masterstudy-course-player-curriculum__mobile-close::before,
body .masterstudy-course-player-content[class*=_dark-mode] .masterstudy-course-player-curriculum__mobile-title,
body .masterstudy-switch-button[class*=_dark-mode] .masterstudy-switch-button__title {
    color: var(--gray100);
}
body .masterstudy-progress_dark-mode .masterstudy-progress__title {
    color: var(--gray200);
}
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode,
body .masterstudy-course-player-navigation[class*=_dark-mode] {
    background: var(--body);
    border-color: var(--graymed);
}
body .masterstudy-dark-mode-button.masterstudy-dark-mode-button_style-dark::after,
body .masterstudy-dark-mode-button.masterstudy-dark-mode-button_style-dark::before {
    color: var(--gray100);
}
body .masterstudy-dark-mode-button.masterstudy-dark-mode-button_style-dark:hover::after,
body .masterstudy-dark-mode-button.masterstudy-dark-mode-button_style-dark:hover::before {
    color: var(--alpha100);
}
body .masterstudy-course-player-navigation[class*=_dark-mode] .masterstudy-course-player-navigation__status {
    color: var(--alpha100);
}
body .masterstudy-course-player-navigation[class*=_dark-mode] .masterstudy-course-player-navigation__status::before {
    background: var(--success);
}
body a.masterstudy-nav-button[class*=_dark-mode] .masterstudy-nav-button__title,
body a.masterstudy-nav-button[class*=_dark-mode]::after,
body a.masterstudy-nav-button[class*=_dark-mode]::before {
    color: var(--gray100);
}
body a.masterstudy-nav-button[class*=_dark-mode]:hover .masterstudy-nav-button__title,
body a.masterstudy-nav-button[class*=_dark-mode]:hover::after,
body a.masterstudy-nav-button[class*=_dark-mode]:hover::before {
    color: var(--alpha100);
}
body .masterstudy-tabs.masterstudy-tabs_style-nav-sm[class*=_dark-mode] .masterstudy-tabs__item {
    color: var(--muted);
    font-weight: 600;
}
body .masterstudy-tabs.masterstudy-tabs_style-nav-sm[class*=_dark-mode] .masterstudy-tabs__item_active {
    color: var(--alpha100) !important;
}
body .masterstudy-tabs.masterstudy-tabs_style-nav-sm[class*=_dark-mode] .masterstudy-tabs__item_active::after {
    border-color: var(--alpha100);
}
body .masterstudy-course-player-content[class*=_dark-mode] .masterstudy-course-player-discussions__mobile-header,
body .masterstudy-course-player-content[class*=_dark-mode] .masterstudy-course-player-curriculum__mobile-header {
    background: var(--linear-black-inv);
    border-color: var(--black);
}
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode a.masterstudy-course-player-header__course-title {
    color: var(--gray200);
}
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode a.masterstudy-course-player-header__course-title:hover {
    color: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-course-player-lesson h1,
body [class*=_dark-mode] .masterstudy-course-player-lesson h2,
body [class*=_dark-mode] .masterstudy-course-player-lesson h3,
body [class*=_dark-mode] .masterstudy-course-player-lesson h4,
body [class*=_dark-mode] .masterstudy-course-player-lesson h5,
body [class*=_dark-mode] .masterstudy-course-player-lesson h6,
body [class*=_dark-mode] .masterstudy-course-player-lesson ul li::marker,
body [class*=_dark-mode] .masterstudy-course-player-lesson th,
body [class*=_dark-mode] .masterstudy-course-player-quiz__content h1,
body [class*=_dark-mode] .masterstudy-course-player-quiz__content h2,
body [class*=_dark-mode] .masterstudy-course-player-quiz__content h3,
body [class*=_dark-mode] .masterstudy-course-player-quiz__content h4,
body [class*=_dark-mode] .masterstudy-course-player-quiz__content h5,
body [class*=_dark-mode] .masterstudy-course-player-quiz__content h6 {
    color: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-course-player-lesson ol li,
body [class*=_dark-mode] .masterstudy-course-player-lesson p,
body [class*=_dark-mode] .masterstudy-course-player-lesson td,
body [class*=_dark-mode] .masterstudy-course-player-lesson ul li {
    color: var(--gray200);
    line-height: 1.4;
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__section {
    background: var(--alpha0);
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__section .masterstudy-curriculum-accordion__toggler {
    background: var(--graymed);
    mix-blend-mode: normal;
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__section .masterstudy-curriculum-accordion__section-title,
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__section .masterstudy-curriculum-accordion__section-count {
    color: var(--alpha100);
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__meta {
    color: var(--muted);
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__image {
    filter: grayscale();
    mix-blend-mode: plus-lighter;
    opacity: 0.75;
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__check {
    border-color: var(--muted);
    border-width: 2px;
    background: var(--alpha0);
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__check.masterstudy-curriculum-accordion__check_completed {
    background: var(--success);
    border-color: var(--success);
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__item {
    background: transparent;
    border-color: var(--graydark);
    border-width: 1.5px !important;
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__item a {
    background: transparent;
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__item a.masterstudy-curriculum-accordion__link_current {
    background: var(--black);
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__wrapper {
    border-color: var(--graymed);
    background: transparent;
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__wrapper.masterstudy-curriculum-accordion__wrapper_opened {
    border-color: var(--gray);
}
body .masterstudy-curriculum-accordion[class*=_dark-mode] .masterstudy-curriculum-accordion__list {
    background: var(--alpha0);
    border-width: 0;
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__time {
    color: var(--muted);
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__search-close {
    background: var(--graymed);
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__send-comment {
    border: 1.5px solid var(--muted)
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__send-wrapper,
body .masterstudy-discussions[class*=_dark-mode] input.masterstudy-discussions__input,
body .masterstudy-discussions[class*=_dark-mode] textarea.masterstudy-discussions__textarea {
    background: var(--alpha0);
}
body .masterstudy-discussions[class*=_dark-mode] textarea::-webkit-input-placeholder,
body .masterstudy-discussions[class*=_dark-mode] textarea::-moz-placeholder,
body .masterstudy-discussions[class*=_dark-mode] textarea::-ms-input-placeholder,
body .masterstudy-discussions[class*=_dark-mode] textarea::placeholder {
    color: var(--graymed);
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__cancel {
    color: var(--gray200);
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__cancel:hover {
    color: var(--gray50);
}
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__dark-mode,
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__back,
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions-toggler {
    border-color: var(--graymed);
}
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode a.masterstudy-back-link,
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-dark-mode-button::before,
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions-toggler::before,
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions-toggler__title {
    color: var(--gray200);
}
body .masterstudy-dark-mode-button.masterstudy-dark-mode-button_style-dark:hover::before,
body .masterstudy-dark-mode-button.masterstudy-dark-mode-button_style-dark:hover::after,
body .masterstudy-switch-button[class*=_dark-mode]:hover .masterstudy-switch-button__title,
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions-toggler:hover .masterstudy-course-player-header__discussions-toggler__title,
body .masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions-toggler:hover::before {
    color: var(--alpha100);
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__reply-button {
    color: var(--alpha100);
}
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__search-close::after,
body .masterstudy-discussions[class*=_dark-mode] .masterstudy-discussions__time {
    color: var(--alpha80);
}
body .masterstudy-switch-button[class*=_dark-mode]:hover .masterstudy-switch-button__burger span {
    background: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-single-course-complete__wrapper {
    background: var(--darkmode);
}
body [class*=_dark-mode] .masterstudy-single-course-complete__curiculum-statistic-item.show-item {
    border-color: var(--alpha25);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__result-inner {
    background: var(--alpha0);
    border-color: var(--graydark);
    box-shadow: var(--shadow-inset-dark);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__content-meta-item::before,
body [class*=_dark-mode] .masterstudy-course-player-quiz__result-progress,
body [class*=_dark-mode] .masterstudy-course-player-quiz__result-attempts-left,
body [class*=_dark-mode] .masterstudy-course-player-quiz__result-minimum-passing-grade {
    color: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__content-meta-item-title,
body [class*=_dark-mode] .masterstudy-course-player-quiz__result-answers {
    color: var(--gray200);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__result-minimum-passing-grade strong,
body [class*=_dark-mode] .masterstudy-course-player-quiz__result-answers strong {
    color: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__content-meta-item {
    color: var(--gray300);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__attempt-item,
body [class*=_dark-mode] .masterstudy-course-player-quiz__attempt-date--time,
body [class*=_dark-mode] .masterstudy-course-player-quiz__attempt-item {
    color: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__attempt-item[class*=-correct]>span {
    color: var(--green400);
}
body [class*=_dark-mode] .masterstudy-course-player-quiz__attempt-item[class*=-incorrect]>span {
    color: var(--orange400);
}
body [class*=_dark-mode] .masterstudy-course-player-answer__radio {
    background: transparent;
    border-color: var(--gray);
}
body [class*=_dark-mode] .masterstudy-course-player-answer.masterstudy-course-player-answer_checked:hover,
body [class*=_dark-mode] .masterstudy-course-player-answer.masterstudy-course-player-answer_checked {
    background: var(--gray800);
}
body [class*=_dark-mode] .masterstudy-course-player-answer__radio.masterstudy-course-player-answer__radio_checked {
    border-color: var(--alpha100);
}
body [class*=_dark-mode] .masterstudy-course-player-answer__radio.masterstudy-course-player-answer__radio_checked::after {
    background: var(--alpha100);
}
body .masterstudy-alert[class*=_dark-mode] .masterstudy-alert__wrapper {
    background: var(--body);
}
body .masterstudy-alert[class*=_dark-mode] .masterstudy-alert__header-close {
    background: transparent;
}
body [class*=_dark-mode] .masterstudy-alert__header-close::after {

}
body [class*=_dark-mode] .masterstudy-single-course-complete__close {
    background: transparent;
}
body [class*=_dark-mode] .masterstudy-course-player-content__header-lesson-type {
    color: var(--muted) !important;
}
body .masterstudy-file-attachment[class*=_dark-mode] {
    background: var(--body);
}
body .masterstudy-file-attachment[class*=_dark-mode] a {
    color: var(--alpha100);
}
body .masterstudy-file-attachment[class*=_dark-mode] a::before {
    color: var(--gray200);
}
body .masterstudy-pagination[class*=_dark-mode] .masterstudy-pagination__item-block {
    background: var(--body);
    color: var(--alpha50);
}
body .masterstudy-pagination[class*=_dark-mode] .masterstudy-pagination__item-block:hover {
    color: var(--alpha100);
}
body .masterstudy-pagination[class*=_dark-mode] .masterstudy-pagination__button-next,
body .masterstudy-pagination[class*=_dark-mode] .masterstudy-pagination__button-prev {
    background: var(--body);
}
