/* These rules and all controls are authored locally, independent of Elementor. */
.widget{max-width:100%;--widget-spacing:0px}
.widget:not(:last-child){--widget-spacing:var(--column-widget-spacing,20px);margin-bottom:var(--column-widget-spacing,20px)}
.symbol .icon-art{display:block;flex:none;width:1em;height:1em;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.button.button-framed{border-color:currentColor}
.button.button-plain{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;line-height:1}
.button.button-plain .symbol{margin:0;font-size:1em}
.button .icon-art{width:1em;height:1em;max-height:none}
.button.button-plain:hover{background:transparent;color:var(--teal)}
.cell{position:relative}
.prose{overflow-wrap:anywhere}
.section-pinned{position:relative}
.section-pinned.is-pinning{will-change:transform}
@media(max-width:1024px){.row{flex-wrap:wrap}}
.button .symbol{font-size:1em;color:inherit;line-height:1;margin:0 8px;vertical-align:middle}
.type-heading>.title{line-height:1}
a.button.next-section{display:inline-flex!important;align-items:center;justify-content:center;width:97px!important;height:97px!important;padding:0!important;border:1px solid #250c66!important;border-radius:50%!important;background:#fff!important;color:#250c66!important;font:300 40px/1 Lato,sans-serif!important;text-decoration:none}
a.button.next-section:hover{background:#250c66!important;color:#fff!important}
:root{--header-height:145px}
html{scroll-padding-top:0}
.anchor{scroll-margin-top:0}
.course-nav{max-width:875px;margin:0 auto;border-radius:50px;padding:0;gap:0;background:#fff;box-shadow:0 3px 12px #0002;z-index:42;min-height:46px}
.course-nav>ul{display:flex;justify-content:space-between;gap:0;flex-wrap:nowrap;width:100%;padding:0;margin:0;list-style:none}
.course-nav li{display:flex;align-items:stretch}
.course-nav a{display:flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:30px;color:#111;font:700 14px/20px Lato,sans-serif;white-space:nowrap;text-decoration:none}
.course-nav a[aria-current=location]{background:#250c66;color:white}
.course-nav.is-pinned{position:fixed;top:calc(var(--header-height) + 10px);left:50%;transform:translateX(-50%);width:min(875px,calc(100% - 50px));margin:0}
.course-nav-placeholder{width:100%}
/* X-AM uses the reference's compact, evenly spaced section menu. */
#main:has([data-source-id="bab6f9f"]) .course-nav{width:max-content;max-width:100%;min-height:47px}
#main:has([data-source-id="bab6f9f"]) .course-nav>ul{gap:10px}
#main:has([data-source-id="bab6f9f"]) .course-nav a{padding:13px 22px;font-weight:600;line-height:21px}
#main:has([data-source-id="bab6f9f"]) .course-nav.is-pinned{max-width:calc(100% - 50px)}
.section-anchor{position:absolute;top:0;left:0;width:1px;height:0;pointer-events:none}
.section-anchor[data-local-repair]{scroll-margin-top:calc(var(--header-height) + 80px)}
.type-text-editor ul,.type-text-editor ol{margin:0;padding:0 0 0 40px}
.type-text-editor p,.type-text-editor p:last-child{margin:0 0 .9rem}
@media(min-width:1025px){.course-badge.is-pinned{position:fixed!important;top:calc(var(--header-height) + 5px)!important;left:clamp(15px,2.6vw,50px)!important;right:auto!important;bottom:auto!important;width:150px!important;max-width:150px!important;margin:0!important;z-index:40!important}.course-badge .picture{width:100%;height:auto;object-fit:contain}}
@media(max-width:1024px){:root{--header-height:64px}.course-badge{display:none!important}.course-nav{max-width:100%;width:100%;overflow-x:auto;border-radius:24px}.course-nav>ul{justify-content:flex-start;gap:0!important}.course-nav a{padding:12px 16px;font-size:12px}.course-nav.is-pinned{width:calc(100% - 40px);max-width:875px;top:calc(var(--header-height) + 5px)}}
.sts-tabs { width: 100%; min-width: 0; }
.sts-tabs [role=tablist] { display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; gap: 2px; }
.sts-tabs [role=tab] { padding: 15px 24px; border: 0; border-radius: 5px 5px 0 0; background: #eff0f1; color: #250c66; cursor: pointer; }
.sts-tabs [role=tab][aria-selected=true] { color: white; background: #250c66; }
.sts-tabs [role=tabpanel] { padding: 30px 15px; }
.sts-tabs [role=tabpanel][hidden] { display: none; }
.sts-carousel { width: 100%; min-width: 0; }
.carousel-track { display: flex; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; position: relative; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-ready .carousel-track{cursor:grab;user-select:none;touch-action:pan-y pinch-zoom}
.carousel-ready .carousel-track a{cursor:inherit}
.carousel-ready[data-carousel-kind] .carousel-track{scroll-snap-type:none}
.carousel-ready .carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
[data-carousel-slide] { flex: 0 0 100%; width: 100%; min-width: 0; margin: 0; padding: 25px; text-align: center; scroll-snap-align: start; }
[data-carousel-slide] figcaption { margin-top: 20px; font-weight: 700; }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 25px; margin-top: 20px; }
.carousel-controls button { width: 40px; height: 40px; border: 1px solid #250c66; border-radius: 50%; color: #250c66; background: white; cursor: pointer; }
[data-carousel-kind=logos]{--carousel-visible:5;--carousel-gap:15px;position:relative}
[data-carousel-kind=logos] .carousel-track{gap:var(--carousel-gap);overflow:hidden;scroll-snap-type:none}
[data-carousel-kind=logos] [data-carousel-slide]{flex:0 0 calc((100% - 4 * var(--carousel-gap))/5);height:100px;margin:0;padding:0;display:flex;align-items:center;justify-content:center}
[data-carousel-kind=logos] .picture{display:block;width:100%;height:100px;object-fit:contain!important;max-width:100%}
[data-carousel-kind=logos] figcaption:empty{display:none}
[data-carousel-kind=logos] .carousel-controls{margin:0}
[data-carousel-kind=logos] .carousel-controls output{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-carousel-kind=logos] .carousel-controls button{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:0;background:transparent;color:#111;font-size:23px;width:22px;height:32px;padding:0}
[data-carousel-kind=logos] [data-carousel-step="-1"]{left:0}
[data-carousel-kind=logos] [data-carousel-step="1"]{right:0}
@media(max-width:1024px){[data-carousel-kind=logos]{--carousel-visible:4;--carousel-gap:10px}[data-carousel-kind=logos] [data-carousel-slide]{flex-basis:calc((100% - 3 * var(--carousel-gap))/4)}}
@media(max-width:767px){[data-carousel-kind=logos]{--carousel-visible:2;--carousel-gap:11px}[data-carousel-kind=logos] [data-carousel-slide]{flex-basis:calc((100% - var(--carousel-gap))/2)}}
.sts-video { position: relative; width: 100%; aspect-ratio: 16/9; display: grid; place-items: center; background: #eff0f1; }
.sts-video button { display: flex; align-items: center; flex-direction: column; gap: 20px; max-width: 90%; padding: 25px; border: 0; background: transparent; color: #250c66; cursor: pointer; }
.video-play { display: grid; place-items: center; width: 70px; height: 70px; border: 2px solid currentColor; border-radius: 50%; font-size: 28px; }
.sts-video > a { position: absolute; bottom: 10px; right: 15px; font-size: 13px; }
.sts-video iframe { width: 100%; height: 100%; border: 0; }
.sts-local-video{display:block;width:100%;aspect-ratio:16/9;background:#111}
.course-cards-carousel{--carousel-visible:5;position:relative;margin:40px 0 20px;padding:0 35px;width:100%}
.course-cards-carousel .carousel-track{gap:18px;max-width:750px;margin:auto;overflow:hidden;align-items:flex-start}
.course-cards-carousel [data-carousel-slide]{flex:0 0 calc((100% - 72px)/5);min-width:0;padding:0 0 10px;scroll-snap-align:none}
.course-slide-card{display:flex;flex-direction:column;gap:18px;align-items:center;min-height:230px;padding:17px 14px 22px;border-radius:10px;background:white;box-shadow:0 3px 7px #0002;font:400 16px/1.3 "Future Bugler",sans-serif;color:#111;text-align:center}
.course-slide-card:hover{text-decoration:none;box-shadow:0 5px 10px #0003;color:#111}
.course-card-image{display:block;width:94px;height:94px;object-fit:contain}
.course-cards-carousel .carousel-controls{margin:0}
.course-cards-carousel .carousel-controls button{position:absolute;top:45%;width:32px;height:40px;border:0;background:transparent;font-size:42px}
.course-cards-carousel [data-carousel-step="-1"]{left:0}
.course-cards-carousel [data-carousel-step="1"]{right:0}
.course-cards-carousel [data-carousel-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1024px){.course-cards-carousel{--carousel-visible:3}.course-cards-carousel [data-carousel-slide]{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:767px){.course-cards-carousel{--carousel-visible:2;padding:0 24px}.course-cards-carousel .carousel-track{gap:12px}.course-cards-carousel [data-carousel-slide]{flex-basis:calc((100% - 12px)/2)}.course-slide-card{font-size:14px;padding:12px 8px;min-height:220px}.course-card-image{width:80px;height:80px}}
.filterable-list { width: 100%; min-width: 0; }
.listing-carousel{--carousel-visible:4;position:relative;padding:0 24px}
.listing-carousel .static-listing{display:flex;gap:20px;align-items:flex-start;overflow:hidden}
.listing-carousel [data-carousel-slide]{flex:0 0 calc((100% - (var(--carousel-visible) - 1)*20px)/var(--carousel-visible));width:auto;padding:0;min-width:0;text-align:left}
.listing-carousel .carousel-controls{margin:0}
.listing-carousel .carousel-controls [data-carousel-step]{position:absolute;top:40%;width:24px;height:35px;border:0;border-radius:0;background:transparent;font-size:32px}
.listing-carousel [data-carousel-step="-1"]{left:0}.listing-carousel [data-carousel-step="1"]{right:0}
.listing-carousel [data-carousel-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.listing-carousel .carousel-controls .carousel-pause{position:absolute;right:0;bottom:-25px;width:24px;height:24px;padding:0;font-size:12px;border-color:transparent}
.listing-controls { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 25px; align-items: end; }
.listing-controls label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.listing-controls select,.listing-controls input { max-width: 100%; min-width: 0; padding: 10px; border: 1px solid #bbb; border-radius: 3px; background: white; }
[data-list-pagination] { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
[data-list-pagination] button { border: 1px solid #250c66; background: white; color: #250c66; padding: 8px 14px; cursor: pointer; }
[data-list-pagination] [aria-current=page] { background: #250c66; color: white; }
.filterable-list[data-more-style=source] [data-list-pagination]{margin-top:70px}
.filterable-list[data-more-style=source] [data-list-pagination]:empty{display:none}
.filterable-list[data-more-style=source] [data-list-pagination] button{display:inline-flex;align-items:center;gap:15px;padding:0;border:0;background:transparent;color:#00818f;font:500 15px/1.5 Lato,sans-serif;text-transform:uppercase}
.filterable-list[data-more-style=source] [data-list-pagination] button::after{content:"";width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg)}
[data-list-count] { display: block; font-size: 14px; margin-top: 20px; text-align: right; }
@media(max-width:767px) { .sts-tabs [role=tab] { padding: 12px; } .listing-controls label { max-width: 100%; } }
