.ars-slider,
.ars-slider * {
    box-sizing: border-box;
}

.ars-slider {
    position: relative;
    width: 100%;
    height: var(--ars-height-desktop, 620px);
    overflow: hidden;
    isolation: isolate;
    background: #e9e9e9;
    outline: none;
}

.ars-slider__viewport,
.ars-slider__slides,
.ars-slide {
    position: relative;
    width: 100%;
    height: 100%;
}

.ars-slide {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity var(--ars-transition-speed, 700ms) ease,
        transform var(--ars-transition-speed, 700ms) ease,
        visibility 0s linear var(--ars-transition-speed, 700ms);
    will-change: opacity, transform;
    background: var(--ars-slide-background, #f2f2f2);
}

.ars-slide.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.ars-motion-disabled .ars-slide {
    transition: none !important;
}

.ars-transition-fade .ars-slide {
    transform: none;
}

.ars-transition-slide-horizontal .ars-slide {
    transform: translateX(7%);
}

.ars-transition-slide-horizontal .ars-slide.is-active {
    transform: translateX(0);
}

.ars-transition-slide-vertical .ars-slide {
    transform: translateY(7%);
}

.ars-transition-slide-vertical .ars-slide.is-active {
    transform: translateY(0);
}

.ars-transition-zoom .ars-slide {
    transform: scale(1.07);
}

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

.ars-transition-flip {
    perspective: 1400px;
}

.ars-transition-flip .ars-slide {
    transform: rotateY(-10deg) scale(.98);
    transform-origin: center;
}

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

.ars-slide__media,
.ars-slide__media img,
.ars-slide__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ars-slide__media {
    z-index: 0;
    display: block;
}

.ars-slide__media img {
    display: block;
    object-fit: var(--ars-image-fit-desktop, cover);
    object-position: var(--ars-image-position-desktop, center center);
}

.ars-slide__overlay {
    z-index: 1;
    background: var(--ars-overlay, transparent);
    pointer-events: none;
}

.ars-slide__inner {
    position: relative;
    z-index: 3;
    display: flex;
    width: min(100%, var(--ars-content-max-width, 1200px));
    height: 100%;
    margin-inline: auto;
    padding: 32px clamp(24px, 5vw, 70px);
}

.ars-h-desktop-right .ars-slide__inner {
    justify-content: flex-start;
}

.ars-h-desktop-center .ars-slide__inner {
    justify-content: center;
}

.ars-h-desktop-left .ars-slide__inner {
    justify-content: flex-end;
}

[dir="ltr"] .ars-h-desktop-right .ars-slide__inner {
    justify-content: flex-end;
}

[dir="ltr"] .ars-h-desktop-left .ars-slide__inner {
    justify-content: flex-start;
}

.ars-v-desktop-top .ars-slide__inner {
    align-items: flex-start;
}

.ars-v-desktop-center .ars-slide__inner {
    align-items: center;
}

.ars-v-desktop-bottom .ars-slide__inner {
    align-items: flex-end;
}

.ars-slide__content {
    width: var(--ars-content-width-desktop, 48%);
    padding: var(--ars-content-padding, 24px);
    background: var(--ars-content-bg, transparent);
    border-radius: var(--ars-content-radius, 0);
}

.ars-align-desktop-right .ars-slide__content {
    text-align: right;
}

.ars-align-desktop-center .ars-slide__content {
    text-align: center;
}

.ars-align-desktop-left .ars-slide__content {
    text-align: left;
}

.ars-slide__title {
    display: inline-block;
    max-width: 100%;
    margin: 0 0 18px;
    padding: .1em .22em;
    color: var(--ars-title-color, #111);
    background: var(--ars-title-bg, transparent);
    font-size: var(--ars-title-size-desktop, 58px);
    font-weight: var(--ars-title-weight, 700);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.ars-slide__subtitle {
    display: block;
    max-width: 100%;
    margin: 0 0 14px;
    padding: 0;
    color: var(--ars-subtitle-color, #111);
    background: transparent;
    font-size: var(--ars-subtitle-size-desktop, 30px);
    font-weight: var(--ars-subtitle-weight, 500);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.ars-slide__description {
    display: block;
    max-width: 100%;
    margin: 0 0 22px;
    padding: .35em .5em;
    color: var(--ars-desc-color, #111);
    background: var(--ars-desc-bg, transparent);
    font-size: var(--ars-desc-size-desktop, 24px);
    font-weight: var(--ars-desc-weight, 400);
    line-height: 1.75;
}

.ars-slide__description p {
    margin: 0 0 .65em;
}

.ars-slide__description p:last-child {
    margin-bottom: 0;
}

.ars-slide__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.ars-align-desktop-right .ars-slide__buttons {
    justify-content: flex-start;
}

.ars-align-desktop-center .ars-slide__buttons {
    justify-content: center;
}

.ars-align-desktop-left .ars-slide__buttons {
    justify-content: flex-end;
}

[dir="ltr"] .ars-align-desktop-right .ars-slide__buttons {
    justify-content: flex-end;
}

[dir="ltr"] .ars-align-desktop-left .ars-slide__buttons {
    justify-content: flex-start;
}

.ars-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 11px 24px;
    color: var(--ars-btn-color, #fff) !important;
    background: var(--ars-btn-bg, #16a085);
    border: var(--ars-btn-border-width, 0) solid var(--ars-btn-border, transparent);
    border-radius: var(--ars-btn-radius, 40px);
    font-size: var(--ars-button-size-desktop, 18px);
    font-weight: var(--ars-button-weight, 700);
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: none;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.ars-button:hover,
.ars-button:focus-visible {
    color: var(--ars-btn-color, #fff) !important;
    background: var(--ars-btn-hover, #12806b);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,.16);
}

.ars-button__icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
}

.ars-button__icon svg {
    width: 100%;
    height: 100%;
}

.ars-arrow {
    position: absolute;
    top: 50%;
    z-index: 12;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--ars-arrow-size, 58px);
    height: var(--ars-arrow-size, 58px);
    padding: 0;
    color: var(--ars-arrow-color, #fff);
    background: var(--ars-arrow-bg, #e60000);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 5px 18px rgba(0,0,0,.14);
    transition: opacity .2s ease, transform .2s ease;
}

.ars-arrow:hover,
.ars-arrow:focus-visible {
    opacity: .88;
    transform: translateY(-50%) scale(1.04);
}

.ars-arrow:disabled {
    opacity: .35;
    cursor: default;
}

.ars-arrow--prev {
    left: clamp(10px, 2.2vw, 30px);
}

.ars-arrow--next {
    right: clamp(10px, 2.2vw, 30px);
}

.ars-dots {
    position: absolute;
    bottom: 18px;
    z-index: 13;
    display: flex;
    gap: 9px;
    align-items: center;
}

.ars-dots-bottom-center .ars-dots {
    left: 50%;
    transform: translateX(-50%);
}

.ars-dots-bottom-right .ars-dots {
    right: 24px;
}

.ars-dots-bottom-left .ars-dots {
    left: 24px;
}

.ars-dot {
    width: 11px;
    height: 11px;
    padding: 0;
    background: var(--ars-dot-color, #fff);
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 50%;
    cursor: pointer;
    opacity: .75;
    transition: width .2s ease, border-radius .2s ease, opacity .2s ease, background-color .2s ease;
}

.ars-dot.is-active {
    width: 28px;
    background: var(--ars-dot-active, #e60000);
    border-radius: 999px;
    opacity: 1;
}

.ars-content-motion .ars-slide.is-active .ars-slide__content {
    animation-duration: .75s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.2,.75,.25,1);
}

.ars-content-fade-up .ars-slide.is-active .ars-slide__content {
    animation-name: arsFadeUp;
}

.ars-content-fade-down .ars-slide.is-active .ars-slide__content {
    animation-name: arsFadeDown;
}

.ars-content-fade-left .ars-slide.is-active .ars-slide__content {
    animation-name: arsFadeLeft;
}

.ars-content-fade-right .ars-slide.is-active .ars-slide__content {
    animation-name: arsFadeRight;
}

.ars-content-zoom-in .ars-slide.is-active .ars-slide__content {
    animation-name: arsZoomIn;
}

.ars-content-bounce-in .ars-slide.is-active .ars-slide__content {
    animation-name: arsBounceIn;
}

@keyframes arsFadeUp {
    from { opacity: 0; transform: translateY(34px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes arsFadeDown {
    from { opacity: 0; transform: translateY(-34px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes arsFadeLeft {
    from { opacity: 0; transform: translateX(-38px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes arsFadeRight {
    from { opacity: 0; transform: translateX(38px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes arsZoomIn {
    from { opacity: 0; transform: scale(.9); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes arsBounceIn {
    0% { opacity: 0; transform: scale(.82); }
    65% { opacity: 1; transform: scale(1.04); }
    100% { opacity: 1; transform: scale(1); }
}

.ars-admin-empty {
    padding: 15px;
    color: #8a5b00;
    background: #fff8e5;
    border: 1px solid #f0c36d;
}

@media (max-width: 1024px) {
    .ars-slider {
        height: var(--ars-height-tablet, 520px);
    }

    .ars-slide__inner {
        padding-inline: 40px;
    }

    .ars-slide__title {
        font-size: var(--ars-title-size-tablet, 44px);
    }

    .ars-slide__subtitle {
        font-size: var(--ars-subtitle-size-tablet, 26px);
    }

    .ars-slide__description {
        font-size: var(--ars-desc-size-tablet, 20px);
    }

    .ars-button {
        font-size: var(--ars-button-size-tablet, 17px);
    }
}

@media (max-width: 767px) {
    .ars-slider {
        height: var(--ars-height-mobile, 520px);
    }

    .ars-slide__media img {
        object-fit: var(--ars-image-fit-mobile, cover);
        object-position: var(--ars-image-position-mobile, center center);
    }

    .ars-slide__inner {
        width: 100%;
        padding: 24px 18px 46px;
    }

    .ars-h-mobile-right .ars-slide__inner {
        justify-content: flex-start;
    }

    .ars-h-mobile-center .ars-slide__inner {
        justify-content: center;
    }

    .ars-h-mobile-left .ars-slide__inner {
        justify-content: flex-end;
    }

    [dir="ltr"] .ars-h-mobile-right .ars-slide__inner {
        justify-content: flex-end;
    }

    [dir="ltr"] .ars-h-mobile-left .ars-slide__inner {
        justify-content: flex-start;
    }

    .ars-v-mobile-top .ars-slide__inner {
        align-items: flex-start;
    }

    .ars-v-mobile-center .ars-slide__inner {
        align-items: center;
    }

    .ars-v-mobile-bottom .ars-slide__inner {
        align-items: flex-end;
    }

    .ars-slide__content {
        width: var(--ars-content-width-mobile, 92%);
        padding: min(var(--ars-content-padding, 24px), 18px);
    }

    .ars-align-mobile-right .ars-slide__content {
        text-align: right;
    }

    .ars-align-mobile-center .ars-slide__content {
        text-align: center;
    }

    .ars-align-mobile-left .ars-slide__content {
        text-align: left;
    }

    .ars-slide__title {
        margin-bottom: 12px;
        font-size: var(--ars-title-size-mobile, 34px);
        line-height: 1.25;
    }

    .ars-slide__subtitle {
        margin-bottom: 10px;
        font-size: var(--ars-subtitle-size-mobile, 22px);
        line-height: 1.45;
    }

    .ars-slide__description {
        margin-bottom: 16px;
        font-size: var(--ars-desc-size-mobile, 18px);
        line-height: 1.65;
    }

    .ars-slide__buttons {
        gap: 9px;
    }

    .ars-align-mobile-right .ars-slide__buttons {
        justify-content: flex-start;
    }

    .ars-align-mobile-center .ars-slide__buttons {
        justify-content: center;
    }

    .ars-align-mobile-left .ars-slide__buttons {
        justify-content: flex-end;
    }

    [dir="ltr"] .ars-align-mobile-right .ars-slide__buttons {
        justify-content: flex-end;
    }

    [dir="ltr"] .ars-align-mobile-left .ars-slide__buttons {
        justify-content: flex-start;
    }

    .ars-button {
        min-height: 44px;
        padding: 10px 18px;
        font-size: var(--ars-button-size-mobile, 16px);
    }

    .ars-arrow {
        top: auto;
        bottom: 16px;
        width: min(var(--ars-arrow-size, 58px), 46px);
        height: min(var(--ars-arrow-size, 58px), 46px);
        transform: none;
    }

    .ars-arrow:hover,
    .ars-arrow:focus-visible {
        transform: scale(1.04);
    }

    .ars-arrow--prev {
        left: 14px;
    }

    .ars-arrow--next {
        right: 14px;
    }

    .ars-dots {
        bottom: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ars-slider *,
    .ars-slider *::before,
    .ars-slider *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
