/* ===== RESPONSIVE CSS - MOBILE FIRST APPROACH ===== */

/* Android Mobile Specific Font Sizes (320px and up) */
@media (max-width: 575px) {
    /* Typography - Even Smaller for Android */
    h1 { font-size: 16px; line-height: 1.2; }
    h2 { font-size: 14px; line-height: 1.2; }
    h3 { font-size: 13px; line-height: 1.2; }
    h4 { font-size: 12px; line-height: 1.2; }
    h5 { font-size: 11px; line-height: 1.2; }
    h6 { font-size: 10px; line-height: 1.2; }
    
    p { font-size: 10px; line-height: 1.4; }
    
    /* Header and Navigation - Minimized for Android */
    .header-area .main-header-area { 
        padding: 5px 0; 
        min-height: 40px;
    }
    .header-area .main-header-area .logo img { 
        max-width: 60px; 
        max-height: 30px;
    }
    .header-area .main-header-area .logo { 
        padding: 5px 0; 
    }
    
    /* Navigation - Smaller for Android */
    .slicknav_menu { 
        margin-top: 5px; 
    }
    .slicknav_menu .slicknav_nav { 
        background: #fff; 
        box-shadow: 0 3px 10px rgba(0,0,0,0.1);
        border-radius: 6px;
        margin-top: 5px;
        max-height: 300px;
        overflow-y: auto;
    }
    .slicknav_menu .slicknav_nav a { 
        color: #333; 
        padding: 8px 12px; 
        border-bottom: 1px solid #eee;
        font-size: 11px;
        min-height: 32px;
        display: flex;
        align-items: center;
        line-height: 1.2;
    }
    .slicknav_menu .slicknav_nav a:hover { 
        background: #f8f9fa; 
        color: #007bff; 
    }
    
    /* Slicknav button - Smaller */
    .slicknav_menu .slicknav_btn { 
        background: #007bff; 
        border-radius: 4px; 
        padding: 6px 10px; 
        margin: 5px 0; 
        font-size: 11px;
        min-height: 32px;
    }
    .slicknav_menu .slicknav_btn .slicknav_icon { 
        background: #fff; 
        height: 2px; 
        margin: 2px 0; 
    }
    .slicknav_menu .slicknav_btn .slicknav_icon-bar { 
        background: #007bff; 
        height: 2px; 
        margin: 2px 0; 
    }
    
    /* Specific Android adjustments */
    .slider_area .single_slider .slider_text h3 { 
        font-size: 16px; 
        line-height: 1.2; 
        margin-bottom: 10px;
    }
    .slider_area .single_slider .slider_text p { 
        font-size: 10px; 
        margin-bottom: 12px; 
    }
    .slider_area .single_slider .slider_text > span { 
        font-size: 10px; 
        margin-bottom: 6px; 
    }
    
    /* Buttons - Smaller for Android */
    .boxed-btn, .boxed-btn3 { 
        padding: 8px 14px; 
        font-size: 10px; 
        min-height: 36px;
        min-width: 36px;
    }
    
    /* Form elements - Smaller for Android */
    .form-control { 
        font-size: 12px; 
        padding: 8px 10px; 
    }
    .submit-btn { 
        font-size: 12px; 
        padding: 10px; 
    }
    
    /* Footer - Smaller for Android */
    .footer .footer_top .footer_widget .footer_title { font-size: 14px; }
    .footer .footer_top .footer_widget p { font-size: 10px; }
    .footer .footer_top .footer_widget ul li a { font-size: 10px; }
    
    /* Counter section - Smaller for Android */
    .counter_area .single_counter .events h3 { font-size: 18px; }
    .counter_area .single_counter .events p { font-size: 10px; }
    
    /* About section - Smaller for Android */
    .activites_info h3 { font-size: 14px; }
    .activites_info p { font-size: 10px; }
    
    /* Mission Education section - Smaller for Android */
    .main-heading { font-size: 22px; }
    .left-box h3, .right-box h3 { font-size: 16px; }
    .left-box ol li, .right-box ol li { font-size: 10px; }
    
    /* Event cards - Smaller for Android */
    .event-title { font-size: 13px; }
    .event-date { font-size: 10px; }
    .guests-title { font-size: 12px; }
    .guest-item span { font-size: 10px; }
    .guest-item small { font-size: 8px; }
    
    /* What we do section - Smaller for Android */
    .single-service h4 { font-size: 13px; }
    .single-service p { font-size: 10px; }
    
    /* Associates section - Smaller for Android */
    .single_volenteer .info_inner h4 { font-size: 13px; }
    .single_volenteer .info_inner p { font-size: 10px; }
    
    /* Reason section - Smaller for Android */
    .help_content h4 { font-size: 13px; }
    .help_content p { font-size: 10px; }
    
    /* Banner text - Smaller for Android */
    .scroll-text { font-size: 10px; }
    .scroll-text strong { font-size: 10px; }
}

/* Android Small Mobile (576px and up) */
@media (min-width: 576px) and (max-width: 767px) {
    h1 { font-size: 18px; }
    h2 { font-size: 16px; }
    h3 { font-size: 15px; }
    h4 { font-size: 14px; }
    h5 { font-size: 13px; }
    h6 { font-size: 12px; }
    
    p { font-size: 11px; }
    
    /* Header and Navigation - Medium size for small mobile */
    .header-area .main-header-area { 
        padding: 8px 0; 
        min-height: 50px;
    }
    .header-area .main-header-area .logo img { 
        max-width: 80px; 
        max-height: 40px;
    }
    .header-area .main-header-area .logo { 
        padding: 8px 0; 
    }
    
    /* Navigation */
    .slicknav_menu .slicknav_nav a { 
        font-size: 12px; 
        padding: 10px 14px; 
        min-height: 36px;
    }
    .slicknav_menu .slicknav_btn { 
        padding: 8px 12px; 
        font-size: 12px;
        min-height: 36px;
    }
    
    .slider_area .single_slider .slider_text h3 { font-size: 18px; }
    .slider_area .single_slider .slider_text p { font-size: 11px; }
    
    .boxed-btn, .boxed-btn3 { 
        padding: 9px 16px; 
        font-size: 11px; 
    }
    
    .form-control { font-size: 13px; }
    .submit-btn { font-size: 13px; }
    
    .footer .footer_top .footer_widget .footer_title { font-size: 15px; }
    .footer .footer_top .footer_widget p { font-size: 11px; }
    .footer .footer_top .footer_widget ul li a { font-size: 11px; }
    
    .counter_area .single_counter .events h3 { font-size: 20px; }
    .counter_area .single_counter .events p { font-size: 11px; }
    
    .activites_info h3 { font-size: 16px; }
    .activites_info p { font-size: 11px; }
    
    .main-heading { font-size: 24px; }
    .left-box h3, .right-box h3 { font-size: 18px; }
    .left-box ol li, .right-box ol li { font-size: 11px; }
    
    .event-title { font-size: 15px; }
    .event-date { font-size: 11px; }
    .guests-title { font-size: 14px; }
    .guest-item span { font-size: 11px; }
    .guest-item small { font-size: 9px; }
    
    .single-service h4 { font-size: 15px; }
    .single-service p { font-size: 11px; }
    
    .single_volenteer .info_inner h4 { font-size: 15px; }
    .single_volenteer .info_inner p { font-size: 11px; }
    
    .help_content h4 { font-size: 15px; }
    .help_content p { font-size: 11px; }
    
    .scroll-text { font-size: 11px; }
    .scroll-text strong { font-size: 11px; }
}

/* Android Tablet (768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    h1 { font-size: 22px; }
    h2 { font-size: 20px; }
    h3 { font-size: 18px; }
    h4 { font-size: 16px; }
    h5 { font-size: 15px; }
    h6 { font-size: 14px; }
    
    p { font-size: 12px; }
    
    /* Header and Navigation - Tablet size */
    .header-area .main-header-area { 
        padding: 10px 0; 
        min-height: 60px;
    }
    .header-area .main-header-area .logo img { 
        max-width: 100px; 
        max-height: 50px;
    }
    .header-area .main-header-area .logo { 
        padding: 10px 0; 
    }
    
    /* Navigation */
    .slicknav_menu .slicknav_nav a { 
        font-size: 13px; 
        padding: 12px 16px; 
        min-height: 40px;
    }
    .slicknav_menu .slicknav_btn { 
        padding: 10px 14px; 
        font-size: 13px;
        min-height: 40px;
    }
    
    .slider_area .single_slider .slider_text h3 { font-size: 26px; }
    .slider_area .single_slider .slider_text p { font-size: 12px; }
    
    .boxed-btn, .boxed-btn3 { 
        padding: 10px 18px; 
        font-size: 12px; 
    }
    
    .form-control { font-size: 14px; }
    .submit-btn { font-size: 14px; }
    
    .footer .footer_top .footer_widget .footer_title { font-size: 16px; }
    .footer .footer_top .footer_widget p { font-size: 12px; }
    .footer .footer_top .footer_widget ul li a { font-size: 12px; }
    
    .counter_area .single_counter .events h3 { font-size: 22px; }
    .counter_area .single_counter .events p { font-size: 12px; }
    
    .activites_info h3 { font-size: 18px; }
    .activites_info p { font-size: 12px; }
    
    .main-heading { font-size: 26px; }
    .left-box h3, .right-box h3 { font-size: 20px; }
    .left-box ol li, .right-box ol li { font-size: 12px; }
    
    .event-title { font-size: 17px; }
    .event-date { font-size: 12px; }
    .guests-title { font-size: 16px; }
    .guest-item span { font-size: 12px; }
    .guest-item small { font-size: 10px; }
    
    .single-service h4 { font-size: 17px; }
    .single-service p { font-size: 12px; }
    
    .single_volenteer .info_inner h4 { font-size: 17px; }
    .single_volenteer .info_inner p { font-size: 12px; }
    
    .help_content h4 { font-size: 17px; }
    .help_content p { font-size: 12px; }
    
    .scroll-text { font-size: 12px; }
    .scroll-text strong { font-size: 12px; }
}

/* Base Mobile Styles (320px and up) */
@media (max-width: 575px) {
    /* Typography */
    h1 { font-size: 16px; line-height: 1.2; }
    h2 { font-size: 14px; line-height: 1.2; }
    h3 { font-size: 13px; line-height: 1.2; }
    h4 { font-size: 12px; line-height: 1.2; }
    h5 { font-size: 11px; line-height: 1.2; }
    h6 { font-size: 10px; line-height: 1.2; }
    
    p { font-size: 10px; line-height: 1.4; }
    
    /* Layout */
    .container { padding-left: 15px; padding-right: 15px; }
    .section_padding { padding: 40px 0; }
    .pt-120 { padding-top: 40px; }
    .mb-100 { margin-bottom: 30px; }
    .mb-55 { margin-bottom: 25px; }
    
    /* Prevent navbar overlap */
    body {
        padding-top: 60px !important;
    }
    
    .bradcam_area {
        margin-top: 20px !important;
    }
    
    /* Ensure content doesn't overlap with fixed navbar */
    .bradcam_area, .latest_activites_area, .form-wrapper, .contact-section, .gallery-grid, .advisory-grid {
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Header - Minimized */
    .header-area .main-header-area { 
        padding: 5px 0; 
        min-height: 40px;
    }
    .header-area .main-header-area .logo img { 
        max-width: 60px; 
        max-height: 30px;
    }
    .header-area .main-header-area .logo { 
        padding: 5px 0; 
    }
    .header-area .header-top_area { display: none; }
    
    /* Navigation - Minimized */
    .mobile_menu { display: block; }
    .slicknav_menu { display: block; }
    .slicknav_menu .slicknav_nav { 
        background: #fff; 
        box-shadow: 0 3px 10px rgba(0,0,0,0.1);
        border-radius: 6px;
        margin-top: 5px;
        max-height: 300px;
        overflow-y: auto;
    }
    .slicknav_menu .slicknav_nav a { 
        color: #333; 
        padding: 8px 12px; 
        border-bottom: 1px solid #eee;
        font-size: 11px;
        min-height: 32px;
        display: flex;
        align-items: center;
        line-height: 1.2;
    }
    .slicknav_menu .slicknav_nav a:hover { 
        background: #f8f9fa; 
        color: #007bff; 
    }
    
    /* Slicknav button - Minimized */
    .slicknav_menu .slicknav_btn { 
        background: #007bff; 
        border-radius: 4px; 
        padding: 6px 10px; 
        margin: 5px 0; 
        font-size: 11px;
        min-height: 32px;
    }
    .slicknav_menu .slicknav_btn .slicknav_icon { 
        background: #fff; 
        height: 2px; 
        margin: 2px 0; 
    }
    .slicknav_menu .slicknav_btn .slicknav_icon-bar { 
        background: #007bff; 
        height: 2px; 
        margin: 2px 0; 
    }
    
    /* Slider */
    .slider_area .single_slider { min-height: 60vh; }
    .slider_area .single_slider .slider_text h3 { 
        font-size: 16px; 
        line-height: 1.2; 
        margin-bottom: 10px;
    }
    .slider_area .single_slider .slider_text p { 
        font-size: 10px; 
        margin-bottom: 12px; 
    }
    .slider_area .single_slider .slider_text > span { 
        font-size: 10px; 
        margin-bottom: 6px; 
    }
    
    /* Buttons */
    .boxed-btn, .boxed-btn3 { 
        padding: 8px 14px; 
        font-size: 10px; 
        min-height: 36px;
        min-width: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Cards and Sections */
    .single_reson { margin-bottom: 30px; }
    .single_cause { margin-bottom: 30px; }
    .single_volenteer { margin-bottom: 30px; }
    .single__blog { margin-bottom: 30px; }
    
    /* Footer */
    .footer .footer_top { padding: 30px 0 20px; }
    .footer .footer_top .footer_widget { 
        margin-bottom: 25px; 
        text-align: center; 
        justify-content: center;
    }
    .footer .copy-right_text { 
        text-align: center; 
        padding: 15px 0; 
    }
    .footer .socail_links { 
        justify-content: center; 
        margin-top: 15px; 
    }
    
    /* Forms */
    .form-control { 
        font-size: 12px; 
        padding: 8px 10px; 
    }
    .submit-btn { 
        width: 100%; 
        padding: 10px; 
        font-size: 12px; 
    }
    
    /* Images */
    .slider_area .single_slider { 
        background-position: center; 
        background-size: cover; 
        background-attachment: scroll; 
    }
    
    /* Hide elements on mobile */
    .owl-carousel .owl-nav div { display: none; }
    .d-none-mobile { display: none !important; }
}

/* Small Mobile (576px and up) */
@media (min-width: 576px) and (max-width: 767px) {
    h1 { font-size: 28px; }
    h2 { font-size: 26px; }
    h3 { font-size: 24px; }
    h4 { font-size: 22px; }
    h5 { font-size: 20px; }
    h6 { font-size: 18px; }
    
    .slider_area .single_slider .slider_text h3 { font-size: 28px; }
    .slider_area .single_slider .slider_text p { font-size: 15px; }
    
    .section_padding { padding: 50px 0; }
    .pt-120 { padding-top: 50px; }
    .mb-100 { margin-bottom: 40px; }
    .mb-55 { margin-bottom: 30px; }
    
    .header-area .main-header-area .logo img { max-width: 120px; }
    
    .boxed-btn, .boxed-btn3 { 
        padding: 12px 25px; 
        font-size: 14px; 
    }
}

/* Tablet (768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    h1 { font-size: 32px; }
    h2 { font-size: 30px; }
    h3 { font-size: 28px; }
    h4 { font-size: 26px; }
    h5 { font-size: 24px; }
    h6 { font-size: 22px; }
    
    .slider_area .single_slider .slider_text h3 { font-size: 38px; }
    .slider_area .single_slider .slider_text p { font-size: 16px; }
    
    .section_padding { padding: 60px 0; }
    .pt-120 { padding-top: 60px; }
    .mb-100 { margin-bottom: 50px; }
    .mb-55 { margin-bottom: 35px; }
    
    .header-area .main-header-area .main-menu { display: none; }
    .mobile_menu { display: block; }
    
    .popular_causes_area .single_cause { margin-bottom: 30px; }
    .our_volunteer_area .single_volenteer { margin-bottom: 30px; }
    .news__area .single__blog { margin-bottom: 30px; }
    .footer .footer_top .footer_widget { margin-bottom: 40px; }
}

/* Desktop (992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
    h1 { font-size: 36px; }
    h2 { font-size: 34px; }
    h3 { font-size: 32px; }
    h4 { font-size: 30px; }
    h5 { font-size: 28px; }
    h6 { font-size: 26px; }
    
    .slider_area .single_slider .slider_text h3 { font-size: 45px; }
    .slider_area .single_slider .slider_text p { font-size: 17px; }
    
    .header-area .main-header-area .main-menu ul li a { 
        padding: 0 15px; 
        font-size: 14px; 
    }
    
    .popular_causes_area .single_cause .causes_content h4 { font-size: 20px; }
}

/* Large Desktop (1200px and up) */
@media (min-width: 1200px) and (max-width: 1399px) {
    h1 { font-size: 40px; }
    h2 { font-size: 38px; }
    h3 { font-size: 36px; }
    h4 { font-size: 34px; }
    h5 { font-size: 32px; }
    h6 { font-size: 30px; }
    
    .slider_area .single_slider .slider_text h3 { font-size: 55px; }
    .slider_area .single_slider .slider_text p { font-size: 18px; }
}

/* Extra Large Desktop (1400px and up) */
@media (min-width: 1400px) {
    h1 { font-size: 44px; }
    h2 { font-size: 42px; }
    h3 { font-size: 40px; }
    h4 { font-size: 38px; }
    h5 { font-size: 36px; }
    h6 { font-size: 34px; }
    
    .slider_area .single_slider .slider_text h3 { font-size: 65px; }
    .slider_area .single_slider .slider_text p { font-size: 19px; }
    
    .container { max-width: 1320px; }
}

/* Landscape Mobile */
@media (max-width: 767px) and (orientation: landscape) {
    .slider_area .single_slider { min-height: 60vh; }
    .slider_area .single_slider .slider_text h3 { font-size: 30px; }
    .section_padding { padding: 40px 0; }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .slider_area .single_slider { background-size: cover; }
    .popular_causes_area .single_cause .thumb img,
    .our_volunteer_area .single_volenteer .volenteer_thumb img,
    .news__area .single__blog .thum img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Touch Device Optimizations */
@media (hover: none) and (pointer: coarse) {
    .boxed-btn, .boxed-btn3, .read_more {
        min-height: 44px;
        min-width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .header-area .main-header-area .main-menu ul li a {
        padding: 12px 15px;
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

/* Focus Styles */
@media (any-hover: hover) {
    .boxed-btn:hover, .boxed-btn3:hover, .read_more:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    }
}

/* Print Styles */
@media print {
    .header-area, .footer, .mobile_menu, .slicknav_menu {
        display: none !important;
    }
    
    .slider_area {
        min-height: auto;
        padding: 20px 0;
    }
    
    .slider_area .single_slider .slider_text h3 {
        color: #000;
        font-size: 27px;
    }
    
    .section_padding { padding: 20px 0; }
    .container { max-width: 100%; padding: 0 15px; }
}

/* Grid System Improvements */
@media (max-width: 767px) {
    .row { margin-left: -10px; margin-right: -10px; }
    
    [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Container Responsive */
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

/* Utility Classes */
.d-none-mobile { display: none !important; }
.d-block-mobile { display: block !important; }
.text-center-mobile { text-align: center !important; }
.mb-0-mobile { margin-bottom: 0 !important; }
.p-0-mobile { padding: 0 !important; }

@media (min-width: 768px) {
    .d-none-mobile { display: block !important; }
    .d-block-mobile { display: none !important; }
}

/* Enhanced Mobile Navigation */
@media (max-width: 991px) {
    .slicknav_menu .slicknav_nav .slicknav_btn {
        background: #007bff;
        border-radius: 5px;
        padding: 8px 12px;
        margin: 10px 0;
    }
    
    .slicknav_menu .slicknav_nav .slicknav_btn .slicknav_icon {
        background: #fff;
    }
    
    .slicknav_menu .slicknav_nav .slicknav_btn .slicknav_icon-bar {
        background: #007bff;
    }
}

/* Form Improvements */
@media (max-width: 767px) {
    .form-control:focus { font-size: 16px; }
    
    .custom-form input,
    .custom-form textarea,
    .custom-form select {
        font-size: 16px;
        padding: 12px 15px;
    }
    
    .custom-form .form-group { margin-bottom: 20px; }
    .custom-form label { font-size: 14px; margin-bottom: 8px; }
    
    .checkbox-group,
    .radio-group {
        flex-direction: column;
        gap: 10px;
    }
    
    .declaration-section {
        padding: 20px;
        margin-top: 30px;
    }
    
    .captcha-section input[type="text"] {
        width: 100%;
        max-width: none;
    }
}

/* Image Responsive */
@media (max-width: 767px) {
    .popular_causes_area .single_cause .thumb img,
    .our_volunteer_area .single_volenteer .volenteer_thumb img,
    .news__area .single__blog .thum img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
}

/* Counter Section */
@media (max-width: 767px) {
    .counter_area .single_counter .events h3 { font-size: 26px; }
    .counter_area .single_counter .events p { font-size: 14px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .counter_area .single_counter .events h3 { font-size: 30px; }
    .counter_area .single_counter .events p { font-size: 16px; }
}

/* Footer Improvements */
@media (max-width: 767px) {
    .footer .footer_top .footer_widget .footer_title { font-size: 18px; }
    .footer .footer_top .footer_widget p { font-size: 14px; }
    .footer .footer_top .footer_widget ul li a { font-size: 14px; }
}

/* Loading Optimizations */
@media (max-width: 767px) {
    .slider_area .single_slider {
        background-attachment: scroll;
    }
}

/* Enhanced Touch Targets */
@media (max-width: 767px) {
    .read_more,
    .boxed-btn,
    .boxed-btn3 {
        min-height: 44px;
        min-width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 12px 20px;
    }
    
    .header-area .main-header-area .main-menu ul li a {
        padding: 15px 20px;
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

/* Extra small Android devices */
@media (max-width: 480px) {
    /* Header and Navigation - Extra minimized for small Android */
    .header-area .main-header-area { 
        padding: 1.5px 0 !important; 
        min-height: 17.5px !important;
    }
    .header-area .main-header-area .logo img { 
        max-width: 50px !important; 
        max-height: 25px !important;
    }
    .header-area .main-header-area .logo { 
        padding: 1.5px 0 !important; 
    }
    
    /* Navigation - Extra minimized */
    .slicknav_menu .slicknav_nav a { 
        padding: 6px 10px !important; 
        font-size: 10px !important;
        min-height: 28px !important;
    }
    .slicknav_menu .slicknav_btn { 
        padding: 5px 8px !important; 
        font-size: 10px !important;
        min-height: 28px !important;
    }
    
    /* Prevent navbar overlap */
    body {
        padding-top: 50px !important;
    }
    
    .bradcam_area {
        margin-top: 15px !important;
    }
    
    /* Ensure content doesn't overlap with fixed navbar */
    .bradcam_area, .latest_activites_area, .form-wrapper, .contact-section, .gallery-grid, .advisory-grid {
        position: relative !important;
        z-index: 1 !important;
    }
} 