/* General Styles */
* {
    font-family: "Mark Pro Medium";
}

body, html {
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

h2, h3, h4, h5, h6 {
    margin: 20px 0 10px !important;
}

.text-grape {
    --tw-text-opacity: 1;
    color: rgb(30 65 99 / var(--tw-text-opacity));
}

.text-script {
    font-family: Signet Roundhand ATT !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale;
}

/* Background Styles */
.bg-gradiant {
    background-image: linear-gradient(270deg, #fff, #efebf6);
}

.bg-footer, .bg-footer-mobile {
    background-image: url('../images/bg_footer_2d8c2ef8d9.jpg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .max-lg\:bg-gradiant {
        background-image: linear-gradient(270deg, #fff, #efebf6);
    }

    .testimonials-active-tab {
        background-color: #fff;
        box-shadow: 0 -8px 8px #dbd8e6;
    }
}

@media (min-width: 768px) {
    .testimonials-active-tab {
        background-color: #fff;
        box-shadow: -8px 0 8px #dbd8e6;
    }
}

/* Dropdown Styles */
.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    background-color: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 30;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.dropdown:hover .dropdown-menu,
.dropdown:focus-within .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* Animation Styles */
[data-aos] {
    pointer-events: none;
}

[data-aos].aos-animate {
    pointer-events: auto;
}