:root {
    --primary: #e91e8c;
    --primary-light: #ff4db2;
    --primary-dark: #b8006e;
    --gradient-primary: linear-gradient(135deg, #e91e8c 0%, #ff6b9d 50%, #c850c0 100%);
    --gradient-dark: linear-gradient(135deg, #0f1923 0%, #1a2a3a 100%);
    --gradient-card: linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
    --dark-bg: #0f1923;
    --dark-card: #162231;
    --dark-surface: #1e2f40;
    --glass-bg: rgba(255, 255, 255, 0.06);
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-primary: #ffffff;
    --text-secondary: #94a3b8;
    --text-body: #cbd5e1;
    --shadow-glow: 0 0 40px rgba(233, 30, 140, 0.15);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 16px 48px rgba(233, 30, 140, 0.2);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

* { box-sizing: border-box; }

body {
    background-color: var(--dark-bg) !important;
    color: var(--text-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark-bg); }
::-webkit-scrollbar-thumb {
    background: var(--gradient-primary);
    border-radius: 10px;
}

::selection {
    background: var(--primary);
    color: #fff;
}

.loader-box {
    background: var(--dark-bg) !important;
}
.loader-text {
    color: var(--primary) !important;
    font-size: 40px !important;
    letter-spacing: 4px;
}

.site-header {
    transition: var(--transition);
}
.header-bottom {
    padding: 20px 0 !important;
    background: transparent !important;
}
.site-header.sticky-header {
    background: rgba(15, 25, 35, 0.85) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid var(--glass-border) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important;
}
.site-header.sticky-header .site-branding a img.sticky-logo {
    opacity: 0 !important;
}
.site-header.sticky-header .site-branding a img:first-child {
    opacity: 1 !important;
}
.site-header.sticky-header .main-navigation ul li a,
.site-header.sticky-header .main-navigation ul li.sub-items > a:before {
    color: #e2e8f0 !important;
}
.site-header.sticky-header .main-navigation ul li a:hover,
.site-header.sticky-header .main-navigation ul li.active > a {
    color: var(--primary-light) !important;
}
.site-header.sticky-header .header-search {
    border-color: var(--glass-border) !important;
}
.site-header.sticky-header .header-search i {
    color: #e2e8f0 !important;
}
.site-header.sticky-header .header-btn .sec-btn {
    background: var(--gradient-primary) !important;
    color: #fff !important;
    border: none !important;
}

.main-navigation ul li a {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px;
    transition: var(--transition) !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.active > a {
    color: var(--primary-light) !important;
}
.main-navigation ul li ul.sub-menu {
    background: var(--dark-card) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-card) !important;
    backdrop-filter: blur(20px);
    overflow: hidden;
    padding: 8px 0 !important;
}
.main-navigation ul li ul.sub-menu li {
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
.main-navigation ul li ul.sub-menu li:last-child {
    border-bottom: none !important;
}
.main-navigation ul li ul.sub-menu li a {
    color: var(--text-secondary) !important;
    padding: 10px 20px !important;
    transition: var(--transition) !important;
}
.main-navigation ul li ul.sub-menu li a:hover {
    color: var(--primary-light) !important;
    background: rgba(233, 30, 140, 0.08) !important;
    padding-right: 25px !important;
}

.sec-btn {
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    transition: var(--transition) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(233, 30, 140, 0.3);
}
.sec-btn::before {
    background: linear-gradient(135deg, #c850c0 0%, #4158d0 100%) !important;
    border-radius: var(--radius-md) !important;
}
.sec-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover) !important;
}

.header-btn .sec-btn {
    background: var(--gradient-primary) !important;
    color: #fff !important;
    padding: 14px 32px !important;
    height: auto !important;
    border-radius: 50px !important;
}
.header-search {
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: blur(10px);
    transition: var(--transition) !important;
}
.header-search:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

.main-banner {
    background: var(--gradient-dark) !important;
    padding-top: 160px !important;
    padding-bottom: 80px !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
}
.main-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(233, 30, 140, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(65, 88, 208, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}
.main-banner .container { z-index: 5; }
.h1-title {
    font-size: 42px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fff 0%, #e2e8f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.banner-title-one p {
    color: var(--text-secondary) !important;
    font-size: 17px !important;
    line-height: 32px !important;
}
.main-banner-subtitle-box {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md) !important;
}
.banner-subtitle-first {
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-sm) !important;
    font-size: 16px !important;
    padding: 10px 20px !important;
}
.banner-subtitle-second {
    font-size: 16px !important;
    padding: 10px 20px !important;
}

.heart-rate {
    background: var(--dark-card) !important;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md) !important;
    backdrop-filter: blur(10px);
}
.calories-box {
    background: var(--dark-surface) !important;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md) !important;
    backdrop-filter: blur(10px);
}

.subtitle {
    background: rgba(233, 30, 140, 0.08) !important;
    border: 1px solid rgba(233, 30, 140, 0.15);
    border-radius: 50px !important;
    padding: 12px 32px !important;
}
.h2-subtitle {
    color: var(--primary-light) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}
.h2-title {
    font-size: 48px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}
.h3-title {
    font-weight: 700 !important;
}

.main-about-us {
    background: #fff !important;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    position: relative;
}
.main-about-us::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(ellipse at 10% 90%, rgba(233, 30, 140, 0.03) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 10%, rgba(65, 88, 208, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.pricing-box {
    background: #fff !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid #f1f5f9;
    transition: var(--transition) !important;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}
.pricing-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(233, 30, 140, 0.12) !important;
    border-color: rgba(233, 30, 140, 0.2);
}
.pricing-title-box.pricing-one {
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-md) !important;
    position: relative;
    overflow: hidden;
}
.pricing-title-box.pricing-one::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.pricing-content-box .sec-btn {
    border-radius: 50px !important;
    width: 100%;
    text-align: center;
}
.pricing-box .sec-btn {
    background: transparent !important;
    border: 2px solid var(--primary) !important;
    color: var(--primary) !important;
    box-shadow: none !important;
}
.pricing-box .sec-btn:hover {
    background: var(--gradient-primary) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 24px rgba(233, 30, 140, 0.3) !important;
}
.pricing-point ul li img {
    width: 20px;
    height: 20px;
    filter: hue-rotate(330deg);
}

.class-box {
    background: #fff !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid #f1f5f9;
    transition: var(--transition) !important;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
}
.class-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(233, 30, 140, 0.12) !important;
    border-color: rgba(233, 30, 140, 0.15);
}
.class-img {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    overflow: hidden;
}
.class-img > img,
.class-img picture img {
    transition: var(--transition) !important;
}
.class-box:hover .class-img > img,
.class-box:hover .class-img picture img {
    transform: scale(1.08) !important;
}
.class-box-contant {
    padding: 28px !important;
    border-right: 3px solid var(--primary) !important;
    border-color: transparent !important;
    border-right-color: var(--primary) !important;
}
.class-box-contant p {
    color: #64748b;
    line-height: 28px !important;
}
.class-box-icon {
    border-left: none !important;
    padding-left: 0 !important;
}
.class-box .sec-btn {
    border-radius: 50px !important;
    padding: 14px 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    height: auto !important;
}

.main-counter {
    position: relative;
    z-index: 10;
}
.counter-bg {
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-xl) !important;
    padding: 50px 40px !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(233, 30, 140, 0.25);
}
.counter-bg::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 40%, rgba(255,255,255,0.1) 0%, transparent 50%);
    pointer-events: none;
}
.counter-content .h2-title {
    color: #fff !important;
}
.counter-text span {
    font-size: 16px !important;
    font-weight: 600 !important;
    opacity: 0.9;
}

.main-classes {
    background: var(--gradient-dark) !important;
    padding-top: 180px !important;
    padding-bottom: 120px !important;
    position: relative;
}
.main-classes::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(ellipse at 20% 80%, rgba(233, 30, 140, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(200, 80, 192, 0.04) 0%, transparent 50%);
    pointer-events: none;
}
.about-content-box {
    padding-right: 40px !important;
}
.about-content-box p {
    color: var(--text-body) !important;
    line-height: 32px !important;
    font-size: 15px !important;
}
.about-us-title .h3-title {
    color: #fff !important;
}

.appointment-bg {
    background: var(--dark-surface) !important;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl) !important;
    padding: 50px !important;
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-card);
}
.appointment-title .line {
    background: var(--gradient-primary) !important;
    height: 2px !important;
    width: 80px !important;
    border-radius: 2px;
}
.form-input {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--glass-border) !important;
    color: #fff !important;
    border-radius: var(--radius-md) !important;
    padding: 14px 24px !important;
    transition: var(--transition) !important;
    font-size: 14px !important;
}
.form-input:focus {
    border-color: var(--primary) !important;
    background: rgba(233, 30, 140, 0.04) !important;
    box-shadow: 0 0 0 3px rgba(233, 30, 140, 0.1) !important;
}
.form-input::placeholder {
    color: var(--text-secondary) !important;
}
.appointment-bg .form-box .sec-btn {
    border-radius: 50px !important;
    height: 56px !important;
    font-size: 16px !important;
}

.main-testimonial {
    background: #fff !important;
    padding-top: 100px !important;
    padding-bottom: 120px !important;
}
.testimonial-box {
    background: var(--dark-card) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 32px !important;
    transition: var(--transition) !important;
    position: relative;
    overflow: hidden;
}
.testimonial-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--gradient-primary);
}
.testimonial-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3);
    border-color: rgba(233, 30, 140, 0.2) !important;
}
.client-img {
    border: 2px solid var(--primary) !important;
    padding: 4px !important;
    border-radius: 50% !important;
    box-shadow: 0 0 20px rgba(233, 30, 140, 0.2);
}
.client-name .h3-title {
    color: #fff !important;
    font-size: 18px !important;
}
.testimonial-box p {
    color: var(--text-secondary) !important;
    line-height: 28px !important;
}
.testimonial-box a.text-white {
    color: var(--primary-light) !important;
    font-weight: 600;
    transition: var(--transition) !important;
}
.testimonial-box a.text-white:hover {
    color: #fff !important;
}

.main-footer {
    background: var(--gradient-dark) !important;
    padding-top: 100px !important;
    position: relative;
}
.main-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
}
.footer-box-one p,
.footer-time-text span:last-child,
.footer-box-two ul li a,
.footer-box-three ul li .footer-contact-text span {
    color: var(--text-secondary) !important;
}
.footer-time-text span:first-child {
    color: #fff !important;
}
.footer-box-two ul li a:hover {
    color: var(--primary-light) !important;
}
.footer-box-two .h3-title,
.footer-box-three .h3-title,
.footer-box-four .h3-title {
    color: #fff !important;
}
.footer-box-two .line,
.footer-box-three .line,
.footer-box-four .line {
    background: var(--gradient-primary) !important;
    height: 2px !important;
    border-radius: 2px;
}
.footer-contact-icon {
    background: var(--gradient-primary) !important;
    box-shadow: 0 4px 15px rgba(233, 30, 140, 0.25);
}
.footer-social ul li a {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-secondary) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--transition) !important;
    font-size: 18px !important;
}
.footer-social ul li a:hover {
    background: var(--gradient-primary) !important;
    border-color: transparent !important;
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(233, 30, 140, 0.3);
}
.footer-copyright {
    background: rgba(0, 0, 0, 0.2) !important;
    border-top: 1px solid var(--glass-border);
    margin-top: 60px;
    padding: 20px 0 !important;
}
.copyright-text span {
    color: var(--text-secondary) !important;
    font-size: 14px;
}

.progress-wrap {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: var(--gradient-primary) !important;
    box-shadow: var(--shadow-glow) !important;
    transition: var(--transition) !important;
}
.progress-wrap:hover {
    transform: translateY(-3px);
}
.progress-wrap svg path {
    stroke: rgba(255, 255, 255, 0.3) !important;
}

#search-modal {
    background: rgba(15, 25, 35, 0.9) !important;
    backdrop-filter: blur(20px);
}
#search-modal .modal-dialog .modal-content form input {
    font-size: 28px !important;
    border-bottom: 2px solid var(--glass-border) !important;
    transition: var(--transition) !important;
}
#search-modal .modal-dialog .modal-content form input:focus {
    border-bottom-color: var(--primary) !important;
}

.main-inner-banner {
    background: var(--gradient-dark) !important;
    padding-top: 200px !important;
    padding-bottom: 100px !important;
}
.main-inner-banner::before {
    background: rgba(15, 25, 35, 0.85) !important;
}
.banner-breadcum {
    background: var(--gradient-primary) !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 15px rgba(233, 30, 140, 0.3);
}

.blog-box {
    border-radius: var(--radius-lg) !important;
    border: 1px solid #f1f5f9 !important;
    transition: var(--transition) !important;
    overflow: hidden;
}
.blog-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(233, 30, 140, 0.15) !important;
}
.blog-date {
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-sm) 0 0 0 !important;
    font-size: 13px !important;
    padding: 10px 20px !important;
}
.blog-content .h3-title:hover {
    color: var(--primary) !important;
}

.div-top-button {
    background: rgba(15, 25, 35, 0.95) !important;
    backdrop-filter: blur(10px);
}
.btn-top-login {
    padding: 10px 24px !important;
    height: auto !important;
    font-size: 13px !important;
    border-radius: 50px !important;
}

.scroll-to-program .subtitle {
    cursor: pointer;
    transition: var(--transition) !important;
}
.scroll-to-program .subtitle:hover {
    background: rgba(233, 30, 140, 0.15) !important;
}

.skill-bar.class-bar:before {
    background: rgba(233, 30, 140, 0.1) !important;
    border-radius: 10px !important;
}
.skill-bar-inner.class-bar-in:before {
    background: var(--gradient-primary) !important;
    border-radius: 10px !important;
}

.badge.bg-success {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border-radius: 50px !important;
    padding: 5px 14px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.wow {
    animation-duration: 0.8s !important;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.toggle-button {
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-sm) !important;
    width: 50px !important;
    height: 50px !important;
    box-shadow: 0 4px 15px rgba(233, 30, 140, 0.3);
}

@media (max-width: 991px) {
    .site-header,
    .site-header.sticky-header {
        background: rgba(255, 255, 255, 0.8) !important;
        top: 63px !important;
    }
    .site-branding {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        right: 15px !important;
        z-index: 200 !important;
    }
    .site-header.sticky-header .site-branding a img.sticky-logo {
        opacity: 1 !important;
    }
    .toggle-button {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        left: 15px !important;
        margin-top: 20px !important;
    }
    .site-header .header-bottom,
    .sticky-header .header-bottom {
        position: relative !important;
        min-height: 70px !important;
    }
    .mobile-menu-box {
        background: var(--dark-card) !important;
        border-left: 1px solid var(--glass-border);
    }
    .mobile-menu-box .menu li a {
        color: var(--text-body) !important;
        border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    }
    .mobile-menu-box .menu li a:hover {
        color: var(--primary-light) !important;
    }
    .h1-title {
        font-size: 28px !important;
        line-height: 1.4 !important;
    }
    .h2-title {
        font-size: 32px !important;
    }
    .main-banner {
        padding-top: 120px !important;
        min-height: auto !important;
    }
    .counter-bg {
        border-radius: var(--radius-lg) !important;
        padding: 30px 20px !important;
    }
    .appointment-bg {
        padding: 30px !important;
        margin-top: 40px;
    }
    .about-content-box {
        padding-right: 0 !important;
        margin-bottom: 40px;
    }
    .footer-box-two {
        padding: 0 !important;
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .h1-title {
        font-size: 24px !important;
    }
    .h2-title {
        font-size: 26px !important;
    }
    .pricing-title-box .h2-title {
        font-size: 32px !important;
    }
    .counter-content .h2-title {
        font-size: 36px !important;
    }
    .banner-subtitle-first,
    .banner-subtitle-second {
        font-size: 13px !important;
        padding: 8px 14px !important;
    }
}

.input-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.slick-dots li button {
    border-radius: 50px !important;
    transition: var(--transition) !important;
}
.slick-dots li.slick-active button {
    background: var(--primary) !important;
}

.main-blog-grid-in {
    background: #fff;
    padding: 80px 0 100px;
}
.main-blog-grid-in .blog-box {
    margin-bottom: 30px;
    border-radius: var(--radius-lg) !important;
    border: 1px solid #f1f5f9 !important;
    transition: var(--transition) !important;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}
.main-blog-grid-in .blog-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(233,30,140,0.1) !important;
    border-color: rgba(233,30,140,0.15) !important;
}
.main-blog-grid-in .blog-img {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    overflow: hidden;
}
.main-blog-grid-in .blog-content {
    padding: 24px !important;
}
.main-blog-grid-in .blog-content .h3-title {
    font-size: 18px !important;
    line-height: 30px !important;
    height: auto !important;
    min-height: 60px;
}

.main-error-404-in {
    background: #fff;
    padding: 80px 0 100px;
    text-align: center;
}
.error-404-img img {
    max-width: 400px;
    margin-bottom: 30px;
}
.error-404-content .h2-title {
    font-size: 28px !important;
    color: #ffffff;
}
.error-404-content p {
    max-width: 500px;
    margin: 0 auto 30px;
    color: #64748b;
    line-height: 28px;
}
.error-404-content .sec-btn {
    border-radius: 50px !important;
}

.main-blog-detail-in {
    background: #fff;
    padding: 80px 0 100px;
}

.main-contact-us,
.main-about-us-in {
    background: #fff;
    padding: 80px 0 100px;
}
.main-about-us-in .h2-subtitle,
.main-about-us-in .h3-title,
.main-about-us-in p,
.main-about-us-in span {
    color: #000 !important;
}

.sec-btn-link {
    color: var(--primary) !important;
    border-bottom: 2px solid var(--primary) !important;
    font-weight: 600;
    transition: var(--transition) !important;
}
.sec-btn-link:hover {
    color: var(--primary-dark) !important;
    border-bottom-color: var(--primary-dark) !important;
}

.abedi-item .item-tail {
    background: rgb(255, 255, 255) !important;
}

.main-faq-in {
    background: #fff;
    padding: 80px 0 100px;
}

.page-item.active .page-link {
    background: var(--gradient-primary) !important;
    border-color: transparent !important;
    border-radius: 8px !important;
}
.page-link {
    color: var(--primary) !important;
    border-radius: 8px !important;
    margin: 0 3px;
    transition: var(--transition) !important;
}
.page-link:hover {
    background: rgba(233,30,140,0.08) !important;
}

.main-programs-in {
    background: #fff;
    padding: 80px 0 100px;
}

.main-program-detail-in {
    background: #fff;
    padding: 80px 0 100px;
}

a {
    transition: color 0.3s ease !important;
}
