.hub-lms-slider {
    position: relative;
    width: 100%;
    min-height: var(--hublms-slider-min-height,450px);
    overflow: hidden;
    margin: 0 0 48px;
    background: #f4f4f4
}

.hub-lms-slider--corners-rounded {
    border-radius: var(--hublms-slider-radius,24px)
}

.hub-lms-slider__track {
    position: relative;
    min-height: var(--hublms-slider-min-height,450px);
    height: 100%
}

.hub-lms-slider__slide {
    display: none;
    position: relative;
    min-height: var(--hublms-slider-min-height,450px);
    height: 100%;
    overflow: hidden;
    background-image: var(--hublms-bg-image);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.hub-lms-slider__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--hublms-bg-image);
    background-size: cover;
    background-position: inherit;
    background-repeat: no-repeat;
    opacity: 0;
    pointer-events: none
}

.hub-lms-slider__slide.ken-burns {
    background-image: none!important
}

.hub-lms-slider__slide.ken-burns::before {
    opacity: 1;
    transform: scale(1);
    animation: steelKenBurns 16s ease-in-out infinite alternate
}

.hub-lms-slider__slide.is-active {
    display: block
}

.hub-lms-slider--transition-fade .hub-lms-slider__slide {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .45s ease,visibility 0s linear .45s
}

.hub-lms-slider--transition-fade .hub-lms-slider__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .45s ease
}

.hub-lms-slider__slide.has-no-image {
    background: #f4f4f4
}

.hub-lms-slider__slide.has-no-image::before {
    display: none
}

@keyframes steelKenBurns {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.12)
    }
}

@media(prefers-reduced-motion:reduce) {
    .hub-lms-slider__slide.ken-burns::before {
        animation: none;
        transform: none
    }
}

.hub-lms-slider__visual-panel {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none
}

.hub-lms-slider__content-wrap {
    position: relative;
    z-index: 2;
    min-height: var(--hublms-slider-min-height,450px);
    height: 100%
}

.hub-lms-slider__panel {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: var(--hublms-panel-width,43%);
    min-height: var(--hublms-slider-min-height,450px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(28px,4vw,56px) clamp(36px,5vw,72px);
    color: #fff;
    background: transparent;
    clip-path: none;
    overflow-wrap: anywhere
}

.panel-right .hub-lms-slider__panel {
    margin-left: auto
}

.panel-center .hub-lms-slider__panel {
    margin: 0 auto;
    text-align: center;
    align-items: center
}

.layout-angled .hub-lms-slider__visual-panel {
    display: block;
    left: 0;
    width: var(--hublms-panel-width,43%);
    background: linear-gradient(90deg,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 96%,transparent),color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 82%,transparent));
    clip-path: polygon(0 0,92% 0,100% 100%,0% 100%)
}

.layout-angled.panel-right .hub-lms-slider__visual-panel {
    left: auto;
    right: 0;
    clip-path: polygon(8% 0,100% 0,100% 100%,0% 100%)
}

.layout-angled.panel-center .hub-lms-slider__visual-panel {
    display: none
}

.layout-angled.panel-center .hub-lms-slider__panel {
    background: linear-gradient(90deg,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 96%,transparent),color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 82%,transparent))
}

.layout-full_overlay .hub-lms-slider__visual-panel {
    display: block;
    inset: 0;
    width: 100%;
    clip-path: none;
    background: color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 78%,transparent)
}

.layout-full_overlay .hub-lms-slider__panel {
    width: 100%;
    clip-path: none;
    background: transparent
}

.layout-soft_gradient .hub-lms-slider__visual-panel {
    display: block;
    inset: 0;
    width: 100%;
    clip-path: none;
    background: linear-gradient(90deg,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#003b66)) 92%,transparent) 0%,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#003b66)) 72%,transparent) 32%,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#003b66)) 38%,transparent) 50%,transparent 72%)
}

.layout-soft_gradient.panel-right .hub-lms-slider__visual-panel {
    background: linear-gradient(270deg,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#003b66)) 92%,transparent) 0%,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#003b66)) 72%,transparent) 32%,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#003b66)) 38%,transparent) 50%,transparent 72%)
}

.layout-soft_gradient .hub-lms-slider__panel {
    width: 58%;
    clip-path: none;
    background: transparent
}

.layout-soft_gradient.panel-center .hub-lms-slider__panel {
    width: min(720px,80%);
    background: color-mix(in srgb,var(--hublms-panel-color,var(--accent,#003b66)) 78%,transparent)
}

.layout-soft_gradient.panel-center .hub-lms-slider__visual-panel {
    display: none
}

.layout-split .hub-lms-slider__visual-panel {
    display: block;
    left: 0;
    width: 50%;
    clip-path: none;
    background: linear-gradient(90deg,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 96%,transparent),color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 82%,transparent))
}

.layout-split.panel-right .hub-lms-slider__visual-panel {
    left: auto;
    right: 0
}

.layout-split .hub-lms-slider__panel {
    width: 50%;
    clip-path: none;
    background: transparent
}

.hub-lms-slider--content-contain_text .hub-lms-slider__content-wrap {
    width: min(calc(100% - 48px),var(--hublms-content-width,1200px));
    max-width: var(--hublms-content-width,1200px);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
}

.hub-lms-slider--content-contain_text .panel-left .hub-lms-slider__panel {
    padding-left: 0
}

.hub-lms-slider--content-contain_text .panel-right .hub-lms-slider__panel {
    padding-right: 0
}

.hub-lms-slider--content-contain_text .panel-right .hub-lms-slider__content-wrap {
    display: flex;
    justify-content: flex-end
}

.hub-lms-slider--content-contain_text .layout-angled .hub-lms-slider__visual-panel {
    width: max(var(--hublms-panel-width,43%),calc((100% - min(100%,var(--hublms-content-width,1200px)))/2 + var(--hublms-contained-panel-width,516px)))
}

.hub-lms-slider--content-contain_text .layout-split .hub-lms-slider__visual-panel {
    width: max(50%,calc((100% - min(100%,var(--hublms-content-width,1200px)))/2 + (var(--hublms-content-width,1200px) / 2)))
}

.hub-lms-slider--content-contain_text .layout-full_overlay .hub-lms-slider__visual-panel,.hub-lms-slider--content-contain_text .layout-soft_gradient .hub-lms-slider__visual-panel {
    width: 100%
}

.hub-lms-slider--content-contain_text .panel-center .hub-lms-slider__visual-panel {
    display: none
}

.layout-minimal.is-active {
    display: block!important
}

.layout-minimal .hub-lms-slider__visual-panel {
    display: none
}

.layout-minimal .hub-lms-slider__content-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.layout-minimal .hub-lms-slider__panel {
    flex: 0 0 auto;
    width: min(640px,calc(100% - 96px));
    max-width: 640px;
    min-height: 0;
    height: auto;
    margin: clamp(24px,4vw,48px);
    padding: 26px 32px;
    clip-path: none;
    border-radius: 18px;
    background: linear-gradient(90deg,color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 96%,transparent),color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 82%,transparent))
}

.layout-minimal.panel-right .hub-lms-slider__content-wrap {
    justify-content: flex-end
}

.layout-minimal.panel-center .hub-lms-slider__content-wrap {
    justify-content: center!important
}

.layout-minimal.panel-center .hub-lms-slider__panel {
    margin-left: auto!important;
    margin-right: auto!important
}

.layout-minimal.panel-right .hub-lms-slider__panel {
    margin-left: clamp(24px,4vw,48px);
    margin-right: clamp(24px,4vw,48px)
}

.color-light .hub-lms-slider__panel,.text-dark .hub-lms-slider__panel,.color-light .hub-lms-slider__title,.color-light .hub-lms-slider__subtitle,.text-dark .hub-lms-slider__title,.text-dark .hub-lms-slider__subtitle {
    color: #222
}

.text-light .hub-lms-slider__panel,.text-light .hub-lms-slider__title,.text-light .hub-lms-slider__subtitle {
    color: #fff
}

.align-center .hub-lms-slider__panel {
    text-align: center;
    align-items: center
}

.density-compact .hub-lms-slider__panel {
    padding-top: clamp(22px,3vw,40px);
    padding-bottom: clamp(22px,3vw,40px)
}

.density-spacious .hub-lms-slider__panel {
    padding-top: clamp(42px,5vw,78px);
    padding-bottom: clamp(42px,5vw,78px)
}

.hub-lms-slider__eyebrow {
    margin: 0 0 clamp(12px,2vw,28px);
    font-size: clamp(14px,1.3vw,17px);
    line-height: 1.3
}

.hub-lms-slider__title {
    margin: 0;
    color: inherit;
    font-size: clamp(28px,3.2vw,46px);
    line-height: 1.05;
    font-weight: 700
}

.title-compact .hub-lms-slider__title {
    font-size: clamp(24px,2.7vw,38px)
}

.title-large .hub-lms-slider__title {
    font-size: clamp(34px,4vw,58px)
}

.treatment-featured .hub-lms-slider__title {
    font-size: clamp(34px,4vw,58px)
}

.treatment-notice .hub-lms-slider__title {
    font-size: clamp(24px,2.4vw,36px)
}

.hub-lms-slider__subtitle {
    margin-top: clamp(4px,.8vw,10px);
    color: inherit;
    font-size: clamp(20px,2.2vw,34px);
    line-height: 1.15;
    font-weight: 600
}

.hub-lms-slider__meta {
    margin-top: clamp(16px,2.4vw,32px);
    font-size: clamp(14px,1.25vw,16px);
    line-height: 1.4
}

.hub-lms-slider__button {
    display: inline-block;
    margin-top: clamp(16px,2.4vw,32px);
    padding: 8px 24px;
    border-radius: 999px;
    text-decoration: none!important;
    font-size: 14px;
    line-height: 1.2;
    transition: transform .18s ease,box-shadow .18s ease,filter .18s ease
}

.hub-lms-slider__button:hover,.hub-lms-slider__button:focus {
    transform: scale(1.045);
    filter: brightness(1.04)
}

.hub-lms-slider .hub-lms-slider__button.button-dark_filled {
    color: #fff!important;
    background: #250000!important;
    border: 1px solid #250000!important
}

.hub-lms-slider .hub-lms-slider__button.button-accent_filled {
    color: #fff!important;
    background: var(--accent,#be1220)!important;
    border: 1px solid rgba(255,255,255,.72)!important;
    box-shadow: 0 2px 10px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.24)!important
}

.hub-lms-slider .hub-lms-slider__button.button-light_filled {
    color: var(--accent,#be1220)!important;
    background: #fff!important;
    border: 1px solid rgba(255,255,255,.92)!important;
    box-shadow: 0 2px 10px rgba(0,0,0,.18)!important
}

.hub-lms-slider .hub-lms-slider__button.button-outline_light {
    color: #fff!important;
    background: transparent!important;
    border: 1px solid rgba(255,255,255,.9)!important
}

.hub-lms-slider .hub-lms-slider__button.button-outline_dark {
    color: #222!important;
    background: transparent!important;
    border: 1px solid rgba(0,0,0,.65)!important
}

.hub-lms-slider .hub-lms-slider__button.button-link_only {
    color: inherit!important;
    background: transparent!important;
    border: 0!important;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    text-decoration: underline!important;
    box-shadow: none!important
}

.hub-lms-slider__secondary {
    position: absolute;
    right: 36px;
    bottom: 26px;
    z-index: 3;
    display: inline-block;
    padding: 14px 24px;
    color: #333;
    background: rgba(255,255,255,.88);
    text-decoration: none;
    font-size: 14px
}

.hub-lms-slider__secondary-inline {
    display: inline-block;
    margin-top: 18px;
    color: inherit!important;
    text-decoration: none!important;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
    opacity: .92
}

.hub-lms-slider__secondary-inline:hover,.hub-lms-slider__secondary-inline:focus {
    text-decoration: underline!important;
    opacity: 1
}

.hub-lms-slider__nav {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0!important;
    border: 0!important;
    border-radius: 50%;
    background: rgba(255,255,255,.9)!important;
    color: #333!important;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px!important;
    box-shadow: 0 2px 10px rgba(0,0,0,.18);
    cursor: pointer;
    appearance: none
}

.hub-lms-slider__nav--prev {
    left: 18px;
    padding-right: 2px!important
}

.hub-lms-slider__nav--next {
    right: 18px;
    padding-left: 2px!important
}

.hub-lms-slider__dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
    display: flex;
    gap: 8px
}

.hub-lms-slider__dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.6);
    cursor: pointer
}

.hub-lms-slider__dot.is-active {
    background: #fff
}

@media(max-width: 900px) {
    .hub-lms-slider,.hub-lms-slider__track,.hub-lms-slider__slide {
        min-height:max(420px,var(--hublms-slider-min-height,450px))
    }

    .hub-lms-slider__content-wrap {
        min-height: inherit
    }

    .hub-lms-slider__panel,.layout-split .hub-lms-slider__panel,.layout-minimal .hub-lms-slider__panel,.layout-soft_gradient .hub-lms-slider__panel {
        width: 100%;
        min-height: 300px;
        margin: 0;
        padding: 28px 32px 96px;
        clip-path: none;
        background: color-mix(in srgb,var(--hublms-panel-color,var(--accent,#be1220)) 92%,transparent)
    }

    .hub-lms-slider--content-contain_text .hub-lms-slider__visual-panel {
        display: none
    }

    .hub-lms-slider--content-contain_text .hub-lms-slider__content-wrap {
        max-width: none
    }

    .hub-lms-slider--mobile-stacked {
        height: auto!important;
        min-height: 0!important;
        background: transparent
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__track {
        height: auto!important;
        min-height: 0!important;
        background: transparent
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__slide {
        height: auto!important;
        min-height: 0;
        background: var(--hublms-panel-color,var(--accent,#be1220))!important
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__slide.is-active {
        display: flex!important;
        flex-direction: column
    }

    .hub-lms-slider--mobile-stacked.hub-lms-slider--transition-fade .hub-lms-slider__slide {
        position: relative;
        inset: auto;
        display: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: none
    }

    .hub-lms-slider--mobile-stacked.hub-lms-slider--transition-fade .hub-lms-slider__slide.is-active {
        display: flex!important
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__visual-panel {
        display: none!important
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__content-wrap {
        min-height: 0;
        background: transparent
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__slide::before {
        content: "";
        position: relative;
        inset: auto;
        z-index: 0;
        display: block;
        width: 100%;
        min-height: 210px;
        background-image: var(--hublms-bg-image);
        background-size: cover;
        background-position: inherit;
        background-repeat: no-repeat;
        opacity: 1;
        animation: none!important;
        transform: none!important;
        filter: none!important
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__panel,.hub-lms-slider--mobile-stacked .layout-split .hub-lms-slider__panel,.hub-lms-slider--mobile-stacked .layout-minimal .hub-lms-slider__panel,.hub-lms-slider--mobile-stacked .layout-soft_gradient .hub-lms-slider__panel,.hub-lms-slider--mobile-stacked .layout-full_overlay .hub-lms-slider__panel,.hub-lms-slider--mobile-stacked .layout-angled .hub-lms-slider__panel {
        width: 100%;
        min-height: auto!important;
        height: auto!important;
        margin: 0;
        padding: 26px 28px 28px;
        clip-path: none;
        background: var(--hublms-panel-color,var(--accent,#be1220))
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__title {
        font-size: clamp(30px,8vw,42px);
        line-height: 1.05
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__eyebrow {
        margin-bottom: 18px
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__meta {
        margin-top: 22px
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__button {
        margin-top: 24px
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__secondary {
        position: static;
        display: block;
        padding: 18px 20px;
        margin: 0 28px 46px;
        text-align: center
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__dots {
        bottom: 18px
    }

    .hub-lms-slider--mobile-stacked .hub-lms-slider__nav {
        top: 105px;
        transform: translateY(-50%)
    }

    .hub-lms-slider--mobile-image_hidden .hub-lms-slider__slide,.hub-lms-slider--mobile-image_hidden .hub-lms-slider__slide::before {
        background-image: none!important
    }

    .hub-lms-slider__secondary {
        left: 24px;
        right: 24px;
        bottom: 24px;
        text-align: center
    }
}
