/* SMTI restyle for the WordPress pages (Divi + LifterLMS). Visual only: colors, fonts, logo. */
:root{--smti-blue:#1556e8;--smti-ink:#0a0a0b;--smti-rule:#232327}
body,body #page-container,.et_pb_text,input,select,textarea,button{font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.entry-title,.et_pb_module_header,.llms-sd-title{font-family:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.01em;color:var(--smti-ink)}
#main-content a:not(.et_pb_button):not([class*="llms-button"]){color:var(--smti-blue)}

/* top bar + header */
#top-header{background:var(--smti-blue)!important}
#top-header,#top-header a{color:#fff!important}
#main-header,#main-header.et-fixed-header{background:#000!important;box-shadow:none!important;border-bottom:1px solid var(--smti-rule)}
#logo{filter:invert(1);max-height:44px!important;width:auto}
#top-menu>li>a,#main-header.et-fixed-header #top-menu>li>a,.et_header_style_left #et-top-navigation nav>ul>li>a{color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-size:13px!important;font-weight:600!important;opacity:1!important}
#top-menu>li>a:hover,#top-menu>li.current-menu-item>a{color:#9b9ba1!important}
#top-menu li ul.sub-menu,.nav li ul{background:#000!important;border-top:2px solid var(--smti-blue)!important;border-radius:0 0 12px 12px}
#top-menu li ul.sub-menu a,.nav li ul a{color:#fff!important}
#top-menu li ul.sub-menu a:hover{background:#111114!important;opacity:1!important}
.mobile_menu_bar:before,#et_search_icon:before,.et-cart-info span:before{color:#fff!important}
.et_mobile_menu{background:#000!important;border-top-color:var(--smti-blue)!important}
.et_mobile_menu li a{color:#fff!important;border-bottom-color:var(--smti-rule)!important}

/* footer */
#main-footer,#footer-bottom{background:#000!important}
#main-footer,#footer-info,#footer-info a,#footer-bottom a,#main-footer .footer-widget *{color:#9b9ba1!important}

/* buttons: Divi + LifterLMS + forms */
.et_pb_button,.et_pb_more_button,body .llms-button-primary,body .llms-button-action,body .llms-button-secondary,body .llms-field-button,
.llms-form-field button,#main-content input[type=submit],#main-content button[type=submit]{
  background:#000!important;color:#fff!important;border:0!important;border-radius:999px!important;
  font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;font-size:14px!important}
.et_pb_button:hover,body .llms-button-primary:hover,body .llms-button-action:hover,body .llms-button-secondary:hover,
#main-content input[type=submit]:hover,#main-content button[type=submit]:hover{background:var(--smti-blue)!important;color:#fff!important}
body .llms-button-secondary{background:#fff!important;color:#000!important;box-shadow:inset 0 0 0 1.5px #000}

/* LifterLMS dashboard */
.llms-sd-nav .llms-sd-item .llms-sd-link{color:var(--smti-ink)!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.llms-sd-nav .llms-sd-item.current .llms-sd-link,.llms-sd-nav .llms-sd-item .llms-sd-link:hover{color:var(--smti-blue)!important}
.llms-progress .progress-bar-complete,.llms-donut svg path{background:var(--smti-blue)!important;stroke:var(--smti-blue)!important}
.llms-loop-item-content,.llms-sd-widget,.llms-notice{border-radius:14px}
.llms-notice{border-color:var(--smti-blue)!important;background:#eef3fe!important}
.llms-form-field input:focus,.llms-form-field select:focus,.llms-form-field textarea:focus{border-color:var(--smti-blue)!important;outline:none}

/* v1.3: dashboard fixes from the logged-in walkthrough */
/* old maroon "Student Dashboard" banner → black, like the new site's page headers */
body:has(.llms-student-dashboard) .et_pb_section_0,body:has(.llms-student-dashboard) .et_pb_fullwidth_header{background-color:#000!important;background-image:none!important}
body:has(.llms-student-dashboard) .et_pb_section_0 h1,body:has(.llms-student-dashboard) .et_pb_fullwidth_header h1{color:#fff!important;text-transform:uppercase;font-size:clamp(36px,5vw,64px)!important;line-height:1!important}
/* My Courses cards: real grid instead of squished floats */
.llms-student-dashboard .llms-loop-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0!important}
.llms-student-dashboard .llms-loop-list::before,.llms-student-dashboard .llms-loop-list::after{display:none!important}
.llms-student-dashboard .llms-loop-item{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.llms-student-dashboard .llms-loop-item-content{background:#f3f3f1!important;overflow:hidden;padding-bottom:16px!important}
.llms-student-dashboard .llms-loop-title{font-size:20px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:break-word;hyphens:none}
/* dashboard menu: sentence case, roomy, active pill */
.llms-sd-nav .llms-sd-items{display:flex;flex-wrap:wrap;gap:8px}
.llms-sd-nav .llms-sd-item{float:none!important;margin:0!important}
.llms-sd-nav .llms-sd-item .llms-sd-link{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;padding:8px 14px!important;border-radius:999px;display:inline-block}
.llms-sd-nav .llms-sd-item.current .llms-sd-link{background:#000;color:#fff!important}
.llms-sd-nav .llms-sd-item .llms-sep{display:none!important}
/* grades table */
.llms-sd-grades table,.llms-table{width:100%!important;border-collapse:collapse!important;font-size:15px}
.llms-sd-grades table th,.llms-sd-grades table td,.llms-table th,.llms-table td{padding:14px 12px!important;border:0!important;border-bottom:1px solid #dcdcdf!important;text-align:left}
.llms-sd-grades table th,.llms-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5f5f66}
.llms-sd-grades select,.llms-sd-grades .llms-button-action{vertical-align:middle}
/* footer, including Theme Builder footers */
.et-l--footer,.et-l--footer .et_pb_section,footer.et-l{background:#000!important}
.et-l--footer,.et-l--footer *{color:#9b9ba1}

/* v1.4: fixes found by inspecting the logged-in dashboard (divicourses child theme) */
body:has(.llms-student-dashboard) .et_pb_fullwidth_header,body:has(.llms-student-dashboard) .et_pb_fullwidth_header_0{background-color:#0b0b0d!important;background-image:none!important}
.llms-student-dashboard{margin-left:0!important}
.llms-sd-nav::before,.llms-student-dashboard .llms-sd-nav::before{display:none!important;content:none!important}
.llms-student-dashboard{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.llms-student-dashboard>*{grid-column:2}
.llms-student-dashboard>.llms-sd-header,.llms-student-dashboard>header{grid-column:1/-1}
.llms-student-dashboard .llms-sd-nav{grid-column:1;grid-row:1/span 9;position:static!important;width:auto!important;float:none!important;text-align:left!important}
.llms-sd-nav .llms-sd-items{flex-direction:column;align-items:stretch}
.llms-sd-nav .llms-sd-item .llms-sd-link{display:block;font-family:"Inter",sans-serif!important;border-radius:10px}
.llms-sd-nav .llms-sd-item.current .llms-sd-link{background:none;color:#000!important;box-shadow:inset 3px 0 0 #1556e8;border-radius:0}
@media (max-width:860px){.llms-student-dashboard{grid-template-columns:minmax(0,1fr)}.llms-student-dashboard .llms-sd-nav{grid-row:auto}.llms-student-dashboard>*{grid-column:1}.llms-sd-nav .llms-sd-items{flex-direction:row;flex-wrap:wrap}}

/* v1.6: remove every leftover burgundy (#670827) found in the logged-in audit.
   Sources: Divi accent color, LifterLMS Labs "Simple Branding", divicourses child-theme CSS. */
:root{--gf-color-primary:#1556e8;--gf-color-primary-rgb:21,86,232;--gf-color-primary-darker:#0f43b8;--gf-color-primary-lighter:#4a7ff0;--gf-ctrl-btn-bg-color-primary:#000;--gf-color-danger:#c4171d}
/* Divi accent: header rule, menu underline, dropdown and mobile borders, quotes, footer bullets */
#main-header,#main-header.et-fixed-header,#top-header{border-color:var(--smti-rule)!important}
#main-header::before,#main-header::after,#top-menu-nav::before,#top-menu-nav::after{background:var(--smti-blue)!important;border-color:var(--smti-blue)!important}
#top-menu li a::before,#top-menu li a::after,#top-menu li>a:hover::before,#top-menu li.current-menu-item>a::before,.nav li a::before,.nav li a::after{background-color:var(--smti-blue)!important;border-color:var(--smti-blue)!important}
#top-menu li.current-menu-item>a,#top-menu li.current-menu-ancestor>a,#top-menu li.current_page_item>a,.et_mobile_menu li.current-menu-item>a{color:#fff!important}
.nav li ul,.et_mobile_menu,.et-search-form,#top-menu li ul.sub-menu,#et-secondary-nav li ul{border-color:var(--smti-blue)!important}
blockquote,.et_pb_text blockquote,.wp-block-quote{border-color:var(--smti-blue)!important}
.footer-widget li::before,.et_pb_pricing li::before,.et_pb_widget li::before{border-color:var(--smti-blue)!important}
.et_pb_counter_amount,.et_pb_featured_table .et_pb_pricing_heading,.et_quote_content,.et_link_content,.et_audio_content,.et_slide_in_menu_container{background-color:var(--smti-blue)!important}
#main-content a:not(.et_pb_button):not([class*="llms-button"]):not([class*="button"]):hover{color:#0f43b8}
.et_pb_contact_submit,.et_password_protected_form .et_submit_button,.comment-reply-link,.form-submit .et_pb_button,.et_pb_bg_layout_light .et_pb_promo_button,.et_pb_bg_layout_light .et_pb_more_button,.et_pb_newsletter_button{background:#000!important;color:#fff!important;border:0!important;border-radius:999px!important}
/* WordPress block buttons */
.wp-block-button__link,.wp-element-button{background:#000!important;color:#fff!important;border-radius:999px!important;border:0!important}
.wp-block-button__link:hover,.wp-element-button:hover{background:var(--smti-blue)!important}
.wp-block-button.is-style-outline .wp-block-button__link{background:#fff!important;color:#000!important;box-shadow:inset 0 0 0 1.5px #000}
/* LifterLMS + Labs Simple Branding */
.llms-progress .progress-bar-complete,.llms-progress .llms-progress-bar .progress-bar-complete,.llms-quiz-ui .progress-bar-complete,.llms-widget-syllabus .lesson-complete-placeholder.done,.llms-lesson-preview.is-complete .llms-lesson-complete,.llms-lesson-preview.is-free .llms-lesson-complete{background-color:var(--smti-blue)!important;color:#fff!important}
.llms-lesson-preview.is-complete .llms-lesson-complete,.llms-widget-syllabus .lesson-complete-placeholder.done,.llms-lesson-preview .llms-icon-free{color:var(--smti-blue)!important;background:transparent!important}
.llms-progress .llms-progress-bar{background-color:#e4e4e7!important}
.llms-pagination ul li .page-numbers,.llms-pagination a{color:#000!important;border-radius:999px}
.llms-pagination ul li .page-numbers.current,.llms-pagination .current{background:#000!important;color:#fff!important}
.llms-access-plan.featured .llms-access-plan-featured,.llms-access-plan.featured .llms-access-plan-content,.llms-access-plan.featured .llms-access-plan-footer{background-color:#000!important;border-color:#000!important;color:#fff!important}
.llms-checkout-section-title,.llms-form-heading,.llms-instructor-info .llms-instructors .llms-author .avatar{border-color:var(--smti-blue)!important}
.llms-notice.llms-error{border-color:#c4171d!important;background:#fdf0f0!important}
.llms-required,.llms-form-field .llms-required{color:#c4171d!important}
.llms-notice .llms-notice-dismiss,.llms-notice-dismiss{color:#000!important}
.llms-button-plain,.llms-button-text{color:var(--smti-blue)!important}
/* Gravity Forms: required stars, save-for-later link, prices, buttons, progress */
.gform_wrapper .gfield_required,.gform_wrapper .gfield_required_asterisk,.gform_wrapper .gfield_required_text{color:#c4171d!important}
.gform_wrapper .ginput_product_price,.gform_wrapper .ginput_total,.gform_wrapper .ginput_shipping_price{color:#000!important;font-weight:700}
.gform_wrapper .gform_save_link,.gform_wrapper a.gform_save_link,.gform_wrapper button.gform_save_link{background:#fff!important;color:#000!important;border:0!important;box-shadow:inset 0 0 0 1.5px #000!important;border-radius:999px!important;padding:12px 22px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;font-size:14px!important;text-decoration:none!important}
.gform_wrapper .gform_save_link svg,.gform_wrapper .gform_save_link .dashicons{fill:#000!important;color:#000!important}
.gform_wrapper .gform_button,.gform_wrapper .gform_next_button,.gform_wrapper .gform_previous_button,.gform_wrapper input[type=submit],.gform_wrapper button[type=submit],.gform_wrapper .button{background:#000!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;font-size:14px!important}
.gform_wrapper .gform_previous_button{background:#fff!important;color:#000!important;box-shadow:inset 0 0 0 1.5px #000!important}
.gform_wrapper .gform_button:hover,.gform_wrapper .gform_next_button:hover,.gform_wrapper input[type=submit]:hover{background:var(--smti-blue)!important}
.gform_wrapper .gf_progressbar_percentage,.gform_wrapper .gf_progressbar .percentbar_blue{background:var(--smti-blue)!important;color:#fff!important}
.gform_wrapper .gf_progressbar{background:#e4e4e7!important;border-radius:999px}
.gform_wrapper .gf_progressbar_title,.gform_wrapper .gf_page_steps .gf_step_active .gf_step_number{color:#000!important}
.gform_wrapper .gf_step_active .gf_step_number{background:#000!important;border-color:#000!important;color:#fff!important}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-color:var(--smti-blue)!important;box-shadow:0 0 0 2px rgba(21,86,232,.2)!important;outline:none}
.gform_wrapper .gsection{border-bottom-color:#dcdcdf!important}
.gform_wrapper .gsection_title{color:#000!important}

/* v1.6: dashboard squish fixes */
.llms-student-dashboard,.llms-student-dashboard .llms-sd-nav,.llms-sd-nav{margin-left:0!important;padding-left:0!important;background:none!important}
.llms-student-dashboard::before,.llms-sd-nav::before,.llms-sd-nav::after{display:none!important;content:none!important}
.llms-sd-nav,.llms-sd-nav .llms-sd-items{text-align:left!important;justify-content:flex-start!important}
.llms-sd-nav .llms-sd-item.current>a,.llms-sd-nav .llms-sd-item.current .llms-sd-link,.llms-sd-nav .llms-sd-item.current .llms-sd-link:hover{color:#000!important;background:#f3f3f1!important;box-shadow:inset 3px 0 0 var(--smti-blue)!important;border-radius:0 10px 10px 0!important;font-weight:700!important}
.llms-sd-nav .llms-sd-item .llms-sd-link:hover{background:#f3f3f1;color:#000!important}
.llms-student-dashboard>*,.llms-sd-tab,.llms-sd-section{min-width:0;max-width:100%}
.llms-student-dashboard .llms-loop-item-content .llms-featured-image,.llms-student-dashboard .llms-loop-item-content img.llms-featured-image{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;margin:0!important;max-height:220px}
.llms-student-dashboard .llms-loop-item-content>*:not(img):not(.llms-featured-image){padding-left:16px;padding-right:16px}
.llms-sd-grades,.llms-sd-grades table,.llms-table,.llms-sd-section .llms-table{width:100%!important;max-width:none!important;display:table!important;table-layout:auto}
.llms-sd-grades .llms-table td:first-child,.llms-sd-grades table td:first-child{min-width:220px}
.llms-sd-section,.llms-sd-widgets{margin-bottom:40px}
.llms-sd-widgets{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.llms-sd-widgets .llms-sd-widget{width:auto!important;margin:0!important;float:none!important;background:#f3f3f1!important;padding:20px!important}
.llms-sd-section-title,.llms-sd-title{font-size:28px!important;margin:0 0 16px!important;text-transform:none!important}
@media (max-width:860px){
  .llms-sd-nav .llms-sd-item .llms-sd-link,.llms-sd-nav .llms-sd-item.current .llms-sd-link{border-radius:999px!important;box-shadow:none!important;padding:8px 14px!important}
  .llms-sd-nav .llms-sd-item.current .llms-sd-link{background:#000!important;color:#fff!important}
  .llms-sd-nav .llms-sd-items{gap:6px}
  .llms-sd-grades,.llms-sd-section{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .llms-sd-grades .llms-table td:first-child{min-width:160px}
}

/* v1.7: the thin burgundy line under the Theme Builder header, and the gray dashboard menu panel */
.et-l--header,.et-l--header .et_pb_section,.et-l--header .et_pb_row,.et-l--header .et_pb_menu,.et-l--header .et_pb_menu__wrap,
#main-header,#et-main-area,#page-container{border-top-color:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
.et-l--header .et_pb_section{border-bottom:1px solid var(--smti-rule)!important}
.et-l--header::after,.et-l--header .et_pb_section::after,.et-l--header .et_pb_section::before{background:none!important;border:0!important}
#et-main-area>#main-content,#main-content,.et-l--post,.et-l--post>.et_builder_inner_content>.et_pb_section:first-child,
body:has(.llms-student-dashboard) .et_pb_section_0,body:has(.llms-student-dashboard) .et_pb_fullwidth_header{border-top:0!important;box-shadow:none!important}
.et-l--header .et_pb_menu .et-menu-nav>ul>li>a::before,.et-l--header .et_pb_menu .et-menu-nav>ul>li>a::after{background:var(--smti-blue)!important;border-color:var(--smti-blue)!important}
.et-l--header .et_pb_menu .nav li ul,.et-l--header .et_pb_menu .et_mobile_menu{border-color:var(--smti-blue)!important}
.llms-sd-nav,.llms-sd-nav .llms-sd-items,.llms-sd-nav .llms-sd-item,.llms-sd-nav .llms-sd-item .llms-sd-link{background:none!important;border:0!important;box-shadow:none!important;text-align:left!important}
.llms-sd-nav .llms-sd-item{border-bottom:1px solid #ececee!important}
.llms-sd-nav .llms-sd-items{padding:0!important}
.llms-sd-nav .llms-sd-item .llms-sd-link{display:flex!important;align-items:center;gap:10px;justify-content:flex-start!important;padding:12px 14px!important}
.llms-sd-nav .llms-sd-item.current .llms-sd-link{background:#f3f3f1!important;box-shadow:inset 3px 0 0 var(--smti-blue)!important}

/* v1.7.1: beat the divicourses child theme's inline accent rule, which prints after this file */
html body #main-header,html body #main-header.et-fixed-header{border-color:var(--smti-rule)!important;border-bottom-color:var(--smti-rule)!important;box-shadow:none!important}
html body #top-header,html body #et-secondary-nav,html body #et-secondary-nav li ul{background-color:var(--smti-blue)!important;border-color:var(--smti-blue)!important}
html body #top-menu li a::before,html body #top-menu li a::after,html body #top-menu li>a:hover::before,html body #top-menu li.current-menu-item>a::before{border-color:var(--smti-blue)!important;border-bottom-color:var(--smti-blue)!important;background-color:transparent!important}
html body .mobile_menu_bar::before,html body .mobile_menu_bar::after,html body .mobile_menu_bar_toggle::before{color:#fff!important}
html body .nav li ul,html body .et_mobile_menu,html body #top-menu li ul.sub-menu{border-color:var(--smti-blue)!important}
html body .llms-login input:focus,html body .llms-form-field input:focus,html body .llms-form-field select:focus,html body .llms-form-field textarea:focus{border-color:var(--smti-blue)!important;outline:none!important}
html body .et_pb_fullwidth_header_0,html body .et_pb_fullwidth_header.et_pb_fullwidth_header_0,html body .page-id-1933 .et_pb_fullwidth_header,html body.page-id-1933 .et_pb_section_0{background-color:#0b0b0d!important;background-image:none!important}
html body blockquote,html body .footer-widget li::before{border-color:var(--smti-blue)!important}

/* v1.8: Jude's final pass */
/* top menu dropdown arrows: small white box, black arrow (was a blue box) */
html body #top-menu .menu-item-has-children>a:first-child::after,html body .et-l--header .et-menu .menu-item-has-children>a::after,html body .et_pb_menu .et-menu .menu-item-has-children>a::after{
  background:#fff!important;color:#000!important;border:0!important;border-radius:3px!important;box-shadow:none!important;
  font-size:14px!important;line-height:16px!important;width:16px;height:16px;text-align:center;top:50%!important;transform:translateY(-50%);margin-top:0!important}
/* dashboard side menu: text only, left aligned, minimal */
.llms-sd-nav .llms-sd-link i,.llms-sd-nav .llms-sd-link svg,.llms-sd-nav .llms-sd-link img,.llms-sd-nav .llms-sd-link .fa,.llms-sd-nav .llms-sd-link [class*="icon"],.llms-sd-nav .llms-sd-link::before,.llms-sd-nav .llms-sd-link::after,.llms-sd-nav .llms-sd-item::before{display:none!important;content:none!important}
html body .llms-sd-nav .llms-sd-item .llms-sd-link{justify-content:flex-start!important;text-align:left!important;padding:11px 16px!important;font-size:15px!important;font-weight:500!important;color:#55555c!important;letter-spacing:0!important;text-transform:none!important}
html body .llms-sd-nav .llms-sd-item .llms-sd-link:hover{color:#000!important;background:#f5f5f4!important}
html body .llms-sd-nav .llms-sd-item.current .llms-sd-link{color:#000!important;font-weight:700!important;background:#f3f3f1!important;box-shadow:inset 3px 0 0 #000!important;border-radius:0!important}
html body .llms-sd-nav .llms-sd-item{border:0!important}
html body .llms-sd-nav .llms-sd-items{border-left:1px solid #e6e6e8!important;gap:2px!important}
/* dashboard: roomier, calmer */
.llms-student-dashboard{max-width:1180px;margin-inline:auto!important;padding-block:clamp(32px,5vw,64px)!important}
body:has(.llms-student-dashboard) .et_pb_fullwidth_header .et_pb_fullwidth_header_container{padding-block:clamp(40px,6vw,80px)!important}
.llms-student-dashboard .llms-loop-item-content{border-radius:14px!important;box-shadow:none!important;border:1px solid #ececee!important;background:#fff!important}
.llms-student-dashboard .llms-loop-item-content:hover{border-color:#000!important}
.llms-sd-grades .llms-table tr:hover td{background:#fafafa}
/* enroll page: drop the stock hero photo for a commencement photo */
.smti-page-enroll .et_pb_section_0,.smti-page-enroll .et_pb_fullwidth_header_0,.smti-page-enroll .et_pb_fullwidth_header{background-image:linear-gradient(180deg,rgb(0 0 0 / .25),rgb(0 0 0 / .7)),url(enroll.jpg)!important;background-size:cover!important;background-position:50% 30%!important;background-color:#000!important}
.smti-page-enroll .et_pb_section_0 .et_pb_image img,.smti-page-enroll .et_pb_section_0 .et_pb_fullwidth_image img{content:url(enroll.jpg);object-fit:cover;object-position:50% 30%}
.smti-page-enroll .et_pb_section_0 h1,.smti-page-enroll .et_pb_section_0 h2,.smti-page-enroll .et_pb_fullwidth_header h1{color:#fff!important;text-transform:uppercase}
/* checkout / enroll forms to match the site */
.llms-checkout-wrapper .llms-form-heading,.llms-checkout-section-title{background:none!important;color:#000!important;font-family:"Inter Tight",sans-serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #e6e6e8!important;padding:0 0 12px!important}
.llms-checkout-wrapper .llms-checkout-col,.llms-checkout-wrapper .llms-checkout{background:#fff!important;border:1px solid #ececee!important;border-radius:14px!important;padding:24px!important}
.llms-checkout-wrapper input,.llms-checkout-wrapper select,.llms-form-field input,.llms-form-field select{border:1px solid #d8d8dc!important;border-radius:10px!important;padding:12px 14px!important;background:#fff!important;box-shadow:none!important}
.llms-access-plan .llms-access-plan-title,.llms-access-plan .llms-access-plan-footer{background:#000!important;color:#fff!important;border-color:#000!important}
.llms-access-plan .llms-access-plan-content{border-color:#ececee!important}

/* v1.8.1: dropdown arrows sit inline next to the label, not below it */
html body #top-menu .menu-item-has-children>a:first-child::after,html body .et-l--header .et-menu .menu-item-has-children>a::after,html body .et_pb_menu .et-menu .menu-item-has-children>a::after{
  position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;
  display:inline-block!important;vertical-align:middle;margin:-2px 0 0 8px!important;width:16px!important;height:16px!important;line-height:16px!important}
html body #top-menu .menu-item-has-children>a:first-child,html body .et-l--header .et-menu .menu-item-has-children>a,html body .et_pb_menu .et-menu .menu-item-has-children>a{padding-right:0!important;display:inline-flex!important;align-items:center}

/* v1.9.1: no burgundy on the current page in any menu (header builder menu, Divi top menu, mobile menu, submenus) */
html body .et_pb_menu .et-menu li.current-menu-item>a,html body .et_pb_menu .et-menu li.current-menu-ancestor>a,html body .et_pb_menu .et-menu li.current_page_item>a,
html body .et_pb_menu .et-menu li li.current-menu-item>a,html body .et_pb_menu .et-menu li li a:hover,html body .et_pb_menu .et-menu li li a,
html body .et_pb_menu .et_mobile_menu li.current-menu-item>a,html body .et_pb_menu .et_mobile_menu li a,html body .et_mobile_menu li.current-menu-item>a,html body .et_mobile_menu li a,
html body #top-menu li.current-menu-item>a,html body #top-menu li.current-menu-ancestor>a,html body #top-menu li.current_page_item>a,html body #top-menu li li a,html body #top-menu li li.current-menu-item>a,
html body .nav li li.current-menu-item>a,html body .nav li.current-menu-item>a,html body .et-l--header .et_pb_menu li.current-menu-item>a,html body .et-l--header li li.current-menu-item>a{color:#fff!important}
html body .et_pb_menu .et-menu li li.current-menu-item>a,html body #top-menu li li.current-menu-item>a,html body .nav li li.current-menu-item>a,html body .et_mobile_menu li.current-menu-item>a{background:rgba(255,255,255,.08)!important}
html body .et_pb_menu .et-menu li li a:hover,html body #top-menu li li a:hover,html body .nav li li a:hover{background:rgba(255,255,255,.06)!important;opacity:1!important}

/* v1.9.4: hover/focus/active states in every dropdown stay white (theme hover rules carry a :hover, so these need one too) */
html body #page-container #top-menu li a:hover,html body #page-container #top-menu li a:focus,html body #page-container #top-menu li li a:hover,html body #page-container #top-menu li li a:focus,html body #page-container #top-menu li li a:active,
html body #page-container #top-menu li li.current-menu-item>a:hover,html body #page-container .nav li li a:hover,html body #page-container .nav li li a:focus,
html body #page-container .et_pb_menu .et-menu li a:hover,html body #page-container .et_pb_menu .et-menu li li a:hover,html body #page-container .et_pb_menu .et-menu li li a:focus,html body #page-container .et_pb_menu .et-menu li li a:active,
html body #page-container .et_pb_fullwidth_menu .et-menu li li a:hover,html body #page-container .et_mobile_menu li a:hover,html body #page-container .et_mobile_menu li a:focus,
html body #page-container .et-l--header li li a:hover,html body #page-container .et-l--header li li a:focus,html body #page-container ul.sub-menu li a:hover,html body #page-container ul.sub-menu li a:focus,html body #page-container ul.sub-menu li:hover>a{color:#fff!important;opacity:1!important}
html body #page-container ul.sub-menu li:hover>a,html body #page-container ul.sub-menu li a:hover{background-color:rgba(255,255,255,.07)!important}
html body #page-container ul.sub-menu li.current-menu-item>a,html body #page-container ul.sub-menu li.current_page_item>a{color:#fff!important}
