/*========== // HOME PAGE & FOOTER // ==========*/
@media (max-width: 1790px) {}

@media (max-width: 1499px) {
    .moduli-card .card-title {
        width: 80%;
    }
}

@media (max-width: 1399px) {
    .moduli-card .card-title {
        width: 90%;
    }
}

@media (max-width: 1199px) {
    .home-banner .slider-content .slider-wrap .slider-content-inner {
        max-width: 80%;
    }

    .footer-contact .cta-boxes {
        grid-template-columns: repeat(2, 1fr);
    }

    .filter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-service .grid-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .moduli-card .card-title {
        width: 70%;
    }

    .posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .codici-header .main-header {
        height: 69px;
    }

    .mobile-menu-trigger.hamburger {
        display: block;
    }

    .site-partners .container .row {
        gap: 40px;
    }

    .site-generic-image-content .row,
    .footer .footer-top .row,
    .codici-contact .row,
    .site-mission .row,
    .ultimate-news .row,
    .site-albo .row,
    .site-albo-single .row,
    .area-stampa .row,
    .site-contact .row,
    .site-progetti .row,
    .site-progetti-single .row,
    .info-what .about-codici .row {
        row-gap: 40px;
    }

    .site-generic .site-container .codici-wrapper .content-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }

    .site-recognitions .site-container .awards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-navigation ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .filter-container .filter-title-sm {
        display: block;
    }

    .filter-container .codici-wrapper {
        height: 0;
    }

    .site-service .grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-sidebar .post-categories {
        max-height: none;
    }
}

@media (max-width: 767px) {
    .home-banner .swiper-navigation {
        display: none;
    }

    .home-banner .slider-content .slider-wrap .slider-content-inner {
        max-width: 100%;
    }

    .grid-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .info-what .what-we-do .codici-wrapper {
        gap: 40px;
    }

    footer .footer-top .footer-right-wrapper .footer-menu-group {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer-contact .cta-boxes {
        grid-template-columns: repeat(1, 1fr);
    }

    .quick-contact-cta .cta-options ul {
        justify-content: center;
        flex-wrap: wrap;
    }

    .moduli-card .card-title {
        width: 100%;
    }

    footer .footer-top .footer-right-wrapper .title-wrapper h4 {
        text-align: center;
    }

    footer .footer-top .footer-right-wrapper .footer-menu-group .menu-left ul {
        justify-content: center;
    }

    footer .footer-top .footer-right-wrapper .footer-menu-group .menu-right ul {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .codici-header {
        padding-top: 35px;
    }

    footer .footer-top .footer-right-wrapper .contact-details {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    footer .footer-top .footer-right-wrapper .contact-details .details-item .details a {
        width: max-content;
    }

    .form-wrapper {
        padding: 20px;
    }

    .site-navigation ul li a {
        white-space: normal;
    }

    .filter-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .site-service .grid-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .moduli-card .card-title {
        width: 40%;
    }

    .site-downloads .file-downloads ul {
        grid-template-columns: 1fr;
    }

    .posts-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    footer .footer-top .footer-right-wrapper .contact-details .details-item {
        justify-content: center;
        flex-wrap: wrap;
    }

    footer .footer-top .footer-right-wrapper .contact-details .details-item .details {
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .home-banner .slider-content {
        padding-top: 104px;
    }

    .home-banner .slider-content .slider-wrap {
        margin: 50px 0 135px;
    }

    .ultimate-news .news-navigation {
        justify-content: flex-start;
    }

    .swiper-button-next,
    .swiper-button-prev {
        border: 1px solid #ffffff;
    }

    .codici-contact .cta-boxes {
        display: none;
    }

    .grid-wrapper .grid-item .flip-box .flip-box-front {
        opacity: 0;
        visibility: hidden;
    }

    .grid-wrapper .grid-item .flip-box .flip-box-inner {
        transform: rotateY(180deg);
    }
}



/*========== // MIN WIDTH ONLY CSS // ==========*/
@media (min-width: 576px) {
    .site-service .grid-wrapper .grid-item:nth-child(7) {
        grid-column: span 2;
    }
}

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

@media (min-width: 992px) {}

@media (min-width: 1025px) {}

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

@media (min-width: 1401px) {
    .info-what {
        padding: 150px 0;
    }

    .info-what .about-codici {
        padding-bottom: 120px;
    }

    .info-what .what-we-do {
        padding-top: 120px;
    }

    .ultimate-news {
        padding: 150px 0 90px;
    }

    .codici-contact {
        padding: 114px 0;
    }

    .site-foundation {
        padding: 75px 0 0;
    }

    .site-recognitions {
        padding: 75px 0 100px;
    }

    .site-mission {
        padding: 100px 0 130px;
    }

    .footer-contact {
        padding: 70px 0;
    }

    .site-partners {
        gap: 100px;
    }
}

@media (min-width: 1500px) {}

@media (min-width: 1720px) {}

@media (min-width: 1920px) {}
