/* Responsive styles for hero slider */
.hero_slider {
    position: relative;
    overflow: hidden;
}

.hero_slider .hero_slider_item {
    position: relative;
}

.hero_slider .hero_slider_item .image {
    width: 100%;
    height: auto;
    position: relative;
}

.hero_slider .hero_slider_item .image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Mobile responsive styles */
@media (max-width: 767px) {
    .hero_slider .hero_slider_item {
        height: auto;
    }
    
    .hero_slider .hero_slider_item .image {
        height: 300px;
    }
    
    .hero_slider .hero_slider_item .image img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    
    .hero_slider .shape-1,
    .hero_slider .shape-2 {
        display: none; /* Hide decorative shapes on mobile */
    }
}

/* Tablet responsive styles */
@media (min-width: 768px) and (max-width: 991px) {
    .hero_slider .hero_slider_item .image {
        height: 400px;
    }
    
    .hero_slider .hero_slider_item .image img {
        height: 100%;
    }
}

/* Mobile Header Styles */
@media (max-width: 991px) {
    .mobile-header-right {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
    }

    .mobile-header-right .btn_primary {
        padding: 6px 12px;
        font-size: 13px;
        background: #138999;
        border-color: #138999;
        white-space: nowrap;
        color: #fff;
        margin-right: 15px;
    }

    .mobile-header-right .btn_primary:hover {
        background: #107b89;
        border-color: #107b89;
    }

    .mobile-header-right .btn_primary i {
        margin-left: 5px;
        font-size: 11px;
    }

    /* Hide desktop donate button */
    .header_right .btn_primary {
        display: none;
    }

    .mobile_menu_btn {
        display: block;
        cursor: pointer;
        padding: 5px;
    }

    .mobile_menu_btn .icon {
        font-size: 20px;
        color: #144047;
        transition: all 0.3s ease;
    }

    .mobile_menu_btn .icon.ti-close {
        font-size: 22px;
    } 
    
}

@media (max-width: 575px) {
    .mobile-header-right .btn_primary {
        padding: 5px 10px;
        font-size: 12px;
    }

    .mobile_menu_btn .icon {
        font-size: 18px;
    }
}
