.whitesnowic-carousel {
    --whitesnowic-animation-speed: 500ms;
    direction: ltr;
    height: var(--whitesnowic-carousel-height, 520px);
    min-height: 200px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.whitesnowic-track {
    height: 100%;
    position: relative;
    width: 100%;
}

.whitesnowic-slide {
    align-items: center;
    background-color: #222;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    inset: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    transform: translate3d(-100%, 0, 0);
    transition: transform var(--whitesnowic-animation-speed) ease, opacity var(--whitesnowic-animation-speed) ease;
    width: 100%;
    will-change: transform, opacity;
    z-index: 0;
}

.whitesnowic-slide.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 2;
}

.whitesnowic-slide.is-exiting {
    opacity: 1;
    transform: translate3d(100%, 0, 0);
    z-index: 1;
}

.whitesnowic-overlay {
    background: var(--whitesnowic-overlay-color, #000);
    inset: 0;
    opacity: var(--whitesnowic-overlay-opacity, 0.28);
    position: absolute;
    z-index: 1;
}

.whitesnowic-content {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: var(--whitesnowic-content-gap, 18px);
    max-width: min(90%, 980px);
    padding: 32px 16px;
    position: relative;
    transform: translateY(var(--whitesnowic-content-offset-y, 0));
    width: 100%;
    z-index: 2;
}

.whitesnowic-eyebrow,
.whitesnowic-title,
.whitesnowic-subtitle {
    margin: 0;
    overflow-wrap: anywhere;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

.whitesnowic-eyebrow {
    color: var(--whitesnowic-slide-eyebrow-color, var(--whitesnowic-eyebrow-color, #fff));
}

.whitesnowic-title {
    color: var(--whitesnowic-slide-title-color, var(--whitesnowic-title-color, #fff));
}

.whitesnowic-subtitle {
    color: var(--whitesnowic-slide-subtitle-color, var(--whitesnowic-subtitle-color, #fff));
}

.whitesnowic-button {
    background-color: var(--whitesnowic-button-bg-color) !important;
    border-color: var(--whitesnowic-button-border-color) !important;
    border-radius: var(--whitesnowic-button-border-radius) !important;
    border-bottom-left-radius: var(--whitesnowic-button-border-bottom-left-radius) !important;
    border-bottom-right-radius: var(--whitesnowic-button-border-bottom-right-radius) !important;
    border-style: var(--whitesnowic-button-border-style) !important;
    border-top-left-radius: var(--whitesnowic-button-border-top-left-radius) !important;
    border-top-right-radius: var(--whitesnowic-button-border-top-right-radius) !important;
    border-width: var(--whitesnowic-button-border-width) !important;
    color: var(--whitesnowic-button-text-color) !important;
    display: inline-block !important;
    line-height: 1.2;
    padding-bottom: var(--whitesnowic-button-padding-bottom, 19px) !important;
    padding-left: var(--whitesnowic-button-padding-left, 40px) !important;
    padding-right: var(--whitesnowic-button-padding-right, 40px) !important;
    padding-top: var(--whitesnowic-button-padding-top, 19px) !important;
    text-align: center !important;
}

.whitesnowic-button:hover,
.whitesnowic-button:focus {
    background-color: var(--whitesnowic-button-hover-bg-color) !important;
    border-color: var(--whitesnowic-button-hover-border-color) !important;
    color: var(--whitesnowic-button-hover-text-color) !important;
}

@media (max-width: 767px) {
    .whitesnowic-carousel {
        min-height: 260px;
    }

    .whitesnowic-content {
        max-width: 94%;
        padding: 28px 12px;
    }

    .whitesnowic-button {
        padding-left: var(--whitesnowic-button-padding-left, 32px) !important;
        padding-right: var(--whitesnowic-button-padding-right, 32px) !important;
    }
}
