* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    line-height: 1.5;
    font-family: 'Nunito Sans', sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.list-style-type-disc {
    list-style-type: disc !important;
}

.w-150px {
    width: 150px !important;
}

.pb-7rem {
    padding-bottom: 7rem !important;
}

.mt-1rem {
    margin-top: -1.5rem !important;
}

.py-5rem{
    padding: 5rem 0 !important;
}

.fs-4rem{
    font-size: 4rem !important;
}

.fs-14px {
    font-size: 14px !important;
}

.bg-blue-gradient {
    background: linear-gradient(to right, #2E3192, #36C4D1);
}

.bg-F8F8F8 {
    background-color: #F8F8F8 !important;
}

.bg-E6ECFA {
    background-color: #E6ECFA !important;
}

.bg-36c4d1ad {
    background-color: #36c4d1ad !important;
}

.bg-36C4D1 {
    background-color: #36C4D1 !important;
}

.bg-2E3192 {
    background-color: #2E3192 !important;
}

.bg-0063D7 {
    background-color: #0063D7 !important;
}

.bg-42459D {
    background-color: #42459D !important;
}

.color-666666 {
    color: #666666 !important;
}

.color-222222 {
    color: #222222 !important;
}

.color-333333 {
    color: #333333 !important;
}

.color-4CA1A9 {
    color: #4CA1A9 !important;
}

.color-36C4D1 {
    color: #36C4D1 !important;
}

.color-2E3192 {
    color: #2E3192 !important;
}

.border-36C4D1 {
    border: 1px solid #36C4D1 !important;
}

.border-d2d2d2 {
    border: 1px solid #d2d2d2 !important;
}



@media (min-width: 767px) {
    .navbar {
        .container {
            border-radius: 0.5rem;
        }
    }
}

.navbar-dropdown-menu {
    top: 63px !important;
}

.navbar-nav-link.active {
    color: #000000 !important;
    font-weight: 600 !important;
}

.nav-btn-icon-container {
    padding: 0.1rem;
}

.home-banner-section {
    background-image: url("../images/home-banner.png");
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}

.about-us-banner-section {
    background-image: url("../images/banners/about-us-banner.png");
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}

.our-team-banner-section {
    background-image: url("../images/banners/our-team-banner.png");
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}

.tpa-banner-section {
    background-image: url("../images/banners/tpa-banner.png");
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}

.gallery-banner-section {
    background-image: url("../images/banners/gallery-banner.png");
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}

.appointment-banner-section {
    background-image: url("../images/banners/appointment-banner.png");
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}

.call-to-action-section {
    background-image: url("../images/call-to-action.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: top;
}

.call-to-action-card {
    background-color: #36c4d1ad;
    backdrop-filter: blur(4px);
}

.contact-form {
    top: -55px;
}

.form-control::placeholder {
    font-size: 0.7rem !important;
    color: #666666 !important;
}

@media (min-width: 991px) {
    .our-services-section {
        .row {
            position: relative;

            .services-card-container {
                position: absolute;
                bottom: -80px;
                right: 0;
            }
        }
    }

    .choose-us-section {
        padding-top: 5rem !important;
    }
}

@media (max-width: 576px) {
    .services-card {
        height: 350px !important;

        img {
            object-fit: cover;
        }
    }
}

@media (min-width: 992px) {
    .about-hospital-section{
        background-color: #36C4D1;
        padding: 3rem 0;
        border-radius: 50%;
    }

    .about-hospital-container {
        border-radius: 50%;
    }

    .advance-techno-card-container {
        position: absolute;
        left: 400px !important;
    }

    .best-surgeons-card-container {
        position: absolute;
        right: 400px !important;
    }
}

@media (min-width: 768px) {

    .advance-techno-card-container {
        position: absolute;
        left: 50px;
    }

    .best-surgeons-card-container {
        position: absolute;
        right: 50px;
    }
}

.advance-techno-card-container {
    .card {
        box-shadow: 0px 0px 25px #0000001a;
    }
}

.best-surgeons-card-container {
    .card {
        box-shadow: 0px 0px 25px #0000001a;
    }
}

.footer-icon-container {
    padding: 0.65rem 0.5rem;
}

.abt-choose-us-section {
    background-image: url("../images/about-us/choose-us.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: right;
    background-position-y: top;
}

@media (max-width: 767px) {
    .yof-container {
        border-bottom: 1px solid #4F4F4F;
    }

    .patients-treated-container{
        border-bottom: 1px solid #4F4F4F;
    }
}

@media (min-width: 767px) {
    .patients-treated-container{
        border-left: 1px solid #4F4F4F;
        border-right: 1px solid #4F4F4F;
    }
}

.ekaaksh-healthcare-section {
    background-image: url("../images/about-us/ekaaksh-healthcare.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: top;
}
