@media screen and (min-width: 1500px) {
    /* .container {max-width: 1500px;} */

    .medical-camp-info {
        align-items: initial;
        gap: 40px;
    }

    .camp-description {width: calc(60% - 20px);}
    .medical-camp-gallery {width: calc(40% - 20px);}
    .camp-card {padding: 48px;}
    .hospital-card h4 {font-size: 1.25rem};
}

@media (min-width: 1024px) {
    /* .hospitals-grid {grid-template-columns: repeat(3, 1fr);} */
    .action-grid {grid-template-columns: repeat(3, 1fr);}
    .features-grid {grid-template-columns: repeat(3, 1fr);}
}




@media (min-width: 640px) {
    .final-cta-buttons {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .connection-elements {grid-template-columns: repeat(4, 1fr);}
}

@media (max-width: 480px) {
    .form-header {padding: 1rem;}    
    .form-content {padding: 1rem;}
}

@media screen and (min-width: 200px) and (max-width: 768px) {
    
    .mob-view {display: block;}
    .desk-view {display: none;}
    .container {padding: 0 12px;}

    /******************************************************************
        Government Header
    ******************************************************************/
    .header-content {gap: 12px;}    
    .header-content img {max-width: 100%;}

    .header-content-txt {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        column-gap: 5px;
        margin-top: 7px;
    }

    .header-content-txt span {
        display: block;
        font-family: var(--common-font);
        font-size: 14px;
        font-weight: 500;
        line-height: 16px;
        text-align: center;
    }
    .header-content-txt span:nth-child(2) {color: #1f6cdc;}

    .header-content-txt span:last-child {
        font-size: 15px;
        color: #ff0000;
        width: 100%;
    }

    /* .logo-left, .logo-right {width: calc(50% - 6px);} */
    .gov-logo, .bridge-logo {max-height: 65px;}

    .ministry-text {
        /* width: 100%; */
        padding: 0;
    }

    .ministry-text h2 {font-size: 15px;}
    /* .ministry-text h2 {font-size: 14px;}
    .ministry-text h2:last-child {font-size: 11px;} */

    /*********************************************************
        Navbar Begin Here
    *********************************************************/
    #navbar {height: 48px;}

    #navbar .nav-content {
        gap: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #mobile-menu {
        font-size: 23px;
        line-height: 100%;
        /* border: 1px solid #f1f1f1; */
        background-color: #00388b;
        color: #f1f1f1;
        padding: 6px 14px;
        border-radius: 3px;
    }

    #overlay-bg {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9998;
        background-color: rgba(0, 0, 0, 0.5);
        min-width: 100%;
        min-height: 100%;
        height: 100vh;
        opacity: 0;
    }    

    #close-menu {
        color: #707070;
        font-size: 14px;
        font-weight: 400;
        border-bottom: 1px solid #dadada;
        background-color: var(--light-gray-color);
        padding: 8px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 38px;
        position: fixed;
        z-index: 9;
        width: 95%;
        background-color: #fff;
    }

    #close-menu span {
        font-size: 18px;
        line-height: 21px;
        width: 21px;
        text-align: center;
        cursor: pointer;
    }

    #navbar-menu {
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 9999;
        width: 95%;
        min-height: 100%;
        height: 100vh;
        background-color: #fff;
        transition: all 0.3s;
        overflow-y: auto;
        display: block;
    }
    #navbar-menu.active {left: 0;}

    .menu {
        flex-direction: column;
        align-items: start;
        gap: 8px;
        padding: 20px;
        margin-top: 38px;
    }

    .menu > .menu-item {width: 100%;}

    .menu > .menu-item > a, .menu > .menu-item > a:hover {
        align-items: start;
        color: #2c2e35;
        border-bottom: 1px solid #f7f7f7;
        padding: 8px 0;
    }

    .menu .menu-item a {
        font-size: 15px;
        font-weight: 400;
    }

    .sub-menu .menu-item a:hover {
        color: #2c2e35;
        background-color: transparent;
    }

    .menu-item-has-children > a::before {
        content: "";
        border: 1px solid #585858;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        position: absolute;
        top: 4px;
        right: 0;
    }

    .menu-item-has-children > a::after {
        content: '';
        border: 1px solid;
        border-color: var(--dark-black);
        border-top: none;
        border-left: none;
        width: 8px;
        height: 8px;
        position: absolute;
        top: 10px;
        right: 7px;
        transform: rotate(-45deg);
        transition: all 0.1s linear;
    }
    .menu-item-has-children:hover > a::after {border-color: var(--dark-black);}

    .menu-item-has-children.active > a::after {
        top: 8px;
        right: 6px;
        transform: rotate(45deg);
        transition: all 0.1s linear;
    }

    .menu-item-has-children:hover > a::after, .menu-item-has-children:hover > a::before {background-color: transparent;}
    .menu-item-has-children:hover > a::before {transform: scale(1);}
    .menu-item-has-children:hover .sub-menu {transition: none;}

    .sub-menu {
        background-color: #f7f7f7;
        position: static;
        max-width: 100%;
        min-width: 100%;
        border-radius: 0;
        border-top: none;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        display: none;
    }

    .sub-menu::before, .sub-menu::after {display: none;}
    .sub-menu .menu-item a {color: #2c2e35;}
    
    .goog-te-gadget {max-width: 93px !important;}
    .goog-te-gadget .goog-te-combo {font-size: 13px;}
    .goog-te-gadget .goog-te-combo {padding: 5px 24px;}

    /*********************************************************
        Slider Banner Begin Here
    *********************************************************/
    .slider-container {
        height: 15rem;
        padding: 0;
    }

    .mob-slider {
        /* height: 100%; */
        width: 100%;
        display: block;
        /* position: absolute;
        top: 0;
        z-index: -1; */
    }

    .mob-slider img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: bottom right;
    }

    .slide {height: 100%;}
    /* .slide-overlay {display: none;} */
    /* .slide.active {background: transparent !important;} */
    .content-wrapper {padding:  0 12px;}
    .slide-indicators {bottom: 1rem;}
    .nav-arrow {display: none;}
    
    .badge {
        padding: 0.45rem 1rem;
        margin-bottom: 0.75rem;
    }
    .badge span {font-size: 0.7rem;}
    
    .slide-content {
        /* display: none; */
        padding-top: 30px;
    }

    .slide-title {
        font-size: 1.3rem;
        margin-bottom: 0.95rem;
    }

    .slide-subtitle {
        font-size: 1.2rem;
        margin-bottom: 0;
    }

    .slide-description {
        font-size: 15px;
        line-height: normal;
        margin-bottom: 1.5rem;
    }
    
    .slide .btn-primary, .slide .btn-secondary {
        font-size: 15px;
        font-weight: 400;
        padding: 0.65rem 1.25rem;
    }
    
    .slide .stats-grid {gap: 1rem;}    
    .slide .stat-number {font-size: 1.5rem;}
    
    .slide .cta-buttons {
        flex-direction: column;
        margin-bottom: 0;
    }
    
    .indicator {
        width: 10px;
        height: 10px;
    }

    /******************************************************************
        Sponsor Page Styles
    ******************************************************************/
    .top-slider-strip .container {margin-top: -15px;}
    .inner-header {padding: 50px 0;}
    .sponsor-form-area .inner-header {padding-bottom: 100px;}

    .inner-header h1 {
        font-size: 1.65rem;
        margin-bottom: 15px;
    }

    .inner-header p {
        font-size: 0.85rem;
        line-height: 1.6;
        margin: 0 auto;
    }
    .contact-details .email {font-size: 1rem;}

    /******************************************************************
        Section Styles
    ******************************************************************/
    section {padding: 48px 0;}

    /******************************************************************
        Mission Section
    ******************************************************************/    
    .mission-icons {
        font-size: 1.65rem;
        width: 65px;
        height: 65px;
        margin-bottom: 25px;
    }

    .mission-section .section-title {
        font-size: 1.65rem;
        margin-bottom: 20px;
    }

    .mission-card {
        padding: 20px;
        margin-top: 30px;
    }
    .mission-quote {font-size: 1rem;}

    .mission-description {
        font-size: 0.85rem;
        margin-bottom: 0;
    }

    /******************************************************************
        Platform Section
    ******************************************************************/
    .platform-card {padding: 20px;}

    .platform-section .section-title {
        font-size: 1.5rem;
        margin-bottom: 50px;
    }
    
    .platform-icon {
        width: 60px;
        height: 60px;
    }

    .platform-icon i {font-size: 1.5rem;}
    .platform-description {font-size: 1rem;}

    .connection-elements {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    /******************************************************************
        Medical Camp Section
    ******************************************************************/
    .medical-camp-section {
        padding: 48px 0;
        margin-top: 25px;
    }

    .medical-camp-section .section-header {margin-bottom: 30px;}
    .medical-camp-section .section-header h3 {font-size: 1.5rem;}

    .medical-camp-section .camp-card {
        padding: 15px;
        border-radius: 15px;
    }

    .medical-camp-info {
        flex-direction: column;
        /* margin-bottom: 35px; */
    }
    .section-header p {font-size: 1rem;}

    .video-section {padding: 0;}
    .video-section > .container{padding: 0;}
    .video-section > .container > .row .mb-4:last-of-type {margin-bottom: 0 !important;}
    .camp-description {width: 100%;}
    .edu-steps-header {margin-bottom: 0;}
    .single-edu-steps {padding: 1.35rem 1.5rem;}
    section.final-cta-section {padding: 50px 0;}

    .medical-camp-gallery {
        width: 100%;
        border-radius: 10px;
    }

    .camp-icon {
        width: 60px;
        height: 60px;
    }
    .camp-icon i {font-size: 1.5rem;}

    .camp-card p {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .sponsor-form-block {padding-top: 50px;}
    .hospitals-grid {margin: 0 auto;}
    .hospitals-grid .owl-carousel .owl-stage {margin-top: 40px;}
    .hospital-card h4 {font-size: 1.15rem;}
    .cta-header {margin-bottom: 0;}
    .sponsor-content {padding-bottom: 0;}

    .cta-header h4 {
        font-size: 1.1rem;
        margin-bottom: 0;
    }

    /******************************************************************
        Action Buttons Section
    ******************************************************************/
    .action-grid {grid-template-columns: 1fr;}

    .action-buttons-section .section-header h3 {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
    .action-buttons-section .section-header p {font-size: 0.85rem;}

    /******************************************************************
        Sponsorship Cards Section
    ******************************************************************/
    .sponsor-cards {margin-bottom: 60px;}
    .sponsor-cards .section-header {margin-bottom: 30px;}

    .sponsor-cards .section-header h3 {
        font-size: 1.65rem;
        margin-bottom: 10px;
    }
    .sponsor-cards .section-header p {font-size: 1rem;}

    /******************************************************************
        Features Section
    ******************************************************************/
    .features-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .features-section .section-header h3 {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
    .features-section .section-header p {font-size: 1rem;}

    .feature-icon {
        width: 60px;
        height: 60px;
    }
    .feature-icon i {font-size: 1.5rem;}

    .feature-card h4 {
        font-size: 1.45rem;
        margin-bottom: 10px;
    }

    /******************************************************************
        Final CTA Section
    ******************************************************************/
    .final-cta-section .section-title {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }

    .final-cta-section .cta-description {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    .final-cta-buttons {gap: 15px;}
    .final-cta-buttons .appointment-icon {margin-top: 0;}

    .final-cta-btn {
        font-size: 1rem;
        padding: 12px 40px;
    }

    /******************************************************************
        Contact Card Section
    ******************************************************************/
    .contact-card {
        border-radius: 18px;
        padding: 20px;
    }

    .contact-card h4 {font-size: 1.65rem;}
    .contact-card > p {font-size: 0.85rem;}

    /******************************************************************
        Packages Cards Section Begin
    ******************************************************************/
    .packages-cards-block {padding: 2rem 0.75rem;}

    .package-header h1 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .package-header p {font-size: 0.85rem;}
    .package-card-title {font-size: 1.2rem;}
    .package-card-outline {border-radius: 0.5rem;}

    .package-card-content {
        flex-direction: column;
        gap: 30px;
        padding: 0.85rem;
        border-radius: 0.45rem;
    }
    .package-features-list {padding: 0;}

    .package-card-section {
        width: 100%;
        max-width: 350px;
        margin: auto;
    }

    .package-actions {
        display: none;
        margin-top: 20px;
    }

    .package-header {margin-bottom: 15px;}
    .package-card-wrapper .package-card-3d:hover .package-card-inner {transform: rotateY(0deg);}

    .package-info {
        width: 100%;
        display: none;
    }
    
    .package-hidden-block {display: block;}
    .package-view-more {display: none;}
    
    .package-description p, .package-feature-text {
        font-size: 0.85rem;
        line-height: normal;
    }

    .package-btn {
        white-space: nowrap;
        padding: 0.75rem 0.5rem;
    }
    .sponsor-card-box ~ .package-actions .package-btn:first-child {margin-bottom: 10px;}
    .compare-card-data table .compare-card-header th {font-size: 15px;}

    /******************************************************************
        Sponsor Forms Section Begin
    ******************************************************************/
    .form-card {margin: 0;}
    .form-header {padding: 1.5rem 1.25rem;}
    .form-header h1 {font-size: 1.45rem;}
    .form-header p {font-size: 0.85rem;}
    .form-content {padding: 1.5rem 1rem;}
    .form-card fieldset {padding: 25px 12px 12px;}
    .form-card fieldset legend {font-size: 1rem;}
    .submit-btn {font-size: 0.95rem;}
    .thanks-form-block {margin: 50px 0;}
    .thanks .form-content {padding: 2rem 1rem;}
    .thanks .form-content p {font-size: 17px;}
    
    .phone-group {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .contact-cta-section {padding: 40px 0;}
    .contact-cta-section .section-title {font-size: 1.5rem;}

    .contact-cta-section .cta-description {
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    .jkci-info-section {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 30px;
    }
    .hero-card-subtitle {min-height: 100%;}
    .hero-card-title {font-size: 1.15rem;}
    .edu-steps-subtitle span.hidden-view {display: none;}
    .edu-steps-subtitle span {display: block;}

    /******************************************************************
        Footer Section Start
    ******************************************************************/
    .footer {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .footer-menu ul {
        flex-wrap: wrap;
        align-items: start;
        gap: 16px;
        margin-bottom: 30px;
        padding: 0;
    }

    .footer-menu ul li a {min-width: 100%;}
    .social-media ul {gap: 14px;}

    .footer-menu ul li {width: calc(50% - 8px);}
    .footer-menu ul li::before {display: none;}

    .copyright {
        display: block;
        font-size: 12px;
        text-align: center;
    }
    .copyright .poweredBy {display: block;}

}


/* new respnsove style */
@media (max-width:1199px) {
    .slide-description{
        line-height: 1;
    }
}

@media (max-width:991px){
    .hero-stats{
        flex-wrap: wrap;
        gap: 19px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .hero-stat-divider {display: none;}

    .hero-stat-item {
        width: calc(50% - 10px);
        position: relative;
    }

    .hero-stat-item:nth-of-type(odd)::before {
        content: '';
        width: 1px;
        height: 100%;
        background: #5e636a;
        position: absolute;
        top: 0;
        right: -10px;
    }

    .hero-stat-item:nth-of-type(3)::before,
    .hero-stat-item:nth-of-type(7)::before,
    .hero-stat-item:nth-of-type(11)::before,
    .hero-stat-item:last-of-type::before {display: none;}

    .hero-stat-item:nth-of-type(7),
    .hero-stat-item:nth-of-type(9),
    .hero-stat-item:last-of-type {display: none;}

    .edu-steps-block{
        flex-wrap: wrap;
    }
    
    .top-slider-strip .strip-content {padding: 20px 10px;}
    .top-slider-strip .strip-content h2{font-size: 1.05em;}
    .top-slider-strip .strip-content p {font-size: 14px;}
    .edu-steps-title {font-size: 1.25rem;}
    .common-btn{gap: 24px;}
}

@media (max-width: 768px) {
 .single-steps-block{
    width: 100%;
 }
 .top-slider-strip .row{
     flex-direction: column-reverse;
    }
    .top-slider-strip .row .strip-img{
        justify-content: center;
    }
    .top-slider-strip .container{
        max-width: 96%;
    }
    .common-btn{
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 10px;
    }
    .course-panel{
        flex-direction: column;
    }
    .course-right-panel{
        width: 100%;
    }
    .course-left-panel{
        width: auto;
    }
    .course-left-panel img {
   height: auto;
    margin-bottom: 20px;
}
    .footer .footer-logos{
        margin-bottom: 15px;
    }
.footer .footer-logos p{
    margin-bottom: 5px;
}
.contact-details{
    flex-wrap: wrap;
    margin-top: 0;
}
.start-application-btn{
    font-size: 13px;
}
.edu-steps{
    padding-bottom: 0;
}

}
@media (max-width:575px) {
    .contact-details{
        gap: 7px;
    }
}