@font-face {
    font-family: "AvenirLTStd-Black";
    src: url(../in_WuGVCf/eMfXpAm0ltWg5kbs.otf) format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AvenirLTStd-Medium";
    src: url(../in_WuGVCf/23nxtLlGkzOlKxuK.otf) format("opentype");
    font-weight: normal;
    font-style: normal;
}

.banner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../in_WuGVCf/banner.webp);
    background-size: cover;
    background-position:  0px bottom;
}

:root {
    --var-fs: 0.85vw;
    font-size: var(--var-fs);
    font-family: "AvenirLTStd-Medium", sans-serif;
}

@media screen and (max-width: 1280px) {
    :root {
        --var-fs: 1.5vw;
    }
}

@media screen and (max-width: 768px) {
    :root {
        --var-fs: 2vw;
    }
}

@media screen and (max-width: 640px) {
    :root {
        --var-fs: 2.75vw;
    }
}
@layer utilities {
    .bg-gradient-breadcrumb {
        background: linear-gradient(to right, #0f2027, #203a43, #2c5364); /* Deep Sea */
    }

    .bg-gradient-menu {
        background: linear-gradient(to right, #2b5876, #4e4376); /* Sunset Glow */
    }
}

.swiper-pagination-bullet-active {
    background: linear-gradient(to right, #6a11cb, #2575fc); /* Violet Horizon */
}

.active {
    color: #f39c12; /* Vibrant Gold */
    border-bottom: 2px solid #e67e22; /* Amber Highlight */
}

.inactive {
    color: #bdc3c7; /* Soft Gray */
    border-bottom: 2px solid transparent;
}

.privacy, .background-main, .footer, .button_main {
    background: linear-gradient(to right, #2b5876, #4e4376); /* Smoky Shadows */
}

.icon_color_1 {
    color: #9b59b6; /* Lavender Purple */
}

.icon_color_2 {
    color: #1abc9c; /* Tropical Green */
}

.icon_color_3 {
    color: #c0392b; /* Crimson Red */
}

.icon_color_4 {
    color: #2980b9; /* Ocean Blue */
}

.icon_color_5 {
    color: #f1c40f; /* Golden Yellow */
}

.icon_color_6 {
    color: #d35400; /* Burnt Orange */
}

.testimonial_1 {
    background: linear-gradient(to right, #243b55, #141e30); /* Arctic Depth */
}

.testimonial_2 {
    background: linear-gradient(to right, #373b44, #4286f4); /* Twilight Mist */
}

.testimonial_3 {
    background: linear-gradient(to right, #00c6ff, #0072ff); /* Sky Surge */
}

.testimonial_4 {
    background: linear-gradient(to right, #ff7e5f, #feb47b); /* Warm Horizon */
}

.testimonial_5 {
    background: linear-gradient(to right, #56ccf2, #2f80ed); /* Blue Radiance */
}

.button_bg {
    background: linear-gradient(to right, #2b5876, #4e4376); /* Shadow Stream */
    transition: all 0.3s ease-in-out;
}

.button_bg:hover {
    background: linear-gradient(to right, #2b5876, #4e4376); /* Mystic Wave */
    transition: all 0.3s ease-in-out;
}


#hamburger {
    background-image: url('../icons/burger-menu-svgrepo-com.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#hamburger.close {
    background-image: url('../icons/close.svg');
}

#menu {
    opacity: 0;
    pointer-events: none;
}

#menu.open {
    opacity: 1;
    pointer-events: all;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 0;
}

