/* ===

Theme Name: SLE
Version: 1.2.0
Description: The Template is created for TemplateMonster
Author: Koval Web

*=== */
.intro-slider {
    position: relative;
}

.intro-slider.section {
    padding: 0;
}

.intro-slider .lines {
    position: absolute;
    z-index: 0;
}

.intro-slide {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 630px;
    padding: 7rem 0 3rem;
    opacity: 0;
}

.intro-slide.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.intro-slide.upcoming {
    opacity: 1;
    visibility: visible;
}

.intro-slide .container {
    z-index: 2;
}

.intro-slide .btn-outer {
    margin: 2rem 0 0 auto;
}

.intro-slide-bg,
.intro-slide-img {
    height: 100%;
    width: 100%;
}

.intro-slide-overlay {
    --overlay-opacity: 0.3;
}

.intro-slide-overlay::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--base);
    opacity: var(--overlay-opacity);
}

.intro-slide-bg {
    position: absolute;
    left: 0;
    top: 0;
    will-change: clip-path;
}

.intro-slide-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.intro-slide-heading {
    max-width: 27rem;
}

.intro-slide-heading-center {
    margin: 3rem 0;
}

.intro-slide-heading-center .intro-slide-heading {
    margin: 0;
}

.intro-slider-btn-absolute {
    position: absolute;
    top: 7rem;
    margin: 0;
    width: 3.5rem;
    height: 3.5rem;
    z-index: 2;
}

.intro-slider-btn-absolute svg {
    height: 10px;
}

.intro-slider-btn-absolute.slider-btn-prev {
    left: 1rem;
}

.intro-slider-btn-absolute.slider-btn-next {
    right: 1rem;
}

.intro-slider-text-circle {
    width: 8.125rem;
    height: 8.125rem;
}

.intro-slider-nav-absolute {
    position: absolute;
    left: 0;
    bottom: 2rem;
    width: 100%;
    z-index: 2;
}

.intro-slider-nav-absolute .slider-nav {
    margin: 0;
}

@media (min-width: 768px) {
    .intro-slide {
        min-height: 100vh;
        padding: 7rem 0 5rem;
    }

    .intro-slide .row.text-center .intro-slider-text-circle {
        margin-top: 3.75rem;
    }

    .intro-slide .btn-outer {
        margin: 0 auto;
    }

    .intro-slide-heading-center {
        margin: 2rem 0;
    }

    .intro-slider-btn-absolute {
        top: 50%;
        transform: translateY(-50%);
    }

    .intro-slider-btn-absolute.slider-btn-prev {
        left: 0.25rem;
    }

    .intro-slider-btn-absolute.slider-btn-next {
        right: 0.25rem;
    }

    .intro-slide-heading {
        max-width: 100%;
    }

    .intro-slider-nav-absolute {
        bottom: 5rem;
    }
}

@media (min-width: 1200px) {
    .intro-slider-btn-absolute.slider-btn-prev {
        left: 2.25rem;
    }

    .intro-slider-btn-absolute.slider-btn-next {
        right: 2.25rem;
    }
}

@media only screen and (min-height: 1024px) {
    .intro-slide {
        min-height: 1024px;
    }
}