/* The original template positions its entire content absolutely. Restore normal
   document flow so the shared sticky header has a stable page-height boundary. */
body:has(#ier-site-header)>.joomla_insert{position:relative!important;width:100%;max-width:none;margin:0;padding:0}
#ier-site-header{isolation:isolate}
#ier-site-header{position:relative!important;height:112px;min-height:112px}
#ier-site-header>.header{position:fixed!important;top:0;right:0;left:0;width:100%;z-index:100}
#ier-site-header .logo{max-width:285px}
#ier-site-header .header-phone{width:auto;height:auto;margin:0;padding:0;display:inline;float:none}
@media(max-width:1200px){#ier-site-header .header-phone{margin-left:auto}}
@media(max-width:760px){#ier-site-header{height:82px;min-height:82px}#ier-site-header .header-phone{display:none}}
/* Reset legacy element defaults inside the new design only. */
:is(#ier-site-header,#ier-activities-page) a{font-family:inherit}
:is(#ier-site-header,#ier-activities-page) button{font-family:inherit;text-transform:none;letter-spacing:normal}
#ier-site-header .header-phone{font-family:Philosopher,sans-serif}
.mm_block.ier-schedule-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:1440px;height:auto;min-height:0;margin:0 auto;padding:28px 64px;border-bottom:1px solid #14251f1a;background:#fff}
.mm_block.ier-schedule-nav>.mm_block_href{display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:46px;margin:0;padding:8px 20px;border:0;border-radius:999px;background:#f6f1e7;color:#14251f;font:400 16px/1.65 Manrope,Arial,sans-serif}
.mm_block.ier-schedule-nav>.mm_block_href[aria-current]{background:#14251f;color:#fff}
.mm_block.ier-schedule-nav .mm_block_button{width:auto;height:auto;margin:0;padding:0;color:inherit;font:inherit;text-align:center}
@media(max-width:760px){.mm_block.ier-schedule-nav{padding:20px}.mm_block.ier-schedule-nav>.mm_block_href{min-height:44px;padding:8px 14px;font-size:14px}}
#ier-activities-page fieldset{margin:0;padding:0;border:0;min-width:0}
#ier-activities-page .courses{margin:0;align-items:stretch}
#ier-activities-page .ier-signup-form{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;background:transparent;border:0;color:inherit;text-align:left}
#ier-activities-page .ier-signup-form form{margin:0;padding:0;display:block}
#ier-activities-page .ier-signup-form fieldset{display:block;width:100%;height:auto}
#ier-activities-page .ier-signup-form .control-group,#ier-activities-page .ier-signup-form .controls{display:block;width:auto;height:auto;margin:0;padding:0;float:none;min-width:0}
#ier-activities-page .ier-signup-form .fields label{display:block;margin:0;padding:0;font:400 14px/1.65 Manrope,Arial,sans-serif;color:inherit}
#ier-activities-page .ier-signup-form .fields :is(input,select){height:auto;max-width:none;border-radius:12px;box-shadow:none;text-align:left}
#ier-activities-page #mod_rscontact_cf1_90{width:100%!important;height:50px!important;min-height:50px!important;margin:6px 0 0}
#ier-activities-page .ier-signup-form .consent{font-size:13px;font-weight:400;text-align:left}
#ier-activities-page .ier-signup-form button{width:auto;height:auto;margin:0;text-shadow:none;box-shadow:none}
#ier-activities-page .ier-signup-form :is(.mod-rscontact-error,label.error){display:block;color:#ffd29f;font-size:13px;margin-top:6px}
#ier-activities-page .ier-signup-form [role="alert"],#ier-activities-page .ier-signup-form [role="status"]{margin-top:12px;color:#ffd29f;font-size:14px}
@media(max-width:760px){#ier-activities-page .ier-signup-form button{width:100%}}
html:has(#ier-activities-page){scrollbar-color:rgba(20,37,31,.3) transparent}
html:has(#ier-activities-page)::-webkit-scrollbar{width:8px;height:0}
html:has(#ier-activities-page)::-webkit-scrollbar-track{background:transparent}
html:has(#ier-activities-page)::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(20,37,31,.3)}
#ier-activities-page .ier-signup-form{position:relative}
#ier-activities-page .ier-signup-form.is-sent form{visibility:hidden;pointer-events:none}
#ier-activities-page .ier-signup-form.is-sent [role="status"]{position:absolute;inset:0;display:flex!important;flex-direction:column;justify-content:center;margin:0;padding:24px 0;overflow:auto;text-align:center;color:#fff;font:500 24px/1.5 Manrope,Arial,sans-serif;outline:none}
#ier-activities-page .ier-signup-form .ier-signup-warning{margin-top:16px;font-size:14px;color:#ffd29f}
/* Consent validation: keep the translated message below the checkbox. */
#ier-activities-page .ier-signup-form label.ier-consent-error{position:static!important;display:block;width:100%;margin:-13px 0 14px;color:#ffd29f;font:400 13px/1.45 Manrope,Arial,sans-serif}

/* Shared section navigation: centered on all five schedule pages. */
:is(.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav){justify-content:center!important}
:is(.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav)>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* Schedule geometry 20260906: one stable frame for the five section pages. */
html:has(:is(.ier-schedule-hero,.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav)){scrollbar-gutter:stable;scrollbar-width:thin!important;scrollbar-color:#b8c3bd #fff!important}
:is(.ier-schedule-nav,.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav){box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:28px 64px!important;margin:0 auto!important;width:100%!important;max-width:1440px!important;min-height:103px!important}
:is(.ier-schedule-nav,.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav)>a{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:46px!important;height:auto!important;padding:8px 20px!important;font:400 16px/1.65 Manrope,Arial,sans-serif!important;white-space:nowrap!important;text-align:center!important}
.mm_block.ier-schedule-nav .mm_block_button{min-width:0!important}
@media(min-width:701px){
:is(.ier-schedule-hero,.sem-hero,.instructor-hero,.ev-hero,.prices-hero){box-sizing:border-box!important;min-height:229px!important}
:is(.ier-schedule-hero-inner,.sem-hero-inner,.instructor-hero-inner,.ev-hero-inner,.prices-hero-inner){box-sizing:border-box!important;min-height:228px!important;padding-top:40px!important;padding-bottom:40px!important}
}
@media(max-width:1024px) and (min-width:701px){:is(.ier-schedule-nav,.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav){padding-left:40px!important;padding-right:40px!important}}
@media(max-width:700px){
:is(.ier-schedule-nav,.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav){padding:20px!important;min-height:0!important}
:is(.ier-schedule-nav,.sem-nav-inner,.instructor-section-nav,.ev-section-nav,.prices-section-nav)>a{min-height:44px!important;padding:8px 14px!important;font-size:14px!important;white-space:normal!important}
}

@media(min-width:701px){:is(.ier-schedule-hero-inner,.sem-hero-inner,.instructor-hero-inner,.ev-hero-inner,.prices-hero-inner)>div>p:first-child{line-height:18px!important;margin-bottom:10px!important}}
