@font-face {
    font-family: "OpenDyslexic";
    src: url("/theme/magic/theme/css/fonts/opendyslexic.woff2") format("woff2");
}

:root {
    --headerh: calc(46px + 40px);
    --mb2-rowtoph: var(--headerh);
    --menuh: 53px;
    --tgsdb_widtha: 63px;
    --tgsdb_linksc: #fff;
    --tgsdb_grad1: #00519f;
    --tgsdb_grad2: #006bd2;
    --tgsdb_widthb: calc(var(--tgsdb_widthab) - var(--tgsdb_widtha));
    --mb2-pb-color_white: #fff;
    --mb2-pb-textcolorondark: #909699;
    --mb2-pb-readablefont: Arial, Helvetica, sans-serif;
    --mb2-pb-dyslexicfont: "OpenDyslexic";
    --mb2-pb-fwgeneral: 400;
    --mb2-pb-fwheadings: 600;
    --mb2-pb-bigcursor: url(/theme/magic/theme/images/bigblackcursor.svg), default;
    --mb2-pb-bigpointer: url(/theme/magic/theme/images/bigblackpointer.svg), default;
    --mb2-pb-lhgeneral: 1.56;
    --mb2-pb-lhheadings: 1.125;
    --mb2-pb-bordercolor: rgba(0, 0, 0, .1);
    --mb2-pb-btn-bghcolor: #004e99;
    --mb2-pb-acc-tcolor: var(--mb2-pb-headingscolor);
    --mb2-pb-acc-thcolor: var(--mb2-pb-headingscolor);
    --mb2-pb-color_gray2: #f4f4f4;
    --mb2-pb-acc-color_gray2: var(--mb2-pb-color_gray2);
    --mb2-pb-fssmall: 0.85rem;
    --mb2-pb-fsxsmall: 0.76rem;
    --mb2-pb-navbarbgcolor: #27323a;
    --mb2-pb-navcolor: var(--mb2-pb-headingscolor);
    --mb2-pb-navsubcolor: var(--mb2-pb-textcolor_lighten);
    --mb2-pb-navhcolor: var(--mb2-pb-navcolor);
    --mb2-pb-navsubhcolor: var(--mb2-pb-navsubcolor);
    --mb2-pb-navhbgcolor: rgba(0, 0, 0, .04);
    --mb2-pb-mbtncolor: var(--mb2-pb-navcolor);
    --mb2-qlinksbtnc: var(--mb2-pb-navcolor);
    --mb2-pb-navsepcolor:
        color-mix(in srgb, var(--mb2-pb-navcolor) 20%, transparent);
    --fa-style-family__theme: "FontAwesome";
    --fa-style-style__theme: normal;
    --fa-style-variant__theme: normal;
    --fa-style-weight__theme: normal;
    --fa-style-size__theme: inherit;
    --fa-style-lineheight__theme: 1;
    --mb2-pb-pheadergrad1: #001d62;
    --mb2-pb-pheadergrad2: #001d62;
    --mb2-topbarh: 36px;
    --mb2-topbarbg: #f4f4f4;
    --mb2-social-size: 30px;
    --mb2-social-space: 6px;
    --mb2-social-color: var(--mb2-pb-headingscolor);
    --mb2-social-bgcolor: transparent;
    --mb2-social-borcolor: var(--mb2-social-color);
    --mb2-social-hcolor: #fff;
    --mb2-social-hbgcolor: var(--mb2-social-color);
    --mb2-social-hborcolor: var(--mb2-social-color);
    --mb2-usermenu-bgcolor: #fafafa;
    --mb2-usermenu-color: var(--mb2-pb-textcolor);
    --mb2-usermenu-bcolor: rgba(0, 0, 0, .1);
    --mb2-pb-hspace: 55px;
    --mb2-sepcolor: #a6a2a9;
    --mb2-pb-langgap: 1em;
    --mb2-vpopups: 4rem;
    --mb2-iconcolor: #005eb8;
    --mb2-iconbgcolor: transparent;
    --mb2-iconbocolor: #005eb8;
    --mb2-color: var(--mb2-pb-headingscolor);
    --mb2-vpopupfs: 1.3rem;
    --mb2-vpopupms: 67;
    --mb2-pb-bxaccolor: #005eb8;
    --mb2-pb-bxicolor: #242027;
    --mb2-pb-bxbgcolor: #f3f3f3;
    --mb2-pb-bxtcolor: #242027;
    --mb2-pb-bxtxcolor: #4f4c51;
    --mb2-pb-bxbocolor: rgba(0, 0, 0, .1);
    --mb2-pb-bxborder: 0;
    --mb2-pb-listgap: .8rem;
    --mb2-pb-listpl: 0;
    --mb-pb-row_bgcolor: transparent;
    --mb-pb-row_btcolor: #ddd;
    --mb-pb-row_bbcolor: #ddd;
    --mb-pb-row_btw: 1px;
    --mb-pb-row_bbw: 1px;
    --mb-pb-ba_bgcolor: var(--mb2-pb-headerbgcolor);
    --mb-pb-ba_color: #fff;
    --mb-pb-ba_tcolor: #fff;
    --mb-pb-ba_imghpos: 0%;
    --mb2-pb-ba_imgmt: 0;
    --mb-pb-ba_cwidth: 450px;
    --mb2-pb-coursetabsacc: #005eb8;
    --mb2-pb-coursetabsc: #4f4c51;
    --mb-pb-selecth: 54px;
    --mb-pb-selectmh: 80;
    --mb-pb-selectfs: 1rem;
    --mb-pb-swidth: 300px;
    --mb2-pb-herovm: 0;
    --mb2-catcolor0: inherit;
    --mb2-catcolor1: inherit;
    --mb2-crandpct: 50%;
    --mb2-boxradius: .48rem;
    --mb2-blockradius: var(--mb2-boxradius);
    --mb2-btn-bw: 2px;
    --mb2-btn-py: .58rem;
    --mb2-bs-btn-py: calc(var(--mb2-btn-py) + 1px);
    --mb2-btn-px: 1rem;
    --mb2-btn-lg-py: .98rem;
    --mb2-btn-lg-px: 1.6rem;
    --mb2-btn-xlg-py: 1.2rem;
    --mb2-btn-xlg-px: 2rem;
    --mb2-btn-sm-py: .4rem;
    --mb2-btn-sm-px: .7rem;
    --mb2-btn-xs-py: .16rem;
    --mb2-btn-xs-px: .35rem;
    --mb2-btn-fsize: 1rem;
    --mb2-btn-fsize-lg: 1.17rem;
    --mb2-btn-fsize-xlg: 1.3rem;
    --mb2-btn-radius: .28em;
    --mb2-btn-radiusl: .34em;

    --mb2-pb-fsbase: 15px;
    --mb2-pb-textcolor: rgb(79, 76, 81);
    --mb2-pb-textcolor_lighten: rgb(166, 162, 169);
    --mb2-pb-linkcolor: rgb(0, 131, 250);
    --mb2-pb-headingscolor: rgb(36, 32, 39);
    --mb2-pb-accent1: var(--primary-color);
    --mb2-pb-accent2: rgb(39, 50, 58);
    --mb2-pb-accent3: rgb(255, 180, 0);
    --mb2-pb-mhbgcolor: rgb(4, 19, 54);
    --mb2-pb-tbbgcolor: rgb(31, 42, 68);
    --mb2-pb-mhbgcolorl: #f0f5f7;
    --mb2-pb-tbbgcolorl: #e6ebed;
    --mb2-pb-headerbgcolor: rgb(0, 29, 98);
    --mb2-pb-headerbgcolor2: rgb(32, 76, 150);
    --mb2-pb-headerlbgcolor: rgb(244, 247, 248);
    --mb2-pb-headerlbgcolor2: #d6e4e5;
    --mb2-pb-color_success: rgb(37, 161, 142);
    --mb2-pb-color_warning: rgb(255, 112, 0);
    --mb2-pb-color_danger: rgb(235, 69, 95);
    --mb2-pb-color_info: rgb(44, 73, 182);
    --mb2-pb-btn-bgcolor: var(--primary-color);
    --mb2-pb-btn-primarybgcolor: var(--primary-dark-10);
    --mb2-pb-btn-btnsecondarycolor: #4c6272;
    --mb2-pb-btn-btninversecolor: rgb(42, 55, 63);
    --mb2-pb-fwlight: 300;
    --mb2-pb-fwnormal: 400;
    --mb2-pb-fwmedium: 500;
    --mb2-pb-fwsemibold: 600;
    --mb2-pb-fwbold: 700;
    --mb2-acsb_color1: var(--primary-color);
    --mb2-acsb_color2: var(--primary);
    --mb2-acsb_color3: #d9ecf2;
    --mb2-pb-spinner: url(https://lmsstyle.com/theme/new-learning/theme/image.php/mb2nl/theme/1753870221/spinner-default);

}

button.themereset {
    border: 0;
    margin: 0;
    background-color: transparent;
    font-weight: inherit;
}

.acsb_contrastdark .logo-light {
    display: none !important
}

.acsb_contrastdark .logo-dark {
    display: block !important
}

.acsb_contrastlight .logo-dark {
    display: none !important
}

.acsb_contrastlight .logo-light {
    display: block !important
}

.acsb_contrast .mb2scsb-contrast {
    background-color: var(--acsb-bg) !important;
    color: var(--acsb-color) !important;
    fill: var(--acsb-color) !important;
    border-color: var(--acsb-bocolor) !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important
}

.acsb_contrast .close {
    opacity: 1 !important
}

.acsb_contrast .bgtext,
.acsb_contrast .mb2-pb-row-wave {
    opacity: 0
}

.acsb_contrast #page-header:before,
.acsb_contrast .course-popover-arrow,
.acsb_contrast .mb2mm-ddarrow {
    display: none
}

.acsb_contrast .chart-circle circle {
    fill: transparent !important
}

.acsb_contrast *::-webkit-scrollbar-thumb {
    background-color: var(--acsb-color) !important
}

.acsb-block {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 0;
    right: 0;
    margin-right: 27px;
    margin-bottom: 20px;
    background-color: var(--mb2-acsb_color1);
    width: 420px;
    max-width: calc(100% - 54px);
    padding: 2px;
    z-index: 100000000000000005366162204393472;
    max-height: calc(100% - 40px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, .18);
    border-radius: 8px;
    line-height: 1.125 !important;
    display: flex;
    flex-flow: column;
    font-size: 15px
}

.acsb-block.visible {
    visibility: visible;
    opacity: 1
}

.acsb-block * {
    font-family: Arial, Helvetica, sans-serif
}

.acsb_textspacingnormal .acsb-block *,
.acsb_textspacinglarge .acsb-block *,
.acsb_textspacingbig .acsb-block * {
    word-spacing: 0 !important;
    letter-spacing: 0 !important
}

.acsb-block-inner {
    color: #000;
    padding: 0 20px 20px 20px;
    background-color: #fff;
    border-radius: 6px;
    overflow-y: auto
}

.acsb-block-inner::-webkit-scrollbar {
    width: 6px
}

.acsb-block-inner::-webkit-scrollbar-track {
    background-color: transparent
}

.acsb-block-inner::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .22);
    border-radius: 999px
}

.acsb-block-header,
.acsb-block-footer {
    padding: 5px 15px
}

.acsb-block-header a,
.acsb-block-header button,
.acsb-block-footer a,
.acsb-block-footer button {
    color: rgba(255, 255, 255, .75);
    padding: 3px 5px;
    gap: 6px;
    line-height: 1
}

.acsb-block-header .link-icon,
.acsb-block-header .acsb-btn-icon,
.acsb-block-footer .link-icon,
.acsb-block-footer .acsb-btn-icon {
    font-size: 19px;
    margin: 0 !important
}

.acsb-block-header .link-icon,
.acsb-block-footer .link-icon {
    transform: scale(1.09)
}

.acsb-block-footer {
    padding-top: 0;
    padding-bottom: 0
}

.acsb-block-footer .help-link {
    margin: 5px 0
}

.acsb-block-title {
    font-size: 18px;
    font-weight: 700
}

.acsb-block-close .acsb-btn-icon {
    transform: scale(1.35)
}

.acsb-trigger {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 52px;
    right: 36px;
    z-index: 1020;
    background-color: var(--mb2-acsb_color2);
    border-radius: 999px;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    border: solid 2px #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.acsb-trigger svg {
    display: block
}

.hasstickyfooter .acsb-trigger,
.bulkenabled .acsb-trigger {
    bottom: 67px
}

.acsb-icon-main {
    display: block
}

.acsb-icon-main svg {
    width: 26px;
    height: 26px
}

.acsb-icon-main path {
    fill: #fff
}

.acsb-icon-check {
    display: none;
    position: absolute;
    bottom: -8px;
    left: -8px;
    background-color: #fff;
    border: solid 2px #fff;
    border-radius: 50%
}

.acsb-icon-check svg {
    width: 19px
}

.acsb-icon-check path {
    fill: #14C38E
}

.acsb-trigger.active .acsb-icon-check {
    display: block
}

.acsb-section {
    padding-top: 30px
}

.acsb-section.hct .acsb-section-content {
    display: none !important
}

button.acsb-title {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    font-weight: 700;
    color: inherit
}

.acsb-profiles button.acsb-title {
    margin-top: 0
}

button.acsb-title .ri-add-fill {
    display: none
}

.acsb-section.hct button.acsb-title .ri-subtract-fill {
    display: none
}

.acsb-section.hct button.acsb-title .ri-add-fill {
    display: inline-block
}

button.acsb-title .btnicon {
    background-color: var(--mb2-acsb_color1);
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 3px
}

button.acsb-btn-css {
    width: 100%;
    border-radius: 5px;
    background-color: var(--mb2-acsb_color3);
    border: solid 2px var(--mb2-acsb_color3);
    line-height: 1;
    height: 63px;
    color: inherit
}

button.acsb-btn-css:hover {
    border-color: var(--mb2-acsb_color2)
}

button.acsb-btn-css.active {
    background-color: var(--mb2-acsb_color2);
    border-color: var(--mb2-acsb_color2);
    color: #fff
}

.acsb-profiles {
    width: 100%
}

.acsb-profiles .acsb-btn-css {
    margin-bottom: 10px;
    height: auto
}

.acsb-profile-icon {
    display: inline-flex;
    justify-content: center;
    width: 38px;
    font-size: 18px
}

.acsb-profile-title {
    padding: 9px 0
}

.acsb-item {
    width: calc(50% - 5px);
    margin-bottom: 10px
}

.acsb-item.acsb-item-group {
    width: 100%
}

.acsb-item .acsb-btn-css {
    padding: 0 6px
}

.acsb-item .acsb-btn-css i {
    font-size: 18px;
    margin-bottom: 3px
}

.acsb-item.acsb-item-group {
    border: solid 2px var(--mb2-acsb_color3);
    border-radius: 5px;
    padding: 15px
}

.acsb-item.acsb-item-group button {
    padding: 4px;
    border-radius: 999px
}

.acsb-group-buttons button {
    width: calc(33.3333333333% - 5px);
    height: auto
}

.acsb-group-title {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px
}

.acsb-group-title i {
    display: inline-flex;
    justify-content: center;
    width: 38px;
    font-size: 18px
}

.acsb_mask {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 10000000000;
    background-color: rgba(0, 0, 0, .28)
}

.acsb_masktop {
    top: 0
}

.acsb_maskbottom {
    bottom: 0
}

.acsb_readinguide-el {
    position: fixed;
    left: 0;
    right: 0;
    height: 10px;
    background-color: #000;
    border-top: solid 2px #ffed00;
    border-bottom: solid 2px #ffed00;
    z-index: 10000000000
}

.acsb_dyslexic,
.acsb_readablefont {
    --mb2-pb-fwgeneral: normal;
    --mb2-pb-fwheadings: bold;
    --mb2-pb-fwmedium: bold
}

.acsb_readablefont body,
.acsb_readablefont h1,
.acsb_readablefont h2,
.acsb_readablefont h3,
.acsb_readablefont h4,
.acsb_readablefont h5,
.acsb_readablefont h6,
.acsb_readablefont .h1,
.acsb_readablefont .h2,
.acsb_readablefont .h3,
.acsb_readablefont .h4,
.acsb_readablefont .h5,
.acsb_readablefont .h6 {
    font-family: var(--mb2-pb-readablefont) !important
}

.acsb_dyslexic body,
.acsb_dyslexic h1,
.acsb_dyslexic h2,
.acsb_dyslexic h3,
.acsb_dyslexic h4,
.acsb_dyslexic h5,
.acsb_dyslexic h6,
.acsb_dyslexic .h1,
.acsb_dyslexic .h2,
.acsb_dyslexic .h3,
.acsb_dyslexic .h4,
.acsb_dyslexic .h5,
.acsb_dyslexic .h6 {
    font-family: var(--mb2-pb-dyslexicfont) !important
}

.acsb_highcontrast {
    filter: contrast(135%)
}

.acsb_highsaturation {
    filter: saturate(200%)
}

.acsb_lowsaturation {
    filter: saturate(50%)
}

.acsb_monochrome {
    filter: grayscale(100%)
}

.acsb_invertcolors {
    filter: invert(1)
}

.acsb_changecolors {
    filter: hue-rotate(90deg)
}

.acsb_stopanimations * {
    transition: none !important
}

.acsb_stopanimations *:before,
.acsb_stopanimations *:after {
    transition: none !important
}

.acsb_hideimages img,
.acsb_hideimages .embed-video-bg {
    visibility: hidden !important
}

.acsb_hideimages * {
    background-size: 0 0 !important
}

.acsb_hideimages *:before,
.acsb_hideimages *:after {
    background-size: 0 0 !important
}

.acsb_textsizenormal {
    font-size: calc(var(--mb2-pb-fsbase) + 2px)
}

.acsb_textsizenormal #page {
    zoom: 1.05
}

.acsb_textsizelarge {
    font-size: calc(var(--mb2-pb-fsbase) + 4px)
}

.acsb_textsizelarge #page {
    zoom: 1.07
}

.acsb_textsizebig {
    font-size: calc(var(--mb2-pb-fsbase) + 6px)
}

.acsb_textsizebig #page {
    zoom: 1.09
}

.acsb_textsizenormal td .day-number-circle,
.acsb_textsizelarge td .day-number-circle,
.acsb_textsizebig td .day-number-circle,
.acsb_textspacingnormal td .day-number-circle,
.acsb_textspacinglarge td .day-number-circle,
.acsb_textspacingbig td .day-number-circle {
    width: fit-content !important
}

.acsb_highlighttitles h1,
.acsb_highlighttitles h2,
.acsb_highlighttitles h3,
.acsb_highlighttitles h4,
.acsb_highlighttitles h5,
.acsb_highlighttitles h6,
.acsb_highlighttitles h1.mb2scsb-contrast,
.acsb_highlighttitles h2.mb2scsb-contrast,
.acsb_highlighttitles h3.mb2scsb-contrast,
.acsb_highlighttitles h4.mb2scsb-contrast,
.acsb_highlighttitles h5.mb2scsb-contrast,
.acsb_highlighttitles h6.mb2scsb-contrast {
    background-color: #f0ff42 !important;
    border-color: #f0ff42 !important;
    color: #000 !important;
    text-shadow: none !important
}

.acsb_highlighttitles h1 *,
.acsb_highlighttitles h2 *,
.acsb_highlighttitles h3 *,
.acsb_highlighttitles h4 *,
.acsb_highlighttitles h5 *,
.acsb_highlighttitles h6 * {
    background-color: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
    text-shadow: none !important
}

.acsb_highlightlinks a:not(#acsb-menu a):not(.linkabs),
.acsb_highlightlinks.acsb_contrastdark a:not(#acsb-menu a):not(.linkabs) {
    background-color: #f0ff42 !important;
    border-color: #f0ff42 !important;
    color: #000 !important;
    text-shadow: none !important;
    opacity: 1 !important
}

.acsb_highlightlinks a *:not(#acsb-menu a *),
.acsb_highlightlinks.acsb_contrastdark a *:not(#acsb-menu a *) {
    background-color: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
    text-shadow: none !important
}

.acsb_highlightbuttons button:not(.acsb-trigger):not(#acsb-menu button),
.acsb_highlightbuttons [type="submit"],
.acsb_highlightbuttons [role="button"],
.acsb_contrastdark.acsb_highlightbuttons button:not(.acsb-trigger):not(#acsb-menu button),
.acsb_contrastdark.acsb_highlightbuttons [type="submit"],
.acsb_contrastdark.acsb_highlightbuttons [role="button"],
.acsb_contrastlight.acsb_highlightbuttons button:not(.acsb-trigger):not(#acsb-menu button),
.acsb_contrastlight.acsb_highlightbuttons [type="submit"],
.acsb_contrastlight.acsb_highlightbuttons [role="button"] {
    background-color: #f0ff42 !important;
    border-color: #f0ff42 !important;
    color: #000 !important;
    text-shadow: none !important;
    opacity: 1 !important
}

.acsb_highlightbuttons button *:not(.acsb-trigger *):not(#acsb-menu button *),
.acsb_highlightbuttons [role="button"] *,
.acsb_contrastdark.acsb_highlightbuttons button *:not(.acsb-trigger *):not(#acsb-menu button *),
.acsb_contrastdark.acsb_highlightbuttons [role="button"] *,
.acsb_contrastlight.acsb_highlightbuttons button *:not(.acsb-trigger *):not(#acsb-menu button *),
.acsb_contrastlight.acsb_highlightbuttons [role="button"] * {
    background-color: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
    text-shadow: none !important
}

.acsb_textspacingnormal * {
    word-spacing: 0.28em !important;
    letter-spacing: 0.08em !important
}

.acsb_textspacinglarge * {
    word-spacing: 0.38em !important;
    letter-spacing: 0.18em !important
}

.acsb_textspacingbig * {
    word-spacing: 0.48em !important;
    letter-spacing: 0.28em !important
}

.acsb_textspacingnormal .calendartable *,
.acsb_textspacinglarge .calendartable *,
.acsb_textspacingbig .calendartable * {
    word-spacing: 0 !important;
    letter-spacing: 0 !important
}

.acsb_lineheightnormal {
    --mb2-pb-lhgeneral: 2;
    --mb2-pb-lhheadings: 2
}

.acsb_lineheightlarge {
    --mb2-pb-lhgeneral: 2.7;
    --mb2-pb-lhheadings: 2.7
}

.acsb_lineheightbig {
    --mb2-pb-lhgeneral: 3.4;
    --mb2-pb-lhheadings: 3.4
}

.acsb_bigwhitecursor {
    --mb2-pb-bigcursor: url(/theme/magic/theme/images/bigwhitecursor.svg), default;
    --mb2-pb-bigpointer: url(/theme/magic/theme/images/bigwhitepointer.svg), default
}

.acsb_bigwhitecursor body,
.acsb_bigblackcursor body {
    cursor: var(--mb2-pb-bigcursor) !important
}

.acsb_bigwhitecursor body a,
.acsb_bigwhitecursor body input,
.acsb_bigwhitecursor body label,
.acsb_bigwhitecursor body .ygtvln,
.acsb_bigwhitecursor body textarea,
.acsb_bigwhitecursor body select,
.acsb_bigwhitecursor body button,
.acsb_bigwhitecursor body [role="button"],
.acsb_bigwhitecursor body .btn:not(:disabled):not(.disabled),
.acsb_bigwhitecursor body button:not(:disabled),
.acsb_bigwhitecursor body [type="button"]:not(:disabled),
.acsb_bigwhitecursor body [type="reset"]:not(:disabled),
.acsb_bigwhitecursor body [type="submit"]:not(:disabled),
.acsb_bigwhitecursor body .header-tools-link,
.acsb_bigwhitecursor body .close-container,
.acsb_bigwhitecursor body .tree_item,
.acsb_bigwhitecursor body .embed-video-bg i,
.acsb_bigwhitecursor body .mb2tmpl-acc-title,
.acsb_bigwhitecursor body .mb2-pb-select_item,
.acsb_bigblackcursor body a,
.acsb_bigblackcursor body input,
.acsb_bigblackcursor body label,
.acsb_bigblackcursor body .ygtvln,
.acsb_bigblackcursor body textarea,
.acsb_bigblackcursor body select,
.acsb_bigblackcursor body button,
.acsb_bigblackcursor body [role="button"],
.acsb_bigblackcursor body .btn:not(:disabled):not(.disabled),
.acsb_bigblackcursor body button:not(:disabled),
.acsb_bigblackcursor body [type="button"]:not(:disabled),
.acsb_bigblackcursor body [type="reset"]:not(:disabled),
.acsb_bigblackcursor body [type="submit"]:not(:disabled),
.acsb_bigblackcursor body .header-tools-link,
.acsb_bigblackcursor body .close-container,
.acsb_bigblackcursor body .tree_item,
.acsb_bigblackcursor body .embed-video-bg i,
.acsb_bigblackcursor body .mb2tmpl-acc-title,
.acsb_bigblackcursor body .mb2-pb-select_item {
    cursor: var(--mb2-pb-bigpointer) !important
}

.acsb_bigwhitecursor body .mb2-pb-carousel-item,
.acsb_bigblackcursor body .mb2-pb-carousel-item {
    cursor: var(--mb2-pb-bigcursor) !important
}

.acsb_tooltip-el {
    position: fixed;
    background-color: rgba(0, 0, 0, .89);
    color: #fff;
    border-radius: 6px;
    width: auto;
    max-width: 380px;
    opacity: 0;
    word-break: break-word;
    padding: .7rem 1rem;
    font-size: 1.85rem;
    z-index: 100000000000;
    font-weight: var(--mbp-pb-fwheadings);
    line-height: var(--mb2-pb-lhheadings);
    transition: opacity 0.1s ease-in-out
}

/*  .acsb_contrastlight {
    --acsb-bg: #ffffff;
    --acsb-color: #000000;
    --acsb-bocolor: #dddddd;
    --acsb-filtercolor: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7494%) hue-rotate(292deg) brightness(70%) contrast(100%);
}

.acsb_contrast * {
    background-color: var(--acsb-bg) !important;
    color: var(--acsb-color) !important;
    border-color: var(--acsb-bocolor) !important;
    mix-blend-mode: normal !important;
}

.acsb_contrast button:not(#acsb-menu button):not(.acsb-trigger) svg path {
    fill: var(--acsb-color) !important;
}

.acsb_contrastdark {
    --acsb-bg: #181818;
    --acsb-color: #ffffff;
    --acsb-bocolor: #282828;
    --acsb-filtercolor: brightness(0) saturate(100%) invert(100%) sepia(91%) saturate(0%) hue-rotate(298deg) brightness(105%) contrast(101%);
}

.acsb_contrastlight {
    --acsb-bg: #ffffff;
    --acsb-color: #000000;
    --acsb-bocolor: #dddddd;
    --acsb-filtercolor: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7494%) hue-rotate(292deg) brightness(70%) contrast(100%);
}

.acsb_contrast svg image,
.acsb_contrast img.icon,
.acsb_contrast .activityicon {
    filter: var(--acsb-filtercolor) !important;
} */
/* ✅ Apply filter ONLY ONCE to html or body */
html.acsb_contrastdark {
    filter: invert(1) hue-rotate(180deg) !important;
    color-scheme: dark;
}

/* LIGHT MODE */
html.acsb_contrastlight,
html.acsb_contrastlight * {
    background-color: #fff !important;
    color: #000 !important;
    filter: none !important;
    color-scheme: light;
}

/* But cancel filter for images/videos/etc so they stay normal */
/* Invert again only media elements to cancel the parent inversion */
html.acsb_contrastdark img,
html.acsb_contrastdark video,
html.acsb_contrastdark iframe,
html.acsb_contrastdark svg,
html.acsb_contrastdark picture,
html.acsb_contrastdark .no-invert,
html.acsb_contrastdark [style*="background-image"] {
    filter: invert(1) hue-rotate(180deg) !important;
}

html.acsb_contrastdark [style*="background-image"] img {
    filter: invert(0) !important;
}