/* Help4 Slider runtime. Kept scoped so sliders remain complete outside Builder-owned pages. */
.h4bs-slider {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    border-radius: 14px;
    border: 1px solid rgb(255 255 255 / 14%);
    background: var(--h4bs-slider-bg, #0c131a);
    --h4bs-slider-height: 540px;
    --h4bs-slider-fit: contain;
    --h4bs-snapshot-fit: contain;
    --h4bs-siteshot-fit: contain;
    --h4bs-slider-bg: #0b1118;
    --h4bs-motion-duration: 9000ms;
    --h4bs-slider-transition-duration: 600ms;
    --h4bs-slider-easing: ease;
    --h4bs-slider-control-bg: #ffffff;
    --h4bs-slider-control-color: #111111;
    --h4bs-slider-control-focus: #ffcc00;
    --h4-slider-pointer-x: 0;
    --h4-slider-pointer-y: 0;
}

.h4bs-slide {
    display: none;
    position: relative;
    overflow: hidden;
    background: var(--h4bs-slide-bg, var(--h4bs-slider-bg, #0b1118));
}

.h4bs-slide.is-active {
    display: block;
}

/* A useful, quiet first slide remains when JavaScript is blocked or fails. */
.h4bs-slider:not(.is-enhanced) .h4bs-slide {
    display: none !important;
    position: relative !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.h4bs-slider:not(.is-enhanced) .h4bs-slide:first-of-type {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.h4bs-slider:not(.is-enhanced) :is(.h4bs-slide-nav, .h4bs-slide-pause, .h4bs-slide-dots, .h4bs-slide-thumbnails, .h4bs-slide-progress) {
    display: none !important;
}

.h4bs-slide-image {
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
    display: block;
    object-fit: var(--h4bs-slide-fit, var(--h4bs-slider-fit, contain));
    object-position: var(--h4bs-slide-position-x, 50%) var(--h4bs-slide-position-y, 50%);
    transform-origin: center center;
}

.h4bs-slider.is-fixed-height .h4bs-slide {
    height: max(var(--h4bs-slider-height, 540px), var(--h4bs-slider-content-floor, 0px));
}

.h4bs-slider.is-fixed-height .h4bs-slide-image,
.h4bs-slider.is-fixed-height .h4bs-website-snapshot-image,
.h4bs-slider.is-fixed-height .h4bs-siteshot-image {
    width: 100%;
    height: 100%;
    object-fit: var(--h4bs-slide-fit, var(--h4bs-slider-fit, contain));
    object-position: var(--h4bs-slide-position-x, 50%) var(--h4bs-slide-position-y, 50%);
}

.h4bs-slider[data-fit="contain"] .h4bs-slide,
.h4bs-slider[data-fit="none"] .h4bs-slide {
    background:
        radial-gradient(circle at 22% 24%, rgb(90 108 115 / 22%), transparent 42%),
        radial-gradient(circle at 78% 74%, rgb(168 128 57 / 16%), transparent 40%),
        var(--h4bs-slider-bg, #0b1118);
}

.h4bs-slider.is-fixed-height .h4bs-website-snapshot-image,
.h4bs-slider.is-fixed-height .h4bs-siteshot-image {
    object-fit: var(--h4bs-snapshot-fit, var(--h4bs-siteshot-fit, contain));
}

.h4bs-slider.is-auto-height .h4bs-slide {
    height: auto;
}

.h4bs-slider.has-transition {
    min-height: max(var(--h4bs-slider-height, 540px), var(--h4bs-slider-content-floor, 0px));
}

.h4bs-slider.has-transition .h4bs-slide {
    display: block;
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform-origin: center;
    backface-visibility: hidden;
    transition:
        opacity var(--h4bs-slider-transition-duration, 600ms) var(--h4bs-slider-easing, ease),
        transform var(--h4bs-slider-transition-duration, 600ms) var(--h4bs-slider-easing, ease),
        filter var(--h4bs-slider-transition-duration, 600ms) var(--h4bs-slider-easing, ease);
}

.h4bs-slider.has-transition.is-auto-height .h4bs-slide {
    position: relative;
}

.h4bs-slider.has-transition .h4bs-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.h4bs-slider.has-transition .h4bs-slide.is-leaving {
    opacity: 0;
    visibility: visible;
    z-index: 1;
}

.h4bs-slider.h4bs-transition-slide .h4bs-slide.is-enter-from-right {
    transform: translateX(2.5%);
}

.h4bs-slider.h4bs-transition-slide .h4bs-slide.is-enter-from-left {
    transform: translateX(-2.5%);
}

.h4bs-slider.h4bs-transition-zoom .h4bs-slide {
    transform: scale(1.08);
}

.h4bs-slider.h4bs-transition-zoom .h4bs-slide.is-active {
    transform: scale(1);
}

.h4bs-slider.h4bs-transition-flip {
    perspective: 1200px;
}

.h4bs-slider.h4bs-transition-flip .h4bs-slide {
    transform: rotateY(12deg) scale(0.98);
}

.h4bs-slider.h4bs-transition-flip .h4bs-slide.is-active {
    transform: rotateY(0) scale(1);
}

.h4bs-slider.h4bs-transition-stack .h4bs-slide {
    transform: translate3d(4%, 2%, 0) scale(0.96);
    filter: saturate(0.85);
}

.h4bs-slider.h4bs-transition-stack .h4bs-slide.is-active {
    transform: translate3d(0, 0, 0) scale(1);
    filter: saturate(1);
}

.h4bs-slider.h4bs-transition-none .h4bs-slide {
    transition: none;
}

.h4bs-slider.h4bs-motion-zoom_in .h4bs-slide.is-active .h4bs-slide-image {
    animation: h4bsMotionZoomIn var(--h4bs-motion-duration, 9000ms) ease both;
}

.h4bs-slider.h4bs-motion-zoom_out .h4bs-slide.is-active .h4bs-slide-image {
    animation: h4bsMotionZoomOut var(--h4bs-motion-duration, 9000ms) ease both;
}

.h4bs-slider.h4bs-motion-pan_left .h4bs-slide.is-active .h4bs-slide-image {
    animation: h4bsMotionPanLeft var(--h4bs-motion-duration, 9000ms) ease both;
}

.h4bs-slider.h4bs-motion-pan_right .h4bs-slide.is-active .h4bs-slide-image {
    animation: h4bsMotionPanRight var(--h4bs-motion-duration, 9000ms) ease both;
}

.h4bs-slider.h4bs-motion-pan_up .h4bs-slide.is-active .h4bs-slide-image {
    animation: h4bsMotionPanUp var(--h4bs-motion-duration, 9000ms) ease both;
}

.h4bs-slider.h4bs-motion-pan_down .h4bs-slide.is-active .h4bs-slide-image {
    animation: h4bsMotionPanDown var(--h4bs-motion-duration, 9000ms) ease both;
}

.h4bs-slider.h4bs-motion-none .h4bs-slide .h4bs-slide-image {
    animation: none !important;
}

.h4bs-slide-overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: var(--h4bs-slide-overlay, #000000);
    opacity: var(--h4bs-slide-overlay-opacity, 0);
}

.h4bs-slide-layers {
    position: absolute;
    z-index: 3;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.h4bs-slide-layer {
    --h4-layer-enter-x: 0px;
    --h4-layer-enter-y: 18px;
    --h4-layer-enter-scale: 1;
    --h4-layer-enter-rotate: 0deg;
    position: absolute;
    top: var(--h4-layer-y, 12%);
    left: var(--h4-layer-x, 8%);
    z-index: var(--h4-layer-z, 2);
    width: var(--h4-layer-width, 70%);
    min-height: var(--h4-layer-height, 0%);
    max-width: calc(100% - var(--h4-layer-x, 8%));
    border-radius: var(--h4-layer-radius, 0);
    padding: var(--h4-layer-padding, 0);
    background: var(--h4-layer-bg, transparent);
    color: var(--h4-layer-color, #ffffff);
    font-size: var(--h4-layer-font, 20px);
    line-height: 1.25;
    text-align: var(--h4-layer-align, left);
    overflow-wrap: anywhere;
    opacity: 0;
    filter: none;
    pointer-events: auto;
    transform:
        translate3d(
            calc(var(--h4-layer-enter-x) + var(--h4-slider-pointer-x, 0) * var(--h4-layer-parallax, 0) * 10px),
            calc(var(--h4-layer-enter-y) + var(--h4-slider-pointer-y, 0) * var(--h4-layer-parallax, 0) * 10px),
            0
        )
        scale(var(--h4-layer-enter-scale))
        rotate(var(--h4-layer-enter-rotate));
    transition:
        opacity var(--h4-layer-duration, 650ms) var(--h4-layer-easing, ease) var(--h4-layer-delay, 0ms),
        transform var(--h4-layer-duration, 650ms) var(--h4-layer-easing, ease) var(--h4-layer-delay, 0ms),
        filter var(--h4-layer-duration, 650ms) var(--h4-layer-easing, ease) var(--h4-layer-delay, 0ms);
}

.h4bs-slide-layer.entrance-none,
.h4bs-slide-layer.is-layer-active {
    --h4-layer-enter-x: 0px;
    --h4-layer-enter-y: 0px;
    --h4-layer-enter-scale: 1;
    --h4-layer-enter-rotate: 0deg;
    opacity: var(--h4-layer-opacity, 1);
    filter: none;
}

.h4bs-slide-layer.entrance-fade { --h4-layer-enter-y: 0px; }
.h4bs-slide-layer.entrance-fade-down { --h4-layer-enter-y: -22px; }
.h4bs-slide-layer.entrance-fade-left { --h4-layer-enter-x: -28px; --h4-layer-enter-y: 0px; }
.h4bs-slide-layer.entrance-fade-right { --h4-layer-enter-x: 28px; --h4-layer-enter-y: 0px; }
.h4bs-slide-layer.entrance-zoom { --h4-layer-enter-y: 0px; --h4-layer-enter-scale: 0.82; }
.h4bs-slide-layer.entrance-rotate { --h4-layer-enter-y: 0px; --h4-layer-enter-rotate: -8deg; }
.h4bs-slide-layer.entrance-blur { --h4-layer-enter-y: 0px; filter: blur(10px); }

.h4bs-slide-layer > :first-child { margin-top: 0; }
.h4bs-slide-layer > :last-child { margin-bottom: 0; }
.h4bs-slide-layer :where(h1, h2, h3, h4, h5, h6, p, strong, span, a) { color: inherit; }
.h4bs-slide-layer img,
.h4bs-slide-layer video {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.h4bs-slide-layer.is-icon {
    width: max-content;
    max-width: 100%;
}

.h4bs-slide-layer.is-shape {
    display: block;
}

@media (min-width: 1025px) {
    .h4bs-slide-layer.hide-desktop {
        display: none;
    }
}

.h4bs-slide-layer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    border: 1px solid currentColor;
    border-radius: max(4px, var(--h4-layer-radius, 6px));
    padding: 10px 18px;
    background: var(--h4-layer-bg, var(--h4bs-primary, #0a7f68));
    color: inherit;
    font-weight: 750;
    line-height: 1.1;
    text-decoration: none;
}

.h4bs-slide-layer progress {
    width: 100%;
    accent-color: var(--h4bs-primary, #0a7f68);
}

.h4bs-website-snapshot-wrap,
.h4bs-siteshot-wrap {
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.h4bs-website-snapshot-frame,
.h4bs-siteshot-frame {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 2px solid #8c97a0;
    border-radius: 14px;
    overflow: hidden;
    background: #e8edf1;
    box-shadow: 0 10px 30px rgb(0 0 0 / 14%);
}

.h4bs-website-snapshot-frame::before,
.h4bs-siteshot-frame::before {
    content: "";
    display: block;
    height: 16px;
    background: linear-gradient(90deg, #cad4dc 0, #f2f5f8 35%, #dce3e9 100%);
    border-bottom: 1px solid #bbc7cf;
}

.h4bs-website-snapshot-frame.is-flat,
.h4bs-siteshot-frame.is-flat {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.h4bs-website-snapshot-frame.is-flat::before,
.h4bs-siteshot-frame.is-flat::before {
    display: none;
}

.h4bs-website-snapshot-frame.is-flat .h4bs-website-snapshot-label,
.h4bs-siteshot-frame.is-flat .h4bs-siteshot-label {
    display: none;
}

.h4bs-website-snapshot-label,
.h4bs-siteshot-label {
    position: absolute;
    top: 5px;
    right: 8px;
    z-index: 2;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
    color: #2f3d49;
    background: rgb(255 255 255 / 88%);
    border: 1px solid #95a2ad;
    border-radius: 999px;
    padding: 1px 8px;
}

.h4bs-website-snapshot-image,
.h4bs-siteshot-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    height: auto;
    object-fit: var(--h4bs-snapshot-fit, var(--h4bs-siteshot-fit, contain));
    object-position: center top;
    display: block;
}

.h4bs-website-snapshot-link,
.h4bs-siteshot-link {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    text-decoration: none;
}

.h4bs-website-snapshot-caption,
.h4bs-siteshot-caption {
    margin-top: 0.45rem;
    font-size: 0.92rem;
    color: #50606f;
}

.h4bs-slide-content {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    max-width: none;
    background: rgb(16 38 36 / 78%);
    color: var(--h4bs-slider-content-color, #ffffff);
    border-radius: 10px;
    padding: 0.9rem 1rem;
}

/* Theme typography must not override the readable slider foreground. */
.h4bs-slider .h4bs-slide-content :where(h1, h2, h3, h4, h5, h6, p, span, strong, em) {
    color: inherit;
}

.h4bs-slider .h4bs-slide-content .h4bs-slide-button {
    color: #102624;
}

.h4bs-slider.has-dots .h4bs-slide-content,
.h4bs-slider.has-thumbnails .h4bs-slide-content,
.h4bs-slider.has-pause-control .h4bs-slide-content {
    bottom: 4.75rem;
}

@media (min-width: 768px) {
    .h4bs-slider.has-arrows .h4bs-slide-content {
        left: 4.5rem;
        right: 4.5rem;
    }

    .h4bs-slider.has-arrows .h4bs-slide-content-bottom_center .h4bs-slide-content,
    .h4bs-slider.has-arrows .h4bs-slide-content-center .h4bs-slide-content {
        left: 50%;
        right: auto;
        max-width: min(var(--h4bs-slider-content-width, 680px), calc(100% - 9rem));
    }

    .h4bs-slider.has-arrows .h4bs-slide-content-bottom_right .h4bs-slide-content,
    .h4bs-slider.has-arrows .h4bs-slide-content-center_right .h4bs-slide-content {
        left: auto;
        right: 4.5rem;
        max-width: min(560px, calc(100% - 9rem));
    }
}

.h4bs-slide-content-bottom_center .h4bs-slide-content,
.h4bs-slide-content-center .h4bs-slide-content {
    left: 50%;
    right: auto;
    width: min(var(--h4bs-slider-content-width, 680px), calc(100% - 2rem));
    max-width: min(var(--h4bs-slider-content-width, 680px), calc(100% - 2rem));
    transform: translateX(-50%);
    text-align: center;
}

.h4bs-slide-content-bottom_right .h4bs-slide-content,
.h4bs-slide-content-center_right .h4bs-slide-content {
    left: auto;
    right: 1rem;
    max-width: min(560px, calc(100% - 2rem));
    text-align: right;
}

.h4bs-slider .h4bs-slide-content-center_left .h4bs-slide-content,
.h4bs-slider .h4bs-slide-content-center .h4bs-slide-content,
.h4bs-slider .h4bs-slide-content-center_right .h4bs-slide-content {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}

.h4bs-slider .h4bs-slide-content-center .h4bs-slide-content {
    transform: translate(-50%, -50%);
}

.h4bs-slide-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 24px;
    margin-bottom: 0.4rem;
    border: 1px solid rgb(255 255 255 / 36%);
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    background: rgb(255 255 255 / 18%);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.h4bs-slide-content-bottom_center .h4bs-slide-badge,
.h4bs-slide-content-center .h4bs-slide-badge {
    margin-left: auto;
    margin-right: auto;
}

.h4bs-slide-content-bottom_right .h4bs-slide-badge,
.h4bs-slide-content-center_right .h4bs-slide-badge {
    margin-left: auto;
}

.h4bs-slide-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 2px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    background: var(--h4bs-slider-control-bg, #ffffff);
    color: var(--h4bs-slider-control-color, #111111);
    z-index: 12;
}

.h4bs-slide-nav:disabled {
    cursor: not-allowed;
    opacity: 0.38;
}

.h4bs-slide-button {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 44px;
    margin-top: 0.65rem;
    border-radius: 999px;
    background: #ffffff;
    color: #102624;
    padding: 0.45rem 0.8rem;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.1;
}

.h4bs-slide-content-bottom_center .h4bs-slide-button,
.h4bs-slide-content-center .h4bs-slide-button {
    margin-left: auto;
    margin-right: auto;
}

.h4bs-slide-content-bottom_right .h4bs-slide-button,
.h4bs-slide-content-center_right .h4bs-slide-button {
    margin-left: auto;
}

.h4bs-slide-prev {
    left: 10px;
}

.h4bs-slide-next {
    right: 10px;
}

.h4bs-slide-dots {
    position: absolute;
    left: 50%;
    bottom: 0.75rem;
    z-index: 13;
    display: inline-flex;
    gap: 0.38rem;
    transform: translateX(-50%);
    border: 1px solid rgb(255 255 255 / 24%);
    border-radius: 999px;
    background: rgb(16 38 36 / 52%);
    padding: 0.32rem 0.42rem;
    max-width: calc(100% - 7rem);
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: thin;
}

.h4bs-slide-dot {
    position: relative;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: transparent;
    cursor: pointer;
    flex: 0 0 44px;
    min-width: 44px;
    min-height: 44px;
    touch-action: manipulation;
}

.h4bs-slide-dot::before {
    content: "";
    position: absolute;
    inset: 15px;
    border-radius: 999px;
    background: rgb(255 255 255 / 72%);
}

.h4bs-slide-dot.is-active::before,
.h4bs-slide-dot:hover::before {
    background: #ffffff;
    box-shadow: 0 0 0 2px rgb(0 0 0 / 70%);
}

.h4bs-slide-pause {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 14;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid rgb(255 255 255 / 70%);
    border-radius: 999px;
    background: rgb(16 38 36 / 58%);
    color: #ffffff;
    cursor: pointer;
    font-size: 0.76rem;
    line-height: 1;
}

.h4bs-slider :is(.h4bs-slide-nav, .h4bs-slide-pause, .h4bs-slide-dot, .h4bs-slide-thumbnail, .h4bs-slide-button, .h4bs-slide-layer-button):focus-visible {
    outline: 3px solid var(--h4bs-slider-control-focus, #ffcc00);
    outline-offset: 3px;
}

.h4bs-slide-pause__play {
    display: none;
}

.h4bs-slide-thumbnails {
    position: absolute;
    z-index: 14;
    right: 3.25rem;
    bottom: 0.65rem;
    left: 3.25rem;
    display: flex;
    justify-content: center;
    gap: 0.4rem;
    max-width: calc(100% - 6.5rem);
    overflow-x: auto;
    scrollbar-width: thin;
}

.h4bs-slide-thumbnail {
    flex: 0 0 56px;
    width: 56px;
    height: 44px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 4px;
    padding: 0;
    background: rgb(16 38 36 / 70%);
    color: #ffffff;
    cursor: pointer;
}

.h4bs-slide-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.h4bs-slide-thumbnail.is-active {
    border-color: #ffffff;
}

.h4bs-slide-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.h4bs-slide-progress {
    position: absolute;
    z-index: 16;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    overflow: hidden;
    background: rgb(255 255 255 / 18%);
    pointer-events: none;
}

.h4bs-slide-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--h4bs-primary, #0a7f68);
    transform: scaleX(0);
    transform-origin: left center;
}

.h4bs-slider.is-paused .h4bs-slide-pause__play {
    display: inline;
}

.h4bs-slider.is-paused .h4bs-slide-pause__pause {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .h4bs-slider .h4bs-slide,
    .h4bs-slider .h4bs-slide-image,
    .h4bs-slider .h4bs-slide-layer,
    .h4bs-slider .h4bs-slide-progress span {
        animation: none !important;
        transition: none !important;
    }

    .h4bs-slider .h4bs-slide-layer {
        opacity: var(--h4-layer-opacity, 1);
        filter: none;
        transform: none;
    }
}

@media (max-width: 1024px) {
    .h4bs-slider.is-fixed-height .h4bs-slide {
        height: max(var(--h4bs-slider-height-tablet, var(--h4bs-slider-height, 540px)), var(--h4bs-slider-content-floor, 0px));
    }

    .h4bs-slider.has-transition {
        min-height: max(var(--h4bs-slider-height-tablet, var(--h4bs-slider-height, 540px)), var(--h4bs-slider-content-floor, 0px));
    }

    .h4bs-slide-layer {
        top: var(--h4-layer-y-tablet, var(--h4-layer-y, 12%));
        left: var(--h4-layer-x-tablet, var(--h4-layer-x, 8%));
        width: var(--h4-layer-width-tablet, var(--h4-layer-width, 70%));
        max-width: calc(100% - var(--h4-layer-x-tablet, var(--h4-layer-x, 8%)));
        font-size: var(--h4-layer-font-tablet, var(--h4-layer-font, 20px));
    }

    .h4bs-slide-layer.hide-tablet {
        display: none;
    }
}

@media (max-width: 767px) {
    .h4bs-slide-nav {
        top: 1rem;
        transform: none;
    }

    .h4bs-slider.is-fixed-height .h4bs-slide {
        height: max(var(--h4bs-slider-height-mobile, var(--h4bs-slider-height-tablet, 420px)), var(--h4bs-slider-content-floor, 0px));
    }

    .h4bs-slider.has-transition {
        min-height: max(var(--h4bs-slider-height-mobile, var(--h4bs-slider-height-tablet, 420px)), var(--h4bs-slider-content-floor, 0px));
    }

    .h4bs-slide-layer {
        top: var(--h4-layer-y-mobile, var(--h4-layer-y-tablet, var(--h4-layer-y, 12%)));
        left: var(--h4-layer-x-mobile, var(--h4-layer-x-tablet, var(--h4-layer-x, 8%)));
        width: var(--h4-layer-width-mobile, var(--h4-layer-width-tablet, var(--h4-layer-width, 70%)));
        max-width: calc(100% - var(--h4-layer-x-mobile, var(--h4-layer-x-tablet, var(--h4-layer-x, 8%))));
        font-size: var(--h4-layer-font-mobile, var(--h4-layer-font-tablet, var(--h4-layer-font, 20px)));
    }

    .h4bs-slide-layer.hide-mobile,
    .h4bs-slide-layer.hide-tablet.hide-mobile {
        display: none;
    }

    .h4bs-slide-thumbnails {
        right: 2.75rem;
        left: 2.75rem;
        max-width: calc(100% - 5.5rem);
    }

    .h4bs-slide-thumbnail {
        flex-basis: 48px;
        width: 48px;
        height: 44px;
    }
}

@media (max-width: 960px) {
    .h4bs-slider.has-active-static-content.has-arrows .h4bs-slide-nav {
        top: auto;
        bottom: 0.75rem;
        transform: none;
    }

    .h4bs-slider.has-active-static-content.has-arrows.has-pause-control .h4bs-slide-pause {
        top: 0.75rem;
        bottom: auto;
    }

    .h4bs-slider.has-active-static-content.has-arrows :is(
        .h4bs-slide-content-bottom_left,
        .h4bs-slide-content-bottom_center,
        .h4bs-slide-content-bottom_right
    ) .h4bs-slide-content {
        bottom: 4.75rem;
    }
}

@media (max-width: 720px) {
    .h4bs-builder-page,
    .h4bs-builder-page *,
    .h4bs-slider,
    .h4bs-slide,
    .h4bs-website-snapshot-wrap,
    .h4bs-siteshot-wrap,
    .h4bs-website-snapshot-link,
    .h4bs-siteshot-link,
    .h4bs-website-snapshot-frame,
    .h4bs-siteshot-frame {
        min-width: 0;
    }

    .h4bs-builder-page img,
    .h4bs-builder-page svg,
    .h4bs-builder-page video,
    .h4bs-builder-page canvas,
    .h4bs-builder-page iframe {
        max-width: 100%;
    }

    .h4bs-builder-page pre,
    .h4bs-builder-page code {
        overflow-wrap: anywhere;
        white-space: pre-wrap;
    }

    .h4bs-website-snapshot-wrap,
    .h4bs-siteshot-wrap,
    .h4bs-website-snapshot-link,
    .h4bs-siteshot-link,
    .h4bs-website-snapshot-frame,
    .h4bs-siteshot-frame,
    .h4bs-website-snapshot-image,
    .h4bs-siteshot-image {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@keyframes h4bsMotionZoomIn {
    from { transform: scale(1); }
    to { transform: scale(1.08); }
}

@keyframes h4bsMotionZoomOut {
    from { transform: scale(1.08); }
    to { transform: scale(1); }
}

@keyframes h4bsMotionPanLeft {
    from { transform: scale(1.05) translateX(2.5%); }
    to { transform: scale(1.05) translateX(-2.5%); }
}

@keyframes h4bsMotionPanRight {
    from { transform: scale(1.05) translateX(-2.5%); }
    to { transform: scale(1.05) translateX(2.5%); }
}

@keyframes h4bsMotionPanUp {
    from { transform: scale(1.05) translateY(2.5%); }
    to { transform: scale(1.05) translateY(-2.5%); }
}

@keyframes h4bsMotionPanDown {
    from { transform: scale(1.05) translateY(-2.5%); }
    to { transform: scale(1.05) translateY(2.5%); }
}

.h4bs-slider {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

@media (min-width: 7680px) {
    .h4bs-slide-nav {
        width: 64px;
        height: 64px;
    }
}
