* {
    font-family: Montserrat;
    font-weight: 300;
}

html, body {
    overflow-x: hidden;
    max-width: 100%;
}

/* Identidade visual da ação/empresa, cores, banners para comunicação, nome da moeda virtual, valor de conversão de pontos e seleção de lojas. */


header .logo {
    /* width: 100%; */
    width: 400px;
    margin-bottom: 20px;
}

.logo {
    animation: fadeinright .8s ease-in-out;
}

@keyframes fadeinright {
    0% {
        opacity: 0;
        transform: translateX(150px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

header .container-fluid {
    padding: 0em 6em;
}

.basic-color {
    color: var(--section-text);
}

.top-menu-white {
    border-bottom: 1px solid var(--section-text-tertiary);
}

.form-label {
    margin-bottom: 0;
}

header .alert-geral {
    position: absolute;
    right: 10px;
    top: -1000px;
    z-index: 9;
    -webkit-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

header .alert-geral.active {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 9;
}

.lista-campanhas {
    display: flex;
    justify-content: space-between;
    background-color: var(--section-text-quaternary);
    padding: 1em;
}

.lista-campanhas a {
    padding: 5px 15px;
    color: var(--white) !important;
    background-color: #2765D8;
    border-radius: 5px;
    text-decoration: none;
    text-transform: uppercase;
}


.modal-selecione-campanha h5 {
    color: var(--primary);
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.top-side-bar {
    display: flex;
    align-items: center;
    background-color: var(--header-bar-top-background);
    min-height: 33px;
    gap: 30px;
}

#sectionCarrinho,
#sectionResgate {
    display: flex;
}

#sectionCarrinho .container,
#sectionResgate .container,
.top-side-bar>.container {
    margin-left: 14%;
    margin-right: 14%;
}

.top-side-bar .fa-home {
    color: var(--header-bar-top-pagina-inicial);
}

.top-side-bar a {
    text-decoration: none;
}

.top-side-bar a:hover {
    opacity: 0.8;
}

.top-side-bar img {
    width: 20px;
    color: var(--secondary) !important;
}

.top-side-bar span {
    color: var(--header-bar-top-pagina-inicial);
    font-weight: 500;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    padding: 6px 15px 6px 6px;
}

.text-catag {
    color: var(--header-bar-top-catalogo) !important;
}

.top-side-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    min-height: 80px;
    margin-left: 14%;
    margin-right: 14%;

}

.top-side-menu img {
    object-fit: contain;
}

.top-side-menu .logo {
    /* max-height: 35px; */
    max-height: 70px;
    object-fit: cover;
}

.search-top input {
    border: 1px solid var(--header-lupa-border);
    background-color: transparent;
    width: 280px;
    font-size: 14px;
    color: #555;
    font-weight: 300;
    padding-left: 10px;
    width: 240px;
}

.search-top input:focus-visible {
    outline: 0;
    background-color: transparent;
}

.search-top {
    min-width: 280px;
    min-height: 34px;
}

.search-top .lupa {
    background: var(--header-lupa-background);
    border-radius: 2px 5px 5px 1px;
    padding: 0px 5px;
    position: relative;
    right: 6px;
    border: 1px solid var(--header-lupa-border);
    font-size: 25px;
    color: var(--header-lupa-color);
}

.information-card-header {
    display: flex;
    gap: 10px;
}

.user-header {
    background-color: var(--section-text-quaternary);
    border-radius: 40px;
}

.information-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 120px;
}

.information-text span {
    text-align: right;
    font-size: 12.5px;
    font-weight: bold;
    color: #000;
}

.information-text .word-saldo {
    font-weight: 300;
    color: #8b8b8b;
}

.information-text .word-value {
    font-weight: 300;
    color: var(--header-saldo-hots);
}

.cart-img {
    width: 80%;
    margin-top: 8px;
}

.cart-img:hover {
    opacity: 0.8;
}

.arrow-user:hover {
    opacity: 0.8;
    color: var(--primary);
}

.cart-img-header {
    width: 100%;
}

.cart-title-item {
    color: var(--section-text);
    font-weight: 400;
}

.cart-amount {
    color: var(--section-text);
    font-size: 14px;
}

.cart-value-hots {
    color: var(--section-text);
    font-size: 15px;
    white-space: nowrap;
}

.cart-content {
    color: var(--primary);

}

.cart-header-total {
    color: var(--section-text);
    font-weight: bold;
}

.cart-header-value {
    color: var(--section-text);
}

.calc-frete {
    text-decoration: none;
    background-color: #04A832;
    color: var(--white);
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 5px;
    border-radius: 3px;
    margin: 0.5em 0em;
}

.second-span {
    top: 12px !important;
}

.calc-frete:hover {
    background-color: #04912c;

}

.go-to-cart {
    text-decoration: none;
    background-color: var(--section-text-senary);
    color: var(--section-text);
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 5px;
    border: 1px solid var(--section-text-tertiary);
    border-radius: 3px;
    margin: 0em 0em 0.5em 0em;
}

.go-to-cart:hover {
    background-color: #e7e7e7;
}

.login-section {
    width: 35%;
}

.login-section input {
    border-radius: 5px;
    border: 1px solid #4B4B4B;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

/* .login-section input::placeholder {
    padding-left: 10px;
} */

/* .lostaccount-section button,
.login-section  */
.btn-login-section {
    border: 1px solid var(--white);
    background-color: var(--primary) !important;
    background-color: #ed1c24 !important;
    background-color: transparent !important;
    color: var(--white);
    /* padding: 3px 18px; */
    border-radius: 5px;
    text-transform: uppercase;
    transition: 0.3s;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
}

.btn-login-section {
    background: url("../img/home-deslogado/login/login-icon.svg") no-repeat center;
    background-size: cover;
    padding: 25px 20px;
    /* margin-top: 10px; */
}

.lostaccount-section button:hover,
.login-section .btn-login-section:hover {
    background-color: var(--darkprimary);
    transition: 0.3s;
}

.lost-password-text {
    /* color: var(--section-text);
    margin-right: 8em;
    font-size: 12px;
    float: right; */

    color: #525151;

    text-align: right;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.lost-password-text-strong {
    color: #525151;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.lostaccount-section input {
    border: 1px solid var(--primary);
    margin: 0px 5px;
    padding: 0px;
    font-size: 13px;
}

.lostaccount-section input::placeholder {
    padding-left: 10px;
}


.login-section span {
    color: var(--section-text);
    font-size: 12px;
}

.input-setas::-webkit-inner-spin-button,
.input-setas::-webkit-outer-spin-button {
    opacity: 1;
}

.lostaccount-section a {
    margin-right: 8.5em;
    font-size: 12px;
    float: right;
    color: var(--section-text);
}

.hidden {
    display: none;
}

.whatsapp-floating {
    position: fixed;
    bottom: 20px;
    right: 20px;
    text-align: end;
    z-index: 1500;
}

.whatsapp-floating img {
    width: 70%;
    transition: all .3s;
}

.whatsapp-floating img:hover {
    width: 80%;
    transition: all .3s;
}

/* HOME DESLOGADA */
.title-home {
    background-color: #FED905;
    padding: 2em 0em;
}

.title-home h1 {
    color: #000;

    text-align: center;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.btn-saiba-mais-home {
    border-radius: 15px !important;
    background: #ED1C24 !important;
    color: #FFF !important;

    width: 50% !important;

    text-align: center !important;
    font-family: Montserrat !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: normal !important;
}

.feito-para-voce h4 {
    color: #000;

    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.feito-para-voce p {
    color: #000;

    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.feito-para-voce strong {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.feito-para-voce>.mascote {
    width: 100%;
    max-width: 300px;
    object-fit: contain;
}

@media (max-width: 768px) {
    #feito-para-voce-mascote {
        max-width: 325px;
    }
}

.sobre-index {
    padding: 3em 0em;
    background: url("../img/home-deslogado/infos/bg-info.png") no-repeat center;
}

@media (max-width: 768px) {
    .sobre-index {
        background-repeat: repeat !important;
        background-position: top center;
        background-size: auto;
    }
}

.sobre-index h4 {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.sobre-index img {
    cursor: pointer;
}

.sobre-index img:hover {
    transform: scale(1.05);
    transition: transform 0.3s;
}

.resultados-index {
    background: linear-gradient(88deg, #BEBEBE -10.24%, #EFEFEF 100.29%);
    overflow: hidden;
}

.resultados-index h2 {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.resultado-index-lista {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.para-quem-index h2 {
    color: #050505;
    text-align: center;
    font-family: Montserrat;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.para-quem-index h2>strong {
    color: #ED1C24;
    font-family: Montserrat;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.para-quem-index img {
    cursor: pointer;
}

.para-quem-index img:hover {
    transform: scale(1.05);
    transition: transform 0.3s;
}

.gestao-de-premiacao {
    padding: 3em 0em;
    background: url("../img/home-deslogado/gestao-de-premiacao/bg-gestao-de-premiacao.png") no-repeat center;
}

#gestao-de-premiacao-img {
    animation: bounce 2s infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

@media (max-width: 768px) {
    .gestao-de-premiacao {
        background-repeat: repeat !important;
        background-position: top center;
        background-size: auto;
    }
}

.gestao-de-premiacao h2 {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
}

.gestao-de-premiacao small {
    color: #494949;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.card-gestao {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.card-gestao h4 {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.card-gestao p {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

.card-gestao span {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media (max-width: 768px) {
    .card-gestao h4 {
        font-size: 20px;
    }
    
    .card-gestao p {
        font-size: 16px;
    }
}

.border-yellow {
    border-bottom: 25px solid #FFD422;
}

/* .border-yellow {
    height: 8px;
    background-color: #FFD422;
    width: 100%;
} */

.parceiras-de-sucesso {
    background: #2E2E2E;
    overflow: hidden;
}

.parceiras-de-sucesso h2 {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.carousel-inner {
    overflow: visible;
}

.carousel-item {
    overflow: hidden;
}

@media (max-width: 768px) {
    .parceiras-de-sucesso h2 {
        font-size: 24px;
        padding: 0 1rem;
    }
    
    .carousel-item .d-flex {
        padding: 0 1rem;
    }
}

.leve-engajamento {
    background: #666;
}

.leve-engajamento h2 {


    color: #FFF;

    text-align: center;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.leve-engajamento strong {
    color: #FFF;

    text-align: center;
    font-family: Montserrat;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#leve-engajamento-img {
    height: 387px;
}

/* FIM HOME DESLOGADA */

.footer-deslogada {
    background-color: #1A1A1A;
    padding: 5em 5em 2em 5em;
}

#phone-footer {
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.footer-deslogada p {
    color: var(--footer-text);

    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#list-footer ul li a {
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.footer {
    display: flex;
    justify-content: center;
    background-color: var(--footer-background);
    padding: 5em 5em 2em 5em;
    align-items: center;
    flex-direction: column;
    border-top: 10px solid var(--footer-bar-top-background);
    text-align: center;
}

.footer p {
    color: var(--footer-text);
    margin-top: 1em;
}

.firstp-footer {
    margin-top: 2em;
}

.itens-footer {
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.item-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.item-footer:hover {
    opacity: 0.7;
}

.item-footer span {
    color: var(--white);
    margin-top: 10px;
}

.itens-footer a {
    text-decoration: none;
}

.list-txt-footer {
    float: left;
    color: var(--white);
    list-style-type: none;
    padding-left: 0;
    text-align: left;
}

.list-txt-footer li {
    padding: 5px 0px;
}

.list-txt-footer a {
    text-decoration: none;
    color: var(--footer-text);
}

.list-txt-footer a:hover {
    color: var(--secondary);
}

.text-footer-right {
    text-align: left;
}

.text-footer-right h4 {
    color: var(--footer-text);
}

.text-footer-right span {
    margin-left: 5px;
}

.footer-faixa-amarela {
    height: 10px;
    background: #FFDE40;
    width: calc(100% + 10em);
    margin-left: -5em;
    margin-right: -5em;
    margin-top: -10px;
    padding: 0;
}

.contact-us-index {
    padding: 3em 0em;
    display: flex;
    justify-content: center;
    text-align: center;
}

.contact-us-index h2 {
    color: var(--primary);
    font-weight: 400;
    font-size: 1.5em;
    text-transform: uppercase;
}

.contact-us-index p {
    color: var(--section-text);
    font-weight: 600;
}

.contact-us-index a {
    border: 1px solid var(--white);
    background-color: var(--primary);
    color: var(--white);
    padding: 7px 19px;
    border-radius: 5px;
    text-transform: uppercase;
    transition: 0.3s;
    text-decoration: none;
}

.contact-us-index a:hover {
    background-color: var(--darkprimary);
}

.success-companies {
    padding: 3em 0em;
}

.success-companies h2 {
    color: var(--primary);
    text-align: center;
    padding-bottom: 1em;
    font-size: 1.5em;
    text-transform: uppercase;
}

.companies-list {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.companies-list img {
    width: 310px;
    object-fit: contain;
}

.management-index {
    padding: 3em 0em;
    background: var(--section-text-senary);
}

.management-index h2 {
    color: var(--primary);
    text-align: center;
    padding-bottom: 1em;
    font-size: 1.5em;
    text-transform: uppercase;
}

.management-subtitle {
    color: var(--section-text);
    font-weight: 600;
    text-align: center;
}


.management-itens {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.management-iten {
    width: 450px;
    background: var(--white);
    text-align: center;
    padding: 10px;
    margin: 10px 0px;

}

.management-iten h4 {
    padding: 0.7em;
    color: var(--section-text);
}

.count-itens {
    padding: 1em 0em;
    display: flex;
    justify-content: space-around;
    background-image: linear-gradient(to bottom, var(--quaternary), var(--white));
}

.count-iten {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.count-iten img {
    width: 70px;
}

.count-iten span {
    font-size: 2.5em;
    color: var(--section-text);
    padding: 7px 0px;
}

.count-iten p {
    color: var(--section-text);
}


.welcome-index {
    padding: 3em 0em;
    background: var(--white);
}

.welcome-index h2 {
    color: var(--primary);
    text-align: center;
    padding-bottom: 1em;
    font-size: 1.5em;
    text-transform: uppercase;
}

.welcome-index-subtitle {
    color: var(--section-text);
    font-weight: 600;
    text-align: center;
}

.welcome-index-itens {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.welcome-index-iten {
    width: 450px;
    background: var(--section-text-quaternary);
    text-align: center;
    padding: 10px;
    margin: 10px 0px;

}

.welcome-index-iten h4 {
    padding: 0.7em;
    color: var(--section-text);
}

.welcome-p-footer {
    text-align: center;
    color: var(--section-text);
    font-weight: 600;
    padding: 1em 0em;
}

.btn-left-slider {
    background-color: var(--section-text);
    width: 3rem;
    height: 4rem;
}

.btn-right-slider {
    background-color: var(--section-text);
    width: 3rem;
    height: 4rem;
}

.carousel-control-next,
.carousel-control-prev {
    width: 5%;
}

.form-check-input[type="radio"],
.form-check-input[type="checkbox"] {
    border: 2px solid #ccc;
}

/* Quem somos */
.quem-somos {
    padding: 2em 0em;
}

.quem-somos-1-img {
    width: 100%;
}

.quem-somos-1-img img {
    width: 772px;
    height: 465px;
    flex-shrink: 0;
}

.quem-somos-1-text {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.quem-somos-2-text h3 {
    color: #000;

    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

#feitos-para-usuario {
    width: 1920px;
    height: 99px;
    flex-shrink: 0;
    background: #FED905;
}

/* Fim Quem somos */

/* seja nosso parceiro */

.sn-parceiro {
    padding: 2em 0em;
}

.sn-parceiro-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 1em;
    background: #FED905;
}

.sn-parceiro-title h4 {
    /* color: var(--primary); */
    color: #000;

    text-align: center;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sn-parceiro .content-form {
    padding: 2em 0em;
    /* border-bottom: 2px solid var(--black); */
}

.sn-parceiro label {
    /* color: var(--section-text); */
    color: #000;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.sn-parceiro input {
    border-radius: 10px;
    border: 2px solid #EC1C24;

    background: rgba(22, 22, 22, 0.00);
    /* border: 1px solid var(--section-text-tertiary); */
    /* border-radius: 0;
    background-color: var(--section-text-senary); */
    /* margin: 0.8em 0em; */
}

.sn-parceiro textarea {
    border-radius: 10px;
    border: 2px solid #EC1C24;

    background: rgba(22, 22, 22, 0.00);
    /* border: 1px solid var(--section-text-tertiary); */
    /* border-radius: 0;
    background-color: var(--section-text-senary); */
    /* margin: 0.8em 0em; */
}

.sn-parceiro select {
    border-radius: 10px;
    border: 2px solid #EC1C24;

    background: rgba(22, 22, 22, 0.00);
    /* border: 1px solid var(--section-text-tertiary); */
    /* border-radius: 0;
    background-color: var(--section-text-senary); */
    /* margin: 0.8em 0em; */
}

.sn-parceiro input:focus {
    outline: 0px;
    /* background-color: var(--section-text-quaternary); */
}

.sn-parceiro textarea:focus {
    outline: 0px;
    /* background-color: var(--section-text-quaternary); */
}

.sn-parceiro select:focus {
    outline: 0px;
    /* background-color: var(--section-text-quaternary); */
}

.bottom-form {
    padding: 1.5em 0em;
    float: right;
}

.bottom-form button {
    background: #04A832;
    color: var(--white);
    border: 1px solid #04A832;
    border-radius: 5px;
    padding: 5px 25px;
    margin-left: 20px;
}

.bottom-form span {
    color: var(--primary);
    font-weight: 500;
}

/* fim seja nosso parceiro */

/* FAQ */

.faq {
    padding: 2em 0em;
}

.faq-card {
    border-radius: 0 0 20px 20px;
    border: 3px solid #FEBC05;
    background: #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.faq-card-header {
    background: #FEBC05;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.faq-card-header h5 {
    padding: 1em;
    margin: 0;

    color: #000;

    text-align: center;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}

.faq-card-body {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2em 1.5em;
    flex-shrink: 0;
}

.faq-card-body p {
    margin: 0;

    color: #000;

    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}

/* Aplicar flex apenas nas rows de cards FAQ */
.faq .container>.row {
    display: flex;
}

.faq .container>.row>[class*="col-"] {
    display: flex;
}

/* Media queries para responsividade */
@media (max-width: 1199.98px) {
    .faq-card-header {
        height: 130px;
    }

    .faq-card-header h5 {
        font-size: 22px;
    }

    .faq-card-body {
        height: 270px;
        padding: 1.8em 1.3em;
    }

    .faq-card-body p {
        font-size: 18px;
    }
}

@media (max-width: 991.98px) {
    .faq-card-header {
        height: 120px;
    }

    .faq-card-header h5 {
        font-size: 20px;
    }

    .faq-card-body {
        height: 250px;
        padding: 1.5em 1.2em;
    }

    .faq-card-body p {
        font-size: 17px;
    }
}

@media (max-width: 767.98px) {
    .faq-card-header {
        height: 110px;
    }

    .faq-card-header h5 {
        font-size: 19px;
    }

    .faq-card-body {
        height: 230px;
        padding: 1.3em 1em;
    }

    .faq-card-body p {
        font-size: 16px;
    }
}

@media (max-width: 575.98px) {
    .faq-card-header {
        height: 100px;
    }

    .faq-card-header h5 {
        font-size: 18px;
    }

    .faq-card-body {
        height: 210px;
        padding: 1.2em 0.9em;
    }

    .faq-card-body p {
        font-size: 15px;
    }
}

/* FAQ Accordion Styles */
.faq .accordion {
    --bs-accordion-border-color: #FEBC05;
    --bs-accordion-border-width: 3px;
}

.faq .accordion-item {
    border: 3px solid #FEBC05;
    border-radius: 15px;
    margin-bottom: 20px;
    overflow: hidden;
    background: #FFF;
    box-shadow: 0 4px 15px rgba(254, 188, 5, 0.15);
    transition: all 0.3s ease;
}

.faq .accordion-item:hover {
    box-shadow: 0 6px 20px rgba(254, 188, 5, 0.3);
    transform: translateY(-2px);
}

.faq .accordion-button {
    background: #FEBC05;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 1.5em 2em;
    border: none;
    box-shadow: none;
    transition: all 0.3s ease;
}

.faq .accordion-button:not(.collapsed) {
    background: #FEBC05;
    color: #000;
    box-shadow: none;
}

.faq .accordion-button:hover {
    background: #ffc720;
}

.faq .accordion-button:focus {
    box-shadow: none;
    border: none;
    outline: none;
}

.faq .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem;
    transition: transform 0.3s ease;
}

.faq .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.faq .accordion-body {
    padding: 2em 2em;
    background: #FFF;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.faq .accordion-collapse {
    border-top: 2px solid #FEBC05;
}

@media (max-width: 768px) {
    .faq .accordion-button {
        font-size: 16px;
        padding: 1.2em 1.5em;
    }

    .faq .accordion-body {
        font-size: 15px;
        padding: 1.5em 1.5em;
    }
}

@media (max-width: 575.98px) {
    .faq .accordion-button {
        font-size: 14px;
        padding: 1em 1.2em;
    }

    .faq .accordion-body {
        font-size: 14px;
        padding: 1.2em 1.2em;
    }

    .faq .accordion-button::after {
        width: 1.2rem;
        height: 1.2rem;
        background-size: 1.2rem;
    }
}

/* .faq-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding-bottom: 1em;
}

.faq-title h4 {
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0;
} */

/* FIM FAQ */

/* ACCORDION CSS */

.accordion .accordion-item {
    border: none;
    border-bottom: 1px solid var(--section-text);
    border-radius: 0;
}

.accordion .accordion-item button[aria-expanded='true'] {
    border-bottom: 1px solid var(--primary);
}

.accordion button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 1em 0;
    color: var(--section-text);
    font-size: 1.15rem;
    font-weight: 400;
    border: none;
    background: none;
    outline: none;
}

.accordion button:hover,
.accordion button:focus {
    cursor: pointer;
    color: var(--primary);
}

.accordion button:hover::after,
.accordion button:focus::after {
    cursor: pointer;
    color: var(--primary);
    border: 1px solid var(--primary);
}

.accordion button .accordion-title {
    padding: 1em 1em 0em 0;
    display: block;
}

.accordion button .icon {
    display: inline-block;
    position: absolute;
    top: 18px;
    right: 0;
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 22px;
}

.accordion button .icon::before {
    display: block;
    position: absolute;
    content: '';
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px;
    background: currentColor;
}

.accordion button .icon::after {
    display: block;
    position: absolute;
    content: '';
    top: 5px;
    left: 9px;
    width: 2px;
    height: 10px;
    background: currentColor;
}

.accordion button[aria-expanded='true'] {
    color: var(--primary);
}

.accordion button[aria-expanded='true'] .icon::after {
    width: 0;
}

.accordion button[aria-expanded='true']+.accordion-content {
    opacity: 1;
    max-height: max-content;
    will-change: opacity, max-height;
}

.accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    will-change: opacity, max-height;
}

.accordion .accordion-content p {
    font-size: 1rem;
    font-weight: 300;
    margin: 2em 0;
    color: var(--section-text);
}

.accordion-content h5 {
    color: var(--primary);

}

.accordion-content ul li {
    font-weight: 300;
    color: var(--section-text);
}

/* FIM ACCORDION CSS */

/* fale conosco off */

.information-content-form {
    margin-top: 1em;
    border-radius: 0 0 20px 20px;
    border: 3px solid #EC1C24;

    background: #FFF;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.information-content-form p {
    color: #FFF;

    text-align: center;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;

    background: #EC1C24;

    padding: 2em;
}

.information-content-form ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.information-content-form ul li {
    padding: 5px 0px;
}

.information-content-form span {
    color: #000;

    text-align: center;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.information-content-form a {
    color: #000;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.underline {
    text-decoration-line: underline;
}

.btn-enviar_fl {
    background: #ED1C24 !important;
    border: #ED1C24 !important;
}

.btn-enviar_fl:hover {
    background: #ED1C24 !important;
    border: #ED1C24 !important;
    color: #fff !important;
}

/* fim fale conosco off */

/* Página Logado index */
.welcome-loggedin {
    display: flex;
    padding: 2em 0em;
}

.welcome-loggedin h2 {
    color: var(--section-title);
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
}

.welcome-loggedin p {
    color: var(--section-text);
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    margin: 0 0 10px;
    font-weight: 300;
    text-align: justify;
}


.welcome-loggedin .container {
    margin-left: 14%;
    margin-right: 14%;
}

.services-loggedin {
    display: flex;
}

.services-loggedin h2 {
    color: var(--section-title);
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
}

.services-loggedin .container {
    margin-left: 14%;
    margin-right: 14%;
}

.services-loggedin hr {
    color: var(--section-text-quinary);
}

.service-iten {
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    /* width: 300px; */
    align-items: center;
    gap: 9px;
    padding: 2em 0em;
    min-height: 180px;
}

.service-iten .transfer-img {
    width: 80px;
}

.service-iten .bar-img {
    width: 160px;
}

.service-value {
    color: var(--section-text);
}

.service-iten span {
    text-transform: uppercase;
    color: var(--section-text);
    line-height: 1;
}

.services-itens {
    padding: 2em 0em;

}

.list-services-itens {
    justify-content: space-between;
    background-color: var(--section-text-quinary);
}

.list-services-itens>a:hover {
    opacity: 0.8;
}

/*  fim Página Logado index */

/* todas as lojas */

.list-stores {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.store-item {
    flex: 0 1 calc(25% - 10px);
    margin: 5px;
    padding: 0px 10px;
    display: flex;
    flex-direction: column;
    transition: all .4s ease-in-out;
    border-radius: 5px;
    min-height: 260px;
    color: var(--section-text-secondary);
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align: justify;
}

.store-item p {
    margin: 0;
}

.store-item a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.store-item img {
    width: 200px;
    height: 100px;
    margin: 0px auto;
}

.all-stores h2 {
    color: var(--section-title);
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
}

.all-stores {
    display: flex;
    padding: 2em 0em;
}

.all-stores .container {
    margin-left: 14%;
    margin-right: 14%;
}

/* end todas as lojas */

/* menu top user */
.menu-user-top {
    /* transform: translate(1272px, 150px) !important; */
    border-radius: 5px !important;
    width: 205px;
    position: absolute;
    right: 0px !important;
    top: 50px;
}

/* .menu-user-top ul {
    list-style: none;
    margin: 0;
} */

.menu-user-top ul span {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.42857143;
}

.menu-user-top a {
    text-decoration: none;
    color: var(--section-text);
    display: flex;
    justify-content: space-between;
    padding: 2px 1rem;
}

.menu-user-top a .svg-inline--fa:hover,
.menu-user-top a:hover {
    color: var(--primary) !important;
    text-decoration: none;
    background-color: var(--section-text-quinary);
}

.nav-link-megamenu {
    display: flex;
    align-items: center;
    color: var(--header-bar-down-text) !important;
    min-width: max-content;
    font-size: 14px;
    height: 40px;
}

.nav-link-megamenu:hover {
    background-color: var(--white);
    color: var(--primary) !important;
    height: 40px;
}

/* fim menu top user */

/* Mega Menu */
.mega-menu ul {
    list-style-type: none;
    padding: 0;
    /* min-width: max-content; */
}

.mega-menu {
    border-radius: 0;
    flex-direction: column;
    margin: 0px -1px;
    border-top: none;
}

.mega-menu:hover .nav-link-megamenu {
    background-color: var(--white);
    color: var(--section-text);
}

/* Estilo de hover */
.hover-active {
    background-color: var(--white);
    color: var(--section-text);
}

.content-mega-menu {
    display: flex;
    justify-content: space-between;
}

.content-mega-menu ul li {
    padding: 5px 15px;
    min-width: max-content;
}

.content-mega-menu ul li strong {
    padding: 1em;
    white-space: nowrap;
    font-size: 15px;
    color: #000;
    font-weight: 600;
    font-style: normal;
    margin-top: 10px;
}

.content-mega-menu ul li:not(.li-title-departament):hover {
    color: var(--white);
    background-color: var(--primary) !important;
    cursor: pointer;
}

.content-mega-menu ul li:hover a {
    color: var(--white) !important;
}

.sub-menu-white {
    left: -1px;
    border-top: none;
}


/* Garante que o botão .dropdown-toggle seja estilizado quando .sub-menu-white estiver em hover */
.top-navbar-red .nav-item:hover .dropdown-toggle,
.sub-menu-white:hover .top-navbar-red .dropdown-toggle {
    color: var(--primary);
    background: var(--white);
}

.top-navbar-red .navbar {
    height: 40px;
}

.sub-menu-white:hover+.dropdown-toggle {
    color: var(--section-text);
    background: var(--white);
}

.sub-menu-white li a:hover {
    color: var(--white) !important;
    background-color: var(--primary);
}

.content-mega-menu strong {
    font-size: 14px;
    color: var(--section-text);
}

.top-navbar-red {
    display: flex;
    align-items: center;
    background-color: var(--header-bar-down-background);
    height: 40px;
}

.top-navbar-red .container {
    margin-left: 14%;
    margin-right: 14%;
    height: 40px;
}


.top-navbar-red .dropdown-toggle {
    display: flex;
    align-items: center;
    color: var(--header-bar-down-text);
    height: 40px;
    font-size: 14px;
}

.top-navbar-red .dropdown-toggle:hover {
    color: var(--section-text);
    background: var(--white);
}

.content-second-mega-menu {
    padding: 1em 1em;
}

.user-top-header {
    display: flex;
    align-items: center;
    min-width: max-content;
}

.content-second-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 19px;
}

.item-st {
    border: 1px solid var(--section-text-tertiary);
    padding: 1.5em 4em;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 150px;
    gap: 7px;
    width: 300px;
}

.content-second-mega-menu h4 {
    font-weight: 400;
    font-size: 1em;
    padding: 1em 0em;
}

.item-st h5 {
    font-weight: 400;
    font-size: 1em;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 0;
}

.item-st h6 {
    font-weight: 400;
    font-size: 0.9em;
    text-transform: uppercase;
    line-height: 1;
}

.dropdown:hover .mega-menu {
    display: flex;
}

.cart-header .dropdown:hover {
    display: block;
    width: 446px;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.list-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.dropdown-menu {
    border-radius: 0;
    /* -webkit-box-shadow: 0px 4px 5px 0px rgba(102, 102, 102, 1);
    -moz-box-shadow: 0px 4px 5px 0px rgba(102, 102, 102, 1);
    box-shadow: 0px 4px 5px 0px rgba(102, 102, 102, 1); */
}

.top-navbar-red .navbar-toggler {
    border: 1px solid var(--white);
}

.top-navbar-red .navbar-toggler i {
    color: var(--white);
}

/* FIM Mega Menu */

/* Breadcrumb */
.bread-crumb {
    /* padding: 1em 0em; */
    padding-left: 14%;
    padding-right: 14%;
}

.bread-crumb a {
    color: var(--section-text-secondary);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.42857143;
    /* padding: 10px 0px; */
}

/* fim Breadcrumb */

/* Filtro esquerda */
.filter-box {
    padding: 10px;
    /* border: 1px solid var(--section-text); */
    border-radius: 5px;
    /* margin: 1em 0em; */
}

.filter-box h3 {
    font-size: 1.2em;
    color: var(--section-text);
    font-weight: 400;
}

.filter-box a {
    font-size: 11px;
    color: var(--primary);
    text-transform: capitalize;
    cursor: pointer;
    margin-bottom: 0.5rem;
    align-content: end;
    padding-left: 5px;
}

.filter-price-hots {
    font-size: 15px !important;
}

.filter-fornecs,
.filter-category {
    padding: 1em 0em 0em 0em;
}

.filter-fornecs h5,
.filter-category h5 {
    font-weight: 300;
    color: var(--section-text);
    font-size: 1em;
}

.filter-fornecs a,
.filter-category a {
    font-weight: bold;
    color: var(--section-text);
}

.filter-fornecs a:hover,
.filter-category a:hover {
    opacity: 0.8;
}

.filter-fornecs label,
.filter-category label {
    font-size: 15px;
    color: var(--section-text);
}

/* DOUBLE RANGE  */
.range_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 15% auto;
}

.sliders_control {
    position: relative;
    min-height: 50px;
}

.form_control {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    color: #f7f7f7;
    display: none;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: var(--section-text-quaternary);
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
    border: 1px solid var(--section-text);
}

input[type=range]::-moz-range-thumb {
    pointer-events: all;
    width: 24px;
    height: 24px;
    background-color: #f7f7f7;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
    border: 1px solid var(--section-text);
}

input[type=range]::-webkit-slider-thumb:hover {
    background: #f7f7f7;
}


input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 8px;
    width: 100%;
    position: absolute;
    background-color: #03bb10;
    pointer-events: none;
    border-radius: 3px;
}

#fromSlider {
    height: 0;
    z-index: 1;
}

#toSlider {
    top: -4px;
}

#rangeDisplay {
    display: flex;
    justify-content: space-between;
    position: relative;
    bottom: 25px;
}

#rangeDisplay span {
    font-size: 14px;
}

.select-box h4 {
    font-size: 1em;
    color: var(--section-text);
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 0;
}

.select-box a {
    color: #2765D8;
}

.select-item {
    background-color: var(--section-text-quaternary);
    color: var(--section-text);
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 13px;
}

/* fim Filtro esquerda */


/* Produtos lista */
.title-products-list {
    color: var(--section-text);
    align-items: center;
    color: var(--section-text-secondary);
}

.more-itens {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

.title-products-list h3 {
    font-weight: 400;
    text-transform: uppercase;
}

.title-products-list span {
    font-size: 14px;
    line-height: 1.42857143;
    font-weight: 100;
}

.product-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 1em;
}

.product-photo {
    width: 167px;
    height: 167px;
    overflow: hidden;
}

.product-photo img {
    position: relative;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    height: auto;
}

.business-photo {
    max-width: 100px;
    max-height: 50px;
}

.product-item {
    flex: 1 1 calc(25% - 10px);
    border-radius: 5px;
    border: 1px solid var(--section-text-quaternary);
    max-width: 260px;
    transition: 0.3s;
    margin-bottom: 1em;
}

.product-item-content {
    min-width: 195px;
}

.product-item-content a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    float: left;
    width: 100%;
    margin-top: 2%;
    text-decoration: none;
}

.product-item-content:hover {
    border-radius: 5px;
    box-shadow: 0px 0px 10px -2px #000;
    z-index: 9;
    background: white;
    text-decoration: none;
    cursor: pointer;
}

.product-item-content p,
.product-item-content .text-center span {
    color: var(--section-text-secondary);
    padding: 0px;
    margin: 7px 10px;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
}

.product-item-content p {
    display: flex;
    align-items: center;
    height: 60px;
}

.product-item-content .text-center {
    margin-bottom: 35px;
}

.product-item-content .text-center .price-product {
    color: var(--primary);
    font-weight: 300;
    font-size: 20px;
}

.product-item-footer {
    display: none;
}

.product-item-content:hover .text-center {
    margin-bottom: 0;
}


.product-item-content:hover .product-item-footer {
    background-color: var(--greenaddcart);
    color: var(--white);
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 35px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.product-item-footer button {
    text-decoration: none;
    background: none;
    border: none;
}

.product-item-footer button span {
    color: var(--white) !important;
    font-size: 14px;
    line-height: 1.42857143;
}

.product-item-footer button span i {
    font-size: 21px;
}

.product-item p {
    font-size: 14px;
}

.product-item span {
    font-weight: 500;
    color: var(--section-text);
    font-size: 20px;
}

/* Fim Produtos lista */

/* Detalhes do produto page */
.details-product {
    padding: 1em 0em;
}

/* fim Detalhes do produto page */

/* Thumnail image effect */

.primary-slide img {
    height: 500px;
    object-fit: contain;
}

.splide__slide img {
    width: 100%;
}

.thumb-slide img {
    width: 100%;
    height: 100px;
}

#main-carousel {
    padding-bottom: 1em;
}

.slider-single img:hover {
    cursor: zoom-in;
}

.splide__slide {
    opacity: 0.8;
}

#thumbnail-carousel .splide__list {
    justify-content: center;
}

.splide__slide.is-active {
    opacity: 1;
}

.product-code {
    color: var(--section-text);
    font-size: 12px;
}

.product-price {
    display: block;
    color: var(--primary);
    font-weight: 500;
    font-size: 24px;
    width: 100%;
}

.product-add-to-cart input {
    width: 15%;
    text-align: center;
    background-color: var(--section-text-quaternary);
    border: 1px solid var(--section-text-tertiary);
}

.product-add-to-cart {
    display: flex;
    gap: 10px;
    padding-bottom: 2em;
}

/* .product-add-to-cart button {
    text-decoration: none;
    color: var(--white);
    background-color: #04A832;
    padding: 5px 10px;
    border-radius: 5px;
}

.product-add-to-cart button:hover {
    background-color: #04912c;
} */

.product-information h5 {
    color: var(--section-text);
    font-size: 1.5em;
    margin-bottom: 0;
}

.product-information img {
    width: 150px;
}

.product-information i {
    color: var(--section-text);
    font-size: 25px;
    margin-right: 10px;
}

.details-product-footer {
    padding: 2em 0em;
}

.details-product-footer .nav-tabs .nav-link {
    border: none;
    font-weight: 500;
    text-decoration: underline;
    color: var(--section-text-tertiary);
}

.details-product-footer .nav-tabs .nav-link.active {
    color: var(--section-text);
}

.details-product-footer .nav-tabs {
    border: none;
}

.details-product-footer .tab-content {
    margin-left: 16px;
}

.back-details {
    text-decoration: none;
}

/* fim Thumnail image effect */

/* meu carrinho  */

.cart-menu {
    border-radius: 5px;
}

.cart-menu .fa-truck {
    margin-top: 5px;
    color: var(--section-text);
    font-size: 22px;
}

.b-bottom {
    border-bottom: 1px solid var(--section-text-tertiary);
}

.my-cart-mobile-only {
    display: none;
    font-weight: 500;
    text-align: center;
}

.my-cart-product input {
    width: 70%;
    margin-left: 15px;
}

.modal-content {
    -webkit-box-shadow: 0px 0px 13px 0px rgba(97, 97, 97, 1);
    -moz-box-shadow: 0px 0px 13px 0px rgba(97, 97, 97, 1);
    box-shadow: 0px 0px 13px 0px rgba(97, 97, 97, 1);
}

.my-cart-product {
    color: var(--section-text);
    display: flex;
    align-items: center;
    border: 1px solid var(--section-text-tertiary);
    border-radius: 0px 0px 3px 3px;
    border-top: none;
    padding: 1em;
    margin-top: -3px;
}

.my-cart-product img {
    min-width: 100px;
    max-width: 100%;
    object-fit: cover;
}

.my-cart-titles-product {
    color: var(--section-text);
}

.my-cart-titles-product h6 {
    font-size: 15px;
}

.my-product-header-product {
    padding: 1em 1em 0.5em 1em;
    border: 1px solid var(--section-text-tertiary);
    border-bottom: none;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    color: var(--primary);
    background-color: var(--section-text-quinary);
}

.my-product-header-product h5 {
    font-size: 1em;
}

.my-cart-product-summary h2,
.my-cart-product-summary strong {
    color: var(--primary);
}

.my-cart-product-summary {
    color: var(--section-text);
    border: 1px solid var(--section-text-tertiary);
    border-radius: 5px;
}

.my-cart-product-summary h2 {
    font-size: 1.2em;
    font-weight: 400;
}

.my-cart-product-summary span {
    font-size: 14px;
}

.back-cart {
    margin-bottom: 2em;
}

.back-cart a {
    text-decoration: none;
    color: var(--primary);
}

.my-cart h1 {
    color: var(--primary);
    font-size: 2em;
    font-weight: 400;
}

/* 
.my-cart {
    padding: 3em 0em;
} */

.my-cart-btn-confirm {
    display: flex;
    justify-content: center;
    background-color: #04A832;
    text-decoration: none;
    color: var(--white);
    padding: 6px 18px;
    border-radius: 5px;
    margin: auto;
}

.my-cart-btn-confirm:hover {
    background-color: #04912c;
}

.my-cart-header span {
    font-weight: 500;
}

.add-ur-code {
    background-color: var(--section-text-quaternary);
    border: 1px solid var(--section-text);
}

.add-ur-code::placeholder {
    text-align: center;
}

.gap-cart {
    gap: 115px;
}

.alert-danger-cart .alert-danger {
    background-color: #F0CCCC;
    color: var(--primary);
    border: 1px solid var(--primary);
    font-weight: 400;
}

.btn-alert-close {
    font-size: 11px;
}

.transfer-page {
    padding: 3em 0em;
}

.transfer-page h2 {
    color: var(--section-text);
    font-size: 1.5em;
    font-weight: 500;
}

.transfer-page h3 {
    font-size: 1.2em;
    font-weight: 400;
}

.transfer-page ul {
    list-style: none;
    padding-left: 0;
}

/* fim meu carrinho  */


/* Transferência */

.total-balance-btn {
    text-decoration: none;
    color: var(--section-text);
    background-color: var(--section-text-quaternary);
    border-radius: 5px;
    padding: 5px 15px;
    border: 1px solid var(--section-text-tertiary);
}

.total-balance-btn:hover {
    background-color: var(--section-text-tertiary);
}

.add-value-calculate {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.add-value-calculate span {
    font-weight: 400;
    color: var(--section-text);
}

.add-value-calculate a {
    color: var(--white);
    text-decoration: none;
    background-color: #2765D8;
    padding: 5px 15px;
    border-radius: 5px;
}

.add-value-calculate a:hover {
    background-color: #1f58c2;
}

.add-value-calculate input {
    background-color: var(--section-text-senary);
    border: 1px solid var(--section-text-tertiary);
    color: var(--section-text);
    padding-left: 5px;
}

.code-security {
    border: 1px solid var(--section-text-tertiary);
    margin: 0em 12em 2em;
    padding: 3em;
}

.code-security:focus {
    box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.75);

}

.code-security input {
    background-color: var(--section-text-senary);
    border: 1px solid var(--section-text-tertiary);
    padding-left: 5px;
}

.code-security-alert-blue {
    margin: 1em 20em;
}

.code-security-alert-green {
    margin: 1em 20em;
}

.code-security input::placeholder {
    text-align: center;
    padding-left: 0px;
}

.btn-confirm-payment:hover {
    background-color: #04912c;
}

.list-details-project div:nth-child(2n + 1) {
    background: var(--section-text-quaternary);
    border: 1px solid var(--section-text-tertiary);
}

.list-details-project div {
    padding: 0.2em 0.5em;
}

.confirm-transfer {
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;
}

.alert-transfer {
    text-decoration: none;
    color: #76650B;
    background-color: #F4E597;
    padding: 1em 6em;
    border-radius: 5px;
    border: 1px solid #76650B;
}

/* fim Transferência */

/* pagamento */

.service-account {
    display: flex;
}

.service-account i,
.service-account h1,
.service-account h2 {
    /* padding: 3em 0em; */
    color: var(--primary);
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
    margin-top: 8px;
}

.service-account h3 {
    font-size: 1.2em;
    font-weight: 400;
}

.service-account ul li {
    list-style: none;
    font-size: 14px;
    line-height: 1.42857143;
}

.service-account ul {
    padding-left: 0;
}

.service-account>.container {
    margin-left: 14%;
    margin-right: 14%;
}

.service-account .totaldebit {
    color: var(--primary);
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    text-align: center;
}

.a-btn-add {
    text-decoration: none;
    color: var(--section-text);
}

.choose-payment {
    color: var(--section-text);
}

.choose-payment label {
    margin-left: 7px;
}

.choose-payment h2 {
    font-weight: 400;
}

.add-barcode h2 {
    font-weight: 400;
}

.barcode-separated {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.add-barcode input::placeholder {
    padding-left: 7px;
}

.add-barcode .barcode-basic {
    width: 10%;
    text-align: center;
    padding-left: 0;
    color: var(--section-text);
}

.add-barcode .barcode-min {
    width: 5%;
    text-align: center;
    padding-left: 0;
    color: var(--section-text);
}

.add-barcode .barcode-large {
    width: 30%;
    text-align: center;
    padding-left: 0;
    color: var(--section-text);
}

.add-barcode .barcode-basic::placeholder {
    text-align: center;
    padding-left: 0;
}

.add-barcode .barcode-min::placeholder {
    text-align: center;
    padding-left: 0;
}

.add-barcode .barcode-large::placeholder {
    text-align: center;
    padding-left: 0;
}

.alert-transfer-dark {
    text-decoration: none;
    color: #76650B;
    background-color: #E9CB2F;
    padding: 1em 15em;
    border-radius: 5px;
    border: 1px solid #76650B;
}

/* fim pagamento */

/* Meus dados */

.my-information {
    color: var(--section-title) !important;
}

.list-information h5 {
    color: var(--section-text-secondary);
    font-weight: 400;
    margin-top: 8px;
}

.list-information h6 {
    font-weight: 400;
}

.my-information-menu {
    list-style: none;
    padding-left: 0;

    padding: 2em 0em;
}

.my-information-menu a {
    text-decoration: none;
    color: var(--section-text);

}

.my-information-menu a:hover {
    color: var(--black);
}

.my-information-menu .active-side-bar {
    color: var(--primary);
}

.my-information-menu .active-side-bar:hover {
    color: var(--primary) !important;
}

.my-information .extract-title-list {
    color: var(--black);
}

.alert-blue {
    background-color: #D0ECFB;
    color: #3C93AF;
    text-align: center;
    border: 1px solid #3C93AF;
    border-radius: 5px;
    padding: 13px;
}

.alert-green {
    background-color: #81C27E;
    color: #1F6516;
    text-align: center;
    border: 1px solid #1F6516;
    border-radius: 5px;
    padding: 13px;
}

.c-pointer {
    cursor: pointer;
}

.my-information-details-top {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 1em;
}

.my-information-details-top i {
    background-color: var(--section-text-quaternary);
    padding: 10px;
    border-radius: 100%;
    font-size: 20px;
}


.my-information-details-user {
    display: flex;
    gap: 30px;
    padding: 1em 0em;
}

.my-information-details h5 {
    color: var(--section-link);
}

.user-photo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 130px;
    border-radius: 50%;
}

.user-photo a {
    text-decoration: none;
    color: var(--section-text);
    font-weight: 400;
}

.user-data p {
    margin-bottom: 0.5em;
}

.user-data h5 {
    font-weight: 400;
}

.user-data a {
    text-decoration: none;
    color: var(--section-text);
    font-weight: 400;
}

.alter-pass {
    color: var(--section-link) !important;
    text-decoration: underline !important;
}

.alter-pass:hover {
    color: var(--darkprimary);
}

.border-bottom-none {
    border-bottom: hidden;
}


.hr-table {
    color: var(--black);
    border-top: 1px solid var(--black);
    opacity: 1;
}

.hr-table-bottom {
    color: var(--black);
    border-bottom: 1px solid var(--black);
    border-top: none;
    opacity: 1;
}

.address-registered-box {
    position: relative;
    border: 1px solid var(--section-text-tertiary);
    padding: 20px;
    min-height: 165px;
    height: auto;
    margin: 1em 0em;
}

.address-registered-box p {
    padding: 0;
    margin: 0;
}

.close-button-address-box {
    text-decoration: none;
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--section-text);
    font-size: 22px;
}

.address-registered-itens {
    color: var(--section-text);
}

.regulation h4 i {
    color: var(--primary);
}

.regulation h5 {
    font-size: 1.5em;
    color: var(--primary);
    padding: 0.6em 0em 0em 0em;
}

.regulation select {
    border: 1px solid var(--section-text-tertiary);
    width: 50%;
    padding-left: 5px;
    margin: 2rem 0;
    /* padding-top: 5px;
    padding-bottom: 5px; */
}

.content-regulation {
    color: var(--section-text);
    padding: 0.7em 0em;
}

.content-regulation span {
    font-weight: 600;
}

/* Fim Meus dados */

/* EXTRATO */
/* .extract h3 i {
    margin-right: 10px;
    background-color: var(--section-text);
    padding: 5px;
    border-radius: 5px;
    color: var(--white);
} */

.extract .calendar-first {
    display: flex;
    gap: 20px;
    align-items: center;
    margin: 1em 0em;
    color: var(--black);
}

.extract .calendar-first button {
    color: var(--white);
    background-color: #04A832;
    padding: 5px 20px;
    border-radius: 5px;
    text-decoration: none;
    border: none;
}

.extract .calendar-first button:hover {
    background-color: #04912c;
}

.extract .calendar-first .input-group {
    width: 60%;
    background-color: var(--section-text-senary);
    color: var(--section-text);
}

.calendar-first i {
    color: var(--section-text);
    font-size: 22px;

}

.calendar-first .input-group-text {
    border-color: var(--section-text-tertiary);
    background-color: var(--white);
}

.calendar-first input {
    border-color: var(--section-text-tertiary);
    background-color: var(--white);
}

.calendar-first input::-webkit-calendar-picker-indicator {
    display: none;
}

.calendar-first span {
    white-space: nowrap;
}

.credit-th {
    font-weight: 400;
    font-size: 1.4em;
}

.credit-td {
    color: #04A832 !important;
}

.value-extract {
    margin-left: 0.7rem;
}

.extract-table th {
    color: var(--section-text);
}

.extract-table td {
    color: var(--section-text);
}

.debit-th {
    font-weight: 400;
    font-size: 1.4em;
}

.debit-td {
    color: var(--primary) !important;
}

.extract-btn-down a {
    color: var(--section-text);
}

/* FIM EXTRATO */

/* MEUS PEDIDOS */

.modal-email-security {
    padding: 5em;
    color: var(--section-text);
}

.border-box-content {
    border: 1px solid var(--section-text-tertiary);
    margin: 0em 1em 1em 1em;
    border-width: 1px 1px 1px 1px;
}

.new-border {
    border: 1px solid var(--section-text-tertiary);
    margin: 1em 0em;
}

.modal-email-security span {
    font-weight: 600;
    font-size: 25px;
    padding-bottom: 0.6em;
    color: var(--black);
}

.meus-pedidos-top-info {
    display: flex;
    justify-content: space-between;
    margin: 1em;
    color: var(--section-text);

}

.meus-pedidos-box-big {
    border: 1px solid var(--section-text);
    border-radius: 5px;

}

.meus-pedidos-info-header {
    background-color: var(--section-text-senary);
    padding: 1em;

}

.meus-pedidos-info-first {
    border: 1px solid var(--section-text-tertiary);
    margin: 1em 1em 0em 1em;
}

.meus-pedidos-details-top {
    margin: 1em;
    border-bottom: 1px solid var(--section-text-tertiary);
    display: flex;
    justify-content: space-between;
}

.meus-pedidos-details-top span {
    font-weight: 500;
}

.line-down {
    border-bottom: 1px solid var(--section-text-tertiary);
    width: 100%;
}

.title-mobile-only {
    display: none;
}

.meus-pedidos-footer {
    padding: 1em;
}

.meus-pedidos-footer {
    color: var(--section-text);
}

/* FIM MEUS PEDIDOS */

/* Progress bar */

ol.etapier li.done {
    border-color: #04A832;
}

ol.etapier li.done:before {
    background-color: #04A832;
    border-color: #04A832;
}

ol.etapier {
    display: table;
    list-style-type: none;
    margin: 0 auto 20px auto;
    padding: 0;
    table-layout: fixed;
    width: 100%;
}

ol.etapier li {
    display: table-cell;
    text-align: center;
    padding-bottom: 10px;
    white-space: nowrap;
    position: relative;
    letter-spacing: -1px;
}

ol.etapier li.done .trackvalue {
    display: none;
}

ol.etapier li.done:hover .trackkey {
    display: none;
}

ol.etapier li.done:hover .trackvalue {
    display: block !important;
}

ol.etapier li a {
    color: inherit;
}

ol.etapier li {
    color: silver;
    border-bottom: 6px solid silver;
}

ol.etapier li.done {
    color: var(--section-text);
    font-weight: bold;
}

ol.etapier li:before {
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -7.5px;
    color: white;
    height: 15px;
    width: 15px;
    line-height: 15px;
    border: 2px solid silver;
    border-radius: 15px;
}

ol.etapier li.done:before {
    content: "";
    color: white;
}

ol.etapier li:before {
    content: "";
    color: silver;
    background-color: silver;
}

ol.etapier li.todo:before {
    content: " ";
    background-color: white;
}

/*  fim progress bar */

/* Conteúdo basico */
.basic-content {
    padding: 3em 0em;
    color: var(--section-text);
}

.basic-content ul {
    list-style: none;
    padding-left: 0;
}

.politica-privacidade-accordion button {
    color: #2765D8 !important;
}

.politica-privacidade-accordion {
    padding: 1em 0em;
}

/* fim Conteúdo basico */

/* Css modals */

.modal-adicionar-endereco,
.modal-adicionar-telefone {
    padding: 2em;
}

.modal-adicionar-endereco input,
.modal-adicionar-telefone input {
    /* background-color: var(--section-text-senary); */
    border-color: var(--section-text-tertiary);
    border-radius: 0;
}

.modal-adicionar-endereco input:focus,
.modal-adicionar-telefone input:focus {
    outline: 0;
    box-shadow: none;
    /* background-color: var(--section-text-quaternary); */
}

.modal-adicionar-endereco .modal-endereco-content,
.modal-adicionar-telefone .modal-telefone-content {
    border-bottom: 1px solid #000;
    padding-bottom: 1em;
}

.modal-adicionar-endereco select:hover,
.modal-adicionar-telefone select:hover {
    appearance: none;
}

.modal-adicionar-endereco select:focus,
.modal-adicionar-telefone select:focus {
    border-color: var(--primary);
    box-shadow: none;

}

.modal-adicionar-endereco select,
.modal-adicionar-telefone select {
    /* background-color: var(--section-text-senary); */
    border: 1px solid var(--section-text-tertiary);
    border-radius: 0;
}

.modal-adicionar-endereco span,
.modal-adicionar-telefone span {
    color: var(--primary);
}

.modal-adicionar-endereco .modal-endereco-btn-salvar,
.modal-adicionar-telefone .modal-telefone-btn-salvar {
    background-color: #04A832;
    padding: 5px 30px;
    text-decoration: none;
    color: var(--white);
    border-radius: 5px;
}

.modal-adicionar-endereco .modal-endereco-btn-cancelar,
.modal-adicionar-telefone .modal-telefone-btn-cancelar {
    background-color: var(--section-text-quaternary);
    padding: 5px 30px;
    text-decoration: none;
    color: var(--black);
    border-radius: 5px;
    border: 1px solid var(--section-text-tertiary);
}

.modal-adicionar-endereco .modal-endereco-btn-cancelar:hover,
.modal-adicionar-telefone .modal-telefone-btn-cancelar:hover {
    background-color: #c5c5c5;
}

.buttons-modal-endereco,
.buttons-modal-email {
    display: flex;
    justify-content: end;
    gap: 20px;
}

.button-modal-endereco-confirme,
.button-modal-email-confirme {
    background-color: #04A832;
    color: var(--white);
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
}

.button-modal-endereco-confirme:hover,
.button-modal-email-confirme:hover {
    background-color: #04912c;

}

.button-modal-endereco-cancel {
    background-color: var(--section-text-quaternary);
    color: var(--section-text);
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid var(--section-text-tertiary);
}

.button-modal-email-cancel {
    background-color: red;
    color: var(--white);
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid red;
}

.button-modal-endereco-cancel:hover {
    background-color: var(--section-text-tertiary);
}

.modal-deletar-basico {
    padding: 2em 0em;

}

.remove-basic-modal {
    text-decoration: none;
    color: var(--white);
    background-color: #04A832;
    padding: 5px 15px;
    border-radius: 5px;
}

.remove-basic-modal:hover {
    background-color: #04912c;
}

.cancel-basic-modal {
    text-decoration: none;
    color: var(--section-text);
    background-color: var(--section-text-senary);
    border: 1px solid var(--section-text-tertiary);
    padding: 5px 15px;
    border-radius: 5px;
}

/* fim Css modals */

/* Recarga de celular */
.recharge-phone h1 {
    font-weight: 400;
    color: var(--section-text);
    text-transform: uppercase;
    font-size: 2rem;
}

.recharge-phone h3 {
    font-weight: 300;
    color: var(--section-text);
}

.recharge-phone p {
    color: var(--section-text);
}

.recharge-phone ul {
    list-style: none;
    padding-left: 0;
    color: var(--section-text);
}


.form-recharge-phone input {
    /* background-color: var(--section-text-senary); */
    color: var(--section-text);
    border: 1px solid var(--section-text-tertiary);
    /* border-radius: 0px; */
    margin: 0.5em 0em;
}

.form-recharge-phone select {
    /* background-color: var(--section-text-senary); */
    color: var(--section-text);
    border: 1px solid var(--section-text-tertiary);
    border-radius: 0px;
    margin: 0.5em 0em;
}

.form-recharge-phone label {
    color: var(--section-text);
}

/* slick */
.thumbnail {
    background: #f0f0f0;
    color: #3498db;
    font-size: 2.25rem;
    margin: .5rem;
    padding: 2%;
    position: relative;
    text-align: center;
}

.slider-single .thumbnail {
    line-height: 20rem;
}

.slider-nav .thumbnail::before {
    content: "";
    display: block;
    padding-top: 75%;
}

.slider-nav .thumbnail span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slider-nav .slick-slide {
    cursor: pointer;
}

.slick-slide.is-active .thumbnail {
    color: var(--primary);
    background-color: #fff
}

.slick-slide .slick-current .slick-active {
    display: flex;
    justify-content: center;

}

.alert-notification {
    position: fixed;
    right: 25px;
    top: 25px;
    display: block;
    transition: 2s ease-in;
    z-index: 9999;
    width: "-moz-available";
}

.menu-cart {
    width: 446px;
    position: absolute;
    right: 0;
}

/* body.showoverlay::before { */
body.showoverlay {
    overflow: hidden;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    opacity: 0.5;
    z-index: 9999;
}

.info-quantidade-carrinho {
    position: absolute;
    z-index: 1;
    background: var(--header-flag-cart);
    color: #fff;
    text-align: center;
    border-radius: 17px;
    height: 19px;
    width: 19px;
    padding: 2.4px;
    top: 5px;
    font-size: 11px;
    left: 20px;
}

.cart-header .fa-shopping-cart {
    font-size: 31px;
    color: #878787;
}

.input-barcode {
    display: block;
    width: 40%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.form-label,
input.form-control:disabled,
input.form-control::placeholder {
    color: var(--section-text-secondary);
}

input.form-control:disabled {
    background-color: var(--section-text-quinary);
}

.dropdown-toggle::after {
    display: none;
}

.content-mega-menu ul li a,
.dropdown-item {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 10px;
    font-weight: 300;
    color: var(--section-text-secondary) !important;
    text-decoration: none;
}

.recharge-phone .container {
    display: flex;
    flex-direction: column;
    margin-left: 14%;
    margin-right: 14%;
}

#selectOrder {
    box-shadow: none;
    border: 1px solid var(--section-text-secondary);
    padding: 8px 12px !important;
    font-size: 12px;
    font-weight: 100;
    font-family: 'Roboto';
    font-weight: 300;
}

.user-top-header .svg-inline--fa {
    font-size: 22px;
    /* color: var(--section-text-secondary); */
}

#formFavorecido strong {
    color: var(--primary);
}


.input-error {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}



#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999;
}

#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(https://raw.githubusercontent.com/niklausgerber/PreLoadMe/master/img/status.gif);
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
}

.dados-foto a {
    font-size: 15px;
    color: var(--section-text-secondary);
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
}

.dados-foto a:hover {
    color: var(--section-link);
    text-decoration: underline;
}

.user-top-header .user-photo-header {
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

#caixaFiltro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.my-cart-product-summary .summary-endereco {
    color: var(--darkprimary);
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.42857143;
}

.my-cart-product-summary .summary-endereco:hover {
    color: #23527c;
    text-decoration: underline;
}

.address-selected {
    border: 1px solid var(--darkprimary);
    box-shadow: 0px 0px 10px 0px rgba(255, 255, 0, 0.50);
    background-color: antiquewhite;
}

#alteracao-de-senha {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#alteracao-de-senha form {
    max-width: 500px;
    margin: auto;
}

#alteracao-de-senha h2 {
    color: var(--darkprimary);
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
}

#alteracao-de-senha .card-body {
    background: #D3D3D3;
    padding: 40px;
    border-radius: 1%;
}

#alteracao-de-senha input {
    border: 1px solid var(--darkprimary);
}

#alteracao-de-senha input.input-error {
    border: 1px solid var(--primary) !important;
}

.aceite-regulamento {
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;
}

#header-dropdown .svg-inline--fa {
    color: var(--header-icon-down) !important;
}

.img-footer {
    max-width: 260px !important;
}

.h-cookie {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 25px;
    z-index: 9999;
    -moz-box-align: center;
    align-items: center;
    max-width: 1230px;
    margin: 0px auto;
    background: rgb(255, 255, 255);
    padding: 20px;
    box-shadow: rgb(170, 170, 170) 0px 0px 10px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
}

.h-cookie p {
    font-size: 14px;
    color: rgb(102, 102, 102);
    font-family: Arial, sans-serif;
    box-sizing: initial;
    line-height: 20px;
}

.h-cookie button {
    background: rgb(255, 255, 255) 0px 0px no-repeat padding-box;
    box-sizing: border-box;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
    padding: 10px 20px;
    letter-spacing: 0px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid rgb(248, 0, 50);
    color: rgb(248, 0, 50);
    text-transform: lowercase;
}

.modal-cookie-title {
    color: #e4172e;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
}

.modal-cookie-container {
    color: #888888;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.btn-filter button {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.my-cart-title h1,
.product-resgate h1,
.meus-pedidos-section h1,
.regulation h1,
.extract h1,
.my-information-details-top h1 {
    color: var(--primary);
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
    margin-top: 8px;
}

#container_calc .total h6,
#container_calc .total h6 span {
    color: var(--primary);
    font-weight: 500;
}

#btnSearch {
    cursor: pointer;
}

.aviso {
    display: flex;
    opacity: 1;
    align-items: center;
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease;
}

.aviso .card {
    z-index: 1;
    position: relative;
    max-width: 500px;
    margin: auto;
    background-color: transparent;
    border: none;
}

.aviso .card button {
    position: absolute;
    right: -0px;
    top: -0px;
    background-color: var(--white);
}

/* =============================================
   SEÇÃO LEVE ENGAJAMENTO - RESPONSIVA
   ============================================= */

/* Bordas amarelas */
.border-yellow {
    height: 40px;
    background-color: #FFD700;
    width: 100%;
    position: relative;
    z-index: 1;
}

/* Container principal */
.leve-engajamento-wrapper {
    position: relative;
    z-index: 2;
    overflow: visible;
}

/* Seção principal */
.leve-engajamento {
    background: linear-gradient(135deg, #666666 0%, #888888 100%);
    padding: 80px 0;
    position: relative;
    z-index: 3;
    overflow: visible;
}

/* Posicionamento fixo da imagem - sempre entre as bordas */
.pc-moca-fixed {
    position: absolute;
    left: 50%;
    top: -40px;
    bottom: -40px;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 600px;
}

/* Imagem responsiva */
#leve-engajamento-img {
    height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

/* Formulário de contato */
.contact-form input::placeholder {
    color: #999;
    font-style: italic;
}

    /* _____ MODAL _____ */
    .modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: flex;
        z-index: 99;
        justify-content: center;
        align-items: center;
    }
    .modal-overlay > .modal-content {
        background: white;
        padding: 20px;
        border-radius: 8px;
        width: 72%;
        z-index: 99;
        box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    }
    .modal-overlay > .modal-custom-footer{
        padding: 8px 3px 3px 3px!important;
    }
    .modal-overlay > .modal-custom-footer > button{
        margin-left:7px!important;
    }
    @media (max-width: 1320px) {
       .modal-overlay > .modal-content { width: 92%;}
    }

/* =============================================
   MEDIA QUERIES PARA RESPONSIVIDADE
   ============================================= */

/* Tablets */
@media (max-width: 768px) {
    .leve-engajamento {
        padding: 60px 0;
    }

    .pc-moca-fixed {
        max-width: 400px;
        top: -30px;
        bottom: -30px;
    }

    .leve-engajamento .row {
        text-align: center;
    }

    .leve-engajamento .col-md-5 {
        margin-bottom: 30px;
    }

    .contact-form {
        max-width: 350px !important;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .container, .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    .leve-engajamento {
        padding: 40px 15px;
    }

    .pc-moca-fixed {
        max-width: 300px;
        top: -25px;
        bottom: -25px;
    }

    .leve-engajamento h2 {
        font-size: 1.4rem;
    }

    .leve-engajamento h3 {
        font-size: 1.1rem;
    }

    .contact-form {
        max-width: 280px !important;
    }

    .contact-form input {
        padding: 12px 15px !important;
        font-size: 14px;
    }

    .contact-form .btn {
        width: 40px !important;
        height: 40px !important;
    }
}

/* Mobile small */
@media (max-width: 425px) {
    * {
        max-width: 100vw;
    }
    
    header .logo {
        width: 100% !important;
    }

    .lost-password-text-strong {
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .title-home h1 {
        font-size: 22px;
        padding: 0 1rem;
    }

    .sobre-index h4 {
        font-size: 20px;
        padding: 0 1rem;
    }

    .login-section {
        width: 100%;
        margin: 0 !important;
    }

    .resultados-index h2 {
        font-size: 40px;
    }

    .resultado-index-lista {
        font-size: 18px;
    }

    .gestao-de-premiacao h2 {
        font-size: 30px;
    }

    .gestao-de-premiacao p {
        font-size: 16px;
    }

    .para-quem-index h2 {
        font-size: 45px;
    }

    .para-quem-index h2>strong {
        font-size: 45px;
    }

    .footer-deslogada {
        padding: 5em 2em 2em 2em;
    }
}

/* Desktop médio */
@media (min-width: 769px) and (max-width: 1024px) {
    .pc-moca-fixed {
        max-width: 500px;
        top: -35px;
        bottom: -35px;
    }
}

/* Desktop grande */
@media (min-width: 1025px) {
    .leve-engajamento {
        padding: 90px 0;
    }
}

/* Ultra wide screens */
@media (min-width: 1400px) {
    .pc-moca-fixed {
        max-width: 700px;
        top: -40px;
        bottom: -40px;
    }
}