/*============================================
    LARGE DEVICE
============================================*/
:root {
    --big-screen-container-width: 1449px;
}

@media(min-width: 1400px) {
    .container {
        max-width: var(--big-screen-container-width);
    }
}


@media(max-width: 1399px) {

    h1 {
        font-size: 64px;
    }

    h2 {
        font-size: 42px;
    }

    .hero-content h1 {
        font-size: 65px;
    }

    .initiative-image {
        height: 280px;
    }

    .impact-image-box {
        height: 500px;
    }

    .purpose-content h4 {
        font-size: 22px;
    }

    .counter-item h3 {
        font-size: 46px;
    }

    .volunteer-content h2 {
        font-size: 50px;
    }

    .team-image {
        height: 240px;
    }

    .supporter-card {
        width: 190px;
        height: 190px;
    }

    .breadcrumb-content h1 {
        font-size: 64px;
    }

    .about-intro-image {
        height: 560px;
    }

    .initiative-cta-content h2 {
        font-size: 50px;
    }


}


/*============================================
    LAPTOP DEVICE
============================================*/

@media(max-width: 1199px) {

    :root {
        --section-space: 75px;
    }

    h1 {
        font-size: 56px;
    }

    h2 {
        font-size: 38px;
    }

    .hero-item {
        min-height: 780px;
    }

    .hero-content {
        max-width: 760px;
    }

    .hero-content h1 {
        font-size: 82px;
    }

    .hero-content p {
        font-size: 20px;
    }

    .notification-image {
        height: 300px;
    }

    .sidebar-post-content h5 {
        font-size: 17px;
    }

    .initiative-content h4 {
        font-size: 20px;
    }

    .impact-top {
        padding: 40px 0 230px;
    }

    .impact-image-box {
        height: 450px;
    }

    .impact-bottom {
        margin-top: -190px;
    }

    .purpose-card {
        min-height: 100%;
    }

    .counter-item h3 {
        font-size: 40px;
    }

    .counter-item p {
        font-size: 15px;
    }

    .volunteer-content {
        padding-right: 40px;
    }

    .volunteer-content h2 {
        font-size: 44px;
    }

    .volunteer-content p {
        font-size: 16px;
    }

    .team-image {
        height: 220px;
    }

    .supporter-card {
        width: 170px;
        height: 170px;
    }

    .supporter-card img {
        max-width: 110px;
        max-height: 110px;
    }

    .custom-dropdown-menu {
        position: static;

        opacity: 1;
        visibility: visible;

        transform: none;

        box-shadow: none;

        background: rgba(248, 153, 57, 0.05);

        margin-top: 8px;

        display: none;
    }

    .dropdown-nav.active .custom-dropdown-menu {
        display: block;
    }

    .dropdown-toggle-custom {
        justify-content: space-between;
    }

    .about-intro-content h2 {
        font-size: 48px;
    }

    .about-intro-image {
        height: 520px;
    }

    .about-floating-card {
        left: 20px;
    }

    .initiative-page-content h3 {
        font-size: 24px;
    }

    .initiative-cta-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .initiative-cta-content {
        max-width: 100%;
    }




}


/*============================================
    TABLET DEVICE
============================================*/

@media(max-width: 991px) {

    :root {
        --section-space: 65px;
    }

    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 34px;
    }

    .section-title {
        margin-bottom: 40px;
    }

    .top-header {
        display: none;
    }

    .navbar-area {
        padding-top: 0;
    }

    .navbar {
        border-radius: 0;
        padding: 0 15px;
    }

    .navbar-brand {
        width: 180px;
        height: 60px;
    }

    .navbar-brand img {
        width: 65px;
    }

    .navbar-collapse {
        background: var(--white-color);
        margin-top: 15px;
        border-radius: 20px;
        padding: 20px;
    }

    .navbar-nav {
        gap: 0;
    }

    .navbar-nav .nav-link {
        padding: 12px 0 !important;
        border-bottom: 1px solid #eee;
    }

    .header-btn {
        margin-top: 20px;
    }

    .footer-top {
        padding: 60px 0 50px;
    }

    .footer-title {
        font-size: 30px;
    }

    .hero-item {
        height: 90vh;
        min-height: 700px;
    }

    .hero-content {
        max-width: 100%;
        text-align: center;
        margin: auto;
    }

    .hero-content h1 {
        font-size: 70px;
    }

    .hero-content p {
        font-size: 18px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-btn {
        justify-content: center;
    }

    .notification-sidebar-wrapper {
        margin-top: 20px;
    }

    .initiative-image {
        height: 320px;
    }

    .impact-top {
        padding: 40px 0 210px;
    }

    .impact-image-box {
        height: 380px;
        border-radius: 28px;
    }

    .impact-bottom {
        margin-top: -170px;
    }

    .purpose-icon img {
        width: 95px;
    }

    .purpose-content h4 {
        font-size: 22px;
    }

    .counter-box {
        margin-bottom: -110px;
    }

    .counter-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    }

    .testimonial-bg-area {
        padding-top: 180px;
    }

    .volunteer-section {
        padding: 60px 0;
    }

    .volunteer-content {
        padding-right: 0;
        text-align: center;
    }

    .volunteer-content::after {
        display: none;
    }

    .volunteer-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .volunteer-btn {
        display: flex;
        justify-content: center;
    }

    .team-image {
        height: 260px;
    }

    .supporters-prev {
        left: -10px;
    }

    .supporters-next {
        right: -10px;
    }

    .page-breadcrumb {
        height: 360px;
    }

    .breadcrumb-content {
        padding-top: 60px;
    }

    .breadcrumb-content h1 {
        font-size: 52px;
    }

    .about-intro-image {
        height: 500px;
    }

    .about-counter-section {
        padding-bottom: 90px;
    }

    .initiative-page-image {
        height: 240px;
    }

    .initiative-cta-content h2 {
        font-size: 42px;
    }

    .gallery-card {
        height: 260px;
    }

    .gallery-masonry {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .gallery-item.large {

        grid-column: span 2;

    }

    .gallery-card {

        height: 280px;

    }

    .media-card {

        height: 320px;

    }

    .featured-blog-image {

        height: 320px;

    }

    .blog-sidebar {

        position: relative;

        top: 0;

    }


}


/*============================================
    MOBILE DEVICE
============================================*/

@media(max-width: 767px) {

    :root {
        --section-space: 55px;
    }

    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 28px;
    }

    p {
        font-size: 14px;
    }

    .primary-btn,
    .secondary-btn {
        padding: 13px 28px;
        font-size: 14px;
    }

    .theme-card {
        padding: 20px;
    }

    .navbar-brand {
        width: 150px;
    }

    .navbar-brand img {
        width: 58px;
    }

    .footer-top {
        padding: 55px 0 45px;
    }

    .footer-logo img {
        width: 100px;
    }

    .footer-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .footer-links li a,
    .footer-contact-info .text,
    .footer-contact-info .text a {
        font-size: 15px;
    }

    .copyright-text p {
        font-size: 14px;
        line-height: 1.7;
    }

    .hero-item {
        min-height: 650px;
    }

    .hero-content {
        padding-top: 70px;
    }

    .hero-content h1 {
        font-size: 52px;
        line-height: 1;
    }

    .hero-content p {
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .hero-btn .primary-btn {
        min-width: 150px;
        height: 54px;
        font-size: 15px;
    }

    .notification-image {
        height: 260px;
    }

    .notification-content {
        padding: 20px;
    }

    .notification-content h4 {
        font-size: 20px;
    }

    .notification-sidebar-slider {
        height: 320px;
    }

    .sidebar-post {
        gap: 14px;
    }

    .sidebar-post-image {
        width: 95px;
        height: 85px;

        flex: 0 0 95px;
    }

    .sidebar-post-content h5 {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .post-meta {
        font-size: 14px;
    }

    .initiative-image {
        height: 280px;
    }

    .initiative-content h4 {
        font-size: 19px;
    }

    .initiative-content p {
        font-size: 14px;
    }

    .initiative-btn {
        height: 50px;
        font-size: 15px;
    }

    .impact-top {
        padding: 40px 0 180px;
    }

    .impact-image-box {
        height: 300px;
        border-radius: 22px;
        margin-top: 30px;
    }

    .impact-bottom {
        margin-top: -140px;
        padding-bottom: 35px;
    }

    .impact-view-btn {
        min-width: 190px;
        height: 52px;

        font-size: 15px;
    }

    .purpose-card {
        padding: 24px 20px;
    }

    .purpose-icon img {
        width: 85px;
    }

    .purpose-content h4 {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .purpose-content p {
        font-size: 15px;
    }

    .purpose-prev {
        left: -8px;
    }

    .purpose-next {
        right: -8px;
    }

    .counter-box {
        border-radius: 20px;
    }

    .counter-item {
        padding: 22px 15px;
    }

    .counter-item h3 {
        font-size: 34px;
    }

    .counter-item p {
        font-size: 14px;
    }

    .testimonial-bg-area {
        padding: 170px 0 60px;
    }

    .testimonial-card {
        padding: 24px 20px;
        min-height: auto;
    }

    .testimonial-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .volunteer-content h2 {
        font-size: 36px;
    }

    .volunteer-content p {
        font-size: 15px;
        line-height: 1.9;
    }

    .volunteer-join-btn {
        min-width: 190px;
        height: 52px;

        font-size: 15px;
    }

    .volunteer-form-box {
        padding: 24px 20px;
    }

    .volunteer-form-title h3 {
        font-size: 28px;
    }

    .team-image {
        height: 240px;
    }

    .team-content {
        padding-top: 16px;
    }

    .team-content h4 {
        font-size: 16px;
    }

    .supporter-card {
        width: 150px;
        height: 150px;
    }

    .supporter-card img {
        max-width: 90px;
        max-height: 90px;
    }

    .supporters-arrow {
        width: 38px;
        height: 38px;

        font-size: 16px;
    }

    .page-breadcrumb {
        height: 300px;
    }

    .breadcrumb-content h1 {
        font-size: 42px;
    }

    .breadcrumb-list li {
        font-size: 15px;
    }

    .about-subtitle {
        font-size: 16px;
    }

    .about-intro-content h2 {
        font-size: 38px;
    }

    .about-intro-content p {
        font-size: 15px;
        line-height: 1.9;
    }

    .about-intro-image {
        height: 380px;

        border-radius: 24px;
    }

    .about-floating-card {
        position: relative;

        left: 0;
        bottom: 0;

        margin-top: 20px;

        width: 220px;
    }

    .about-floating-card h3 {
        font-size: 42px;
    }

    .about-counter-card {
        padding: 30px 20px;
    }

    .about-counter-card h3 {
        font-size: 42px;
    }

    .initiative-page-content {
        padding: 24px;
    }

    .initiative-page-content h3 {
        font-size: 22px;
    }

    .initiative-page-content p {
        font-size: 15px;
    }

    .initiative-cta-section {
        padding: 70px 0;
    }

    .initiative-cta-content h2 {
        font-size: 34px;
    }

    .initiative-cta-content p {
        font-size: 16px;
    }

    .initiative-cta-btns {
        flex-direction: column;
        width: 100%;
    }

    .initiative-cta-btns a {
        width: 100%;
    }

    .gallery-card {
        height: 240px;
    }

    .gallery-masonry {

        grid-template-columns: 1fr;

    }

    .gallery-item.large {

        grid-column: auto;

        grid-row: auto;

    }

    .gallery-item.tall {

        grid-row: auto;

    }

    .gallery-item {

        height: 280px;

    }

    .gallery-card {

        height: 240px;

    }

    .media-card {

        height: 260px;

    }

    .featured-blog-card {

        padding: 25px;

    }



    .featured-blog-image {

        height: 250px;

    }



    .blog-page-image {

        height: 220px;

    }



    .blog-page-content h3 {

        font-size: 22px;

    }

    .blog-details-content {

        padding: 25px;

    }



    .blog-details-image {

        height: 250px;

    }



    .blog-details-meta {

        flex-direction: column;

        gap: 10px;

    }



    .sidebar-widget {

        padding: 25px;

    }


}


/*============================================
    SMALL MOBILE DEVICE
============================================*/

@media(max-width: 575px) {

    h1 {
        font-size: 34px;
    }

    h2 {
        font-size: 28px;
    }

    .section-title {
        margin-bottom: 35px;
    }

    .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .copyright-area {
        padding: 20px 0;
    }

    .copyright-text p {
        font-size: 13px;
    }

    .hero-item {
        min-height: 600px;
    }

    .hero-content h1 {
        font-size: 42px;
    }

    .hero-content p {
        font-size: 15px;
    }

    .hero-pagination {
        bottom: 20px !important;
    }

    .notification-image {
        height: 220px;
    }

    .notification-sidebar-slider {
        height: 300px;
    }

    .view-post-btn {
        height: 56px;
        font-size: 15px;
    }

    .initiative-image {
        height: 240px;
    }

    .impact-image-box {
        height: 240px;
    }

    .purpose-arrow {
        width: 40px;
        height: 40px;

        font-size: 18px;
    }

    .counter-box {
        margin-bottom: -130px;
    }

    .testimonial-bg-area {
        padding-top: 200px;
    }

    .volunteer-content h2 {
        font-size: 30px;
    }

    .volunteer-form-title h3 {
        font-size: 24px;
    }

    .team-image {
        height: 260px;
    }

    .supporters-prev {
        left: 0;
    }

    .supporters-next {
        right: 0;
    }

    .breadcrumb-content h1 {
        font-size: 34px;
    }

    .about-intro-content h2 {
        font-size: 32px;
    }

    .about-intro-image {
        height: 300px;
    }

    .initiative-page-image {
        height: 220px;
    }

    .initiative-cta-content h2 {
        font-size: 28px;
    }

    .gallery-card {
        height: 220px;
    }

}