:root{--global-banner-height:0;--global-nav-height-desktop:13.1rem;--global-nav-height-mobile:6.6rem}
@media screen and (min-width:1248px){body.nav-height--margin::before{height:calc(var(--global-banner-height) + var(--global-nav-height-desktop)) !important}
}
@media screen and (max-width:1248px){body.nav-height--margin::before{height:calc(var(--global-banner-height) + var(--global-nav-height-mobile)) !important}
}
.free-form-component:has(.g3p-main-nav-header){top:var(--global-banner-height) !important;left:0;right:0;transition:top .35s ease}
@media screen and (min-width:640px) and (max-width:1249px){.free-form-component:has(.g3p-main-nav-header){position:absolute}
}
@media screen and (max-width:639px){.free-form-component:has(.g3p-main-nav-header){position:relative}
}
.free-form-component:has(.g3p-main-nav-header) .g3p-modal-overlay.active{top:calc(var(--global-banner-height) + var(--global-nav-height-desktop)) !important}
.free-form-component:has(.g3p-main-nav-header) .g3p-nav-modal.show{top:131px !important}
.free-form-component:has(.g3p-main-nav-header) .g3p-nav-mobile-header{z-index:1001}
.free-form-component:has(.g3p-main-nav-header) .g3p-main-container--overlay{z-index:1000}
@media screen and (min-width:640px) and (max-width:1249px){.g3p-nav-mobile--container.g3p-nav-mobile_view .g3p-nav-mobile__main-modal{top:calc(var(--global-banner-height) + var(--global-nav-height-mobile)) !important}
}
@media screen and (min-width:640px) and (max-width:1249px){.g3p-mobile-navs{height:calc(100vh - var(--global-banner-height) - 194px) !important}
}
.free-form-component .mobile-tab-position--fixed{top:var(--global-banner-height) !important}
#sticky-course-title{top:calc(var(--global-banner-height) + var(--global-nav-height-desktop))}
@media screen and (max-width:1249px){#sticky-course-title{top:calc(var(--global-banner-height) + var(--global-nav-height-mobile))}
}
.course-column.flex-1{top:calc(var(--global-banner-height) + var(--global-nav-height-desktop) + 30px)}
@media screen and (max-width:1249px){.course-column.flex-1{top:calc(var(--global-banner-height) + var(--global-nav-height-mobile) + 60px)}
}
[data-banner-wrapper]{position:fixed;top:0;left:0;right:0;z-index:1001;background:#f7f5f4;overflow:hidden;transition:height .35s ease,opacity .25s ease}
[data-banner-wrapper].is-collapsed{height:0 !important;opacity:0}
.promo-banner__container{display:flex;max-width:100%;padding:var(--margin-16,16px) var(--margin-100,100px);justify-content:center;align-items:center;align-self:stretch;position:absolute;left:0;right:0;opacity:0;transform:translateY(100%);transition:transform .45s ease,opacity .45s ease;pointer-events:none}
@media screen and (max-width:1024px){.promo-banner__container{min-width:unset;padding:16px 60px}
}
@media screen and (max-width:639px){.promo-banner__container{padding:16px 32px}
}
.promo-banner__container.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.promo-banner__container .close{position:absolute;right:16px;top:16px}
.promo-banner__container .close:hover{cursor:pointer}
.promo-banner__container .close svg{height:12px;width:12px}
.promo-banner__block{display:flex;justify-content:center;align-items:center;gap:4px;flex:1 0 0}
@media screen and (max-width:1023px){.promo-banner__block{flex-direction:column}
}
@media screen and (max-width:1200px){.promo-banner__block{flex-wrap:wrap}
}
.promo-banner__block p{margin:0;color:#130f25;font-size:16px;line-height:24px;font-weight:400;text-align:center}
.promo-banner__block .promo-icon{display:flex;width:var(--Number-size-icon-24x-w,24px);height:var(--Number-size-icon-24x-h,24px);padding:3.285px 3px 2.883px 3px;justify-content:center;align-items:center}
.promo-banner__block .promo-icon .material-symbols-outlined{font-size:20px;color:#130f25}
.promo-banner__block .first-line,.promo-banner__block .second-line{display:flex;align-items:center;gap:8px}
.promo-banner__block .first-line span.promo-code,.promo-banner__block .second-line span.promo-code{padding:4px 8px;color:#fff;font-size:14px;line-height:16px;margin:0 4px;border-radius:4px;background:#130f25}
@media screen and (max-width:640px){.promo-banner__block .second-line{flex-wrap:wrap;justify-content:center}
}
.promo-banner__block .promo-cta a{color:var(--Links-Neutral,#45424d);text-align:center;font-size:16px;line-height:24px;font-weight:400;font-weight:600;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}
.promo-banner__block .promo-cta a:hover{color:#130f25}