/* =========================================================
   KAVIYAVIN THARIGAI — KT HOME SLIDER
   PREMIUM RESPONSIVE VERSION
   ========================================================= */


/* =========================================================
   GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700&display=swap');


/* =========================================================
   ROOT
   ========================================================= */

.kt-home-slider {

    --kt-maroon: #2B0713;
    --kt-dark: #24050F;

    --kt-gold: #D7AE68;
    --kt-gold-light: #E6C98E;

    --kt-cream: #F5E9D5;
    --kt-white: #FFF8EF;

    position: relative;

    width: 100%;
    max-width: 100%;

    overflow: hidden;

    background: var(--kt-dark);

    font-family: "Montserrat", sans-serif;

    isolation: isolate;
}


/* =========================================================
   TRACK
   ========================================================= */

.kt-home-slider__track {

    position: relative;

    width: 100%;
    height: 680px;

    overflow: hidden;
}


/* =========================================================
   SLIDE
   ========================================================= */

.kt-home-slide {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    z-index: 1;

    transition:
        opacity .8s ease,
        visibility .8s ease;
}


.kt-home-slide.is-active {

    opacity: 1;

    visibility: visible;

    z-index: 2;
}


/* =========================================================
   HERO IMAGE
   ========================================================= */

.kt-home-slide__media {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    overflow: hidden !important;

    z-index: 1 !important;

    opacity: 1 !important;

    visibility: visible !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;
}


.kt-home-slide__media picture {

    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    z-index: 1 !important;
}


.kt-home-slide__media img {

    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    min-width: 100% !important;

    min-height: 100% !important;

    object-fit: cover !important;

    object-position: center center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border: 0 !important;

    transform: scale(1.025);

    transition:
        transform 1.6s cubic-bezier(.2,.65,.25,1);

    z-index: 1 !important;
}


.kt-home-slide.is-active
.kt-home-slide__media img {

    opacity: 1 !important;

    visibility: visible !important;

    transform: scale(1) !important;
}


/* =========================================================
   IMAGE POSITION
   ========================================================= */

.kt-home-slide[data-image-position="left"]
.kt-home-slide__media img {

    object-position: left center;
}


.kt-home-slide[data-image-position="center"]
.kt-home-slide__media img {

    object-position: center center;
}


.kt-home-slide[data-image-position="right"]
.kt-home-slide__media img {

    object-position: right center;
}


/* =========================================================
   PREMIUM MAROON OVERLAY
   ========================================================= */

.kt-home-slide__overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,
            rgba(36,5,15,.96) 0%,
            rgba(36,5,15,.87) 17%,
            rgba(36,5,15,.58) 39%,
            rgba(36,5,15,.18) 67%,
            rgba(36,5,15,.04) 100%
        ),

        linear-gradient(
            180deg,
            rgba(36,5,15,.08),
            rgba(36,5,15,.28)
        );
}


/* =========================================================
   CONTENT
   ========================================================= */

.kt-home-slide__content {

    position: relative;

    z-index: 5;

    width: 100%;
    height: 100%;

    max-width: 1500px;

    margin: 0 auto;

    padding:
        65px
        8vw
        105px;

    display: flex;

    align-items: center;
}


.kt-home-slide__content-inner {

    width: 58%;

    max-width: 720px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.kt-home-slide__eyebrow {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 18px;

    color: var(--kt-cream);

    font-size: 12px;

    font-weight: 500;

    letter-spacing: .32em;

    line-height: 1.4;

    text-transform: uppercase;
}


.kt-home-slide__eyebrow::before {

    content: "";

    width: 42px;

    height: 1px;

    background: var(--kt-gold);

    flex: 0 0 auto;
}


/* =========================================================
   TITLE
   ========================================================= */

.kt-home-slide__title {

    margin: 0;

    max-width: 760px;

    color: var(--kt-white);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(58px, 6vw, 94px);

    font-weight: 500;

    line-height: .9;

    letter-spacing: -.025em;
}


/* =========================================================
   SCRIPT TITLE
   ========================================================= */

.kt-home-slide__script-title {

    display: block;

    margin-top: 3px;

    margin-left: 32px;

    color: var(--kt-gold);

    font-family:
        "Allura",
        cursive;

    font-size:
        clamp(70px, 7vw, 108px);

    font-weight: 400;

    line-height: .82;

    letter-spacing: .01em;

    white-space: nowrap;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.kt-home-slide__description {

    max-width: 560px;

    margin-top: 28px;

    color: rgba(245,233,213,.94);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 21px;

    font-weight: 400;

    line-height: 1.4;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.kt-home-slide__buttons {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 29px;

    flex-wrap: wrap;
}


.kt-home-slide__button {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-height: 60px;

    padding:
        0 29px;

    border: 1px solid var(--kt-gold) !important;

    border-radius: 0 !important;

    color: var(--kt-cream) !important;

    background: transparent !important;

    box-shadow: none;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .18em;

    line-height: 1;

    text-decoration: none !important;

    text-transform: uppercase;

    overflow: hidden;

    transition:
        color .35s ease,
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


.kt-home-slide__button::before {

    content: "";

    position: absolute;

    inset: 0;

    transform: translateX(-101%);

    background: var(--kt-gold);

    transition:
        transform .4s cubic-bezier(.77,0,.18,1);

    z-index: -1;
}


.kt-home-slide__button:hover::before {

    transform: translateX(0);
}


.kt-home-slide__button:hover {

    color: var(--kt-dark) !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(0,0,0,.22);
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.kt-home-slide__button--primary {

    color: var(--kt-dark) !important;

    background: var(--kt-gold) !important;

    border-color: var(--kt-gold) !important;
}


.kt-home-slide__button--primary::before {

    background: var(--kt-white);
}


.kt-home-slide__button--primary:hover {

    color: var(--kt-dark) !important;

    border-color: var(--kt-white) !important;
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.kt-home-slide__button--secondary {

    min-width: 210px;
}


/* =========================================================
   BUTTON ICON
   ========================================================= */

.kt-home-slide__button svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;

    transition:
        transform .3s ease;
}


.kt-home-slide__button:hover svg {

    transform: translateX(5px);
}


/* =========================================================
   FEATURES
   ========================================================= */

.kt-home-slide__features {

    display: flex;

    align-items: center;

    gap: 38px;

    margin-top: 40px;
}


.kt-home-slide__feature {

    display: flex;

    align-items: center;

    gap: 11px;

    color: var(--kt-cream);

    font-size: 9px;

    font-weight: 500;

    line-height: 1.5;

    letter-spacing: .18em;

    text-transform: uppercase;

    max-width: 155px;
}


/* =========================================================
   PREMIUM FEATURE ICON
   ========================================================= */

.kt-feature-icon {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 38px;
}


.kt-feature-icon svg {

    width: 31px;
    height: 31px;

    fill: none;

    stroke: var(--kt-gold);

    stroke-width: 1.25;

    stroke-linecap: round;

    stroke-linejoin: round;

    filter:
        drop-shadow(0 2px 5px rgba(0,0,0,.18));
}


/* =========================================================
   RIGHT SIDE CONTENT
   ========================================================= */

.kt-home-slide__side-content {

    position: absolute;

    right: 7vw;

    top: 50%;

    transform:
        translateY(-50%);

    width: 140px;

    padding-left: 25px;

    border-left:
        1px solid
        rgba(245,233,213,.65);

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    color: var(--kt-cream);

    font-size: 11px;

    font-weight: 500;

    line-height: 2.8;

    letter-spacing: .25em;
}


.kt-home-slide__side-icon {

    width: 28px;
    height: 28px;

    margin-bottom: 8px;
}


.kt-home-slide__side-icon svg {

    width: 28px;
    height: 28px;

    fill: none;

    stroke: var(--kt-gold);

    stroke-width: 1.2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   PREMIUM ARROWS
   ========================================================= */

.kt-home-slider__arrows {

    position: absolute;

    left: 28px;

    top: 50%;

    transform:
        translateY(-50%);

    z-index: 30;

    display: flex;

    flex-direction: column;

    gap: 12px;
}


/* RESET ELEMENTOR / WORDPRESS BUTTON DEFAULTS */

.kt-home-slider__nav,
.kt-home-slider__nav:hover,
.kt-home-slider__nav:focus,
.kt-home-slider__nav:active {

    margin: 0 !important;

    padding: 0 !important;

    min-width: 0 !important;

    min-height: 0 !important;

    font-family: inherit !important;

    text-transform: none !important;

    box-shadow: none !important;

    outline: none;
}


/* ARROW BUTTON */

.kt-home-slider__nav {

    width: 44px !important;
    height: 44px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    border-radius: 50% !important;

    border:
        1px solid
        rgba(215,174,104,.85) !important;

    background:
        rgba(36,5,15,.42) !important;

    color: var(--kt-cream) !important;

    cursor: pointer;

    appearance: none !important;

    -webkit-appearance: none !important;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.kt-home-slider__nav:hover {

    background:
        var(--kt-gold) !important;

    border-color:
        var(--kt-gold) !important;

    color:
        var(--kt-dark) !important;

    transform:
        scale(1.08);
    
    box-shadow:
        0 8px 24px rgba(0,0,0,.22);
}


.kt-home-slider__nav svg {

    width: 17px !important;
    height: 17px !important;

    max-width: 17px !important;

    max-height: 17px !important;

    margin: 0 !important;

    fill: none !important;

    stroke: currentColor !important;

    stroke-width: 1.55 !important;

    stroke-linecap: round !important;

    stroke-linejoin: round !important;
}


/* =========================================================
   DOT NAVIGATION
   ========================================================= */

.kt-home-slider__dots {

    position: absolute;

    left: 50%;

    bottom: 29px;

    transform:
        translateX(-50%);

    z-index: 30;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    height: 18px;

    padding: 0;
}


/* RESET DOT BUTTON */

.kt-home-slider__dot,
.kt-home-slider__dot:hover,
.kt-home-slider__dot:focus,
.kt-home-slider__dot:active {

    margin: 0 !important;

    padding: 0 !important;

    min-width: 0 !important;

    min-height: 0 !important;

    border: 0 !important;

    outline: none !important;

    box-shadow: none !important;

    font-size: 0 !important;

    line-height: 0 !important;

    appearance: none !important;

    -webkit-appearance: none !important;
}


/* NORMAL DOT */

.kt-home-slider__dot {

    width: 24px !important;
    height: 2px !important;

    border-radius: 10px !important;

    background:
        rgba(245,233,213,.58) !important;

    cursor: pointer;

    transition:
        width .35s ease,
        background .35s ease,
        opacity .35s ease,
        transform .35s ease;
}


/* ACTIVE DOT */

.kt-home-slider__dot.is-active {

    width: 34px !important;
    height: 3px !important;

    background:
        var(--kt-gold) !important;

    opacity: 1 !important;
}


/* DOT HOVER */

.kt-home-slider__dot:hover {

    background:
        var(--kt-gold-light) !important;

    transform:
        scaleY(1.5);
}


/* =========================================================
   COUNTER
   ========================================================= */

.kt-home-slider__counter {

    position: absolute;

    right: 7vw;

    bottom: 27px;

    z-index: 30;

    display: flex;

    align-items: center;

    gap: 11px;

    color: var(--kt-cream);

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 10px;

    letter-spacing: .16em;
}


.kt-home-slider__counter-current {

    color: var(--kt-white);

    font-size: 16px;

    font-weight: 500;

    letter-spacing: .12em;
}


.kt-home-slider__counter-total {

    color:
        rgba(245,233,213,.68);

    font-size: 10px;

    letter-spacing: .1em;
}


.kt-home-slider__counter-line {

    width: 42px;

    height: 1px;

    background:
        rgba(245,233,213,.58);
}


/* =========================================================
   CONTENT ANIMATION
   ========================================================= */

.kt-home-slide__eyebrow,
.kt-home-slide__title,
.kt-home-slide__description,
.kt-home-slide__buttons,
.kt-home-slide__features,
.kt-home-slide__side-content {

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .8s ease,
        transform .9s cubic-bezier(.22,.61,.36,1);
}


.kt-home-slide.is-active
.kt-home-slide__eyebrow {

    opacity: 1;

    transform: translateY(0);

    transition-delay: .15s;
}


.kt-home-slide.is-active
.kt-home-slide__title {

    opacity: 1;

    transform: translateY(0);

    transition-delay: .25s;
}


.kt-home-slide.is-active
.kt-home-slide__description {

    opacity: 1;

    transform: translateY(0);

    transition-delay: .38s;
}


.kt-home-slide.is-active
.kt-home-slide__buttons {

    opacity: 1;

    transform: translateY(0);

    transition-delay: .48s;
}


.kt-home-slide.is-active
.kt-home-slide__features {

    opacity: 1;

    transform: translateY(0);

    transition-delay: .58s;
}


.kt-home-slide.is-active
.kt-home-slide__side-content {

    opacity: 1;

    transform:
        translateY(-50%);

    transition-delay: .45s;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1600px) {

    .kt-home-slide__content {

        padding-left: 9vw;
        padding-right: 9vw;
    }


    .kt-home-slide__title {

        font-size: 96px;
    }


    .kt-home-slide__script-title {

        font-size: 112px;
    }


    .kt-home-slider__arrows {

        left: 34px;
    }

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1366px) {

    .kt-home-slide__content {

        padding-left: 7vw;
        padding-right: 7vw;
    }


    .kt-home-slide__content-inner {

        width: 61%;
    }


    .kt-home-slide__title {

        font-size:
            clamp(54px, 6vw, 86px);
    }


    .kt-home-slide__script-title {

        font-size:
            clamp(66px, 7vw, 102px);
    }


    .kt-home-slide__side-content {

        right: 4.5vw;
    }


    .kt-home-slider__arrows {

        left: 22px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .kt-home-slider__track {

        height: 650px;
    }


    .kt-home-slide__overlay {

        background:

            linear-gradient(
                90deg,
                rgba(36,5,15,.96) 0%,
                rgba(36,5,15,.80) 40%,
                rgba(36,5,15,.32) 100%
            ),

            linear-gradient(
                180deg,
                rgba(36,5,15,.05),
                rgba(36,5,15,.32)
            );
    }


    .kt-home-slide__content {

        padding:
            55px
            6.5vw
            90px;
    }


    .kt-home-slide__content-inner {

        width: 70%;

        max-width: 620px;
    }


    .kt-home-slide__eyebrow {

        font-size: 10px;

        letter-spacing: .27em;
    }


    .kt-home-slide__title {

        font-size:
            clamp(48px, 7vw, 72px);
    }


    .kt-home-slide__script-title {

        font-size:
            clamp(58px, 8vw, 88px);

        margin-left: 18px;
    }


    .kt-home-slide__description {

        font-size: 18px;

        max-width: 470px;
    }


    .kt-home-slide__buttons {

        gap: 13px;
    }


    .kt-home-slide__button {

        min-height: 55px;

        padding: 0 23px;

        font-size: 10px;
    }


    .kt-home-slide__features {

        gap: 18px;

        margin-top: 32px;
    }


    .kt-home-slide__feature {

        gap: 7px;

        font-size: 8px;

        max-width: 135px;
    }


    .kt-feature-icon {

        width: 32px;
        height: 32px;

        flex-basis: 32px;
    }


    .kt-feature-icon svg {

        width: 28px;
        height: 28px;
    }


    .kt-home-slide__side-content {

        right: 2.5vw;

        width: 100px;

        padding-left: 15px;

        font-size: 9px;

        line-height: 2.6;
    }


    .kt-home-slider__arrows {

        left: 18px;

        gap: 10px;
    }


    .kt-home-slider__nav {

        width: 42px !important;
        height: 42px !important;
    }


    .kt-home-slider__nav svg {

        width: 16px !important;
        height: 16px !important;
    }


    .kt-home-slider__counter {

        right: 4vw;
    }

}


/* =========================================================
   TABLET PORTRAIT
   ========================================================= */

@media (max-width: 820px) {

    .kt-home-slider__track {

        height: 620px;
    }


    .kt-home-slide__content {

        padding:
            50px
            6vw
            92px;
    }


    .kt-home-slide__content-inner {

        width: 75%;
    }


    .kt-home-slide__title {

        font-size:
            clamp(45px, 7.5vw, 65px);
    }


    .kt-home-slide__script-title {

        font-size:
            clamp(53px, 8.5vw, 78px);
    }


    .kt-home-slide__description {

        font-size: 17px;

        max-width: 430px;
    }


    .kt-home-slide__features {

        gap: 12px;
    }


    .kt-home-slide__feature {

        max-width: 120px;
    }


    .kt-home-slide__side-content {

        display: none;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kt-home-slider {

        width: 100%;

        overflow: hidden;
    }


    .kt-home-slider__track {

        height: 680px;
    }


    .kt-home-slide__overlay {

        background:

            linear-gradient(
                180deg,
                rgba(36,5,15,.04) 0%,
                rgba(36,5,15,.14) 30%,
                rgba(36,5,15,.60) 62%,
                rgba(36,5,15,.97) 100%
            );
    }


    .kt-home-slide__content {

        align-items: flex-end;

        padding:
            42px
            20px
            108px;
    }


    .kt-home-slide__content-inner {

        width: 100%;

        max-width: 100%;
    }


    .kt-home-slide__eyebrow {

        gap: 9px;

        font-size: 8px;

        letter-spacing: .20em;

        margin-bottom: 13px;
    }


    .kt-home-slide__eyebrow::before {

        width: 24px;
    }


    .kt-home-slide__title {

        max-width: 100%;

        font-size:
            clamp(40px, 11.5vw, 57px);

        line-height: .92;

        letter-spacing: -.02em;
    }


    .kt-home-slide__script-title {

        font-size:
            clamp(52px, 14.5vw, 72px);

        margin-left: 7px;

        line-height: .82;

        white-space: normal;
    }


    .kt-home-slide__description {

        margin-top: 17px;

        max-width: 100%;

        font-size: 16px;

        line-height: 1.35;
    }


    .kt-home-slide__buttons {

        width: 100%;

        gap: 9px;

        margin-top: 21px;

        flex-wrap: wrap;
    }


    .kt-home-slide__button {

        min-height: 48px;

        padding:
            0 15px;

        font-size: 8px;

        letter-spacing: .12em;
    }


    .kt-home-slide__button svg {

        width: 14px;

        height: 14px;
    }


    .kt-home-slide__button--secondary {

        min-width: 0;
    }


    .kt-home-slide__features {

        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        align-items: start;

        gap: 7px;

        margin-top: 24px;
    }


    .kt-home-slide__feature {

        width: 100%;

        max-width: none;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: flex-start;

        gap: 6px;

        text-align: center;

        font-size: 6.5px;

        line-height: 1.45;

        letter-spacing: .08em;
    }


    .kt-feature-icon {

        width: 29px;

        height: 29px;

        flex: 0 0 29px;
    }


    .kt-feature-icon svg {

        width: 27px;

        height: 27px;

        stroke-width: 1.3;
    }


    /* HIDE SIDE TEXT */

    .kt-home-slide__side-content {

        display: none;
    }


    /* MOBILE ARROWS */

    .kt-home-slider__arrows {

        left: 16px;

        top: auto;

        bottom: 29px;

        transform: none;

        flex-direction: row;

        gap: 8px;
    }


    .kt-home-slider__nav {

        width: 38px !important;

        height: 38px !important;

        border-width: 1px !important;
    }


    .kt-home-slider__nav svg {

        width: 15px !important;

        height: 15px !important;
    }


    /* MOBILE DOTS */

    .kt-home-slider__dots {

        left: 50%;

        bottom: 31px;

        gap: 7px;

        height: 14px;
    }


    .kt-home-slider__dot {

        width: 17px !important;

        height: 2px !important;
    }


    .kt-home-slider__dot.is-active {

        width: 27px !important;

        height: 3px !important;
    }


    /* MOBILE COUNTER */

    .kt-home-slider__counter {

        right: 17px;

        bottom: 29px;

        gap: 7px;

        font-size: 8px;
    }


    .kt-home-slider__counter-current {

        font-size: 13px;
    }


    .kt-home-slider__counter-total {

        font-size: 8px;
    }


    .kt-home-slider__counter-line {

        width: 23px;

        height: 1px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .kt-home-slider__track {

        height: 650px;
    }


    .kt-home-slide__content {

        padding:
            32px
            16px
            103px;
    }


    .kt-home-slide__eyebrow {

        font-size: 7.5px;

        letter-spacing: .17em;
    }


    .kt-home-slide__title {

        font-size:
            clamp(37px, 11vw, 50px);
    }


    .kt-home-slide__script-title {

        font-size:
            clamp(48px, 14vw, 65px);

        margin-left: 4px;
    }


    .kt-home-slide__description {

        margin-top: 15px;

        font-size: 15px;

        line-height: 1.32;
    }


    .kt-home-slide__buttons {

        gap: 7px;

        margin-top: 18px;
    }


    .kt-home-slide__button {

        min-height: 45px;

        padding:
            0 12px;

        font-size: 7.5px;

        letter-spacing: .1em;
    }


    .kt-home-slide__features {

        gap: 4px;

        margin-top: 21px;
    }


    .kt-home-slide__feature {

        font-size: 6px;

        letter-spacing: .06em;
    }


    .kt-feature-icon {

        width: 26px;

        height: 26px;

        flex-basis: 26px;
    }


    .kt-feature-icon svg {

        width: 24px;

        height: 24px;
    }


    .kt-home-slider__arrows {

        left: 13px;

        bottom: 25px;
    }


    .kt-home-slider__nav {

        width: 35px !important;

        height: 35px !important;
    }


    .kt-home-slider__nav svg {

        width: 14px !important;

        height: 14px !important;
    }


    .kt-home-slider__dots {

        bottom: 28px;

        gap: 6px;
    }


    .kt-home-slider__dot {

        width: 15px !important;
    }


    .kt-home-slider__dot.is-active {

        width: 24px !important;
    }


    .kt-home-slider__counter {

        right: 13px;

        bottom: 25px;

        gap: 5px;
    }


    .kt-home-slider__counter-current {

        font-size: 12px;
    }


    .kt-home-slider__counter-line {

        width: 19px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .kt-home-slider__track {

        height: 620px;
    }


    .kt-home-slide__content {

        padding:
            28px
            14px
            98px;
    }


    .kt-home-slide__title {

        font-size: 35px;
    }


    .kt-home-slide__script-title {

        font-size: 47px;
    }


    .kt-home-slide__description {

        font-size: 14px;
    }


    .kt-home-slide__button {

        min-height: 43px;

        padding:
            0 10px;

        font-size: 7px;
    }


    .kt-home-slide__features {

        gap: 3px;
    }


    .kt-home-slide__feature {

        font-size: 5.7px;
    }


    .kt-feature-icon {

        width: 24px;

        height: 24px;

        flex-basis: 24px;
    }


    .kt-feature-icon svg {

        width: 22px;

        height: 22px;
    }


    .kt-home-slider__nav {

        width: 33px !important;

        height: 33px !important;
    }


    .kt-home-slider__nav svg {

        width: 13px !important;

        height: 13px !important;
    }


    .kt-home-slider__dots {

        bottom: 27px;
    }


    .kt-home-slider__counter {

        right: 11px;

        bottom: 24px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.kt-home-slider__button:focus-visible,
.kt-home-slider__nav:focus-visible,
.kt-home-slider__dot:focus-visible {

    outline:
        2px solid
        var(--kt-gold) !important;

    outline-offset: 4px !important;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kt-home-slide,
    .kt-home-slide img,
    .kt-home-slide__eyebrow,
    .kt-home-slide__title,
    .kt-home-slide__description,
    .kt-home-slide__buttons,
    .kt-home-slide__features,
    .kt-home-slide__side-content,
    .kt-home-slide__button,
    .kt-home-slider__nav,
    .kt-home-slider__dot {

        transition: none !important;
    }

}