/*
*Theme Name: MG DISTRIBUIDORA
*Theme URI: https://www.elroi.com.br/
*Description: MG DISTRIBUIDORA - Tema exclusivo Elroi
*Author: Giordano Magalhaes & Adeilson Lima
*Author URI: https://www.elroi.com.br/
*/

/* -> GERAL */

@font-face {
    font-family: "Myriad Pro Black";
    src: url("/fonts/Myriad-Pro-Black.otf");
}

:root {
    --font-caveat: "Caveat", cursive;
    --font-poppins: "Poppins", sans-serif;
    --font-open-sans: "Open Sans", sans-serif;
    --font-josefin-sans: "Josefin Sans", sans-serif;
    --font-myriad-pro-black: "Myriad Pro Black", sans-serif;

    --color-1: #414292;
    --color-2: #cc353a;
    --color-3l: #26d166;
    --color-3: #489678;
    --color-3d: #004329;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: #fff;
    font-family: var(--font-open-sans);
    height: 100%;
    font-size: 18px;
}

img {
    height: auto;
    max-width: 100%;
}

a,
a:visited,
a:active {
    text-decoration: none;
    transition: all 200ms linear;
}

a:hover {
    text-decoration: none;
}

.body-modal {
    overflow: hidden;
}

.wrap {
    margin: auto;
    max-width: 1200px;
    position: relative;
    width: 100%;
}

.wrap--short {
    max-width: 1000px;
}

#wpadminbar {
    display: none;
}

#header__sep {
    height: 133px;
}

/* <- GERAL */

/* -> HEADER */

.header {
    background-color: #fff;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}

.header--interno {
    background: #fff;
}

.header__container--desktop {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    padding: 10px 0;
    row-gap: 10px;
}

.header__topbar--desktop {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(3, auto);
}

.header__quero-ser-cliente {
    align-items: center;
    background-color: #ff0000;
    border-radius: 50px;
    color: #fff !important;
    cursor: pointer;
    display: flex;
    gap: 5px;
    justify-content: center;
    line-height: 0;
    padding: 0 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.header__quero-ser-cliente:hover {
    background-color: #e60000;
    color: #fff !important;
}

.header__qsc__span {
    font-family: var(--font-caveat);
    font-size: 22px;
}

.header__nossos-contatos {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto auto;
}

.header__nc__img {
    margin-left: auto;
    width: 32px;
}

.header__nc__span {
    color: var(--color-3) !important;
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.header__nc__link {
    color: var(--color-3d) !important;
    display: block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
}

.header__nc__link:hover {
    color: var(--color-3) !important;
}

.header__nossas-lojas {
    align-items: center;
    align-self: start;
    display: grid;
    gap: 10px;
    grid-template-columns: auto auto;
}

.header__nl__img {
    margin-left: auto;
    width: 32px;
}

.header__nl__items {
    display: flex;
    gap: 10px;
}

.header__nl__span {
    color: var(--color-3) !important;
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.header__nl__link {
    color: var(--color-3d) !important;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
}

.header__nl__link:hover {
    color: var(--color-3) !important;
}

.header__logo--desktop {
    grid-area: 1 / 1 / -1 / 1;
}

.header__logo--scroll {
    display: none;
    grid-area: 1 / 1 / -1 / 1;
}

.header__navbar--desktop {
    grid-area: 2 / 2 / 2 / -1;
    justify-self: end;
    width: 100%;
}

.header__navbar--desktop ul {
    border-radius: 10px 0 0 10px;
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header__navbar--desktop ul li {
    background-color: var(--color-3);
    cursor: pointer;
    position: relative;
    text-align: center;
    transition: all 200ms linear;
    width: 100%;
}

.header__navbar--desktop ul li:hover {
    background-color: var(--color-3d);
}

.header__navbar--desktop ul li:first-child {
    border-radius: 10px 0 0 10px;
}

.header__navbar--desktop ul li:last-child {
    background-color: #ff0000;
}

.header__navbar--desktop ul li:last-child:hover {
    background-color: #e60000;
}

.header__navbar--desktop ul li:last-child a::before {
    content: "\f02b";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    transform: scaleX(-1) translateY(1px);
    color: #fff;
    padding-left: 5px;
}

.header__navbar--desktop li > a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    padding: 5px 0;
    display: inline-block;
    width: 100%;
}

.header__navbar--desktop li > a:hover {
    color: #fff;
}

.header__link--desktop:hover {
    color: pink;
}

.header__mobile-button--desktop {
    color: #000;
    display: none;
    font-size: 32px;
}

.header__menu-principal--mobile {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding-top: 50px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 99;
}

.header__navbar--mobile ul {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 40px 0;
}

.header__navbar--mobile li > a {
    text-transform: uppercase;
    font-family: var(--font-poppins);
    color: #3e4095;
    font-size: 20px;
}

.header__navbar--mobile li > a:hover {
    color: #5d60e1;
}

.header__social-media--mobile {
    font-size: 32px;
}

.header__link--mobile,
.header__link--mobile:active,
.header__link--mobile:visited {
    color: blue;
}

.header__link--mobile:hover {
    color: pink;
}

.header-scroll {
    background-color: transparent;
    position: fixed;
    padding: 5px 0;
}

.header-scroll .header__logo--desktop,
.header-scroll .header__topbar--desktop {
    display: none;
}

.header-scroll .header__navbar--desktop ul {
    border-radius: 0 20px 20px 0;
    justify-content: space-between;
}

.header-scroll .header__navbar--desktop ul li:first-child {
    border-radius: unset;
}

.header-scroll .header__navbar--desktop ul li:last-child {
    border-radius: 0 10px 10px 0;
    padding-right: 10px;
}

.header-scroll .header__container--desktop {
    display: grid;
    background-color: var(--color-3);
    grid-template-columns: 30% 70%;
    place-items: center;
    row-gap: unset;
    border-radius: 10px;
    padding: 0;
    align-items: center;
    box-shadow: 0 2px 5px 0px #0000004d;
}

.header-scroll .header__logo--scroll {
    display: inline-block;
    width: 100px;
}

.header-scroll .header__link--desktop,
.header-scroll .header__link--desktop:active,
.header-scroll .header__link--desktop:visited {
    color: blue;
}

.header-scroll .header__link--desktop:hover {
    color: pink;
}

.header-scroll .header__mobile-button--desktop {
    color: #000;
}

/* <- HEADER */

/* -> MAIN */

.main {
    display: flex;
    flex-flow: column;
}

/* <- MAIN */

/* -> ICONS */

.icons {
    padding-top: 20px;
    padding-bottom: 30px;
    order: 1;
}

.icons__container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.icons__link {
    text-align: center;
    transition: all 200ms linear;
}

.icons__link:hover .icons__icon {
    -webkit-filter: brightness(150%);
    filter: brightness(150%);
}

.icons__link:hover .icons__name {
    color: #3d9960;
}

.icons__icon {
    cursor: pointer;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
}

.icons__name {
    display: block;
    font-family: var(--font-myriad-pro-black);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 5px;
    color: var(--color-3d);
}

/* <- ICONS */

/* -> BANNER */

.banner {
    order: 2;
}

/* <- BANNER */

/* -> BENEFITS */

.benefits {
    padding: 50px 0;
    order: 3;
}

.benefits__container {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-around;
    padding: 30px 15px;
    border-radius: 10px;
    background-color: #eef5f1;
}

.benefits__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}

.benefits__icon {
    font-size: 28px;
}

.benefits__title {
    display: block;
    font-size: 18px;
    font-weight: bold;
}

.benefits__caption {
    color: #808080;
    font-size: 16px;
}

/* <- BENEFITS */

/* -> PRODUCTS */

.products {
    padding-bottom: 70px;
    order: 4;
}

.products__header {
    text-align: center;
}

.products__h__title {
    text-transform: uppercase;
    font-family: var(--font-poppins);
    color: #003313;
    font-size: 36px;
    font-weight: 700;
}

.products__h__caption {
    font-family: var(--font-open-sans);
    color: #74867b;
    font-size: 16px;
}

.products__highlight {
    color: #f00;
    font-weight: 700;
}

.products__container {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
    padding: 20px 0 50px 0;
}

.products__ofertas {
    background-color: #f6f8f5;
    border-radius: 10px;
    display: grid;
    grid-area: 1 / 1 / 1 / 3;
    grid-template-columns: 1fr 1fr;
    padding: 40px 20px 0 40px;
}

.products__ofertas__title {
    font-family: var(--font-josefin-sans);
    font-size: 36px;
    font-weight: bold;
    grid-area: 1 / 1 / 1 / 3;
    margin: 0;
}

.products__ofertas__title--highlight {
    color: var(--color-3l);
    font-size: inherit;
}

.products__ofertas__caption {
    color: #7e9374;
    font-size: 16px;
    padding-top: 20px;
}

.products__ofertas__link,
.products__ofertas__link:visited {
    color: var(--color-3l);
    font-size: 16px;
}

.products__ofertas__link:hover,
.products__ofertas__link:focus,
.products__ofertas__link:active {
    color: #20ac55;
}

.products__ofertas__img {
    justify-self: end;
}

.products__card {
    align-items: center;
    border-radius: 10px;
    box-shadow: 0 0 10px 1px #e8e8e8;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 15px;
    height: 100%;
    justify-content: space-between;
    padding: 10px 20px 20px 20px;
    width: 100%;
}

.products__link {
    display: block;
}

.products__img {
    height: 200px;
    width: 150px;
    object-fit: contain;
}

.products__title {
    color: var(--color-3d);
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
}

.products__title:hover {
    color: var(--color-3);
}

.products__see-more {
    align-items: center;
    color: var(--color-3d);
    display: flex;
    font-size: 16px;
    gap: 10px;
}

.products__see-more:hover {
    color: var(--color-3);
}

.products__button {
    background-color: #296640;
    border-radius: 10px;
    color: #89ffb5;
    display: block;
    margin: 0 auto;
    padding: 13px 56px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.products__button:hover {
    color: #fff;
}

/* <- PRODUCTS */

/* -> STEPS */

.steps {
    order: 5;
}

.steps__img {
    width: 100%;
}

/* <- STEPS */

/* -> PARTNERS */

.partners {
    padding: 60px 0;
    order: 6;
}

.partners__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.partners__header {
    flex: 0 0 fit-content;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 24px;
}

.partners__h__title {
    text-transform: uppercase;
    font-family: var(--font-poppins);
    color: #003313;
    font-size: 36px;
    font-weight: 700;
    margin: 0;
}

.partners__h__caption {
    font-family: var(--font-open-sans);
    color: #74867b;
    font-size: 16px;
    margin: 0;
}

.partners__h__workbreaker-2 {
    display: none;
}

.partners__highlight {
    color: #f00;
    font-weight: 700;
}

.partners__slider {
    display: block;
    width: 65%;
    margin-bottom: 0 !important;
}

.slick-slide {
    margin: 0 25px;
    box-sizing: border-box;
}

.partners__slider img {
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 0 20px;
}

.partners__slider ul {
    margin-bottom: 0 !important;
}

/* <- PARTNERS */

/* -> ATTENDANCE */

.attendance {
    padding: 70px 0;
    order: 7;
}

.attendance__container {
    width: 100%;
    height: 175px;
    border-radius: 10px;
    background-image: linear-gradient(-11deg, #28a0e5 0%, #97c9e6 100%);
    position: relative;
}

.attendance__img {
    position: absolute;
    bottom: -4px;
    left: 120px;
    z-index: 2;
}

.attendance__forma {
    width: 80%;
    height: 175px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: skew(20deg) translate(-50%, -50%);
    background-color: #004ab9;
    z-index: 1;
}

.attendance__button {
    font-family: var(--font-poppins);
    display: inline-block;
    border-radius: 10px;
    background-color: #fffc00;
    color: #ff4e00;
    position: absolute;
    right: 100px;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    padding: 14px 42px;
    text-align: center;
    line-height: 20px;
    text-transform: uppercase;
}

.slick-dots li button:before {
    font-size: 12px !important;
}

.attendance__b__line-1 {
    display: block;
    font-size: 16px;
}

.attendance__b__line-2 {
    font-size: 30px;
    font-weight: bold;
}

.attendance__b__wordbreaker-1 {
    display: none;
}

/* <- ATTENDANCE */

/* -> FOOTER */

.footer {
    background-color: #344a3c;
}

.footer__container {
    padding: 50px 0px;
    display: flex;
    color: #99b0a1;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    gap: 100px;
}

.footer__left .footer__item {
    max-width: 523px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 16px;
}

.footer__img {
    width: 158px;
    height: 70px;
}

.footer__mission {
    margin: 0;
    font-size: 14px;
}

.footer__social-medias {
    display: flex;
    gap: 24px;
}

.footer__icon {
    width: 40px;
    height: 40px;
    background-color: #1dd5a8;
    border-radius: 50%;
    position: relative;
    color: #344a3c;
    cursor: pointer;
    transition: all 200ms linear;
}

.footer__icon:hover {
    color: #344a3c;
    background-color: #77e6cb;
}

.footer__instagram {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 28px;
}

.footer__facebook {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
}

.footer__linkedin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
}

.footer__right {
    display: flex;
    align-items: baseline;
    gap: 50px;
}

.footer__right .footer__item {
    max-width: 312px;
    width: 100%;
    display: flex;
    height: 214px;
    flex-direction: column;
    gap: 20px;
    font-size: 16px;
}

.footer__title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}

.footer__address {
    margin: 0;
}

.footer__link {
    display: block;
    color: #1dd5a8;
    text-decoration: underline;
}

.footer__link:hover {
    color: #77e6cb;
    text-decoration: underline;
}

.footer__phone {
    color: #1dd5a8;
    text-decoration: underline;
}

.footer__phone:hover {
    color: #77e6cb;
    text-decoration: underline;
}

.footer__copyright {
    height: 60px;
    background-color: #496e57;
    font-size: 14px;
    color: #99b0a1;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* <- FOOTER */

/* -> WHATSAPP */

.attendance__2 {
    position: fixed;
    bottom: 0;
    right: 20px;
    width: 100%;
    max-width: 160px;
    transition: all 200ms;
    z-index: 10;
    -webkit-filter: drop-shadow(0 0 3px #545454);
    filter: drop-shadow(0 0 3px #545454);
    transition: all 200ms;
}

.attendance__2--open {
    max-width: 220px;
}

.attendance__2__header {
    text-align: center;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 3px 0 2px 0;
    background-color: var(--color-3d);
    color: #fff;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.attendance__2__body {
    background-color: #fff;
    display: none;
    padding: 10px;
}

.attendance__2__para {
    text-align: center;
}

.attendance__2__item {
    width: 100%;
    margin: 10px 0;
    background-color: #f5f5f5;
    padding: 5px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
}

.attendance__2__link {
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    color: var(--color-3);
}

.attendance__2__link:hover {
    color: var(--color-3l);
}

.attendance__2__link i {
    font-size: 22px;
}

.whatsapp--fixed {
    position: fixed;
    right: 15px;
    bottom: 15px;
}

.whatsapp__container {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.whatsapp__container:hover .whatsapp__link,
.whatsapp__container:hover .whatsapp__text {
    background-color: rgba(33, 169, 0, 1);
}

.whatsapp__link {
    width: 60px;
    height: 60px;
    background-color: rgba(39, 197, 0, 1);
    position: absolute;
    display: inline-block;
    border-radius: 50%;
    bottom: 0;
    right: 291.6px;
    z-index: 2;
}

.whatsapp__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 38px;
    color: #fff;
}

.whatsapp__text {
    color: #fff;
    background: rgba(39, 197, 0, 1);
    padding: 6px 10px;
    border-radius: 0 30px 30px 0;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    width: 301px;
    right: 0px;
    transition: all 200ms linear;
    white-space: nowrap;
}

.whatsapp__attendance {
    display: none;
    position: absolute;
    padding: 10px 10px 30px 10px;
    right: 14px;
    bottom: 23px;
    width: 305px;
    background-color: #fff;
    box-shadow: 0 0 7px 0 #545454;
    border-radius: 5px;
    z-index: -1;
    margin-bottom: 10px;
}

.whatsapp__attendance-container {
    display: grid;
    gap: 10px;
}

.whatsapp__attendance-link {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    width: 100%;
    background: #f3f2ee;
    border-radius: 5px;
}

.whatsapp__attendance-link:hover {
    background-color: #eceae2;
}

.whatsapp__attendance-link:hover .whatsapp__attendance-text {
    color: rgb(77, 77, 77);
}

.whatsapp__attendance-icon {
    background-color: rgba(39, 197, 0, 1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
}

.whatsapp__attendance-icon-i {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
}

.whatsapp__attendance-text {
    text-transform: uppercase;
    color: #000;
}

.whatsapp__attendance-text-small {
    display: block;
    font-size: 9px;
    color: #808080;
}

/* <- WHATSAPP */

/* -> PAGES */

.page__header {
    background-color: var(--color-3);
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    padding: 70px 0;
    text-align: center;
}

.page__crumbs {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    margin-top: 4px;
}

.page__crumbs a {
    color: #fff;
}

.page__crumbs #crumbs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.page__content {
    margin: 70px 0;
    min-height: 200px;
    overflow: hidden;
    padding: 0;
    text-align: justify;
}

.page__grid {
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    list-style: none;
    padding: 70px 0;
}

.contato__button {
    background-color: var(--color-3);
    border: none;
}

.contato__button:hover,
.contato__button:active:hover,
.contato__button:active:focus {
    background-color: var(--color-3d);
}

/* <- PAGES */

/* -> PAGE PRODUTOS */

.produtos__columns {
    display: grid;
    grid-template-columns: 240px auto;
    gap: 40px;
}

.produtos__categories--desktop {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.produtos__categories--mobile {
    display: none;
}

.produtos__categories--mobile-full {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.98);
    padding: 20px;
    overflow-y: scroll;
}

.produtos__categories__title {
    padding: 7px 10px;
    margin-bottom: 10px;
    border-bottom: #e0e0e0 solid 1px;
    font-size: 22px;
    font-weight: 700;
}

.produtos__categories__link {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 5px;
}

.produtos__categories__link:hover {
    -webkit-filter: contrast(1.5);
    filter: contrast(1.5);
}

.produtos__categories__link:hover .produtos__categories__name {
    color: var(--color-3d);
}

.produtos__categories__link--selected {
    background-color: #f5f5f5;
    border-radius: 10px;
}

.produtos__categories__img {
    cursor: pointer;
    height: 65px;
    -o-object-fit: cover;
    object-fit: cover;
}

.produtos__categories__name {
    font-family: var(--font-poppins);
    color: var(--color-3);
}

.produtos__container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.produtos__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f8f8f8;
    border-radius: 4px;
    padding: 10px 20px;
}

.produtos__nav__type {
    display: flex;
    gap: 10px;
}

.produtos__nav__link {
    color: #dcdcdc;
}

.produtos__nav__link:hover {
    color: var(--color-3);
}

.produtos__nav__link.selected {
    color: var(--color-3);
}

.produtos__nav__total {
    display: block;
    font-size: 15px;
    color: #9e9e9e;
}

.produtos__search {
    width: 100%;
}

.produtos__search__input {
    width: 100%;
}

.produtos__list__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
    transition: all 200ms linear;
}

.produtos__list__container.tablecells {
    grid-template-columns: repeat(4, 1fr);
}

.produtos__list__container.tablecells-large {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
}

.produtos__list__container.list {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
}

.produtos__list__item {
    position: relative;
    border: #eeeeee solid 1px;
    margin: -1px 0 0 -1px;
    transition: all 200ms linear;
}

.produtos__list__link {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    color: #000;
    transition: all 200ms linear;
    color: var(--color-3);
}

.produtos__list__link:hover .produtos__list__title {
    color: var(--color-3d);
}

.produtos__list__title--td:hover a {
    color: var(--color-3d);
}

.produtos__list__link:hover .produtos__list__excerpt {
    color: var(--color-3d);
}

.produtos__list__container.list .produtos__list__link {
    flex-direction: initial;
}

.produtos__list__img {
    width: 100%;
    height: 175px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    transition: all 200ms linear;
}

.produtos__list__container.tablecells-large .produtos__list__img {
    height: 390px;
}

.produtos__list__container.list .produtos__list__img {
    width: 150px;
    min-width: 150px;
    height: 150px;
}

.produtos__list__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.produtos__list__container.list .produtos__list__info {
    justify-content: flex-start;
    align-items: flex-start;
}

.produtos__list__title {
    text-align: center;
    color: var(--color-3);
    display: block;
    font-weight: bold;
}

.produtos__list__title--td a {
    color: var(--color-3);
    display: block;
    font-weight: bold;
}

.produtos__list__container.list .produtos__list__title {
    font-size: 22px;
}

.produtos__list__excerpt {
    display: none;
}

.produtos__list__container.list .produtos__list__excerpt {
    font-size: 15px;
    display: -webkit-box;
    display: block;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-item.active .page-link {
    background-color: #296640;
    border-color: #296640;
    color: #fff;
}

.page-item .page-link {
    color: #198754;
}

.page-link:focus {
    border-color: #296640;
    box-shadow: unset;
}

/* <- PAGE PRODUTOS */

/* -> PAGE LOJAS */

.lojas {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
}

.lojas__item {
    display: grid;
    grid-template: -webkit-min-content 1fr / -webkit-max-content 1fr;
    grid-template: min-content 1fr / max-content 1fr;
    row-gap: 20px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    padding: 40px 0;
}

.lojas__img {
    max-width: 400px;
    width: 100%;
}

.lojas__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.lojas__title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 28px;
    margin: 0;
    color: var(--color-3d);
}

.lojas__link {
    display: block;
    color: #000;
    cursor: pointer;
}

.lojas__link:hover {
    color: var(--color-3);
    cursor: pointer;
}

.lojas__map {
    grid-area: 2 / 1 / 2 / -1;
}

.lojas__flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.lojas__wrap {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

/* <- PAGE LOJAS */

/* -> PAGE QUEM SOMOS */

.quem-somos__container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.quem-somos__container--column {
    width: 100%;
}

.quem-somos__container--two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.quem-somos__container--three-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.quem-somos__sobrenos-title {
    font-family: var(--font-poppins);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 42px;
    background: -webkit-linear-gradient(45deg, #1cb295, #97f5b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    line-height: 42px;
    text-align: center;
}

.quem-somos__benefits {
    padding: 50px 0;
    column-gap: 50px;
}

.quem-somos__benefits-img {
    height: 355px;
    object-fit: cover;
    border-radius: 10px;
}

.quem-somos__benefits-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.quem-somos__benefits-info-title {
    font-family: var(--font-open-sans);
    font-weight: bold;
    margin: 0;
    text-align: left;
    font-size: 33px;
}

.quem-somos__benefits-info-title-greentext {
    color: #11a37f;
}

.quem-somos__benefits-info-paragraph {
    color: #474747;
    margin: 0;
}

.quem-somos__benefits-list {
    margin-left: 35px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

.quem-somos__benefits-list-item {
    font-family: var(--font-poppins);
}

.quem-somos__benefits-list-icon {
    font-size: 16px;
    color: #8cbba5;
}

.quem-somos__sobrenos-paragraph {
    align-self: start;
}

.quem-somos__sobrenos-paragraph:last-of-type {
    margin: 0;
}

.quem-somos__values {
    padding: 60px 15px;
    column-gap: 60px;
}

.quem-somos__values-card {
    max-width: 350px;
    width: 100%;
    min-height: 240px;
    box-shadow: 6px 8px 47px 4px rgba(0, 29, 4, 0.09);
    border-radius: 10px;
    background-color: #ffffff;
    padding: 30px 15px;
}

.quem-somos__values-card-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.quem-somos__values-card-divider {
    width: 76px;
    height: 4px;
    background-color: #11a37f;
    margin: 0 0 20px 15px;
}

.quem-somos__values-card-paragraph {
    font-size: 16px;
    text-align: left;
    margin: 0;
}

.quem-somos__attendance {
    padding: 60px 0;
}

.quem-somos__attendance-title {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: bold;
    color: #11a37f;
    font-family: var(--font-poppins);
    margin: 0;
    padding-bottom: 50px;
}

.quem-somos__attendance-img {
}

.quem-somos__attendance-info {
    padding-top: 40px;
    place-items: center;
    column-gap: 40px;
}

.quem-somos__attendance-caption {
    font-size: 30px;
    font-family: var(--font-poppins);
    color: #11a37f;
    font-weight: bold;
    text-align: left;
}

.quem-somos__attendance-paragraph {
    font-family: var(--font-poppins);
    font-size: 18px;
    text-align: left;
}

/* <- PAGE QUEM SOMOS */

/* -> PAGE  CATÁLOGOS */

.catalogos__container {
    line-height: 40px;
}

.catalogos__title {
    display: block;
    position: relative;
    color: var(--color-3);
    margin: 0;
    display: block;
    font-family: var(--font-poppins);
}

.catalogos__title:hover {
    color: var(--color-3d);
}

/* <- PAGE  CATÁLOGOS*/

/* -> POST PRODUTO */

.produto__header {
    padding: 40px;
}

.produto__header .wrap,
.produto__content .wrap {
    max-width: 800px;
}

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

.produto__left {
    text-align: center;
}

.produto__img {
    max-width: 300px;
}

.produto__right {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

.produto__title {
    font-weight: bold;
    color: var(--color-3d);
    margin: 0;
}

.produto__excerpt {
    word-break: break-all;
    margin: 0;
}

.produto__categories {
    list-style: none;
    display: inline;
    padding: 0;
}

.produto__category {
    display: inline;
}

.produto__category::after {
    content: ", ";
}

.produto__category:last-of-type:after {
    content: "";
}

.produto__brands {
    list-style: none;
    display: inline;
    padding: 0;
}

.produto__brand {
    display: inline;
}

.produto__brand::after {
    content: ", ";
}

.produto__brand:last-of-type:after {
    content: "";
}

.produto__link {
    color: var(--color-3);
}

.produto__link:hover {
    color: var(--color-3l);
}

/* <- POST PRODUTO */

/* -> OFERTA */

.oferta__post {
    padding: 2px 12px;
    text-transform: uppercase;
    background-color: #f00;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
}

.oferta__category {
    padding: 2px 12px;
    text-transform: uppercase;
    background-color: #f00;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    position: absolute;
    top: 5px;
    right: 5px;
    opacity: 0.5;
    transition: all 200ms linear;
}

.oferta__category:hover {
    opacity: 1;
}

/* <- OFERTA */
