:root {
    --dark_4: #7B7875;
    --main_red: #E9262A;
    --pacific_dark: #115662;
    --white: #FFFFFF;
    --silver_gray: #595956;
    --pacific_blue: #22ACC4;
    --red: #ED1C24;
    --silver_light: #C5C5C0;
    --black: #000000;
    --isabeline: #F5EFE9;
    --pacific_light_blue: #C7EAF0;

    --intro-foun-card-1: #B1B2AB;
    --intro-foun-card-2: #D7BEDB;

    --gray-font: #888888;

}


@media (min-width:1400px) {
    .container {
        max-width: 1240px;
        padding: 0px
    }

    .humanitarian-relief .country-logo-grp {
        gap: 80px 160px;
    }
}

@media (min-width:1200px) {
    header .above-nav .above-nav-box .social-icons {
        width: 100%;
        max-width: 480px;
    }

    .humanitarian-relief .country-logo-grp {
        gap: 60px 120px;
    }
}

@media (max-width:1100px) {
    .news-social-box .news {
        padding-bottom: 30px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        object-fit: cover;
        width: 100%;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    header nav.navbar .navbar-brand {
        max-width: 275px;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card {
        gap: 26px;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card div {
        padding: 14px 5px;
    }

    .products-page .nitaj-kitchen .img-box .img-grp {
        margin-top: -70px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .products-page .nitaj-kitchen .img-box .img-grp img {
        margin: 0 auto;
    }

    .products-page .nasser-training-center .training-box .taining-txt {
        padding: 10px;
    }

    .donate-now .donation-card .img-box .overlay .text {
        font-size: 14px;
        line-height: 24px;
    }

    .products-page .donate-now .donation-card .img-box .share-icon {
        max-width: 30px;
        max-height: 30px;
        min-height: 30px;
    }

    .videos-page .video-text-main .video-text-sml-box .video-txt {
        top: 12px;
        left: 14px;
        right: 14px;
    }

    .humanitarian-relief .country-logo-grp {
        gap: 60px 80px;
    }
}

@media (min-width:1024px) {

}

@media (min-width:992px) {

    footer .main-footer .mobile-menus {
        display: none;
    }

    footer .main-footer .mobile-social-subscribe {
        display: none;
    }

    .tablet-none-screen-footer {
        display: block !important;
    }

    .tablet-none-screen-footer#collapseExample8 {
        margin-bottom: 50px;
    }

    .order-lg-6 {
        order: 6 !important;
    }

    .order-lg-7 {
        order: 7 !important;
    }


}

@media (max-width:991px) {
    .mt-120 {
        margin-top: 90px;
    }

    .mt-80 {
        margin-top: 60px;
    }

    .container {
        max-width: 100%;
    }

    .hero-slider #HeroSlider .banner-grp.no-shadow:after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgb(136 136 136) 100%);
    }

    header nav.navbar {
        position: relative;
    }

    header nav.navbar .navbar-toggler:focus {
        box-shadow: none;
    }

    header nav.navbar.about-header .navbar-collapse {
        top: 100%;
        background: #7b7875eb;
    }

    header nav.navbar.extra-header .navbar-nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 5px 12px;
        flex-wrap: wrap;
    }

    header nav.navbar.extra-header .navbar-nav .nav-item .nav-link {
        /* color: var(--white); */
        padding: 3px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont {
        bottom: 60px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont h3 {
        font-size: 26px;
        line-height: 36px;
    }

    .extra-header.extra-header {
        max-height: 100%;
        padding: 5px;
    }

    header nav.navbar .navbar-collapse {
        position: absolute;
        width: 100%;
        background: rgb(245, 239, 233);
        z-index: 9;
        top: 100%;
        left: 0px;
        padding-left: 12px;
    }

    .about-page .our-values .our-value-card {
        padding: 20px 18px;
    }

    .donate-now, .latest-statistics, .our-service, .news-social-box, .our-partners, footer {
        margin-top: 60px;
    }

    .donate-now .donation-card {
        padding: 14px;
        max-width: 100%;
    }

    .donate-now .donation-card .img-box .overlay .text {
        font-size: 14px;
        line-height: 20px;
        padding: 20px 14px;
    }

    .donate-now .donation-card .card-body h5 {
        font-size: 18px;
        line-height: 22.8px;
    }

    .donate-now .donation-card .card-body .card-donate-btn .cart-btn {
        max-height: 55px;
    }

    .donate-now .donation-card .card-body .card-donate-btn .donate-btn {
        padding: 14px;
        max-height: 55px;
    }

    .donate-now .view-more-btn {
        margin-top: 40px;
    }

    .donate-now .view-more-btn a {
        height: 55px;
        max-width: 200px;
        padding: 16px 26px;
    }

    .latest-statistics .title {
        margin-bottom: 60px;
    }

    .news-social-box .news {
        padding-bottom: 50px;
    }

    header .above-nav .above-nav-box .social-icons {
        margin-right: auto;
    }

    header .above-nav .above-nav-box .other-items {
        margin-left: auto;
    }

    footer .above-footer .above-footer-grp {
        flex-direction: column;
        gap: 30px;
    }

    footer .copyright .copy-box .tnc-box {
        gap: 8px;
        flex-direction: column;
        text-align: center;
    }

    footer .copyright .copy-box {
        flex-direction: column-reverse;
        align-items: center;
        gap: 14px;
    }

    footer .main-footer .menus {
        /* display: none; */
    }

    .tablet-none-screen-footer {
        /* margin-bottom: 20px; */
        padding: 0px 5px;
        width: 100%;
        display: block !important;
    }



    footer .main-footer .social-subscribe {
        /* display: none; */
        flex-direction: column;
        gap: 0px;
        margin-top: 0px;
    }

    footer .main-footer .menus h5 {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        margin-bottom: 16px;
        color: var(--silver_gray);
        /* border: 1px solid var(--silver_gray); */
        padding: 6px;
        border-radius: 8px;
        display: flex;
        align-items: center;
    }

    footer .main-footer .menus h5[aria-expanded="true"]::after {
        content: '';
        background-image: url('../images/upload.png');
        background-size: cover;
        width: 18px;
        height: 18px;
        position: absolute;
        right: 25px;
        transition: all 0.5s ease;
    }

    footer .main-footer .menus h5[aria-expanded="false"]::after {
        content: '';
        background-image: url('../images/upload.png');
        transform: rotate(180deg);
        background-size: cover;
        width: 18px;
        height: 18px;
        position: absolute;
        right: 25px;
        transition: all 0.5s ease;
    }

    footer .main-footer .menus ul {
        padding: 0px;
        list-style: none;
        margin-bottom: 20px;
    }

    footer .main-footer .menus ul li {
        margin-bottom: 16px;
    }

    footer .main-footer .menus ul li:last-child {
        margin-bottom: 0px;
    }

    footer .main-footer .menus ul li a {
        text-decoration: none;
        color: var(--silver_gray);
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
    }

    footer .main-footer .social-subscribe h5 {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        margin-bottom: 16px;
        color: var(--silver_gray);
        /* border: 1px solid var(--silver_gray); */
        padding: 6px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        width: 100%;
    }

    footer .main-footer .social-subscribe h5[aria-expanded="true"]::after {
        content: '';
        background-image: url('../images/upload.png');
        background-size: cover;
        width: 18px;
        height: 18px;
        position: absolute;
        right: 25px;
        transition: all 0.5s ease;
    }

    footer .main-footer .social-subscribe h5[aria-expanded="false"]::after {
        content: '';
        background-image: url('../images/upload.png');
        transform: rotate(180deg);
        background-size: cover;
        width: 18px;
        height: 18px;
        position: absolute;
        right: 25px;
        transition: all 0.5s ease;
    }

    footer .main-footer .social-subscribe .social-icons {
        display: flex;
        gap: 24px;
        justify-content: center;
    }

    footer .main-footer .social-subscribe .social-icons a {
        text-decoration: none;
        background-color: var(--pacific_dark);
        border-radius: 100px;
        padding: 15px;
        width: 56px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    footer .main-footer .social-subscribe .subscribe-form {
        max-width: 100%;
        width: 100%;
        border: 1px solid var(--dark_4);
        padding: 5px;
        border-radius: 12px;
        display: flex;
        /* max-height: 55px; */
    }

    footer .main-footer .social-subscribe .subscribe-form input {
        width: 100%;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        color: #8E8E89;
        background: transparent;
        border: none;
    }

    footer .main-footer .social-subscribe .subscribe-form input:focus {
        box-shadow: none;
    }

    footer .main-footer .social-subscribe .subscribe-form button {
        width: auto;
        max-width: 160px;
        height: 45px;
        padding: 8px 24px;
        background-color: var(--dark_4);
        color: var(--white);
        border: none;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 400;
        line-height: 26px;
    }

    .require-tabs-sec nav.ttabs .nav-tabs button.nav-link {
        padding: 18px 2px;
        font-size: 14px;
        line-height: 18.6px;
    }

    .service-sub-page .private-scl-kin .before-after-img {
        margin: 0 auto;
    }

    .service-sub-page .family-conselling .cont .btn-grp .fill-green-btn {
        padding: 12px;
    }

    .service-sub-page .family-conselling .cont .btn-grp .outline-green-btn {
        padding: 12px;
    }

    .service-sub-page .service-offered .serv-off-card {
        margin-right: auto;
    }

    .service-sub-page .service-offered .serv-off img {
        margin: 0 auto;
        display: block;
    }

    /* .service-sub-page .our-team-doc .doc-card .doc-details {
        max-height: 210px;
    } */

    .service-sub-page .our-team-doc .doc-card .doc-details h4, .service-sub-page .our-team-doc .doc-card .doc-details h5, .service-sub-page .our-team-doc .doc-card .doc-details p {
        font-size: 16px;
        line-height: 20px;
    }

    .service-sub-page .family-news .family-blog-box {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .service-sub-page .health-contact-us .cont .title {
        margin-bottom: 20px;
    }

    /* .service-sub-page .health-contact-us .cont .num-email div h3 {
        font-size: 20px;
        line-height: 28.4px;
    } */

    .service-sub-page .health-contact-us .cont .num-email div.call {
        margin-bottom: 12px;
    }

    .service-sub-page .health-contact-us .cont .num-email {
        margin-bottom: 20px;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card {
        gap: 10px;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card div {
        padding: 16px;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card h6, .service-sub-page .feedback-complains .feedback-complains-box .fc-card p, .about-page .intro-founder-sec .intro-foun-card p, .about-page .our-values .our-value-card p, .about-page .our-strategy-sec .our-strategy-card p, .about-page .message-for-box .cont p, .about-page .geo-scope-sec p, .about-page .royal-order .cont p, .about-page .royal-order .accordion-collapse .accordion-body {
        font-size: 16px;
        line-height: 22.8px;
    }

    .products-page .nitaj-kitchen .img-box .img-grp {
        flex-wrap: wrap;
        margin-top: -50px;
        margin-left: 76px;
        margin-right: 76px;
    }

    .products-page .whatsapp-insta .bbox-grp {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }

    .products-page .schedule-register .sche-regi .sche-regi-box {
        flex-direction: column;
        text-align: center;
    }

    .products-page .schedule-register .sche-regi .sche-regi-box .center-line {
        height: auto;
        border-left: none;
        border-top: 1px solid red;
        width: 70%;
        margin: 20px 10px;
    }

    .products-page .donate-now .donation-card .img-box .share-icon {
        max-width: 26px;
        max-height: 26px;
        min-height: 26px;
    }

    .donate-detail-page .service-edu-care .grp-txt .conty-btn .conty-box {
        flex-wrap: wrap;
        justify-content: center;
    }

    .donate-detail-page .service-edu-care .grp-txt .conty-btn .conty-box .donate-now {
        margin-top: auto;
    }

    .donate-now .donation-card .img-box img {
        width: 100%;
    }

    .videos-page .video-text-main .video-text-sml-box .video-txt {
        top: 8px;
        left: 8px;
        right: 8px;
    }

    .videos-page .video-text-main .video-text-sml-box .video-txt p {
        font-size: 12px;
        line-height: 16.2px;
    }

    .videos-page .video-text-main .video-text-sml-box .video-icon img {
        max-width: 50px;
    }

    .videos-page .video-other-main .video-other-box .video-icon img {
        max-width: 50px;
    }

    .videos-page .video-other-reels .video-other-reel-box .video-icon img {
        max-width: 50px;
    }

    .videos-page .video-section-hero .video-reel-box .reel-icon img {
        max-width: 50px;
    }

    .videos-page .video-section-hero .main-video-box .subscribe-btn a {
        font-size: 26px;
        line-height: 30px;
        padding: 10px;
    }

    .videos-page .video-section-hero .main-video-box .subscribe-btn a img {
        max-width: 50px;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp.radio-grp-big {
        flex-wrap: wrap;
        min-height: 160px;
        gap: 8px;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp {
        gap: 10px;
        flex-wrap: wrap;
        min-height: 100px;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp.radio-sml-grp {
        min-height: 56px;
    }

    .hero-slider #HeroSlider .banner-grp .cont h3 {
        font-size: 18px;
        line-height: 22px;
    }

    .service-sub-page.become-volunteers-page .application-form.main-form .bg-color {
        padding: 22px;
    }

    .faq-page .faq-accordian .accordion .accordion-item .accordion-body ol li {
        font-size: 20px;
        line-height: 26px;
    }

    .faq-page .faq-accordian .accordion .accordion-item .accordion-body ol ul li {
        font-size: 18px;
        line-height: 26px;
    }

    .products-page .training-nitaj .training-card {
        padding: 18px;
    }

    .products-page .academic-journey .tile-line .time-line-box .vertical-line {
        height: 80px;
    }

    .products-page .abraj-amenities .amenity-grp .amenity-box h3 {
        font-size: 34px;
        line-height: 60px;
    }

    .products-page .abraj-amenities .amenity-grp .amenity-box p {
        font-size: 18px;
        line-height: 24px;
    }

    .products-page .abraj-amenities .amenity-grp .amenity-box img {
        padding: 20px;
    }

    .products-page .abraj-amenities.aljasra .amenity-grp .amenity-box img {
        margin-bottom: 22px;
    }

    .products-page .abraj-amenities.aljasra .amenity-grp .amenity-box p {
        font-size: 18px;
        line-height: 24px;
    }

    .products-page .bg-banner .officeial-aim.key-benefits .off-aim-box {
        padding: 26px 20px;
    }

    .service-sub-page .family-conselling .cont p, .service-sub-page .service-offered .serv-off p, .service-sub-page .service-offered .serv-off-card .serv-off-box p, .service-sub-page .our-team-doc p {
        font-size: 16px;
        line-height: 26px;
    }

    .service-sub-page .scholar-support-box .box {
        padding: 60px;
    }

    .products-page .nitaj-products .nitaj-pro-icon-box.nasser-preschool-box {
        padding: 18px 14px;
    }

    .humanitarian-relief .country-logo-grp {
        gap: 40px 70px;
        justify-content: center;
    }

    .Quick-Donation-side-btn .donate-now-box .donate-now {
        margin-top: 0px;
    }

    .mega-menu .dropdown-menu .row {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
    }

    .mega-menu .dropdown-menu {
        padding: 20px;
    }

    .nav-item.mega-menu.dropdown:hover .dropdown-menu ul li {
        margin-bottom: 8px;
    }

    .media-center-page .another-news {
        grid-template-columns: repeat(3, 1fr);
    }

    #DonateNowPopup1 .tablet-none-screen-footer {
        display: block !important;
    }

    #DonateNowPopup1 .tablet-none-screen-footer .social-icons-donate a {
        width: 40px;
        height: 40px;
        padding: 10px !important;
    }

    .donate-now .donation-card {
        width: 100%;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        top: calc(50% + 130px);
    }

    .donate-now .donation-card {
        max-width: 400px;
        width: 100%;
    }

}

@media (max-width: 991px) and (min-width:768px) {
    .videos-page .video-section-hero .video-reel-box img {
        max-height: 367px;
        height: 100%;
    }

    .donate-now .row > .col-md-4 {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px;
    }

    .donate-now .donation-card {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width:850px) and (min-width:768px) {
    .donate-now .donation-card .img-box .overlay .text {
        font-size: 12px;
        line-height: 18px;
    }
}

@media (min-width:768px) {
    .serices-page .win-supp-card.card-box-1 {}

    .serices-page .win-supp-card.card-box-2 {
        margin: 0 auto;
    }

    .serices-page .win-supp-card.card-box-3 {
        margin-left: auto;
    }

    .products-page.service-sub-page .new-gallary img {
        min-height: 320px;
        object-fit: cover;
        width: 100%;
        height: 100%;
        max-height: 320px;
    }

    .service-sub-page .gallery-card .gallery-card-imgs img {
        /* max-width: 356px; */
        max-height: 235px;
        object-fit: cover;
        /*  min-width: 356px; */
        min-height: 235px;
    }

    .kLUEjd {
        right: auto;
        bottom: 6px;
        left: 6px;
    }

}

@media (max-width:767px) {

    .hero-slider {
        position: relative;
    }

    .hero-slider #HeroSlider .owl-dots {
        left: 50%;
        transform: translateX(-50%);
        bottom: 10px;
    }

    .hero-slider #HeroSlider .owl-dots button span,
    .hero-slider #HeroSlider .owl-dots button.active span {
        width: 6px;
        height: 6px;
        margin: 0px 2px;
    }

    .hero-slider #HeroSlider .owl-nav {
        top: 50%;
        left: 0;
        right: 0;
        bottom: auto;
        transform: translateY(-50%);
        justify-content: space-between;
        padding: 0 8px;
        pointer-events: none;
    }

    .hero-slider #HeroSlider .owl-nav button {
        width: 24px;
        height: 24px;
        background-color: rgba(255, 255, 255, 0.7);
        pointer-events: all;
    }

    .hero-slider #HeroSlider .owl-nav button i {
        font-size: 9px;
    }

    .note-txt p {
        font-size: 16px;
        line-height: 22px;
    }

    .mt-120 {
        margin-top: 60px;
    }

    .mt-80 {
        margin-top: 40px;
    }

    .news-social-box .news .news-box-card h6 {
        margin-bottom: 20px;
    }

    .donate-now .donation-card-spc.card-1, .donate-now .donation-card-spc.card-3 {
        justify-content: center;
    }

    .donate-now .row > .col-md-4 {
        margin-bottom: 20px;
    }

    .donate-now .row > .col-md-4:last-child {
        margin-bottom: 0;
    }

    .pymt-udr-mntnce .d-flex.justify-content-center.gap-2 {
        flex-direction: column;
        align-items: center;
    }

    .pymt-udr-mntnce .d-flex.justify-content-center.gap-2 input.form-control {
        max-width: 100% !important;
        width: 100%;
    }

    .pymt-udr-mntnce .d-flex.justify-content-center.gap-2 button {
        width: 100%;
    }

    .latest-statistics .cont {
        margin: 0 auto;
    }

    .hero-slider .main-hero-banner .banner-grp img {
        min-height: 400px;
        object-fit: cover;
    }

    .hero-slider .main-hero-banner .banner-grp:after {
        content: '';
        width: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        border-radius: 40px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgb(136 136 136) 100%);
    }

    .hero-slider .main-hero-banner .banner-grp .cont {
        z-index: 2;
    }

    .about-page .intro-founder-sec .intro-foun-card.card-2 {
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .about-page .intro-founder-sec .intro-foun-card.card-3 {
        margin-bottom: 40px;
    }

    .about-page .intro-founder-sec .intro-foun-card.card-4 {
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .about-page .our-values .our-value-card {
        padding: 16px 8px;
    }

    .about-page .our-values .our-value-card img {
        margin-bottom: 28px;
    }

    .about-page .our-values .our-value-card.card-1 {
        margin: 0 auto;
    }

    .about-page .our-values .our-value-card.card-3 {
        margin: 0 auto;
    }

    .about-page .intro-founder-sec .intro-foun-card {
        margin-bottom: 40px;
    }

    .about-page .message-for-box .profile {
        margin: 0 auto;
    }

    .resp-mt-24 {
        margin-top: 24px;
    }

    .about-page .board-of-trustees .grp-of-trustees .trustees-card {
        text-align: center;
    }

    .service-sub-page .service-win-supp .grp-txt {

        margin: 0 auto;
    }

    .require-tabs-sec nav.ttabs .nav-tabs {
        flex-direction: column;
    }

    .require-tabs-sec nav.ttabs .nav-tabs button.nav-link {
        width: 100%;
        min-width: 220px;
    }

    .service-sub-page .service-win-supp .cont p {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 24px;
    }

    .service-sub-page .service-win-supp .cont a {
        max-height: 50px;
        padding: 8px 28px;
        max-width: 180px;
    }



    .require-tabs-sec .details-cont .title-list {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .require-tabs-sec .details-cont .title-list h3 {
        font-size: 18px;
        line-height: 20.8px;
    }

    .require-tabs-sec .details-cont .list-list li {
        font-size: 16px;
        line-height: 26px;
    }

    .serices-page .win-supp-card.card-box-1 {
        margin: 0 auto;
    }

    .serices-page .win-supp-card.card-box-2 {
        margin: 0 auto;
    }

    .serices-page .win-supp-card.card-box-3 {
        margin: 0 auto;
    }

    .service-sub-page .aspects-edu-care .point-desc {
        margin-right: auto;
    }

    .service-sub-page .edu-care-service .point-desc {
        margin-left: auto;
    }

    .service-sub-page .point-desc .point-desc-box ul li, .service-sub-page .scholar-support-box .box .details-card h5, .service-sub-page .accordion-body .gallery-card .gallery-card-title h4 {
        font-size: 18px;
        line-height: 24.8px;
    }

    .service-sub-page .point-desc .point-desc-box p, .service-sub-page .private-scl-kin p, .service-sub-page .scholar-support-box .box p, .service-sub-page .scholar-support-box .box .details-card p, .service-sub-page .service-win-supp .require-tabs-sec .details-cont p {
        font-size: 16px;
        line-height: 26px;
    }

    .service-sub-page .scholar-support-box .box {
        padding: 40px;
    }

    .service-sub-page .family-news .news {
        padding-bottom: 80px;
    }

    .service-sub-page .feedback-complains .news {
        margin-top: 24px;
    }

    /* .service-sub-page .our-team-doc .doc-card .doc-details {
        max-height: 150px;
    } */

    .service-sub-page .our-team-doc .doc-card.card-1 {
        margin: 0 auto;
    }

    .service-sub-page .our-team-doc .doc-card.card-4 {
        margin-right: auto;
    }

    .service-sub-page .registration-process .regi-pro-card {
        gap: 14px;
        flex-direction: column;
        text-align: center;
    }

    .service-sub-page .service-offered .serv-off-card {
        padding: 16px;
    }

    .service-sub-page .service-offered .serv-off-card .serv-off-box {
        gap: 20px;
    }

    .service-sub-page .about-health-tre-aid .grp-txt-opp {
        margin: 0 auto;
    }

    .service-sub-page .application-form .form-box .input-box .form-check {
        align-items: flex-start;
    }

    .service-sub-page .application-form .form-box .input-box .form-check input {
        margin-top: 3px;
    }

    .products-page .introduction-nitaj .cont {
        margin-right: auto;
    }

    .products-page .training-nitaj .training-card {
        margin: 0 auto;
    }

    .products-page .nitaj-products .cont {
        margin: 0 auto;
    }

    .products-page .cont {
        margin: 0 auto;
    }

    .products-page .bg-banner, .service-sub-page .our-team-doc {
        padding: 40px 0px;
    }

    .products-page .schedule-register .sche-regi .sche-regi-box {
        margin-bottom: 22px;
    }

    .products-page .abraj-amenities .amenity-grp {
        flex-wrap: wrap;
        justify-content: start;
        gap: 30px 55px;
    }

    .glass-showcase {
        padding: 60px 20px;
    }

    .glass-showcase__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .glass-card {
        height: 150px;
        padding: 20px;
    }

    .glass-showcase__title {
        font-size: 28px;
    }

    .glass-showcase__subtitle {
        font-size: 16px;
    }

    .donate-detail-page .service-edu-care .grp-txt {
        margin-right: auto;
    }

    .cart-page .cart-box .cart-table table thead tr th {
        font-size: 16px;
        line-height: 22px;
    }

    .cart-page .cart-box .cart-table table tbody tr td {
        font-size: 16px;
        line-height: 22px;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .cart-page .cart-box .cart-table table tbody tr td img {
        max-width: 80px;
        max-height: 80px;
    }

    .cart-page .cart-box .cart-table table tfoot tr td {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 20px;
        line-height: 24px;
    }

    .news-page .another-news-box .another-news-grp {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10px 6px;
        margin-bottom: 24px;
        gap: 8px;
    }

    .news-page .another-news-box .another-news-grp .news-grp-img {
        width: 100%;
    }

    .news-page .another-news-box .another-news-grp .news-grp-img img {
        width: 100%;
        height: 200px;
    }

    .news-page .news-box .news-details-box h5, .news-page .another-news-box .another-news-grp .news-grp-cont h3, .products-page .nitaj-kitchen .cont p {
        font-size: 18px;
        line-height: 23.6px;
    }

    .news-page .news-box .news-details-box h6, .news-page .another-news-box .another-news-grp .news-grp-cont h4 {
        font-size: 16px;
        line-height: 22.8px;
        margin-bottom: 20px;
    }

    .news-page .news-box .news-details-box p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    .news-page .another-news-box .another-news-grp .news-grp-cont h5 {
        font-size: 14px;
        line-height: 24px;
    }

    .news-page .news-box .title {
        margin-bottom: 20px;
    }

    .videos-page .video-text-main .video-text-box .video-txt {
        top: 12px;
        left: 12px;
        right: 12px;
    }

    .videos-page .video-text-main .video-text-box .video-txt p {
        font-size: 18px;
        line-height: 22.8px;
    }

    .videos-page .video-text-main .video-text-box .video-icon img {
        max-width: 50px;
    }

    .videos-page .video-text-main .col-md-4 {
        display: flex;
        justify-content: center;
    }

    .videos-page .video-other-reels .col-md-4 {
        display: flex;
        justify-content: center;
    }

    .videos-page .video-section-hero .main-video-box .subscribe-btn a {
        font-size: 18px;
        line-height: 30px;
        padding: 10px;
    }

    .videos-page .video-section-hero .main-video-box .subscribe-btn a img {
        max-width: 50px;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box h4 {
        font-size: 18px;
        line-height: 23.8px;
        margin-bottom: 22px;
    }

    .orphan-dinar-tab .qr-code-sec {
        padding: 20px;
    }

    .become-volunteers-page .volunteers-box .box-title {
        margin-bottom: 16px;
    }

    .become-volunteers-page .volunteers-box p {
        text-align: center;
    }

    .service-sub-page .scholar-support-box .box .sml-box {
        margin-left: 0;
    }

    .products-page.service-sub-page .new-gallary div {
        text-align: center;
    }

    .products-page .nitaj-products .nitaj-pro-icon-box.nasser-preschool-box {
        display: inline-block;
    }

    .humanitarian-relief .country-logo-grp {
        gap: 40px 80px;
        justify-content: center;
    }

    .humanitarian-relief .cus-pop .details-popup .details-body-card .body-card-txt {
        flex-wrap: wrap;
    }

    .humanitarian-relief .details-popup {
        padding: 30px;
    }

    .mega-menu .dropdown-menu {
        width: auto;
        /* Adjust for mobile screens */
        flex-direction: column;
        display: none;
    }

    .mega-menu.show .dropdown-menu {
        display: block;
    }

    footer .main-footer .social-subscribe .social-icons {
        gap: 14px;
    }

    .media-center-page .another-news {
        flex-wrap: wrap;
        justify-content: flex-start;
        grid-template-columns: repeat(2, 1fr);
    }


    .service-sub-page .gallery-card .gallery-card-imgs img {
        max-height: 235px;
        object-fit: cover;
        min-height: 235px;
    }

    .three-btn-grp {
        flex-wrap: wrap;
    }
}

@media (max-width:575px) {

    .glass-showcase__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .glass-card {
        height: 220px;
    }

    .glass-showcase__title {
        font-size: 24px;
    }

    .mt-120 {
        margin-top: 40px;
    }

    .mt-80 {
        margin-top: 20px;
    }

    .fnSize_14 {
        font-size: 10px;
    }

    .fnSize_16 {
        font-size: 12px;
    }

    .fnSize_20 {
        font-size: 16px;
    }

    .fnSize_24 {
        font-size: 16px;
    }

    .fnSize_28 {
        font-size: 18px;
    }

    .fnSize_32 {
        font-size: 20px;
    }

    .fnSize_36 {
        font-size: 22px;
    }

    header nav.navbar .navbar-collapse {
        top: 100%;
    }

    header nav.navbar.about-header .navbar-collapse {
        top: 100%;
    }

    header .above-nav .above-nav-box .social-icons {
        gap: 14px;
    }

    header .above-nav .above-nav-box .other-items {
        gap: 8px;
    }

    header nav.navbar .logo {
        max-width: 200px;
        height: auto;
    }

    .hero-slider {
        margin-top: 30px;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        text-align: center;
        position: absolute;
        top: calc(50% + 30px);
        left: 0%;
        transform: translate(0%, -50%);
        width: 100%;
    }

    .hero-slider #HeroSlider .banner-grp .cont h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 12px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;

    }

    .Home-Page .hero-slider #HeroSlider .banner-grp img {
        height: 160px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        height: 150px;
    }

    .media-center-page .hero-slider-gallery #mediaCenter .banner-grp img {
        height: 280px;
        border-radius: 20px;
    }

    .media-center-page .slider-container .image-slider img {
        height: 220px;
    }

    .hero-slider #HeroSlider .banner-grp .cont a {
        padding: 8px 18px;
        max-width: 112px;
        font-size: 12px;
    }

    .about-page .hero-slider #HeroSlider .banner-grp .cont p, .serices-page .hero-slider #HeroSlider .banner-grp .cont p, .products-page .hero-slider #HeroSlider .banner-grp .cont p {
        margin-bottom: 14px;
        font-size: 18px;
    }

    .hero-slider #HeroSlider .banner .cont h3 {
        font-size: 22px;
        line-height: 33.2px;
        margin-bottom: 22px;
    }

    .hero-slider #HeroSlider .banner {
        height: 160px;
    }

    .hero-slider #HeroSlider .banner .cont a {
        padding: 8px 18px;
        max-width: 112px;
        font-size: 12px;
    }

    .hero-slider {
        position: relative;
    }

    .hero-slider #HeroSlider .owl-dots {
        left: 50%;
        transform: translateX(-50%);
        bottom: 10px;
        height: 14px;
        gap: 0px;
    }

    .hero-slider #HeroSlider .owl-dots button {
        padding: 0px;
        margin: 0px;
    }

    .hero-slider #HeroSlider .owl-nav {
        top: 50%;
        left: 0;
        right: 0;
        bottom: auto;
        transform: translateY(-50%);
        justify-content: space-between;
        padding: 0 5px;
        pointer-events: none;
    }

    .hero-slider #HeroSlider .owl-nav button {
        width: 22px;
        height: 22px;
        background-color: rgba(255, 255, 255, 0.7);
        pointer-events: all;
    }

    .hero-slider #HeroSlider .owl-nav button i {
        font-size: 8px;
    }

    .hero-slider #HeroSlider .owl-dots button span,
    .hero-slider #HeroSlider .owl-dots button.active span {
        width: 6px;
        height: 6px;
        margin: 0px 2px;
    }

    .about-page .intro-founder-sec, .about-page .our-strategy-sec, .about-page .royal-order, .about-page .geo-scope-sec {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .about-page .history .history-btn button {
        padding: 12px 30px;
    }

    .about-page .our-strategy-sec .our-strategy-card {
        margin-bottom: 40px;
    }

    .donate-now, .latest-statistics, .our-service, .news-social-box, .our-partners, footer {
        margin-top: 40px;
    }

    .latest-statistics .title {
        margin-bottom: 40px;
    }

    .title h4 {
        font-size: 16px;
        line-height: 22.8px;
    }

    .title h2 {
        font-size: 18px;
        line-height: 23.6px;
    }

    .donate-now .title {
        margin-bottom: 20px;
    }

    .donate-now .donation-card-box-title {
        margin-bottom: 20px;
    }

    .donate-now .donation-card .img-box .overlay .text {
        font-size: 14px;
        line-height: 22px;
    }

    .donate-now .donation-card .card-body h5 {
        font-size: 18px;
        line-height: 22.8px;
    }

    .donate-now .donation-card .card-body .card-donate-btn .donate-btn {
        padding: 12px 22px;
        max-height: 50px;
    }

    .donate-now .donation-card .card-body .card-donate-btn .cart-btn {
        max-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .donate-now .donation-card .card-body .card-donate-btn .cart-btn img {
        max-width: 30px;
    }

    .donate-now .donation-card-box-title h5 {
        padding: 4px 0px;
    }

    .donate-now .view-more-btn {
        margin-top: 30px;
    }

    .donate-now .view-more-btn a {
        padding: 12px 24px;
        height: 50px;
        max-width: 180px;
    }

    .latest-statistics .cont .numbers .numbers-card:before {
        top: -22px;
        left: 0px;
    }

    .our-service .service-card {
        padding: 40px 10px;
    }

    .our-service .service-card .card-icon {
        padding: 20px;
    }

    .our-service .service-card h3 {
        font-size: 20px;
        line-height: 28.4px;
    }

    .our-service .service-card p {
        font-size: 14px;
        line-height: 20px;
    }

    footer .above-footer .above-footer-grp .download-link {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 14px;
    }

    .news-social-box .news {
        padding-bottom: 60px;
        padding-top: 40px;
    }

    .news-social-box .news .title {
        margin-bottom: 20px;
    }

    .news-social-box .news .news-box-card h3 {
        font-size: 16px;
        line-height: 23.6px;
    }

    .news-social-box .news .news-box-card p {
        font-size: 14px;
        line-height: 22px;
    }

    .youtube-insta .youtube-sec .youtube-bg-img, .youtube-insta .insta-sec .insta-bg-img {
        padding: 20px;
        height: 300px;
    }

    .youtube-insta .youtube-sec .youtube-bg-img h4 {
        font-size: 14px;
        line-height: 20px;
    }

    .youtube-insta .youtube-sec .youtube-bg-img .subscribe {
        max-width: 176px;
        max-height: 50px;
    }

    .youtube-insta .youtube-sec .youtube-bg-img .subscribe a {
        padding: 8px 12px;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
    }

    .youtube-insta .youtube-sec .youtube-bg-img .subscribe a img {
        max-width: 40px;
        max-height: 50px;
    }

    .youtube-insta .insta-sec .insta-bg-img a {
        max-width: 70px;
        max-height: 70px;
    }

    .youtube-insta {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    footer .main-footer .social-subscribe .subscribe-form input {
        font-size: 14px;
    }

    footer .main-footer .social-subscribe .social-icons a {
        width: 30px;
        height: 30px;
        padding: 6px;
    }

    footer .main-footer .menus h5 {
        font-size: 16px;
        line-height: 22px;
    }

    footer .main-footer .social-subscribe .subscribe-form button {
        max-width: 120px;
        padding: 12px 18px;
        height: 50px;
        font-size: 14px;
        line-height: 22px;
    }

    footer .main-footer .menus ul li {
        margin-bottom: 12px;
    }

    footer .copyright .copy-box a, footer .copyright .copy-box p, footer .main-footer .menus ul li a {
        font-size: 14px;
        line-height: 20px;
    }


    .serices-page .family-buiding-fea .title, .serices-page .window-support .title {
        margin-bottom: 20px;
    }

    .serices-page .win-supp-card h4 {
        font-size: 16px;
        line-height: 22.8px;
    }

    .serices-page .win-supp-card p {
        font-size: 14px;
        line-height: 24px;
    }

    .serices-page .win-supp-card img {
        margin-bottom: 18px;
    }

    .serices-page .win-supp-card a {
        font-size: 14px;
        line-height: 20px;
        padding-top: 14px;
    }

    .serices-page .mt-80 {
        margin-top: 40px;
    }

    .serices-page .mt-120 {
        margin-top: 40px;
    }

    .require-tabs-sec .details-cont .title-list {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .require-tabs-sec .details-cont .title-list h3 {
        font-size: 16px;
        line-height: 20.8px;
    }

    .require-tabs-sec .details-cont .list-list li {
        font-size: 14px;
        line-height: 20px;
    }

    .service-sub-page .private-scl-kin .before-after-img {
        max-height: 400px;
        min-height: 400px;
    }

    .service-sub-page .private-scl-kin .before-after-img::before {
        max-width: 250px;
    }

    .service-sub-page .private-scl-kin .before-after-img::after {
        max-width: 250px;
        max-height: 270px;
        border-width: 15px;
    }

    .service-sub-page .point-desc .point-desc-box ul li, .service-sub-page .scholar-support-box .box .details-card h5, .service-sub-page .accordion-body .gallery-card .gallery-card-title h4, .private-scl-kin .serv .psk-serv-card h4 {
        font-size: 16px;
        line-height: 24.8px;
    }

    .service-sub-page .point-desc .point-desc-box p, .service-sub-page .private-scl-kin p, .service-sub-page .scholar-support-box .box p, .service-sub-page .scholar-support-box .box .details-card p, .service-sub-page .service-win-supp .require-tabs-sec .details-cont p, .private-scl-kin .serv .psk-serv-card p, .service-sub-page .gallery-box .accordion-header button {
        font-size: 14px;
        line-height: 24px;
    }

    .private-scl-kin .serv .psk-serv-card {
        padding: 24px;
    }

    .service-sub-page .scholar-support-box .box {
        padding: 18px;
    }

    .service-sub-page .scholar-support-box .box .details-card {
        flex-direction: column;
    }

    .service-sub-page .service-win-supp, .service-sub-page .scholar-support-box {
        padding: 40px 0px;
    }

    .service-sub-page .service-win-supp .require-tabs-sec {
        margin-top: 20px;
    }

    .service-sub-page .family-conselling {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .service-sub-page .family-conselling .title, .service-sub-page .service-offered .serv-off .title, .service-sub-page .our-team-doc .title {
        margin-bottom: 20px;
    }

    .service-sub-page .family-conselling .cont p, .service-sub-page .service-offered .serv-off p, .service-sub-page .service-offered .serv-off-card .serv-off-box p, .service-sub-page .our-team-doc p {
        font-size: 14px;
        line-height: 24px;
    }

    .service-sub-page .downloads .gallery-card .gallery-card-imgs .gallery-documets {
        justify-content: center;
    }

    .service-sub-page .service-offered .serv-off-card .serv-off-box h5 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px;
    }

    .service-sub-page .family-conselling .cont .btn-grp {
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    .service-sub-page .family-conselling .cont .btn-grp .fill-green-btn {
        padding: 12px;
    }

    .service-sub-page .family-conselling .cont .btn-grp .outline-green-btn {
        padding: 12px;
    }

    .service-sub-page .service-offered .serv-off-card .serv-off-box {
        flex-direction: column;
        text-align: center;
        gap: 0px;
    }

    .service-sub-page .our-team-doc .volunteer-register-box {
        padding: 20px 12px;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card {
        gap: 5px;
    }

    .service-sub-page .health-contact-us .cont a {
        max-width: 180px;
        max-height: 50px;
        padding: 13px;
    }

    .service-sub-page .slick-prev {
        transform: translate(-100px, 200px);
    }

    .service-sub-page .slick-next {
        transform: translate(50px, 200px);
    }

    .products-page .nitaj-kitchen .img-box .img-grp {
        margin-top: -20px;
        margin-left: 50px;
        margin-right: 50px;
    }

    .products-page .schedule-register .sche-regi .sche-regi-box {
        padding: 20px;
    }

    .products-page .schedule-register .sche-regi .sche-regi-box .location {
        /* flex-wrap: wrap; */
        gap: 20px;
        flex-direction: column-reverse;
        /* justify-content: center; */
    }

    .products-page .title, .service-sub-page.service-health-care .commit-to-health .title {
        margin-bottom: 20px;
    }

    .service-sub-page .health-contact-us {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .products-page .cont p {
        font-size: 14px;
        line-height: 20px;
    }

    .products-page .cont ul li {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 14px;
    }

    .products-page .bg-banner, .service-sub-page .our-team-doc {
        padding: 30px 0px;
    }

    .products-page .key-highlight .ul-grp ul li {
        margin-bottom: 14px;
        padding-left: 30px;
        font-size: 14px;
        line-height: 18.8px;
    }

    .products-page .key-highlight .ul-grp p, .service-sub-page.products-page .schedule-register .title p, .products-page .schedule-register .sche-regi .sche-regi-box p {
        font-size: 14px;
        line-height: 24px;
    }

    .service-sub-page.service-health-care .commit-to-health .key-card-box {
        padding: 18px 14px;
    }

    .service-sub-page.service-health-care .commit-to-health.live .key-card-box img {
        margin-bottom: 20px;
    }

    .products-page .whatsapp-now p {
        font-size: 16px;
        line-height: 22px;
    }

    .products-page .meet-trainees .trainee-card .box-ttl {
        justify-content: center;
        margin-bottom: 8px;
    }

    .products-page .meet-trainees .trainee-card p {
        text-align: center;
    }

    .products-page .schedule-register .sche-regi .sche-regi-box h5 {
        font-size: 16px;
        line-height: 20px;
    }

    .products-page .transforming-futures .real-stories .story-card {
        flex-direction: column;
        text-align: center;
        padding: 14px;
        margin-bottom: 20px;
    }

    .products-page .abraj-amenities .amenity-grp {
        gap: 30px 55px;
        justify-content: start;
    }

    .products-page .abraj-amenities.aljasra .amenity-grp .amenity-box img {
        margin-bottom: 16px;
    }

    .products-page .abraj-amenities .amenity-grp .amenity-box img {
        padding: 14px;
        width: 88px;
        height: 88px;
    }

    .products-page .abraj-amenities .amenity-grp .amenity-box h3 {
        line-height: 38px;
        font-size: 24px;
    }

    .products-page .abraj-amenities .amenity-grp .amenity-box p, .about-page .our-values .our-value-card, .about-page .intro-founder-sec .intro-foun-card p, .about-page .our-values .our-value-card p, .about-page .our-strategy-sec .our-strategy-card p, .about-page .message-for-box .cont p, .about-page .geo-scope-sec p, .about-page .royal-order .cont p, .about-page .royal-order .accordion-collapse .accordion-body {
        font-size: 14px;
        line-height: 20px;
    }

    .products-page .abraj-amenities.aljasra .amenity-grp .amenity-box p, .about-page .royal-order .accordion-box button, .about-page .board-of-trustees .grp-of-trustees .trustees-card h5, .about-page .message-for-box .profile h5, .products-page .nitaj-kitchen .cont p {
        font-size: 16px;
        line-height: 23.6px;
    }

    .about-page .our-values .our-value-card img {
        margin-bottom: 18px;
    }

    .about-page .our-values .our-value-card h5 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .products-page .abraj-amenities.aljasra .amenity-grp {
        gap: 30px;
    }

    .cart-page .cart-box .btn-grp {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 14px;
    }

    .videos-page .video-text-main .video-text-box .video-txt {
        top: 8px;
        left: 8px;
        right: 8px;
    }

    .videos-page .video-text-main .video-text-box .video-txt p {
        font-size: 10px;
        line-height: 13px;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp {
        gap: 6px 16px;
        min-height: 190px;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp.radio-grp-big {
        min-height: 230px;
        gap: 6px;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp.radio-grp-big .form-check-inline {
        min-width: auto;
    }

    .orphan-dinar-tab .qr-code-sec {
        padding: 10px;
    }

    .orphan-dinar-tab .qr-code-sec p {
        font-size: 14px;
        line-height: 26px;
    }

    .service-sub-page.become-volunteers-page .application-form.main-form .bg-color {
        padding: 22px 12px;
    }

    .faq-page .faq-accordian .accordion .accordion-item .accordion-body ol li {
        font-size: 18px;
        line-height: 24px;
    }

    .faq-page .faq-accordian .accordion .accordion-item .accordion-body ol ul li {
        font-size: 14px;
        line-height: 22px;
    }

    .faq-page .faq-accordian .accordion .accordion-item .accordion-body {
        padding: 16px 14px 16px 14px;
    }

    .faq-page .faq-accordian .accordion .accordion-item.extra-class button {
        padding: 16px 16px 0px 16px;
    }

    .faq-page .faq-accordian .accordion .accordion-item button {
        font-size: 18px;
        line-height: 24px;
    }

    .products-page .training-nitaj .training-card {
        padding: 18px 12px;
    }

    .products-page .training-nitaj .training-card h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .products-page .whatsapp-insta .whats-insta-box {
        min-height: auto;
    }

    .products-page .training-nitaj .training-card p, .products-page .whatsapp-insta .whats-insta-box p {
        font-size: 14px;
        line-height: 22px;
    }

    .products-page .nitaj-kitchen .icon-box .icon-card.card-1 .box-ttl {
        margin-bottom: 10px;
    }

    .products-page .nitaj-products .nitaj-pro-icon-box .center-box {
        margin: 0 auto 40px auto;
    }

    .products-page .whatsapp-insta {
        padding: 30px 0px;
    }

    .products-page .whatsapp-insta .whats-insta-box h5, .products-page .whatsapp-insta .whats-insta-box h3 {
        margin-bottom: 16px;
    }

    .products-page .whatsapp-insta .whats-insta-box h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .products-page .whatsapp-insta .whats-insta-box h5 {
        font-size: 18px;
        line-height: 24px;
    }

    .products-page .academic-journey .tile-line .time-line-box .vertical-line {
        height: 60px;
    }

    .products-page .schedule-register .sche-regi .sche-regi-box .center-line {
        width: 80%;
    }

    .products-page .bg-banner .officeial-aim.key-benefits .off-aim-box {
        padding: 16px 10px;
    }

    .humanitarian-relief .country-logo-grp {
        gap: 30px 55px;
        justify-content: center;
    }

    .humanitarian-relief .details-popup {
        padding: 20px;
    }

    .humanitarian-relief .country-logo-grp .country-logo:hover .sml-popup-box {
        min-width: 200px;
    }

    .humanitarian-relief .country-logo-grp .country-logo .sml-popup-box .txt-box {
        padding: 8px 14px 14px 14px;
    }

    .humanitarian-relief .country-logo-grp .country-logo .sml-popup-box .txt-box h5 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 14px;
    }

    .Quick-Donation-side-btn .quick-donation-fix-btn {
        padding: 14px 6px;
        font-size: 8px;
    }

    .media-center-page .another-news {
        justify-content: center;
        grid-template-columns: repeat(1, 1fr);
    }

    /* .media-center-page .another-news .another-news-box .img-box img {
        object-fit: contain;
    } */

}

@media (min-width: 576px) {
    .media-center-page .another-news .news-card-img img {
    height: 200px;
}
}

@media (max-width:493px) {
    .humanitarian-relief .country-logo-grp .country-logo:nth-child(odd):hover .sml-popup-box {
        top: 0px;
        left: auto;
        transform: translate(0%, 0%);
    }

    .humanitarian-relief .country-logo-grp .country-logo:nth-child(even):hover .sml-popup-box {
        top: 0px;
        left: auto;
        right: 0px;
        transform: translate(0%, 0%);
    }
}

/* ==========================================================================
   BANNER ALIGNMENT & DEVICE CONSISTENCY FIXES
   ========================================================================== */

/* --- Banner: Smoother Height Transitions --- */
@media (max-width: 991px) {
    .hero-slider {
        margin-top: 30px;
    }

    .hero-slider .main-hero-banner .banner-grp img {
        min-height: 320px;
        object-fit: cover;
    }

    .hero-slider .main-hero-banner .banner-grp .cont {
        bottom: 40px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 767px) {
    /* --- Banner: Reduce main-hero height for phones --- */
    .hero-slider .main-hero-banner .banner-grp img {
        min-height: 150px;
        max-height: 180px;
        object-fit: cover;
    }

    .hero-slider .main-hero-banner .banner-grp:after {
        border-radius: 24px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont h3 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont p {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 12px;
    }

    /* --- Banner: Reduce above-nav padding on mobile --- */
    header .above-nav {
        padding: 6px 0;
    }
}

/* --- Banner: 412-575px intermediate device breakpoint --- */
@media (max-width: 575px) and (min-width: 413px) {
    .hero-slider #HeroSlider .banner {
        height: 150px;
    }

    .Home-Page .hero-slider #HeroSlider .banner-grp img {
        height: 150px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        height: 140px;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        top: calc(50% + 20px);
    }

    .hero-slider .main-hero-banner .banner-grp img {
        min-height: 140px;
        max-height: 160px;
    }
}

@media (max-width: 575px) {
    /* --- Banner: Fix banner border radius for phones --- */
    .hero-slider #HeroSlider .banner {
        border-radius: 20px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        border-radius: 20px;
    }

    .Home-Page .hero-slider #HeroSlider .banner-grp img {
        border-radius: 20px;
    }

    /* --- Slick Navigation: Fix pixel transforms on mobile --- */
    .service-sub-page .slick-prev {
        transform: translate(-60px, 80px);
    }

    .service-sub-page .slick-next {
        transform: translate(30px, 80px);
    }
}

@media (max-width: 400px) {
    .hero-slider #HeroSlider .owl-nav button {
        width: 18px;
        height: 18px;
    }

    .hero-slider #HeroSlider .owl-nav button i {
        font-size: 7px;
    }

    .hero-slider #HeroSlider .owl-dots button span,
    .hero-slider #HeroSlider .owl-dots button.active span {
        width: 5px;
        height: 5px;
        margin: 0px 2px;
    }

    /* --- Banner: Main hero adjustments --- */
    .hero-slider .main-hero-banner .banner-grp img {
        min-height: 120px;
        max-height: 150px;
    }

    .hero-slider .main-hero-banner .banner-grp:after {
        border-radius: 16px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont h3 {
        font-size: 13px;
        line-height: 18px;
    }

    .hero-slider .main-hero-banner .banner-grp .cont p {
        font-size: 11px;
        line-height: 15px;
        margin-bottom: 8px;
    }

    /* --- Slick Navigation: Compact on small screens --- */
    .service-sub-page .slick-prev {
        transform: translate(-40px, 60px);
    }

    .service-sub-page .slick-next {
        transform: translate(20px, 60px);
    }
}

/* ==========================================================================
   DEVICE-SPECIFIC FIXES (Common Resolutions)
   ========================================================================== */

/* iPhone SE, Galaxy A10 (320-375px) */
@media (max-width: 375px) {
    .hero-slider #HeroSlider .banner-grp .cont h4,
    .hero-slider #HeroSlider .banner .cont h3 {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 6px;
    }

    .hero-slider #HeroSlider .banner-grp .cont a {
        padding: 6px 12px;
        max-width: 100px;
        font-size: 10px;
    }

    header .above-nav .above-nav-box .service-btn a {
        padding: 5px 10px;
        font-size: 8px;
    }

    header nav.navbar .logo {
        max-width: 160px;
    }

    .latest-statistics .cont .numbers .numbers-card h3 {
        font-size: 24px;
    }

    .latest-statistics .cont .numbers .numbers-card p {
        font-size: 12px;
    }

    footer .main-footer .footer-logo img {
        max-width: 150px;
    }
}

/* iPhone 12/13/14, Pixel 5 (390px) */
@media (min-width: 376px) and (max-width: 414px) {
    .hero-slider #HeroSlider .banner-grp .cont h4,
    .hero-slider #HeroSlider .banner .cont h3 {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 8px;
    }

    .hero-slider #HeroSlider .banner-grp .cont a {
        padding: 7px 16px;
        max-width: 110px;
        font-size: 11px;
    }
}

/* iPad Mini / Tablet Portrait (768px) */
@media (min-width: 768px) and (max-width: 834px) {
    .hero-slider #HeroSlider .banner {
        height: 380px;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        top: calc(50% + 110px);
    }

    .hero-slider #HeroSlider .owl-dots {
        left: 30px;
    }

    .hero-slider #HeroSlider .owl-nav {
        left: 140px;
    }

    .donate-now .donation-card {
        max-width: 320px;
    }
}

/* ==========================================================================
   COMPREHENSIVE RESPONSIVE FIXES - All Pages
   ========================================================================== */

/* --- Global Foundations --- */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

body {
    overflow-x: hidden;
    position: relative;
}

img {
    max-width: 100%;
    height: auto;
}

iframe {
    max-width: 100%;
}

table {
    max-width: 100%;
}

/* --- Accessibility: Focus States --- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--pacific_blue, #22ACC4);
    outline-offset: 2px;
}

/* --- Skip to Content Link --- */
.skip-to-content {
    position: absolute;
    top: -100%;
    left: 0;
    z-index: 10000;
    padding: 12px 24px;
    background: var(--pacific_dark, #115662);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.skip-to-content:focus {
    top: 0;
}

/* ==========================================================================
   TABLET: 768px - 991px
   ========================================================================== */
@media (max-width: 991px) {

    /* --- Header Above Nav --- */
    header .above-nav .above-nav-box {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        padding: 8px 0;
    }

    header .above-nav .above-nav-box .social-icons {
        gap: 16px;
        margin-right: 0;
        order: 1;
    }

    header .above-nav .above-nav-box .service-btn {
        order: 2;
        margin-left: auto;
    }

    header .above-nav .above-nav-box .other-items {
        margin-left: auto;
        gap: 12px;
        order: 3;
    }

    /* --- Navbar Collapse --- */
    .navbar-collapse {
        max-height: 80vh;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    /* --- Mega Menu Dropdown --- */
    .nav-item.mega-menu .dropdown-menu .column {
        flex-direction: column;
    }

    .nav-item.mega-menu .dropdown-menu .column .col-md-4,
    .nav-item.mega-menu .dropdown-menu .column .col-md-6 {
        width: 100%;
        max-width: 100%;
    }

    /* --- Hero Slider --- */
    .hero-slider #HeroSlider .banner {
        height: 400px;
    }

    .Home-Page .hero-slider #HeroSlider .banner-grp img {
        height: 400px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        height: 350px;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        top: calc(50% + 100px);
    }

    .hero-slider #HeroSlider .owl-dots {
        left: 40px;
    }

    .hero-slider #HeroSlider .owl-nav {
        left: 140px;
    }

    /* --- Donation Cards --- */
    .donate-now .donation-card {
        max-width: 100%;
        width: 100%;
    }

    .donate-now .donation-card .img-box img {
        width: 100%;
    }

    /* --- Cart Table --- */
    .cart-page .cart-box .cart-table table {
        min-width: 500px;
    }

    /* --- Footer --- */
    footer .main-footer .menus {
        margin-bottom: 16px;
    }

    footer .main-footer .social-subscribe .subscribe-form {
        flex-wrap: wrap;
    }

    footer .main-footer .social-subscribe .subscribe-form button {
        width: auto;
        max-width: none;
    }

    /* --- Forms --- */
    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp.radio-grp-big .form-check-inline {
        min-width: 280px;
    }

    /* --- Statistics Section --- */
    .latest-statistics .cont .numbers {
        flex-wrap: wrap;
        justify-content: center;
    }

    .latest-statistics .cont .numbers .numbers-card {
        min-width: 140px;
    }

    /* --- News/Social Grid --- */
    .news-social-box {
        flex-direction: column;
    }

    .news-social-box .news,
    .news-social-box .social {
        width: 100%;
        max-width: 100%;
    }
}

/* ==========================================================================
   MOBILE: max-width 767px
   ========================================================================== */
@media (max-width: 767px) {

    /* --- Header Above Nav --- */
    header .above-nav .above-nav-box {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 6px;
        padding: 6px 0;
    }

    header .above-nav .above-nav-box .social-icons {
        gap: 12px;
        flex-wrap: wrap;
        order: 1;
        margin-right: 0;
    }

    header .above-nav .above-nav-box .service-btn {
        order: 2;
        margin-left: auto;
    }

    header .above-nav .above-nav-box .service-btn a {
        font-size: 9px;
        padding: 6px 14px;
    }

    header .above-nav .above-nav-box .other-items {
        gap: 10px;
        flex-wrap: wrap;
        order: 3;
        margin-left: auto;
    }

    /* --- Navbar --- */
    header nav.navbar .navbar-brand {
        max-width: 180px;
    }

    header nav.navbar .navbar-brand img {
        max-width: 100%;
    }

    .navbar-collapse {
        max-height: 75vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* --- Hero Slider --- */
    .hero-slider #HeroSlider .banner {
        height: 160px;
        border-radius: 20px;
        padding-bottom: 20px;
    }

    .Home-Page .hero-slider #HeroSlider .banner-grp img {
        height: 160px;
        border-radius: 20px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        height: 150px;
        border-radius: 20px;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        top: calc(50% + 25px);
        padding: 0 10px;
    }

    .hero-slider #HeroSlider .banner-grp .cont h4 {
        font-size: 16px;
        line-height: 22px;
    }

    .hero-slider #HeroSlider .banner-grp .cont p {
        font-size: 12px;
        line-height: 18px;
    }

    .hero-slider {
        position: relative;
    }

    .hero-slider #HeroSlider .owl-dots {
        left: 50%;
        transform: translateX(-50%);
        bottom: 8px;
        height: 12px;
        gap: 0px;
    }

    .hero-slider #HeroSlider .owl-dots button {
        padding: 0px;
        margin: 0px;
    }

    .hero-slider #HeroSlider .owl-dots button span,
    .hero-slider #HeroSlider .owl-dots button.active span {
        width: 5px;
        height: 5px;
        margin: 0px 2px;
    }

    .hero-slider #HeroSlider .owl-nav {
        top: 50%;
        left: 0;
        right: 0;
        bottom: auto;
        transform: translateY(-50%);
        justify-content: space-between;
        padding: 0 5px;
        pointer-events: none;
    }

    .hero-slider #HeroSlider .owl-nav button {
        width: 20px;
        height: 20px;
        background-color: rgba(255, 255, 255, 0.7);
        pointer-events: all;
    }

    .hero-slider #HeroSlider .owl-nav button i {
        font-size: 8px;
    }

    /* --- Donation Cards --- */
    .donate-now .donation-card {
        max-width: 100%;
        width: 100%;
    }

    .donate-now .donation-card .img-box img {
        width: 100%;
        max-height: 220px;
    }

    /* --- Cart Page --- */
    .cart-page .cart-box .cart-table {
        overflow-x: visible;
    }

    .cart-page .cart-box .cart-table table {
        min-width: unset;
        width: 100%;
        font-size: 14px;
    }

    .cart-page .cart-box .cart-table table thead {
        display: none;
    }

    .cart-page .cart-box .cart-table table tbody tr {
        display: block;
        border: 1px solid #e8e8e8;
        border-radius: 8px;
        padding: 12px;
        margin-bottom: 12px;
        background: #fff;
    }

    .cart-page .cart-box .cart-table table tbody tr td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 6px 0;
        border: none;
        text-align: right;
    }

    .cart-page .cart-box .cart-table table tbody tr td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #4A4A4A;
        margin-right: 8px;
        white-space: nowrap;
    }

    .cart-page .cart-box .cart-table table tbody tr td:first-child {
        display: none;
    }

    .cart-page .cart-box .cart-table .count-price .counter {
        justify-content: flex-end;
    }

    .cart-page .cart-box .cart-table table tfoot tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .cart-page .cart-box .cart-table table tfoot tr td {
        border: none;
        padding: 12px 0;
        font-size: 16px;
    }

    .cart-page .cart-box .btn-grp {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .cart-page .cart-box .btn-grp a,
    .cart-page .cart-box .btn-grp button {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }

    /* --- Quick Donation Side Button --- */
    .Quick-Donation-side-btn .donate-now-box {
        min-height: auto;
        max-width: 320px;
    }

    /* --- Contact Us Page --- */
    .contact-us-page .contact-form-box {
        padding: 20px 15px;
    }

    /* --- Forms: Volunteer / Application --- */
    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp.radio-grp-big .form-check-inline {
        min-width: auto;
        width: 100%;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp {
        flex-direction: column;
        min-height: auto;
    }

    .service-sub-page.become-volunteers-page .application-form .form-box .radio-grp.radio-grp-big {
        min-height: auto;
    }

    /* --- Service Sub Pages --- */
    .service-sub-page .service-win-supp .grp-txt {
        max-width: 100%;
    }

    .service-sub-page .aspects-edu-care .point-desc,
    .service-sub-page .edu-care-service .point-desc {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card {
        flex-direction: column;
        gap: 16px;
    }

    .service-sub-page .feedback-complains .feedback-complains-box .fc-card div {
        width: 100%;
    }

    /* --- Statistics --- */
    .latest-statistics .cont .numbers .numbers-card:before {
        display: none;
    }

    .latest-statistics .cont .numbers .numbers-card {
        width: 45%;
        min-width: 120px;
        text-align: center;
    }

    /* --- Orphan Dinar Tab --- */
    .orphan-dinar-tab .qr-code-sec {
        padding: 8px;
    }

    /* --- News Page --- */
    .news-page .news-box .news-details-box {
        padding: 15px;
    }

    /* --- Media Center --- */
    .media-center-page .media-tabs {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* --- Videos Page --- */
    .videos-page .video-text-main {
        gap: 16px;
    }

    .videos-page .video-text-main .video-text-box,
    .videos-page .video-text-main .video-text-sml-box {
        width: 100%;
    }

    /* --- Products/Projects Pages --- */
    .products-page .nitaj-kitchen .img-box .img-grp {
        margin-left: 10px;
        margin-right: 10px;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    /* --- Board of Trustees --- */
    .about-page .board-of-trustees .grp-of-trustees {
        justify-content: center;
    }

    .about-page .board-of-trustees .grp-of-trustees .trustees-card {
        width: 45%;
        min-width: 140px;
    }

    /* --- Footer --- */
    footer .main-footer .social-subscribe .social-icons {
        justify-content: center;
    }

    footer .main-footer .social-subscribe .social-icons a {
        width: 44px;
        height: 44px;
        padding: 10px;
    }

    footer .main-footer .social-subscribe .subscribe-form {
        flex-direction: column;
        align-items: stretch;
    }

    footer .main-footer .social-subscribe .subscribe-form input {
        width: 100%;
    }

    footer .main-footer .social-subscribe .subscribe-form button {
        width: 100%;
        max-width: 100%;
    }

    footer .main-footer .copyright {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }

    footer .main-footer .copyright .copy-link {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* --- General Page Content --- */
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* --- Touch Targets --- */
    a, button, .btn, [role="button"] {
        min-height: 44px;
        min-width: 44px;
    }

    /* Exclude inline links from touch target sizing */
    p a, li a, span a, td a,
    .nav-link, .dropdown-item,
    .navbar-brand,
    .above-nav a, .above-nav button,
    .social-icons a, .other-items a,
    .other-items button, .service-btn a,
    .navbar-toggler {
        min-height: auto;
        min-width: auto;
    }

    /* --- Owl Carousel General --- */
    .owl-carousel .owl-nav button {
        width: 16px;
        height: 16px;
    }
}

/* ==========================================================================
   SMALL MOBILE: max-width 575px
   ========================================================================== */
@media (max-width: 575px) {

    /* --- Hero Slider --- */
    .hero-slider #HeroSlider .banner {
        height: 140px;
        border-radius: 16px;
        padding-bottom: 15px;
    }

    .Home-Page .hero-slider #HeroSlider .banner-grp img {
        height: 140px;
        border-radius: 16px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        height: 130px;
        border-radius: 16px;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        top: calc(50% + 40px);
    }

    .hero-slider #HeroSlider .banner-grp .cont h4 {
        font-size: 14px;
        line-height: 20px;
    }

    .hero-slider #HeroSlider .banner-grp .cont p {
        font-size: 11px;
        line-height: 16px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .hero-slider #HeroSlider .owl-dots {
        left: 50%;
        transform: translateX(-50%);
        bottom: 6px;
        height: 10px;
        gap: 0px;
    }

    .hero-slider #HeroSlider .owl-dots button {
        padding: 2px;
        margin: 2px;
        min-width: 0;
        min-height: 0;
        line-height: 0;
    }

    .hero-slider #HeroSlider .owl-dots button span,
    .hero-slider #HeroSlider .owl-dots button.active span {
        width: 4px;
        height: 4px;
        margin: 0px 1px;
    }

    .hero-slider #HeroSlider .owl-nav {
        padding: 0 3px;
    }

    .hero-slider #HeroSlider .owl-nav button {
        width: 16px;
        height: 16px;
        border: 1px solid var(--black);
        padding: 0px;
        margin: 0px;
    }

    .hero-slider #HeroSlider .owl-nav button i {
        font-size: 6px;
    }

    /* --- Donation Cards Grid --- */
    .donate-now .donation-grp {
        grid-template-columns: 1fr;
    }

    .donate-now .donation-card {
        max-width: 100%;
    }

    .donate-now .donation-card .img-box img {
        width: 100%;
        max-height: 200px;
    }

    /* --- Cart Page - smaller text at 575px --- */
    .cart-page .cart-box .cart-table table {
        font-size: 13px;
    }

    .cart-page .cart-box .cart-table table tfoot tr td {
        border: none;
        padding: 12px 0;
        font-size: 16px;
    }

    /* --- Statistics --- */
    .latest-statistics .cont .numbers .numbers-card {
        width: 100%;
        min-width: auto;
    }

    .latest-statistics .cont .numbers .numbers-card h3 {
        font-size: 28px;
    }

    /* --- Contact Page --- */
    .contact-us-page .map-box iframe {
        height: 250px;
    }

    /* --- Service Pages --- */
    .service-sub-page .gallery-box .accordion-header button {
        font-size: 16px;
        padding: 12px;
    }

    .service-sub-page .service-offered .serv-off-card {
        max-width: 100%;
    }

    .service-sub-page .scholar-support-box .box .sml-box {
        max-width: 100%;
    }

    /* --- About Page --- */
    .about-page .board-of-trustees .grp-of-trustees .trustees-card {
        width: 100%;
        min-width: auto;
    }

    .about-page .intro-founder-sec .intro-foun-card {
        padding: 16px 12px;
    }

    .about-page .our-strategy-sec .our-strategy-card {
        padding: 16px 12px;
    }

    /* --- FAQ Page --- */
    .faq-page .faq-accordian .accordion .accordion-item button {
        font-size: 16px;
        line-height: 22px;
        padding: 14px 12px;
    }

    /* --- Footer --- */
    footer .main-footer .footer-logo img {
        max-width: 180px;
    }

    footer .main-footer .menus ul li a {
        font-size: 13px;
    }

    /* --- General Spacing --- */
    section {
        padding-left: 0;
        padding-right: 0;
    }

    .title h4,
    .title h3 {
        font-size: 22px;
        line-height: 30px;
    }
}

/* ==========================================================================
   EXTRA SMALL MOBILE: max-width 400px
   ========================================================================== */
@media (max-width: 400px) {

    /* --- Header --- */
    header .above-nav .above-nav-box .social-icons {
        gap: 8px;
    }

    header .above-nav .above-nav-box .social-icons a img {
        width: 16px;
        height: 16px;
    }

    header nav.navbar .navbar-brand {
        max-width: 140px;
    }

    /* --- Hero Slider --- */
    .hero-slider #HeroSlider .banner {
        height: 120px;
        border-radius: 12px;
    }

    .Home-Page .hero-slider #HeroSlider .banner-grp img {
        height: 120px;
        border-radius: 12px;
    }

    .hero-slider #HeroSlider .banner-grp img {
        height: 110px;
        border-radius: 12px;
    }

    .hero-slider #HeroSlider .banner-grp .cont {
        top: calc(50% + 30px);
    }

    .hero-slider #HeroSlider .banner-grp .cont h4 {
        font-size: 12px;
        line-height: 16px;
    }

    .hero-slider #HeroSlider .banner-grp .cont p {
        font-size: 10px;
        line-height: 14px;
    }

    /* --- Quick Donation Side Button --- */
    .Quick-Donation-side-btn .donate-now-box {
        max-width: 280px;
    }

    /* --- Cart Page --- */
    .cart-page .cart-box .cart-table table {
        min-width: unset;
    }

    .cart-page .cart-box .cart-table .count-price .counter .count-grp {
        padding: 4px 8px;
        max-width: 90px;
    }

    .cart-page .cart-box .cart-table .count-price .counter img {
        width: 20px;
        height: 20px;
    }

    /* --- Footer --- */
    footer .main-footer .social-subscribe .social-icons a {
        width: 38px;
        height: 38px;
        padding: 8px;
    }

    /* --- Titles --- */
    .title h4,
    .title h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .title h5 {
        font-size: 16px;
        line-height: 22px;
    }
}

/* ==========================================================================
   ADMIN PANEL RESPONSIVE FIXES
   ========================================================================== */

/* --- Admin: Global Overrides --- */
.page .main-content .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

/* --- Admin: Tables --- */
.page .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    position: relative;
}

/* --- Admin: Table text-nowrap override for readability --- */
.page .table.text-nowrap {
    white-space: normal;
}

/* --- Admin: Ensure table cells have minimum readable width --- */
.page .table th,
.page .table td {
    min-width: 80px;
    max-width: 300px;
    overflow-wrap: break-word;
}

/* --- Admin: Sticky first column for wide tables --- */
.page .table-responsive .table th:first-child,
.page .table-responsive .table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: inherit;
}

.page .table-responsive .table thead th:first-child {
    background-color: #f8f9fa;
    z-index: 3;
}

.page .table-responsive .table tbody td:first-child {
    background-color: #fff;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
}

/* --- Admin: Alternating row colors for readability --- */
.page .table-responsive .table tbody tr:nth-child(even) td {
    background-color: #fdfdfd;
}

.page .table-responsive .table tbody tr:nth-child(even) td:first-child {
    background-color: #fdfdfd;
}

/* --- Admin: Row hover visibility --- */
.page .table-responsive .table tbody tr:hover td {
    background-color: #f0f7ff;
}

.page .table-responsive .table tbody tr:hover td:first-child {
    background-color: #f0f7ff;
}

@media (max-width: 991px) {
    .page .table.text-nowrap th,
    .page .table.text-nowrap td {
        white-space: nowrap;
        min-width: 100px;
    }
}

@media (max-width: 767px) {
    /* --- Admin: Page Header --- */
    .page .page-header-breadcrumb {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    /* --- Admin: Filter Forms --- */
    .page form.d-flex.flex-nowrap {
        flex-wrap: wrap !important;
        gap: 8px;
    }

    .page form.d-flex.flex-nowrap .form-control {
        min-width: 120px;
    }

    .page form.d-flex.flex-nowrap .btn {
        flex: 1;
        min-width: 80px;
    }

    /* --- Admin: Cards --- */
    .page .card .card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .page .card .card-header .card-title {
        font-size: 16px;
    }

    /* --- Admin: Table Action Buttons --- */
    .page .table td .btn {
        padding: 4px 8px;
        font-size: 12px;
        margin-bottom: 4px;
    }

    /* --- Admin: Modal --- */
    .page .modal-dialog {
        margin: 10px;
    }

    .page .modal-dialog.modal-lg {
        max-width: calc(100vw - 20px);
    }

    /* --- Admin: Video Grid --- */
    .page .col-6 video {
        width: 100%;
    }

    /* --- Admin: Sidebar Adjustments --- */
    .app-sidebar {
        z-index: 1050;
    }
}

@media (max-width: 575px) {
    /* --- Admin: Tables Minimal --- */
    .page .table th,
    .page .table td {
        padding: 6px 8px;
        font-size: 13px;
    }

    /* --- Admin: Video Cards Stack --- */
    .page .row > .col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* --- Admin: Action Buttons Stack --- */
    .page .table td .hstack {
        flex-direction: column;
        gap: 4px;
    }

    .page .table td .hstack .btn {
        width: 100%;
        text-align: center;
    }

    /* --- Admin: DataTables Length & Search --- */
    .page .dataTables_wrapper .dataTables_length,
    .page .dataTables_wrapper .dataTables_filter {
        text-align: left;
        float: none;
        margin-bottom: 8px;
    }

    .page .dataTables_wrapper .dataTables_filter input {
        width: 100%;
        margin-left: 0;
    }

    .page .dataTables_wrapper .dataTables_info,
    .page .dataTables_wrapper .dataTables_paginate {
        text-align: center;
        float: none;
        margin-top: 8px;
    }

    .page .dataTables_wrapper .dataTables_paginate .paginate_button {
        padding: 4px 8px;
        min-width: 32px;
    }
}

/* ==========================================================================
   CONTACT US PAGE RESPONSIVE FIXES
   ========================================================================== */
@media (max-width: 991px) {
    .contact-page .contact-form .form form .input-box {
        margin-bottom: 24px;
    }

    .contact-us-page .map-box iframe {
        height: 350px;
    }
}

@media (max-width: 767px) {
    .contact-page .contact-form .form form input.form-control {
        padding: 14px 12px;
        max-height: 48px;
        font-size: 14px;
    }

    .contact-page .contact-form .form form textarea.form-control {
        padding: 10px 12px;
        font-size: 14px;
    }

    .contact-page .contact-form .form form .input-box {
        margin-bottom: 20px;
    }

    .contact-page .contact-form .form form .submit-idea-btn {
        max-width: 100%;
        padding: 14px 24px;
    }

    .contact-us-page .map-box iframe {
        height: 300px;
    }
}

@media (max-width: 575px) {
    .contact-page .contact-form .form form input.form-control {
        padding: 12px 10px;
        max-height: 44px;
        font-size: 13px;
    }

    .contact-page .contact-form .form form textarea.form-control {
        padding: 8px 10px;
        font-size: 13px;
        min-height: 100px;
    }

    .contact-page .contact-form .form form .input-box {
        margin-bottom: 16px;
    }

    .contact-page .contact-form .form form label {
        font-size: 11px;
        margin-bottom: 6px;
    }

    .contact-us-page .contact-form-box {
        padding: 16px 12px;
    }
}

@media (max-width: 400px) {
    .contact-us-page .map-box iframe {
        height: 200px;
    }

    .contact-page .contact-form .form form .submit-idea-btn {
        padding: 12px 20px;
        font-size: 13px;
    }
}

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */
@media print {
    header,
    footer,
    .Quick-Donation-side-btn,
    .image-container,
    .hover-options,
    .navbar-toggler,
    .skip-to-content {
        display: none !important;
    }

    body {
        font-size: 12pt;
    }

    .container {
        max-width: 100%;
        width: 100%;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }
}