@media screen and (min-width: 1241px) {
    /* -> GERAL */

    .header .wrap {
        max-width: 1440px;
        padding: 0 0 0 40px;
    }

    .header-scroll .wrap {
        padding: 0 40px;
    }

    /* <- GERAL */
}

@media screen and (max-width: 1240px) {
    /* -> GERAL */

    .wrap {
        padding: 0 40px;
    }

    .header .wrap {
        padding: 0 0 0 40px;
    }

    .header-scroll .wrap {
        padding: 0 40px;
    }

    /* <- GERAL */
}

@media screen and (max-width: 1024px) {
    /* -> ATTENDANCE */

    .attendance__img {
        left: 40px;
    }

    .attendance__button {
        right: 40px;
    }

    /* <- ATTENDANCE */

    /* -> PAGE PRODUTOS */

    .produtos__list__container {
        grid-template-columns: repeat(3, 1fr);
    }

    .produtos__list__container.tablecells {
        grid-template-columns: repeat(3, 1fr);
    }

    /* <- PAGE PRODUTOS */

    /* -> PAGE QUEM */

    .quem-somos__values {
        column-gap: 20px;
    }

    /* <- PAGE QUEM */
}

@media screen and (max-width: 992px) {
    /* -> HEADER */

    .header__qsc__span {
        font-size: 17px;
        font-weight: bold;
    }

    .header__nossas-lojas {
        padding-right: 10px;
    }

    /* <- HEADER */

    /* -> PRODUCTS */

    .products__container {
        grid-template-columns: repeat(3, 1fr);
    }

    /* <- PRODUCTS */

    /* -> PARTNERS */

    .partners__h__title {
        font-size: 28px;
    }

    .partners__h__caption {
        font-size: 18px;
    }

    .partners__slider {
        width: 60%;
    }

    .slick-slide {
        margin: 0 10px;
    }

    /* <- PARTNERS */

    /* -> ATTENDANCE */

    .attendance__img {
        left: 25px;
    }

    .attendance__button {
        right: 65px;
    }

    /* <- ATTENDANCE */

    /* -> FOOTER */

    .footer__container {
        flex-direction: column;
        gap: 50px;
    }

    .footer__left .footer__item {
        align-items: center;
        gap: 30px;
        text-align: center;
    }

    /* <- FOOTER */

    /* -> PAGE QUEM SOMOS */

    .quem-somos__benefits {
        gap: 50px;
        grid-template-columns: 1fr;
    }

    .quem-somos__benefits-info {
        gap: 30px;
    }

    .quem-somos__benefits-img {
        display: block;
        margin: 0 auto;
    }

    /* <- PAGE QUEM SOMOS */
}

@media screen and (max-width: 920px) {
    /* -> PAGE PRODUTOS */

    .produtos__columns {
        grid-template-columns: auto;
    }

    .produtos__categories--mobile {
        display: initial;
    }

    .produtos__categories--desktop {
        display: none;
    }

    .produtos__categories--mobile-full .produtos__categories__link {
        padding: 10px 0;
    }

    .produtos__columns {
        gap: 15px;
    }

    /* <- PAGE PRODUTOS */
}

@media screen and (max-width: 820px) {
    /* -> HEADER */

    .header__mobile-button--desktop {
        display: initial;
    }

    .header__topbar--desktop,
    .header__navbar--desktop {
        display: none;
    }

    .header__container--desktop {
        display: flex;
        justify-content: space-between;
        grid-template-columns: initial;
        grid-template-rows: initial;
        padding: initial;
        row-gap: initial;
    }

    .header-scroll .header__container--desktop {
        justify-content: space-between;
    }

    .header-scroll .header__mobile-button--desktop {
        color: #fff;
    }

    .header-scroll .header__container--desktop {
        display: flex;
        padding: 0 20px;
    }

    .header__logo--desktop {
        width: 150px;
    }

    .header .wrap {
        padding: 0 40px;
    }

    .header {
        padding: 20px 0;
    }

    #header__sep {
        height: 106px;
    }

    /* <- HEADER */

    /* -> PARTNERS */

    .partners__h__workbreaker-2 {
        display: initial;
    }

    .partners__h__workbreaker-1 {
        display: none;
    }

    .partners__slider {
        width: 100%;
    }

    .partners__container {
        flex-direction: column;
        gap: 70px;
        align-items: initial;
        justify-content: initial;
    }

    .partners__header {
        text-align: center;
        gap: 10px;
        flex: initial;
        flex-wrap: initial;
    }

    .partners__h__title {
        font-size: 36px;
    }

    /* <- PARTNERS */

    /* -> ATTENDANCE */

    .attendance__button {
        right: 40px;
    }

    .attendance__b__wordbreaker-1 {
        display: initial;
    }

    .attendance__img {
        left: 40px;
    }

    /* <- ATTENDANCE */

    /* -> FOOTER */

    .footer__phone {
        white-space: nowrap;
    }

    .footer__right .footer__item {
        max-width: initial;
    }

    .footer__left .footer__item {
        max-width: 680px;
    }

    .footer__container {
        gap: 50px;
    }

    /* <- FOOTER */

    /* -> PRODUCTS */

    .products__container {
        grid-template-columns: repeat(2, 1fr);
    }

    /* <- PRODUCTS */

    /* -> PAGE QUEM SOMOS */

    .quem-somos__values {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .quem-somos__attendance-info {
        gap: 50px;
        text-align: center;
        grid-template-columns: 1fr;
    }

    .quem-somos__attendance-caption {
        text-align: center;
    }

    .quem-somos__attendance-paragraph {
        text-align: center;
    }

    /* <- PAGE QUEM SOMOS */
}

@media screen and (max-width: 768px) {
    /* -> ICONS */

    .icons__container {
        justify-content: center;
    }

    /* <- ICONS */

    /* -> PRODUCTS */

    .products__container {
        grid-template-columns: repeat(2, 1fr);
    }

    .products__see-more {
        font-size: 18px;
    }

    /* <- PRODUCTS */

    /* -> PAGE PRODUTOS */

    .produtos__list__container {
        grid-template-columns: repeat(2, 1fr);
    }

    .produtos__list__container.tablecells {
        grid-template-columns: repeat(2, 1fr);
    }

    .produtos__nav__type {
        display: none;
    }

    /* <- PAGE PRODUTOS */
}

@media screen and (max-width: 600px) {
    /* -> GERAL */

    .wrap {
        padding: 0 20px;
    }

    .footer__mission,
    .footer__address,
    .products__h__caption,
    .benefits__caption,
    .footer__phone,
    .footer__copyright {
        font-size: 18px;
    }

    /* <- GERAL */

    /* -> ICONS */

    .icons {
        padding-top: 30px;
        padding-bottom: 0px;
        order: 2;
    }

    /* <- ICONS */

    /* -> BANNER */

    .banner {
        order: 1;
    }

    /* <- BANNER */

    /* -> BENEFITS */

    .benefits__container {
        flex-direction: column;
    }

    /* <- BENEFITS */

    /* -> PARTNERS */

    .slick-slide {
        margin: 0;
    }

    /* <- PARTNERS */

    /* -> ATTENDANCE */

    .attendance__forma {
        transform: skew(20deg) translate(-42%, -50%);
    }

    /* <- ATTENDANCE */

    /* -> FOOTER */

    .footer__right {
        flex-direction: column;
        text-align: center;
    }

    .footer__right .footer__item {
        justify-content: initial;
        height: initial;
        align-items: center;
        text-align: center;
    }

    .footer__copyright {
        text-align: center;
        padding: 5px;
    }

    /* <- FOOTER */

    .produtos__list__container {
        grid-template-columns: repeat(1, 1fr);
    }

    .produtos__list__container.tablecells {
        grid-template-columns: repeat(1, 1fr);
    }

    /* -> POST PRODUTO */

    .produto__container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    /* <- POST PRODUTO */

    /* -> PAGE QUEM SOMOS */

    .quem-somos__values {
        grid-template-columns: 1fr;
        gap: 30px;
        place-items: center;
    }

    .quem-somos__attendance-title {
        text-align: center;
    }

    /* <- PAGE QUEM SOMOS */
}

@media screen and (max-width: 475px) {
    /* -> PRODUCTS */

    .products__container {
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
    }

    .products__ofertas {
        display: none;
    }

    .products__card {
        width: 257px;
    }

    /* <- PRODUCTS */

    /* -> ATTENDANCE */

    .attendance__forma {
        transform: skew(20deg) translate(-40%, -50%);
        width: 70%;
    }

    .attendance__button {
        right: 20px;
    }

    .attendance__img {
        left: 3px;
    }

    /* <- ATTENDANCE */

    .partners__slider {
        width: 80%;
        margin: 0 auto;
    }

    .slick-prev:before,
    .slick-next:before {
        color: #808080 !important;
    }

    /* -> PAGE QUEM SOMOS */

    .quem-somos__benefits-list {
        margin-left: 35px;
        -moz-column-count: 1;
        -moz-column-gap: 20px;
        -webkit-column-count: 1;
        -webkit-column-gap: 20px;
        column-count: 1;
        column-gap: 20px;
    }

    /* <- PAGE QUEM SOMOS */
}

@media screen and (max-width: 375px) {
    /* -> ATTENDANCE */

    .attendance__button {
        right: 10px;
    }

    .attendance__img {
        left: 30px;
    }

    /* <- ATTENDANCE */

    /* -> FOOTER */

    .footer__container {
        padding: 50px 20px;
    }

    /* <- FOOTER */
}