@media (max-width: 1400px) {
    .container {
        max-width: 100%;
    }

    .customHeader nav .navbar-brand img {
        max-width: 200px;
    }

    .secTitle h5 {
        font-size: 30px;
    }

    .quanto-funfact-box h2 {
        font-size: 30px;
    }

    .quanto-funfact-box .funfact-info {
        font-size: 14px;
    }

    .aboutContent h4 {
        font-size: 18px;
    }

    .aboutContent {
        padding: 30px;
    }

    .ProductImage img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ProductContent {
        padding: 20px;
        gap: 15px;
    }

    .ProductContent h4 {
        font-size: 20px;
    }

    .ProductContent ul li a {
        font-size: 14px;
    }

    .ProductContent ul {
        gap: 8px;
        padding: 20px 0px;
    }

    .NewWhyChooseGrid {
        gap: 15px;
    }

}

@media (max-width: 1200px) {
    .customHeader nav ul a {
        padding: 5px 10px !important;
        font-size: 13px;

    }

    .customHeader .navbar-nav {
        gap: 10px;
    }

    footer {
        border-top-right-radius: 40px;
        border-top-left-radius: 40px;
    }

    .footerTopWrapper .footerlogo img {
        max-width: 160px;
    }

    .footerLinksWrapper {
        grid-template-columns: 1fr;
    }

    .footerLinksItem p br {
        display: none;
    }

    .ctaContent {
        text-align: left;
    }

    .ctaContent p {
        width: 100%;
    }

    .ctaSec {
        padding: 20px 40px;
        border-top-right-radius: 40px;
        border-top-left-radius: 40px;
    }

    .NewApplicationGrid {
        gap: 15px;
    }

    .NewApplicationContent p {
        height: auto;
    }

    .ProductDetailsProTitle h5 {
        font-size: 25px;
    }

    .ProductDetailsProTitle h5:before {
        width: 80px;
        height: 2px;
    }

    .eventInnerSec .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto !important;
        overflow: hidden;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }

    .eventInnerSec .nav-tabs .nav-item button {
        white-space: nowrap;
    }

    .EventsGrid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:991px) {
    .aboutContentWrapper {
        grid-template-columns: 1fr;
        flex-direction: column-reverse;
        display: flex;
    }

    .innerAboutPage .aboutImg img {
        object-fit: contain;
        object-position: left;
    }

    .innerAboutPage .aboutImg {
        margin: 0px;
    }

    .secTitleTag {
        font-size: 18px;
    }

    .secTitleTag {
        font-size: 18px;
    }

    .RTLSec .AboutMoreContentWrapper {
        grid-template-columns: 1fr;
    }

    .AboutMoreContentWrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .NewWhyChooseGrid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .NewApplicationGrid {
        grid-template-columns: 1fr 1fr !important;
    }

    .InnerProductItemWrapper {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .ctaContent p br {
        display: none;
    }

    .footerLinksItem h5 {
        font-size: 14px;
    }

    .footerLinksCategories {
        grid-template-columns: 1fr 1fr;
    }


    .footerBottomLinksWrapper .footerLinksItem ul {
        display: none;
    }

    .ctaSec {
        padding: 20px;
    }

    .ctaSec .ctaContent {
        display: grid;
        grid-template-columns: 1fr;
        font-size: 15px !important;
        gap: 15px;
    }

    .ctaSec .ctaContent p {
        text-align: center;
        font-size: 14px;
    }

    .ctaSec .ctaContent p span {
        font-size: 14px;
        font-weight: 500;
    }

    .footerBottomLinksWrapper {
        padding: 15px 0px;
    }

    .copyRight p {
        padding: 10px 0px;
    }

    .ProductWrapper {
        grid-template-columns: 1fr;
    }

    .secTitle h5 {
        font-size: 18px;
    }

    .navbar-toggler {
        background: #2a3d6c;
    }

    .customHeader .navbar-nav a {
        text-align: left;
        align-items: center;
        justify-content: flex-start;
    }

    .navbar-toggler {
        box-shadow: unset;
        padding: 10px 15px;
        color: #fff;
    }

    .ourproductmenu .productLinksWrapper {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ourproductmenu {
        padding: 05px !important;
        max-height: 400px;
        overflow: auto;
        box-shadow: unset !important;
    }

    .FAQGrid {
        grid-template-columns: 1fr;
    }

    .NewFAQImg {
        display: none;
    }
}

@media (max-width: 767px) {
    .InnerProductItemWrapper {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .inqueryForm form .row {
        gap: 15px;
    }

    .aboutPageContentWrapper .aboutPageContentItem .desc ul {
        grid-template-columns: 1fr;
    }


    .quanto-funfact-box::after {
        transition: 0.8s all;
        content: '';
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background: linear-gradient(45deg, transparent, #4e6aaf3b, transparent);
        height: 1.5px;
    }

    .quanto-funfacts__wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .secTitle {
        max-width: 100%;
        padding: 0px 15px;
        margin-bottom: 30px;
    }

    .quanto-funfact-box:hover .funfact-info,
    .quanto-funfact-box:hover h2 {
        color: #fff;
    }

    .quanto-funfact-box:hover .counterIcon i {
        color: #fff;
    }

    .ProductSwiperWrapper .arrowWrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse;
        gap: 15px;
        position: relative;
        bottom: 0;
        padding: 15px 0px;
    }

    .ProductSwiperWrapper .arrowWrapper .swiper-button-next,
    .ProductSwiperWrapper .arrowWrapper .swiper-button-prev {
        position: unset;
        margin: 0px;
        width: 40px;
        height: 40px;
    }

    .arrowWrapper .swiper-button-prev::after,
    .arrowWrapper .swiper-button-next::after {
        font-size: 12px;
    }

    .EventsImage img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        min-height: unset;
    }

    .ContactUsGrid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ContactUsDetailsGrid input {
        margin: 0px !important;
    }

    .ProductDetailsProTitle {
        padding: 20px 0px;
    }

    .ProductDetailsProTitle h5 {
        font-size: 18px;
        padding-bottom: 15px;
    }

    .aboutPageContent .secTitleTag,
    .ProductDetailsContent .secTitleTag {
        font-size: 16px;
        line-height: 30px;
    }

    .desc ul {
        padding: 0px;
    }

    .getInTouchContent {
        flex-direction: column;
        gap: 15px;
    }

    .getInTouchContent p {
        font-size: 16px;
        font-weight: 400;
        text-align: center;
    }

    .FAQGrid .accordion-item button {
        padding: 15px;
        font-size: 14px;
        line-height: 28px;
    }

}

@media (max-width: 600px) {

    .EventsGrid,
    .NewWhyChooseGrid,
    .quanto-funfacts__wrapper,
    .footerLinksCategories {
        grid-template-columns: 1fr;
    }

    .footerTopWrapper {
        flex-direction: column;
        gap: 15px;
    }

    .footerAddressLink ul li a {
        font-size: 12px;
    }

    .aboutContent {
        padding: 15px;
        gap: 10px;
    }

    .aboutContent h4 {
        font-size: 16px;
    }

    .aboutContent .desc p {
        color: #fff;
        line-height: 28px;
        font-size: 12px;
    }

    .NewApplicationGrid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 400px) {
    .footerAddressLink ul {
        flex-direction: column;
        gap: 15px;
    }

    .footerAddressLink ul li {
        padding: 0px;
        border: 0px;
    }
}