@media (min-width: 1200px) and (max-width: 1399px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 1399px) {}

@media (max-width: 1199px) {
    .homebanner-section .hbanner-inner .hbcaption h3 {
        font-size: 46px;
    }
    .homebanner-section .hbanner-inner .hbcaption h4 {
        font-size: 52px;
    }
}

@media (max-width: 991px) {
    .section-title h3 {
        font-size: 28px;
    }

    .homebanner-section .hbanner-inner .hbimg {
        max-height: calc(100vh - 80px);
    }
    .homebanner-section .hbanner-inner .hbcaption h3 {
        font-size: 42px;
        margin-bottom: 15px;
    }
    .homebanner-section .hbanner-inner .hbcaption h4 {
        font-size: 48px;
        margin-bottom: 15px;
    }

    .aboutus-section {
        padding: 50px 0px;
    }

    .ourservices-section {
        padding: 50px 0px;
    }

    .ouractivities-section {
        padding: 50px 0px;
    }
    .ouractivities-wrap .ouractw-list li {
        flex: auto;
        width: calc(50% - 6px);
    }

    .gallery-section {
        padding: 50px 0px;
    }

    .latestblogs-section {
        padding: 50px 0px;
    }
    .latblogs-block .lbb-txt h3 {
        font-size: 19px;
    }

    footer .ftop {
        padding: 50px 0px;
    }

    .ouractivities-page {
        padding: 50px 0px;
    }

    .gallery-page {
        padding: 50px 0px;
    }

    .contactus-page {
        padding: 50px 0px;
    }

    .blog-page .blogpg-featured {
        padding: 50px 0px;
    }
    .blog-page .blogpg-list {
        padding: 50px 0px;
    }

    .abtpgtop-section {
        padding: 50px 0px;
    }
    .abtpgvm-section {
        padding: 50px 0px;
    }

    .blogsingle-page .bsingle-details {
        padding: 50px 0px;
    }
    .blogsingle-page .bsingle-details .bsdetails-wrap .bsdet-head h3 {
        font-size: 28px;
    }
    .blogsingle-page .bsingle-similar {
        padding-bottom: 50px;
    }

    .serpg-details {
        padding: 50px 0px;
    }
    .serpg-whatwedo {
        padding: 50px 0px;
    }
    .serpg-details .serdet-right {
        gap: 10px;
    }
    .serpg-details .serdet-right .sdr-col {
        gap: 10px;
    }
    .serpg-details .serdet-right .sdr-col.images-2 img {
        height: calc(50% - 5px);
    }
}

@media (max-width: 767px) {
    .btn-style-1 {
        font-size: 16px;
    }
    .link-style-1 {
        font-size: 16px;
    }

    .section-title h3 {
        font-size: 26px;
    }
    .section-title h4 {
        font-size: 15px;
    }

    .homebanner-section .hbanner-inner .hbcaption h3 {
        font-size: 38px;
        margin-bottom: 10px;
    }
    .homebanner-section .hbanner-inner .hbcaption h4 {
        font-size: 44px;
        margin-bottom: 10px;
    }
    .homebanner-section .hbanner-inner .hbcaption p {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .aboutus-section {
        padding: 40px 0px;
    }

    .ourservices-section {
        padding: 40px 0px;
    }

    .ouractivities-section {
        padding: 40px 0px;
    }

    .gallery-section {
        padding: 40px 0px;
    }
    .gbrow.rows-2 {
        gap: 16px;
    }
    .gbrow.rows-2 .gblock {
        height: calc(50% - 8px);
    }

    .latestblogs-section {
        padding: 40px 0px;
    }
    .latblogs-block .lbb-txt time {
        font-size: 14px;
    }    
    .latblogs-block .lbb-txt h3 {
        font-size: 18px;
    }
    .latblogs-block .lbb-txt .btnreadmore {
        font-size: 16px;
    }

    footer .ftop {
        padding: 40px 0px;
    }

    .ouractivities-page {
        padding: 40px 0px;
    }

    .gallery-page {
        padding: 40px 0px;
    }

    .contactus-page {
        padding: 40px 0px;
    }

    .blog-page .blogpg-featured {
        padding: 40px 0px;
    }
    .blog-page .blogpg-list {
        padding: 40px 0px;
    }

    .abtpgtop-section {
        padding: 40px 0px;
    }
    .abtpgvm-section {
        padding: 40px 0px;
    }

    .blogsingle-page .bsingle-details {
        padding: 40px 0px;
    }
    .blogsingle-page .bsingle-details .bsdetails-wrap .bsdet-head h3 {
        font-size: 26px;
    }
    .blogsingle-page .bsingle-details .bsdetails-wrap .bsdet-head time {
        font-size: 15px;
    }
    .blogsingle-page .bsingle-details .bsdetails-wrap .bsdet-body h4 {
        font-size: 18px;
    }
    .blogsingle-page .bsingle-details .bsdetails-wrap .bsdet-body p {
        font-size: 15px;
    }
    .blogsingle-page .bsingle-details .bsdetails-wrap .bsdet-body ul {
        font-size: 15px;
    }
    .blogsingle-page .bsingle-similar {
        padding-bottom: 40px;
    }

    .serpg-details {
        padding: 40px 0px;
    }
    .serpg-whatwedo {
        padding: 40px 0px;
    }
    .serpg-details .serdet-right::before {
        top: -25px;
        left: -25px;
        width: 104px;
        height: 90px;
    }
    .serpg-details .serdet-right::after {
        bottom: -25px;
        right: -25px;
        width: 104px;
        height: 90px;
    }
    .gallery-filter ul {
        border-radius: 5px;
        gap: 5px;
    }
    .gallery-filter ul li a {
        font-size: 15px;
        padding: 8px 8px;
        border-radius: 5px;
    }
}

@media (max-width: 576px) {
    .btn-style-1 {
        font-size: 14px;
    }
    .link-style-1 {
        font-size: 14px;
    }

    .section-title h3 {
        font-size: 24px;
    }
    .section-title h4 {
        font-size: 14px;
    }
    .section-title p {
        font-size: 14px;
    }

    .frm-style-1 .form-control {
        font-size: 14px;
    }

    .homebanner-section .hbanner-inner .hbcaption h3 {
        font-size: 34px;
    }
    .homebanner-section .hbanner-inner .hbcaption h4 {
        font-size: 40px;
    }
    .homebanner-section .hbanner-inner .hbcaption p {
        font-size: 15px;
    }

    .ouractivities-wrap .ouractw-list li {
        flex-direction: column;
        align-items: flex-start;
    }

    .aboutus-section .abtusec-left .ausl-txt p {
        font-size: 15px;
    }

    .ourservices-section .ossec-right .ossr-txt p {
        font-size: 15px;
    }
    
    .ouractivities-section .oasec-right p {
        font-size: 15px;
    }
    .ouractivities-wrap .ouractw-list li > div:last-child p {
        font-size: 15px;
    }

    .gbrow .gblock {
        aspect-ratio: 2 / 1;
    }

    footer .fcopyright {
        padding: 15px 0px;
    }
    footer .fcopyright p {
        font-size: 14px;
    }

    .blog-page .blogpg-featured .featblog-left .fbl-txt p {
        font-size: 14px;
    }

    .abtpgtop-section .atopsec-left .atstxt p {
        font-weight: 400;
        font-size: 15px;
    }

    .blogsingle-page .bsingle-details .bsdetails-wrap .bsdet-head h3 {
        font-size: 24px;
    }

    .serpg-details .serdet-right {
        gap: 12px;
    }
    .serpg-details .serdet-right .sdr-col {
        height: 250px;
        gap: 12px;
    }
    .serpg-details .serdet-right .sdr-col.images-2 img {
        height: calc(50% - 6px);
    }
    .serpg-details .serdet-left .sdl-text p {
        font-size: 15px;
    }
}