.nt-hero-slider {
    position: relative;
    opacity: 1!important;
    visibility: visible!important;
}

.nt-hero-slider__swiper {
    height: calc(100vh - 150px);
}
.nt-hero-slider__swiper .nt-swiper-slide > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.nt-hero-slider__controls {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: absolute;
    top: 50%;
    right: 100px;
    transform: translateY(-50%);
    z-index: 2;
    filter: drop-shadow(0 0 3px #333333AA);
}

.nt-hero-slider__controls .swiper-button-prev,
.nt-hero-slider__controls .swiper-button-next {
    position: static;
    margin-top: 0;
    height: 60px;
    width: 60px;
    background: var(--e-global-color-primary);
    border-radius: 100%;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nt-hero-slider__controls .swiper-button-prev:after,
.nt-hero-slider__controls .swiper-button-next:after {
    display: none!important;
}
.nt-hero-slider__controls .swiper-button-prev svg,
.nt-hero-slider__controls .swiper-button-next svg {
    width: 18px;
    height: 18px;
    transform: rotate(90deg);
}
.nt-hero-slider__controls .swiper-button-prev svg path,
.nt-hero-slider__controls .swiper-button-next svg path {
    stroke: white;
}

.nt-hero-slider__controls .nt_hero_slider-swiper-pagination {
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 18px;
}

.nt-hero-slider__controls .nt_hero_slider-swiper-pagination .swiper-pagination-bullet {
    background: none;
    border-radius: 0;
    opacity: 1;
    display : inline-block;
    height : 0;
    width : 0;
    border-top : 12px solid white;
    border-right : 12px solid transparent;
    border-left : 12px solid transparent;
    margin: 0;
}
.nt-hero-slider__controls .nt_hero_slider-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-top-color: var(--e-global-color-primary);
}


.nt-hero-slider__overlay {
    position: absolute;
    inset: 0;
    max-width: 1440px;
    padding: 60px 60px 10%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}
.nt-hero-slider__titles {
    width: 750px;
    max-width: 100%;
    margin-bottom: 36px;
}
.nt-hero-slider__titles span {
    display: block;
}
.nt-hero-slider__title-1 {
    background: rgba(255, 255, 255, .5);
    border-radius: 100px;
    padding: 6px 18px;
    width: fit-content;
    text-shadow: 1px 1px 3px #33333388;
}
.nt-hero-slider__buttons {
    display: flex;
    gap: 30px;
}
.nt-hero-slider__buttons .elementor-button {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-inline: 20px;
    text-shadow: 1px 1px 3px #33333388;
}
.nt-hero-slider__buttons .elementor-button svg path {
    fill: black;
    transition: .3s;
}
.nt-hero-slider__buttons .elementor-button svg circle {
    transition: .3s;
}
.nt-hero-slider__buttons .nt-hero-slider__button-2 {
    background: transparent;
    border-color: white;
    color: white;
}
.nt-hero-slider__buttons .elementor-button:hover,
.nt-hero-slider__buttons .elementor-button:focus {
    background: #FFFFFF99;
    border-color: var(--e-global-color-primary);
}
.nt-hero-slider__buttons .elementor-button:hover svg circle,
.nt-hero-slider__buttons .elementor-button:focus svg circle {
    fill: var(--e-global-color-primary);
}
.nt-hero-slider__buttons .elementor-button:hover svg path,
.nt-hero-slider__buttons .elementor-button:focus svg path {
    fill: white;
}


@media (max-width: 1024px) {
    .nt-hero-slider__controls {
        right: 30px;
    }
    .nt-hero-slider__controls .swiper-button-prev,
    .nt-hero-slider__controls .swiper-button-next {
        height: 46px;
        width: 46px;
    }
    .nt-hero-slider__controls .swiper-button-prev svg,
    .nt-hero-slider__controls .swiper-button-next svg {
        width: 14px;
        height: 14px;
    }
    .nt-hero-slider__overlay {
        padding: 60px 100px 10% 30px;
    }
}
@media (max-width: 767px) {
    .nt-hero-slider__overlay {
        padding: 40px 80px 60px 10px;
    }
    .nt-hero-slider__controls {
        right: 10px;
    }
    .nt-hero-slider__titles {
        margin-bottom: 24px;
    }
    .nt-hero-slider__buttons {
        flex-direction: column;
        align-items: start;
        gap: 12px;
    }
    .nt-hero-slider__buttons .elementor-button {
        padding-inline: 11px;
        padding-block: 10px;
    }
}