/* poppins regular poppins bold poppins semibold poppinslight lexend semibold syne regular InterTight bold InterTight Regular InterTight Semibold InterTight medium  */

/********* Variable Define *****/
:root {
    --primary-color: #fd020b;
    --secondary-color: #fde202;
    --third-color: #222222;
    --white-color: #fff;
    --black-color: #000;
    --primary-font: 'Poppins', sans-serif;
    --secondary-font: 'Lexend', sans-serif;
    --tertiary-font: 'Syne', sans-serif;
    --quaternary-font: 'Inter Tight', sans-serif;
}

.primary-c {
    background-color: var(--primary-color);
}

.primary-f {
    font-family: var(--primary-font);
}

.secondary-f {
    font-family: var(--secondary-font);
}

.tertiary-f {
    font-family: var(--tertiary-font);
}

.quaternary-f {
    font-family: var(--quaternary-font);
}

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--primary-font);
    padding-top: 50px;
}

/* Hedaer */
.logo-img {
    width: 5vw;
    max-width: 100px;
    height: auto;
}

.navbar-nav .nav-item .nav-link {
    color: #000000 !important;
    font-family: var(--quaternary-font);
    font-weight: bold !important;

}

.navbar-nav .nav-link:hover,
.nav-link:active,
.navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
    border-bottom: 2px solid var(--primary-color) !important;
}

.btn-danger {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--white-color) !important;
    font-family: var(--quaternary-font);
    font-weight: bold;
    border-top-left-radius: 0;
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.btn-danger:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: var(--white-color) !important;
}




.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url('Assets/hero-section.jpg') center center / cover no-repeat;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 100%;
    /* min-height: 90vh; */
    /* At least full screen height */
    height: auto;
    /* Let it grow if content exceeds */
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    /* margin-top: 6rem; */
    z-index: 1;
}


.hero-section .container,
.hero-section .hero-left,
.hero-section .col-lg-4>div {
    position: relative;
    z-index: 2;
}

.hero-section .hero-left span {
    background-color: var(--primary-color);
    transform: translateX(-4px) scaleY(0.9);
}

.hero-section .hero-left .lead {
    font-size: 1.1rem !important;
}

.btn-shopnow:hover {
    color: var(--secondary-color) !important;
}

.custom-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: white;
    text-decoration: none;
}

.custom-link:hover {
    color: var(--secondary-color);
    text-decoration: none;
}

.invert-icon {
    filter: invert(1);
}

.card {

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 50px;
}

.card .card-body .card-text {
    font-size: 0.75rem !important;
}

.highlights-1 {
    color: var(--secondary-color) !important;
}

.highlights-2 {
    color: var(--primary-color) !important;
}

.lead {
    font-size: 0.89rem !important;
}

.horizontal_divider {
    border-bottom: 1px solid #222222;
    opacity: 0.5;
}


.gradient-image-container {
    width: 100%;
    height: 100%;
    /* ya aap apni required height de sakte hain */
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
        /* gradient left se right transparent */
        url('Assets/Distribution-through-us-bottom-uai-2064x1032.png');
    /* aapki image path */
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-top-left-radius: 9rem;
    /* rounded-top-start approx */
    overflow: hidden;
    /* important for rounding effect */
}

.custom-card {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 20px !important;
    border-top-right-radius: 70px !important;
    border-bottom-right-radius: 0 !important;
    border: 1px solid #fd020b !important;
    transition: all 0.3s ease-in-out;
}

.custom-card-special {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 20px !important;
    border-top-right-radius: 70px !important;
    border-bottom-right-radius: 0 !important;
    border: 1px solid #222222 !important;
    transition: all 0.3s ease-in-out;
}

.custom-img-top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 70px !important;

}

.body-card-special {
    background-color: #fd020b;
    color: #fff;
    border-bottom-left-radius: 20px !important;
}

.custom-card-body {
    background-color: #222222;
    color: #fff;
    border-bottom-left-radius: 20px !important;
}

.btn-danger-special {
    background-color: #222222 !important;
}


.gradient-image-why-choose {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
        /* gradient left se right transparent */
        url('Assets/Banner-header-e1715935699565-uai-2064x1032.png') !important;
    border-top-right-radius: 9rem;
    border-bottom-right-radius: 9rem;
    border-top-left-radius: 0 !important;
}



.why-choose-content {
    background-color: white;
    padding: 35px;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}



.gradient-image-support {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
        /* gradient left se right transparent */
        url('Assets/ndis-dva-support.jpg') !important;
}

.recommended-products {
    background-color: #222222;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
}

.gradient-image-virtual {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
        /* gradient left se right transparent */
        url('Assets/virtual-clinic.jpg') !important;
}

.invert-white {
    filter: brightness(0) invert(1);
}





.card-custom {
    max-width: 350px;
    /* ya jitna aap chahe max width */
    width: 100%;
    /* full width on small screens */
    max-height: 450px;
    /* max height of card */
    overflow: hidden;
    /* overflow rokne ke liye */
    position: relative;
    /* because price badge absolute hai */
}


.card-img-top {
    max-height: 250px;
    width: 100%;
    object-fit: cover;
    /* image ko container me fit aur crop karta hai */
    display: block;
    /* remove bottom gap */
}

.card-footer {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--white-color) !important;
    font-family: var(--primary-font) !important;
    font-weight: normal !important;
}

.card-footer:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: var(--white-color) !important;
}

.swiper-pagination-bullet {
    background-color: #999 !important;
    /* Normal dot color */
}

.swiper-pagination-bullet-active {
    background-color: #dc3545 !important;
    /* Active dot (red) */
}
