@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: 15px;
    }    

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

    .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;} */

    /******************************************************************
        Navigation Tabs
    ******************************************************************/
    .navigation-tabs {padding: 12px 0;}

    .nav-buttons {
        background-color: #fff;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        position: fixed;
        top: -100%;
        left: 0;
        z-index: 99999;
        width: 100%;
        min-height: 100%;
        background-color: #fff;
        padding: 20px;
        padding-top: 100px;
        opacity: 0.5;
        transition: all 0.5s ease;
    }

    .nav-buttons.active {
        top: 0;
        opacity: 1;
    }
    
    #mobile-menu {
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 8px 10px;
        border-radius: 3px;
        border: 1px solid #cccccc;
    }

    #mobile-menu span {
        width: 21px;
        height: 2px;
        border-radius: 10px;
        background-color: #474952;
    }
    #mobile-menu span:nth-child(2) {width: 18px;}

    #close-menu {
        position: absolute;
        top: 20px;
        left: 50%;
        transform: translate(-50%, 0);
        background-color: #fff;
    }

    #close-menu i {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 300;
        border: 1px solid #b3b3b3;
        color: #a3a3a3;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
    }

    .nav-btn {min-width: 200px;}
    .nav-arrow {display: none;}
    .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;}

    /******************************************************************
        Hero Slider
    ******************************************************************/
    .hero-slider .slide {height: 47vh;}
    .hero-slider .owl-nav {display: none;}
    .hero-slider .owl-dots {bottom: 15px;}

    .slide-content {
        width: 100%;
        padding: 40px 12px;
        padding-bottom: 50px;
    }

    .slide-content h1 {
        font-size: 1.75rem;
        font-weight: 800;
        margin-bottom: 12px;
    }    
    
    .slide-content h2 {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }    

    .slide-content p {
        font-size: 0.9rem;
        margin-bottom: 30px;
    }

    .slide-cta-btn {
        font-size: 0.9rem;
        padding: 10px 32px;
    }
    .cta-card {padding: 32px 24px;}

    /******************************************************************
        Sponsor Page Styles
    ******************************************************************/
    .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 .section-header {margin-bottom: 30px;}
    .medical-camp-section .section-header h3 {font-size: 1.5rem;}
    .medical-camp-section .camp-card {padding: 20px;}

    .medical-camp-info {
        flex-direction: column;
        margin-bottom: 35px;
    }
    .camp-description {width: 100%;}

    .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;
    }

    .hospitals-grid {margin-bottom: 0;}
    .hospital-card {padding: 20px;}
    .hospital-card h4 {font-size: 1.15rem;}
    .cta-header {margin-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-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;
    }

    /******************************************************************
        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;}

}