@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap");
:root {
    --primary-font: "Montserrat", sans-serif;
    --silver: #8e8e83;
    --silver-secondary: #e5e5e5;
    --menu-item-colour: #444444;
    --tag-novo-cor: #373737;
    --tag-produto-desconto: #5a9456;
}
html,
a,
p,
span,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--primary-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}
#cabecalho {
    padding: 15px 0;
}
#cabecalho + hr {
    margin: 0;
}
#cabecalho .logo {
    width: 230px;
    height: auto;
}
#cabecalho .blog_link {
    flex-direction: column;
}
#cabecalho #search form {
    width: 100%;
}
#cabecalho #search .blog_link {
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}
#cabecalho .col-md-8 {
    display: flex;
    align-items: center;
}
#cabecalho #search .blog_link:hover {
    color: var(--silver);
}
#cabecalho #search,
#cabecalho #search div {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}
#cabecalho #search p {
    margin-bottom: 0 !important;
    text-align: center;
}
#cabecalho #search .input-group {
    position: relative;
}
#cabecalho #search .input-group input,
#cabecalho #search .input-group button {
    color: #000;
    background-color: #e5e5e5;
    border: none;
    border-radius: 0;
    height: 40px;
}
#cabecalho #search .input-group img {
    width: 25px;
    height: auto;
}
#cabecalho #search .input-group button {
    background-color: unset;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 9999;
}
#cabecalho .userCart {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
#cabecalho .userCart .userCart {
    cursor: pointer;
}
#cabecalho .cabecalho-icon {
    width: 25px;
    height: auto;
}
@media only screen and (max-width: 990px) {
    #cabecalho .logo-col {
        text-align: center;
        padding: 25px;
    }
    #cabecalho #search > div p {
        width: 100%;
        padding-bottom: 15px;
    }
    #cabecalho #search > div p a {
        display: inline-block !important;
    }
    #cabecalho .userCart {
        align-items: flex-end;
        padding-bottom: 10px;
    }
}
/** Botão seja um franqueado **/
.franqueado a {
    text-decoration: none;
    border: 1px solid #000;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 700;
    background-color: #fff;
    padding: 0.3rem 1rem;
    margin-left: 19.6rem;
    color: #000;
}
.franqueado a:hover {
    background-color: #000;
    color: #fff;
}
@media only screen and (max-width: 1199px) {
    .franqueado a {
        margin-left: 15rem;
    }
}
@media only screen and (max-width: 991px) {
    .franqueado a {
        display: inline-block;
        margin: 0;
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
    .franqueado a {
        display: inline-block;
        margin-bottom: 1rem;
        text-align: center;
        justify-content: center;
        display: flex;
        align-items: center;
    }
}
.franqueado__blog a {
    margin-left: 15.6rem;
}
@media only screen and (max-width: 1199px) {
    .franqueado__blog a {
        margin-left: 13.1rem;
    }
}
@media only screen and (max-width: 991px) {
    .franqueado__blog a {
        margin-left: 0;
    }
}
/** Full Screen Search **/
#searchFullScreen {
    position: fixed;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s 0.5s;
}
#searchFullScreen form {
    height: 100vh;
}
#searchFullScreen.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s;
}
#searchFullScreen .input-group {
    top: 50%;
    max-width: 350px;
    margin: 0 auto;
}
#searchFullScreen .input-group input {
    border-radius: 0;
    border: none;
    background-color: unset;
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #8e8e83;
    font-family: var(--primary-font);
}
#searchFullScreen .input-group input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8e8e83;
    opacity: 1;
    /* Firefox */
}
#searchFullScreen .input-group input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #8e8e83;
}
#searchFullScreen .input-group input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #8e8e83;
}
#searchFullScreen .input-group button {
    background-color: #8e8e83;
}
#searchFullScreen .input-group button img {
    width: 25px;
}
#searchFullScreen .btn_close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    font-size: 48px;
    z-index: 9999;
    cursor: pointer;
}
/** Menu ***/
#menu-menu-principal {
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
}
#menu-menu-principal li {
    display: inline-block;
    position: relative;
    z-index: 100;
}
#menu-menu-principal li:first-child {
    margin-left: 0;
}
#menu-menu-principal li a {
    text-transform: uppercase;
    font-weight: 600;
    font-family: var(--primary-font);
    text-decoration: none;
    padding: 16px;
    display: block;
    color: var(--menu-item-colour);
    transition: all 0.2s ease-in-out 0s;
}
#menu-menu-principal li a:hover,
#menu-menu-principal li:hover > a {
    color: #000;
    background-color: var(--silver-secondary);
}
#menu-menu-principal ul {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 270px;
    position: absolute;
    left: 0px;
    background-color: var(--silver-secondary);
    z-index: 99;
    transform: translate(0, 20px);
    transition: all 0.2s ease-out;
    border: solid 1px var(--silver-secondary);
    -webkit-box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
}
#menu-menu-principal ul li {
    display: block;
    float: none;
    background: none;
    margin: 0;
    padding: 0;
}
#menu-menu-principal ul li a {
    font-size: 12px;
    font-weight: normal;
    display: block;
    color: #797979;
    background: #fff;
}
#menu-menu-principal ul li a:hover,
#menu-menu-principal ul li:hover > a {
    background-color: var(--silver-secondary);
    color: #000;
}
#menu-menu-principal li:hover > ul {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}
#menu-menu-principal ul ul {
    left: 169px;
    top: 0px;
    visibility: hidden;
    opacity: 0;
    transform: translate(20px, 20px);
    transition: all 0.2s ease-out;
}
#menu-menu-principal ul ul:after {
    left: -6px;
    top: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 6px;
    margin-top: -6px;
}
#menu-menu-principal li > ul ul:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}
#menu-menu-principal .menu-item-has-children > a:after {
    content: "";
    position: absolute;
    right: 10px;
    margin-top: 5px;
    border: solid var(--menu-item-colour);
    background-color: transparent !important;
    border-radius: 0.2px;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#menu-menu-principal .menu-item-has-children > a {
    position: relative;
}
#menu-menu-principal li.menu-promo a {
    color: #000;
    position: relative;
    padding: 16px 40px;
}
#menu-menu-principal li.menu-promo > a:before {
    position: absolute;
    content: "";
    background-image: url("../imgs/price-tag.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 40px;
    left: 10px;
}
.responsive-menu {
    display: none;
    width: 100%;
    padding: 20px 15px;
    background: var(--silver-secondary);
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}
.responsive-menu:hover {
    background: var(--silver-secondary);
    color: #fff;
    text-decoration: none;
}
a.homer {
    background: #9ca3da;
}
@media (max-width: 991px) {
    #resp-menu .burger {
        position: relative;
        z-index: -1;
    }
    #resp-menu {
        position: relative;
        padding: 30px;
        z-index: -1;
    }
    #resp-menu .burger span {
        width: 40px;
        height: 2px;
        background-color: #000;
        position: absolute;
        z-index: 9999;
        right: 0px;
        z-index: 1;
    }
    #resp-menu .burger span:first-child {
        top: 10px;
    }
    #resp-menu .burger span:nth-child(2) {
        top: -10px;
    }
    #resp-menu .burger.enabled span:first-child {
        top: 0px;
        transition: all 0.5s ease-in-out;
    }
    #resp-menu .burger.enabled span:nth-child(2) {
        top: 0px;
        transition: all 0.5s ease-in-out;
    }
    #resp-menu .burger.enabled span:first-child {
        transform: rotate(405deg);
        transition: all 0.5s ease-in-out;
    }
    #resp-menu .burger.enabled span:nth-child(2) {
        transform: rotate(-405deg);
        transition: all 0.5s ease-in-out;
    }
    #menu-menu-principal {
        display: none;
    }
    .responsive-menu {
        display: block;
    }
    #menu-menu-principal {
        margin: 0;
        background: none;
        padding: 0;
    }
    #menu-menu-principal li {
        display: block;
        margin: 0;
    }
    #menu-menu-principal li a {
        background: #fff;
        color: #797979;
    }
    #menu-menu-principal li a:hover,
    #menu-menu-principal li:hover > a {
        background-color: var(--silver);
        color: #fff;
    }
    #menu-menu-principal .menu-item-has-children > a:after {
        right: 20px;
    }
    #menu-menu-principal ul {
        visibility: hidden;
        opacity: 0;
        top: 0;
        left: 0;
        width: 100%;
        transform: initial;
    }
    #menu-menu-principal li:hover > ul {
        visibility: visible;
        opacity: 1;
        position: relative;
        transform: initial;
    }
    #menu-menu-principal ul ul {
        left: 0;
        transform: initial;
    }
    #menu-menu-principal li > ul ul:hover {
        transform: initial;
    }
}
/** Produtos em Destaque **/
#destaque-home {
    padding: 100px 0;
}
.produto-loop .imagem-produto-loop {
    display: grid;
    text-decoration: none;
    color: #fff;
}
.produto-loop .imagem-produto-loop img {
    grid-area: 1/1;
}
.produto-loop .imagem-produto-loop img.frete-gratis {
    max-width: 150px;
    justify-self: end;
    margin: 20px;
}
.produto-loop .imagem-produto-loop span {
    grid-area: 1/1;
    align-self: end;
    justify-self: start;
    margin: 10px;
    padding: 5px 20px;
    border-radius: 20px;
    text-align: center;
    background-color: var(--tag-novo-cor);
    color: #fff;
}
.produto-loop .imagem-produto-loop span.produto-desconto {
    margin-left: 100px;
    font-weight: bold;
    background-color: var(--tag-produto-desconto);
}
.produto__loop__item .detalhe-produto-loop {
    text-decoration: none;
    color: #000;
}
.produto__loop__item .detalhe-produto-loop .produto-loop-nome {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
}
.produto__loop__item .detalhe-produto-loop .apartir,
.produto__loop__item .detalhe-produto-loop .de-produto {
    font-size: 16px;
    color: #777777;
    margin-top: 24px;
}
.detalhe-produto-loop h5 {
    font-size: 16px;
}
.produto__loop__item .detalhe-produto-loop .de-produto-sem-desconto {
    margin-top: 18px;
}
.produto__loop__item .detalhe-produto-loop .de-desconto,
.produto__loop__item .detalhe-produto-loop .de-produto-sem-desconto {
    font-weight: bold;
    color: var(--tag-produto-desconto);
    font-size: 18px;
}
.produto__loop__item
    .detalhe-produto-loop
    .de-produto-sem-desconto.de-produto-sem-desconto--variavel {
    margin-top: 0;
}
.produto__loop__item .detalhe-produto-loop .parcela {
    margin-top: 16px;
    font-size: 16px;
}
/** Promocao Home **/
#promocao-home {
    background-repeat: no-repeat;
    background-size: cover;
}
#promocao-home .titulo-promo {
    font-weight: 900;
    padding-top: 100px;
    letter-spacing: 10px;
    text-align: center;
    text-transform: uppercase;
}
#promocao-home #countdown ul {
    list-style: none;
    display: flex;
    justify-content: space-around;
    margin-top: 100px;
    padding: 0;
}
#promocao-home #countdown ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    width: 100px;
    height: 120px;
    justify-content: center;
}
#promocao-home #countdown ul li span {
    font-size: 32px;
    font-weight: bold;
}
#promocao-home #countdown ul li:nth-child(even) {
    background-color: rgba(136, 107, 106, 0.8);
}
#promocao-home #countdown ul li:nth-child(odd) {
    background-color: rgba(87, 113, 126, 0.8);
}
#promocao-home .countdown-container .container {
    max-width: 700px;
}
#promocao-home #countdown ul li:not(:first-child)::before {
    content: ":";
    position: absolute;
    left: -40px;
    font-size: 42px;
    font-weight: bold;
}
#promocao-home #countdown ul li {
    position: relative;
}
@media only screen and (max-width: 990px) {
    #promocao-home #countdown ul li {
        font-size: 18px;
        width: 80px;
        height: 100px;
    }
    #promocao-home #countdown ul li span {
        font-size: 28px;
    }
    #promocao-home #countdown ul li:not(:first-child)::before {
        left: -50px;
        font-size: 38px;
    }
}
@media only screen and (max-width: 768px) {
    #promocao-home #countdown ul {
        justify-content: space-between;
    }
    #promocao-home #countdown ul li {
        font-size: 16px;
        width: 70px;
        height: 90px;
    }
    #promocao-home #countdown ul li span {
        font-size: 24px;
    }
    #promocao-home #countdown ul li:not(:first-child)::before {
        left: -15px;
        font-size: 38px;
    }
}
#promocao-home .entry-content .texto {
    padding: 50px;
}
#promocao-home .entry-content .button {
    padding-bottom: 100px;
}
#promocao-home .entry-content .button a {
    text-transform: uppercase;
    font-weight: bold;
    background-color: var(--tag-novo-cor);
    border: solid 2px var(--tag-novo-cor);
    color: #fff;
    text-decoration: none;
    padding: 20px 40px;
    letter-spacing: 0.6rem;
}
#promocao-home .entry-content .button a:hover {
    color: var(--tag-novo-cor);
    background-color: unset;
    transition: all ease-in 0.2s;
}
#promocao-home .entry-content p {
    text-align: center;
    font-size: 22px;
    margin-bottom: 0;
}
/** Newsletter e sobre da home **/
#news-about-home {
    background-color: var(--tag-novo-cor);
}
#news-about-home .newsletter-home {
    padding: 50px;
}
#news-about-home
    .newsletter-home
    .hustle-ui
    .hustle-inline-content
    .hustle-title {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.2rem;
    font-family: var(--primary-font);
    font-size: 24px;
}
#news-about-home
    .newsletter-home
    .hustle-ui
    .hustle-inline-content
    .hustle-subtitle {
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    font-family: var(--primary-font);
    font-size: 16px;
}
#news-about-home
    .newsletter-home
    .hustle-ui.module_id_1
    .hustle-field
    .hustle-input {
    margin-bottom: 5px;
    background-color: unset;
    border: 1px #fff solid;
    color: #fff;
    font-family: var(--primary-font);
}
#news-about-home .newsletter-home .hustle-ui.module_id_1 .hustle-field span {
    color: #fff;
    font-family: var(--primary-font);
}
#news-about-home .newsletter-home .hustle-checkbox.hustle-gdpr {
    color: #fff;
    font-family: var(--primary-font);
}
#news-about-home .newsletter-home .hustle-checkbox.hustle-gdpr span {
    font-family: var(--primary-font);
}
#news-about-home
    .newsletter-home
    .hustle-checkbox.hustle-gdpr
    span:first-of-type {
    border: solid 1px #fff !important;
    border-radius: 2px !important;
}
#news-about-home .newsletter-home .hustle-checkbox.hustle-gdpr a {
    color: var(--tag-produto-desconto);
    font-family: var(--primary-font);
}
#news-about-home .newsletter-home .hustle-ui.module_id_1 .hustle-button-submit {
    border: solid 1px #fff;
}
#news-about-home
    .newsletter-home
    .hustle-ui.module_id_1
    .hustle-button-submit:hover {
    background-color: unset;
    border: solid 1px #fff;
    color: #fff;
    transition: all 0.2s ease-out;
}
/** About home **/
.home-about {
    background-size: cover;
    background-repeat: no-repeat;
}
.home-about .container {
    padding: 100px;
}
@media (max-width: 768px) {
    #news-about-home .newsletter-home {
        padding: 0;
    }
    .home-about .container {
        padding: 50px;
    }
}
.home-about .home-about-title {
    font-weight: bold;
    text-transform: uppercase;
}
.home-about .home-subtitle-about {
    margin-top: 20px;
    line-height: 30px;
}
.home-about .home-about-btn {
    font-weight: bold;
    text-transform: uppercase;
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
    text-decoration: none !important;
    padding: 10px 40px;
    display: inline-block;
    margin-top: 20px;
}
.home-about .home-about-btn:hover {
    border: 2px solid #000;
    background-color: transparent;
    color: #000;
    transition: all 0.3s ease;
}
.vantagens__wrapper {
    display: flex;
    justify-content: space-around;
    padding: 50px 0;
    background-color: var(--silver-secondary);
}
.vantagens__wrapper .grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 0px 0px;
    grid-template-areas:
        "vantagem-image vantagem-titulo vantagem-titulo vantagem-titulo"
        "vantagem-image vantagem-subtitulo vantagem-subtitulo vantagem-subtitulo"
        ". . . .";
}
.vantagens__wrapper .vantagem-image img {
    height: 50px;
    width: auto;
    margin-right: 24px;
}
.vantagens__wrapper .vantagem-image {
    grid-area: vantagem-image;
}
.vantagens__wrapper .vantagem-titulo {
    grid-area: vantagem-titulo;
    font-weight: bold;
    text-transform: uppercase;
}
.vantagens__wrapper .vantagem-subtitulo {
    grid-area: vantagem-subtitulo;
    text-transform: uppercase;
}
footer .footer-info p {
    margin-bottom: 5px;
}
@media (max-width: 991px) {
    .vantagens__wrapper {
        flex-direction: column;
    }
    .vantagens__wrapper .vantagem-image {
        justify-self: center;
    }
}
/** Rodape **/
#footer-principal {
    padding: 70px 0;
}
#footer-principal nav ul li a {
    color: #000000;
    text-decoration: none;
    line-height: 32px;
}
#footer-principal nav ul li a:hover {
    color: #946e2a;
}
#footer-principal .social-footer {
    display: flex;
    align-items: center;
}
#footer-principal .social-footer img {
    height: 20px;
    width: auto;
    margin-left: 24px;
    margin-right: 14px;
}
#footer-principal .social-footer a {
    color: #000;
    font-weight: bold;
}
#footer-principal .social-footer a:hover {
    color: #946e2a;
}
.tel-rodape__wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}
@media (max-width: 991px) {
    .tel-rodape__wrapper {
        flex-direction: column;
        align-items: center;
    }
}
.tel-rodape__wrapper .tel {
    font-size: 22px;
}
#footer-principal .tel-rodape__wrapper .tel img {
    height: 30px;
}
#footer-principal .footer-email .social-footer.email {
    margin-top: 24px;
    text-align: center;
    display: inline-block;
}
#footer-principal .footer-email .social-footer.email a {
    font-weight: 400;
}
#copy {
    padding: 24px 0;
}
#copy .coluna img {
    max-height: 64px;
    width: auto;
}
#copy .coluna.plenus img {
    max-height: 32px;
    width: auto;
    margin: 24px;
}
/** Archives **/
.breadcrumb-single,
.breadcrumb-archive {
    margin-top: 24px;
}
.woocommerce-page .menu-menu-principal-container,
.single .menu-menu-principal-container,
.archive .menu-menu-principal-container,
.page .menu-menu-principal-container {
    -webkit-box-shadow: 0px 13px 14px -2px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 13px 14px -2px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 13px 14px -2px rgba(0, 0, 0, 0.06);
}
.breadcrumb-single,
.breadcrumb-archive .breadcrumb-item .breadcrumb-content {
    font-weight: bold;
    padding: 18px 0;
}
.breadcrumb-single span,
.breadcrumb-archive .breadcrumb-item .breadcrumb-content span {
    text-decoration: none;
    padding: 0 10px;
    text-decoration: unset;
    color: var(--tag-novo-cor);
}
.breadcrumb-single a,
.breadcrumb-archive .breadcrumb-item .breadcrumb-content a {
    font-weight: 400;
    text-decoration: none;
    color: var(--silver);
}
.breadcrumb-single a:hover,
.breadcrumb-archive .breadcrumb-item .breadcrumb-content a:hover {
    color: var(--tag-novo-cor);
}
.woocommerce .breadcrumb-archive .woocommerce-ordering select {
    padding: 10px;
    border: none;
    background: #d9d9d9;
}
.products-archive .pagination {
    padding: 50px;
    display: flex;
    justify-content: center;
}
.products-archive .pagination .page-numbers {
    background-color: var(--tag-novo-cor);
    padding: 20px;
    margin: 5px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
.products-archive .pagination .page-numbers:hover {
    opacity: 0.8;
}
.products-archive .pagination .page-numbers.current {
    background-color: var(--silver);
}
.products-archive .pagination .page-numbers.current:hover {
    opacity: 1;
}
@media (max-width: 768px) {
    .breadcrumb-archive z.pesquisa {
        display: flex;
        justify-content: center;
    }
}
/** Produto **/
.produto-nome h1 {
    padding: 32px 0;
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
}
.product-gallery {
    margin-bottom: 20px;
}
.product-gallery-list img {
    padding: 5px;
    cursor: pointer;
}
.product-detail {
    padding: 36px;
    border: solid 1px var(--silver-secondary);
}
.deconto {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 20px;
    background-color: #9d7930;
}
.produto-preco {
    margin-top: 32px;
    margin-bottom: 32px;
}
.preco-riscado {
    margin-bottom: 0;
    font-size: 20px;
    color: var(--silver);
}
.preco-final {
    color: #000;
    font-weight: bold;
    font-size: 32px;
}
.preco-boleto {
    font-weight: bold;
    margin-top: 24px;
    font-size: 42px;
    color: var(--tag-produto-desconto);
}
.parcelamento {
    padding: 16px;
}
.parcelamento table {
    width: 100%;
}
.parcelamento td {
    padding: 6px;
    color: #fff;
}
.parcelamento tr:nth-child(odd) {
    background-color: var(--silver);
}
.parcelamento tr:nth-child(even) {
    background-color: var(--menu-item-colour);
}
#btn-parcela {
    display: flex;
    align-items: center;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 20px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#btn-parcela:hover {
    color: var(--tag-novo-cor);
}
#btn-parcela img {
    width: 30px;
    margin-right: 10px;
}
.single-product .cart {
    display: flex;
}
.single-product .cart button {
    width: 100%;
    border-radius: 0 !important;
    background-color: var(--tag-produto-desconto) !important;
    border: solid 2px var(--tag-produto-desconto) !important;
    text-transform: uppercase;
}
.single-product .input-text {
    height: 100%;
    border-radius: 0 !important;
    border: solid 1px var(--silver);
}
.single-product .cart button:hover {
    border: solid 2px var(--tag-produto-desconto) !important;
    background-color: unset !important;
    color: var(--tag-produto-desconto) !important;
    transition: all 0.3s ease-in-out;
}
#wc-shipping-simulator form {
    display: flex;
    height: 40px;
}
#wc-shipping-simulator .input-text {
    border-radius: 0;
    padding: 8px;
    width: 100%;
}
#wc-shipping-simulator .calculate {
    border-radius: 0;
    border: solid 1px var(--tag-novo-cor);
    background-color: var(--tag-novo-cor);
    color: #fff;
    padding: 0 1em;
}
#wc-shipping-simulator .calculate:hover {
    background-color: unset;
    border: solid 1px var(--tag-novo-cor);
    transition: all 0.2s ease-in;
    color: var(--tag-novo-cor);
}
#wc-shipping-simulator .table-freight {
    width: 100%;
}
#wc-shipping-simulator .table-freight {
    width: 100%;
}
#wc-shipping-simulator .table-freight thead th {
    background: var(--tag-produto-desconto);
    padding: 4px;
}
#wc-shipping-simulator .table-freight tr {
    background: var(--silver-secondary);
}
#wc-shipping-simulator .table-freight tr:nth-child(even) {
    background-color: var(--silver);
}
#wc-shipping-simulator .table-freight td {
    padding: 4px;
}
.caracteristicas-dinamica .caracteristicas-dinamica-item {
    margin-bottom: 4px;
}
.single-product .subtitulo {
    margin: 48px;
    font-size: 1.8rem;
}
.single-product .terceiro-titulo {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 5px;
    margin-bottom: 32px;
}
.single-product .caracteristicas-variaveis {
    margin-top: 32px;
}
.single-product .caracteristicas-variaveis td {
    padding: 4px 0;
}
.single-product .caracteristicas-variaveis p {
    margin-bottom: 4px;
}
.single-product .caracteristicas-variaveis a {
    color: #000;
    text-decoration: none;
}
.single-product .caracteristicas-variaveis a:hover {
    color: var(--tag-produto-desconto);
}
.single-product #produto-features {
    margin-top: 32px;
    background-color: var(--tag-novo-cor);
    padding: 32px 0;
}
.single-product #produto-features strong,
.single-product #produto-features span {
    color: #fff;
    text-transform: uppercase;
}
.single-product #produto-features .produto-features-wrapper {
    display: flex;
    justify-content: space-around;
}
.single-product #produto-features .produto-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.single-product #produto-features .produto-feature img {
    margin-bottom: 14px;
}
.single-product .produto-loop .row {
    margin-top: 64px;
}
.single-product .produto-loop .frete-gratis {
    max-width: 100px !important;
}
.single-product .variations_form {
    display: flex;
    flex-direction: column;
}
.single-product .variations_form .variations {
    width: 100%;
}
.single-product .variations_form .variations tr {
    display: flex;
    justify-content: space-between;
}
.single_variation_wrap {
    display: flex;
}
.single-product .woocommerce-variation-description,
.single-product .woocommerce-variation-price {
    display: none;
}
.single-product .reset_variations {
    color: var(--tag-produto-desconto);
    float: right;
}
.single-product .woocommerce-variation-add-to-cart.variations_button {
    margin-top: 20px;
    width: 100%;
    display: flex;
    height: 40px;
}
.single-product
    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled
    .single_add_to_cart_button {
    background-color: var(--tag-novo-cor) !important;
    border-color: var(--tag-novo-cor) !important;
}
.single-product
    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled
    .single_add_to_cart_button:hover {
    background-color: var(--tag-novo-cor) !important;
    border-color: var(--tag-novo-cor) !important;
    color: #fff !important;
}
@media (max-width: 991px) {
    .single-product #produto-features .produto-features-wrapper {
        flex-direction: column;
    }
    .single-product #produto-features .produto-feature {
        margin: 24px 0;
    }
}
/** Carrinho **/
.checkout-conteudo,
.carrinho-conteudo {
    margin-top: 48px;
}
.carrinho-conteudo h1 {
    font-size: 24px;
}
.carrinho-conteudo h1:after {
    bottom: -10px;
}
.carrinho-conteudo .woocommerce table.shop_table {
    border: none;
}
.carrinho-conteudo .woocommerce table.shop_table thead tr {
    border-bottom: 2px solid #000;
}
.carrinho-conteudo .woocommerce table.shop_table tr th {
    text-transform: uppercase;
    font-family: var(--primary-font);
    font-size: 14px;
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    th {
    border-bottom: 2px solid black;
    box-shadow: none;
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    img {
    width: 110px;
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    .product-remove
    a {
    color: var(--menu-item-colour) !important;
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    .product-remove
    a:hover {
    color: #ffff !important;
    background-color: var(--tag-produto-desconto);
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    .product-name
    a {
    color: var(--menu-item-colour);
    text-decoration: none;
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    .product-name
    a:hover {
    color: var(--tag-produto-desconto);
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    .woocommerce-Price-amount {
    font-weight: bold;
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    #coupon_code {
    width: 200px;
    background-color: #eee;
    color: #000;
    border: none;
}
.carrinho-conteudo .woocommerce .woocommerce-shipping-calculator .input-text {
    padding: 5px 20px;
    background-color: #eee;
    color: #000;
    border: none;
}
.carrinho-conteudo .woocommerce .woocommerce-shipping-calculator .button,
.carrinho-conteudo .woocommerce .cross-sells .button,
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    button {
    font-weight: bold;
    color: #fff;
    background-color: var(--tag-novo-cor);
    border: 1px solid #fff;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2.4px;
}
.carrinho-conteudo .woocommerce .woocommerce-shipping-calculator .button:hover,
.carrinho-conteudo .woocommerce .cross-sells .button:hover,
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    button:hover {
    background-color: transparent;
    border: 1px solid var(--tag-novo-cor);
    transition: all 0.2s ease-in-out;
    color: var(--tag-novo-cor);
}
.carrinho-conteudo
    .woocommerce
    table.shop_table.woocommerce-cart-form__contents
    button:disabled {
    background-color: var(--tag-novo-cor);
    border: 1px solid #fff;
    color: #fff;
}
.carrinho-conteudo .woocommerce .cross-sells h2 {
    margin: 32px 0;
    font-size: 28px;
    font-weight: bold;
    color: var(--tag-produto-desconto);
}
.carrinho-conteudo .woocommerce .cross-sells .onsale {
    background-color: #9d7930;
    border-radius: 20px;
    line-height: 12px;
    min-height: unset;
    padding: 5px 20px;
    top: 20px !important;
    right: 20px !important;
}
.carrinho-conteudo .woocommerce .cross-sells .woocommerce-loop-product__title {
    font-weight: normal;
    color: #000;
}
.carrinho-conteudo .woocommerce .cross-sells .price {
    color: var(--tag-novo-cor) !important;
}
.carrinho-conteudo .woocommerce .calculated_shipping th {
    font-weight: normal;
}
.carrinho-conteudo .woocommerce .order-total th {
    font-size: 28px !important;
}
.carrinho-conteudo .woocommerce .order-total td {
    text-align: right;
    padding: 16px;
}
.carrinho-conteudo .woocommerce td .woocommerce-Price-amount {
    font-size: 28px !important;
}
.carrinho-conteudo .woocommerce .cart_totals h2 {
    font-size: 22px;
    border-bottom: solid 2px #000;
    padding-bottom: 12px;
}
.carrinho-conteudo .woocommerce .cart_totals {
    padding: 20px;
    border: solid 1px var(--silver);
}
.checkout-conteudo .woocommerce .woocommerce-form-login button,
.carrinho-conteudo .woocommerce .wc-backward,
.carrinho-conteudo .woocommerce .checkout-button {
    text-transform: uppercase !important;
    color: #fff !important;
    font-weight: bold !important;
    background: var(--tag-produto-desconto) !important;
    border: solid 1px var(--tag-produto-desconto) !important;
    border-radius: 0 !important;
}
.checkout-conteudo .woocommerce .woocommerce-form-login button:hover,
.carrinho-conteudo .woocommerce .wc-backward:hover,
.carrinho-conteudo .woocommerce .checkout-button:hover {
    color: var(--tag-produto-desconto) !important;
    font-weight: bold !important;
    background: unset !important;
    border: solid 1px var(--tag-produto-desconto) !important;
    transition: all 0.2s ease-in-out !important;
}
.carrinho-conteudo .woocommerce .restore-item {
    color: var(--tag-novo-cor);
    text-decoration: none;
}
.carrinho-conteudo .woocommerce #shipping_method .woocommerce-Price-amount {
    font-size: initial !important;
}
.carrinho-conteudo .woocommerce .restore-item:hover {
    color: var(--tag-produto-desconto);
}
.checkout-conteudo .woocommerce-form-login-toggle .woocommerce-info {
    background-color: unset;
    border: unset;
    color: #000;
}
.checkout-conteudo .woocommerce .woocommerce-form-login a,
.checkout-conteudo .woocommerce-form-login-toggle .woocommerce-info a {
    color: #000;
    font-weight: bold;
}
.checkout-conteudo .woocommerce .woocommerce-form-login a:hover,
.checkout-conteudo .woocommerce-form-login-toggle .woocommerce-info a:hover {
    color: var(--tag-produto-desconto);
}
.checkout-conteudo .woocommerce-form-login-toggle .woocommerce-info:before {
    content: "";
    background-image: url("/wp-content/themes/pellens/assets/imgs/avatar.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}
.checkout-conteudo .woocommerce .woocommerce-form-login {
    border-radius: 0;
}
.checkout-conteudo
    .woocommerce
    .select2-container--default
    .select2-selection--single,
.checkout-conteudo .woocommerce .woocommerce-checkout input,
.checkout-conteudo .woocommerce .woocommerce-form-login input {
    background-color: #d9d9d9;
    border: unset;
    padding: 10px;
    border-radius: 0;
}
.checkout-conteudo
    .woocommerce
    .select2-container--default
    .select2-selection--single {
    padding: unset;
    padding-top: 5px;
    height: 42px;
}
.checkout-conteudo .woocommerce .select2-selection__arrow {
    top: 6px;
}
.checkout-conteudo .woocommerce .select2-container--open,
.select2-dropdown--below {
    border-radius: 0;
    border: solid 1px var(--silver-secondary);
    -webkit-box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
}
.checkout-conteudo .woocommerce .woocommerce-checkout {
    padding-top: 32px;
}
.checkout-conteudo .woocommerce form .form-row .select2-container {
    width: 100% !important;
}
.checkout-conteudo .woocommerce .woocommerce-checkout h3 {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: solid 2px #000;
    padding-bottom: 20px;
}
.checkout-conteudo .woocommerce .woocommerce-checkout #order_comments {
    border-radius: 0;
}
.checkout-conteudo .woocommerce #order_review_heading {
    padding-top: 32px;
}
.checkout-conteudo .woocommerce .woocommerce-checkout-review-order-table {
    border: solid 2px var(--tag-produto-desconto);
    padding: 16px;
    border-radius: 0;
}
.checkout-conteudo #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 0;
}
.checkout-conteudo #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment a {
    color: var(--tag-produto-desconto);
}
.checkout-conteudo #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment #place_order {
    float: unset;
    margin: 0 auto;
    display: inherit;
    border-radius: 0;
    padding: 10px 20px;
    background-color: var(--tag-produto-desconto);
    border: solid 1px var(--tag-produto-desconto);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
}
.checkout-conteudo #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment #place_order:hover {
    background-color: unset;
    color: var(--tag-produto-desconto);
    transition: all 0.2s ease-in-out;
}
@media (max-width: 768px) {
    .woocommerce-shipping-fields {
        padding-top: 32px;
    }
}
/** Utilidades **/
.outOfScreen {
    position: absolute;
    text-indent: -9999px;
}
.home-title {
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.8rem;
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}
.home-title:after {
    content: "";
    height: 2px;
    width: 200px;
    position: absolute;
    background-color: #000;
    bottom: -20px;
}
.customPadding {
    padding: 6rem !important;
}
.produto-loop .owl-nav {
    position: absolute;
    width: 100%;
    top: calc(50% - 50px);
}
.produto-loop .owl-theme .owl-nav [class*="owl-"]:hover {
    opacity: 0.7;
    background-color: transparent;
}
.produto-loop .owl-nav .owl-prev img,
.produto-loop .owl-nav .owl-next img {
    width: 40px;
    height: auto;
}
.produto-loop .owl-nav .owl-prev {
    position: absolute;
    left: -75px;
}
.produto-loop .owl-nav .owl-next {
    position: absolute;
    right: -75px;
}
.informacao {
    background-color: var(--silver);
    padding: 20px;
    border-radius: 5px;
    margin: 20px;
    color: #fff;
    font-weight: bold;
}
#sobre-banner {
    padding: 200px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.conheca__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.conheca__wrapper h1 {
    color: #fff;
    text-transform: uppercase;
}
#main-sobre {
    padding: 100px 15px;
}
#main-sobre h2 {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: bold;
}
#main-sobre h3 {
    font-size: 22px;
    line-height: 32px;
}
#main-sobre .img-center {
    display: flex !important;
    justify-content: center;
}
.carrinho-menu {
    position: relative;
}
.cart-qtd {
    top: -15px;
    right: -20;
    font-size: 14px;
    background: #dadada;
    position: absolute;
    border-radius: 50%;
    height: 25px;
    display: flex;
    justify-content: center;
    align-content: center;
    width: 25px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
/**
* Mini Cart
*/
.mini-cart {
    position: relative;
}
.mini-cart .mini-cart-conteudo {
    visibility: hidden;
    opacity: 0;
    background: #fff;
    padding: 24px;
    width: 370px;
    position: absolute;
    right: 0px;
    top: 10px;
    z-index: 99999;
    transform: translate(0, 40px);
    transition: all 0.2s ease-out;
    border: solid 1px var(--silver-secondary);
    -webkit-box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 3px 8px -5px rgba(0, 0, 0, 0.75);
}
@media (max-width: 768px) {
    .mini-cart .mini-cart-conteudo {
        width: 350px;
        right: -20px;
    }
}
.carrinho-menu:hover .mini-cart .mini-cart-conteudo {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 20px);
}
.mini-cart-item {
    display: flex;
    margin-bottom: 10px;
    border-bottom: solid 1px #eee;
    padding-bottom: 10px;
}
.mini-content {
    padding: 12px;
}
.mini-content h5,
.mini-content h4 {
    font-size: 14px;
}
.mini-content h5 {
    color: var(--tag-novo-cor);
    font-weight: bold;
}
.mini-cart-subtotal {
    text-align: center;
    border-top: solid 1px var(--silver);
    border-bottom: solid 1px var(--silver);
    padding: 10px;
    margin: 20px 0;
}
.mini-cart-subtotal p {
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
}
.mini-cart-buttons {
    display: flex;
    flex-direction: column;
}
.mini-cart-buttons a {
    border: none;
    margin-bottom: 8px;
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.mini-cart-buttons a.mini-cart-view {
    border: solid 1px var(--tag-novo-cor);
    background-color: var(--tag-novo-cor);
}
.mini-cart-buttons a.mini-cart-view:hover {
    background-color: unset;
    color: var(--tag-novo-cor);
    transition: all 0.2s ease-in-out;
}
.mini-cart-buttons a.mini-cart-checkout {
    border: solid 1px var(--tag-produto-desconto);
    background-color: var(--tag-produto-desconto);
}
.mini-cart-buttons a.mini-cart-checkout:hover {
    background-color: unset;
    color: var(--tag-produto-desconto);
    transition: all 0.2s ease-in-out;
}
@media (max-width: 768px) {
    .conheca__wrapper {
        display: flex;
        flex-direction: column;
    }
    #sobre-banner {
        background-position: -350px center;
    }
}
@media (max-width: 768px) {
    .home-title {
        font-size: 36px;
    }
    .customPadding {
        padding: 2rem !important;
    }
}
/** Paginas **/
.pagina-pellens h2,
.pagina-pellens h3,
.pagina-pellens h4,
.pagina-pellens h5,
.pagina-pellens h6 {
    font-weight: bold;
    margin-bottom: 12px;
}
.pagina-pellens img {
    max-width: 100%;
    height: auto;
}
.pagina-pellens blockquote {
    background-color: var(--silver-secondary);
    padding: 10px;
}
/** Contato **/
.contato-header {
    padding: 100px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.contato-header h1 {
    color: #fff;
}
.contato-header h1:after {
    background-color: #fff;
}
.contato-header img {
    height: 50px;
    margin-bottom: 32px;
    margin-top: 32px;
}
.contato-header .contato-email img {
    height: 24px;
    margin-right: 12px;
}
.contato-header p {
    margin-bottom: 0;
    text-align: center;
    color: #fff;
}
.contato-header p a {
    text-decoration: none;
    color: #fff;
}
.contato-header p a:hover {
    color: var(--silver-secondary);
}
#contato h2 {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 5px;
    font-size: 22px;
    margin: 64px 0;
}
#contato .forminator-button-submit {
    background: #000;
    text-transform: uppercase;
    font-weight: bold;
}
#contato .forminator-row-last {
    text-align: center;
}
#contato .forminator-ui {
    margin-bottom: 100px;
}
.map .acf-map {
    width: 100%;
    height: 600px;
    border: unset;
    margin: 0;
}
/** Blog **/
.blog-loja {
    display: flex;
    justify-content: space-around;
}
.blog-title {
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
    font-style: italic;
    font-size: 22px;
}
.blog-title:hover {
    color: #000000;
}
.ultimas-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}
.ultimas .blog-coluna {
    background-size: cover;
    padding: 32px;
    min-height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}
.ultimas .blog-coluna .data {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 32px;
    position: relative;
    z-index: 9;
}
.ultimas .blog-coluna a {
    text-decoration: none;
    color: #fff;
    position: relative;
    z-index: 9;
}
.ultimas .blog-coluna h2 {
    font-weight: bold;
    text-align: center;
    position: relative;
    z-index: 9;
}
.ultimas .blog-coluna .categoria-link {
    border: solid 1px #fff;
    margin-top: 32px;
    padding: 10px 20px;
}
.ultimas .blog-coluna .categoria-link:hover {
    background-color: #000000;
    color: #fff;
    border-color: #000000;
    transition: all 0.2s ease;
}
.blog-titulo {
    font-size: 22px !important;
}
.blog-colchoes,
.saude-bem-estar {
    margin-top: 32px;
    margin-bottom: 32px;
}
.blog-colchoes a:hover h3,
.saude-bem-estar a:hover h3 {
    color: #5a9456;
}
.blog-colchoes a,
.saude-bem-estar a {
    text-decoration: none;
    color: #000000;
    display: flex;
    flex-direction: column;
}
.blog-colchoes span,
.saude-bem-estar span {
    display: inline-block;
    text-transform: uppercase;
    color: var(--tag-novo-cor) !important;
    padding-bottom: 12px;
    font-size: 14px;
}
.blog-colchoes h3,
.saude-bem-estar h3 {
    margin-bottom: 22px;
    font-size: 22px;
}
.blog-colchoes span {
    padding-top: 12px;
}
.blog-video {
    padding: 0;
    background-color: var(--silver-secondary);
}
.video-conteudo {
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.video-conteudo span {
    display: inline-block;
    padding-bottom: 24px;
}
.video-conteudo h2 {
    display: inline-block;
    padding-bottom: 24px;
}
.video-conteudo .video-link {
    margin-top: 20px;
    display: flex;
    max-width: 200px;
    padding: 10px;
    justify-content: center;
    border: solid #fff 1px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #fff;
    text-decoration: none;
    counter-reset: #000;
    color: #000;
}
.video-conteudo .video-link:hover {
    color: var(--tag-produto-desconto);
    border: solid var(--tag-produto-desconto) 1px;
    background-color: transparent;
    transition: all 0.2s ease;
}
.blog-arquivo {
    display: flex;
    flex-direction: column;
}
.blog-arquivo span {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--silver);
}
.blog-arquivo .blog-arquivo-cat {
    margin: 10px 0;
    padding: 10px 20px;
    font-size: 12px;
    border: solid 1px #000000;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    width: fit-content;
}
.blog-arquivo .blog-arquivo-cat:hover {
    border: solid 1px var(--tag-produto-desconto);
    color: #fff;
    background-color: var(--tag-produto-desconto);
    transition: all 0.2s ease;
}
.blog-arquivo .blog-arquivo-link {
    color: #000;
    text-decoration: #000;
}
.blog-arquivo .blog-arquivo-link:hover h3 {
    color: var(--tag-produto-desconto);
}
.blog-arquivo .blog-arquivo-link h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0;
}
#LoadMoreProjetos {
    background-color: var(--tag-novo-cor);
    border: solid 1px var(--tag-novo-cor);
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 10px 20px;
}
.sidebar-title {
    font-size: 18px;
    justify-content: left;
    letter-spacing: 0.6rem;
}
.sidebar-title:after {
    bottom: -20px;
    width: 50px;
}
.blog-sidebar .cat-item a {
    text-decoration: none;
    color: #000;
}
.blog-sidebar .cat-item a:hover {
    color: var(--tag-produto-desconto);
}
.blog-sidebar ul {
    padding: 20px;
}
.populares .popular {
    display: grid;
    grid-template-columns: 50px 1fr;
    text-decoration: none;
    color: #000;
    margin-top: 32px;
    padding: 10px;
    background-color: var(--silver-secondary);
}
.populares .popular:hover {
    opacity: 0.9;
}
.populares .popular .pos {
    padding: 25px 20px;
    font-weight: bold;
    font-size: 18px;
}
.populares .popular .popular-data {
    display: flex;
    flex-direction: column;
}
.populares .popular .popular-data span {
    display: inline-block;
    margin: 10px 0;
    font-size: 14px;
    color: #8d8d8d;
    text-transform: uppercase;
}
.populares .popular .popular-data h4 {
    font-size: 16px;
    font-weight: bold;
}
#footer-blog .social-footer {
    justify-content: center;
    display: flex;
}
#footer-blog .social-footer img {
    height: 20px;
    margin: 0 10px;
}
#footer-blog .social-footer a {
    text-decoration: none;
    color: #000;
}
#footer-blog .social-footer a:hover {
    color: var(--tag-produto-desconto);
}
#footer-blog .social-footer.tel {
    font-weight: bold;
    font-size: 18px;
}
.post-cabecalho {
    position: relative;
    padding: 150px 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.post-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    z-index: 9;
}
.post-cabecalho .cabecalho-conteudo {
    position: relative;
    z-index: 99;
    text-align: center;
}
.post-cabecalho .cabecalho-conteudo .post-data {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
}
.post-cabecalho .cabecalho-conteudo h1 {
    font-weight: bold;
    padding: 50px 20px;
    color: #fff;
}
.post-cabecalho .cabecalho-conteudo a {
    color: #fff;
    text-decoration: none;
    border: solid 1px #fff;
    padding: 10px 20px;
}
.post-cabecalho .cabecalho-conteudo a:hover {
    background-color: #fff;
    color: #000;
    transition: all 0.2s ease;
}
.wp-block-image {
    text-align: center;
}
.wp-block-image img {
    max-width: 100%;
    height: auto;
}
#post-main p {
    margin: 40px 0;
}
#post-main ul {
    font-family: var(--primary-font);
    padding-left: 48px;
    position: relative;
}
#post-main ul::before {
    position: absolute;
    width: 10px;
    height: 100%;
    content: "";
    background-color: var(--silver-secondary);
    left: 0;
}
#post-main ul li {
    margin-bottom: 14px;
}
#post-main a {
    text-transform: unset;
    color: var(--tag-produto-desconto);
    text-decoration: unset;
}
#post-main a:hover {
    text-decoration: underline;
}
.tags a {
    color: #000;
    text-decoration: none;
    border: 1px solid #000;
    padding: 10px 20px;
    margin: 10px;
}
.tags a:hover {
    color: #fff;
    background-color: #000;
    transition: all 0.2s ease;
}
.tags {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
#compartilhe {
    display: flex;
    justify-content: space-around;
    max-width: 50%;
}
#compartilhe h4 {
    padding: 20px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
}
@media (max-width: 991px) {
    #compartilhe {
        max-width: unset;
        flex-direction: column;
        align-items: center;
    }
    #compartilhe h4 {
        padding: 20px 0;
    }
}
#post-pagination {
    display: flex;
    justify-content: space-between;
}
#post-pagination .coluna-pagina {
    margin: 0.5px;
    width: 100%;
    padding: 50px;
    border: solid var(--menu-item-colour) 1px;
    text-align: center;
}
#post-pagination .coluna-pagina a {
    color: #000;
    text-decoration: none;
}
#post-pagination .coluna-pagina a:hover {
    color: var(--tag-produto-desconto);
}
@media (max-width: 991px) {
    #post-pagination {
        flex-direction: column;
    }
}
#comentarios {
    max-width: 800px;
    margin: 0 auto;
    padding: 64px;
    border: solid var(--menu-item-colour) 1px;
}
.comentario-titulo {
    text-align: center;
    font-weight: bold;
    letter-spacing: 4px;
    text-transform: uppercase;
    padding: 32px 0;
}
.variations_form tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}
.variations_form .label {
    margin-bottom: 14px;
}
.woocommerce .owl-nav img {
    width: 20px;
}
.woocommerce .owl-nav {
    position: relative;
    top: -100px;
}
.woocommerce .owl-nav .owl-prev {
    left: -20px;
    position: absolute;
}
.woocommerce .owl-nav .owl-next {
    right: -20px;
    position: absolute;
}
.product-gallery-list {
    position: relative;
}
.produto__loop__item {
    padding: 30px;
}
.archive-titulo {
    background-color: var(--silver-secondary);
    text-align: center;
    padding: 50px;
}
.archive-titulo h1 {
    font-size: 28px;
    padding-top: 32px;
}
.archive-titulo h1:after {
    width: 100px;
}
.archive__item .link {
    text-decoration: none;
    color: #000;
}
.archive__item .link {
    text-decoration: none;
    color: #000;
}
.archive__item .link:hover {
    color: var(--tag-produto-desconto);
}
.archive__item .archive__item-detail .archive__item-posted {
    text-transform: uppercase;
    margin-bottom: 14px;
    font-weight: bold;
    color: var(--menu-item-colour);
}
.archive__item .link:hover .archive__item-term,
.archive__item .archive__item-detail .archive__item-term {
    display: inline-block;
    padding: 5px 20px;
    margin-bottom: 24px;
    font-size: 14px;
    border: solid 1px #000;
    color: #000;
}
.archive__item .archive__item-detail h2 {
    font-size: 22px;
    margin-bottom: 14px;
    font-weight: bold;
}
#archives__pagination .pagination {
    display: flex;
    justify-content: center;
    padding-top: 32px;
}
#archives__pagination .pagination {
    font-size: 14px;
}
#archives__pagination .pagination .current {
    background: var(--silver);
    color: #fff;
    padding: 14px;
}
#archives__pagination .pagination a {
    padding: 14px;
    background: var(--tag-novo-cor);
    color: #fff;
    text-decoration: none;
}
#archives__pagination .pagination a:hover {
    background: var(--tag-produto-desconto);
}
.preco-boleto {
    position: relative;
}
.pulse {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 260px;
    font-size: 12px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #cca92c;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
    animation: pulse 1s infinite;
}
.pulse:hover {
    animation: none;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
        box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
}
.woocommerce-account .woocommerce {
    margin-bottom: 80px;
}
.woocommerce-account .woocommerce a {
    color: var(--tag-produto-desconto);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--tag-novo-cor);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    color: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
    text-decoration: none;
    color: #fff;
    width: 100%;
    display: inline-block;
    padding: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover {
    background: var(--silver-secondary);
    color: #000;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm input {
    padding: 10px;
    background: #eee;
    border: none;
}
.video-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 400px;
}
#abaixo_banner {
    padding-top: 64px;
}
#abaixo_banner a {
    text-decoration: none;
    color: #000;
}
#abaixo_banner a:hover {
    opacity: 0.8;
    color: var(--tag-produto-desconto);
}
#abaixo_banner h2.home-title {
    text-align: left;
    font-size: 32px;
    letter-spacing: 0.4rem;
    margin-bottom: 32px;
}
#abaixo_banner h2.home-title::after {
    display: none;
}
#abaixo_banner .home-item {
    margin-top: 22px;
}
#abaixo_banner .home-item img {
    margin-bottom: 16px;
}
#abaixo_banner .home-item a > p {
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
}
#abaixo_banner hr {
    height: 2px;
    background-color: #000;
    opacity: 1;
}
#abaixo_banner .whats {
    justify-content: center;
    align-items: center;
}
#abaixo_banner .whats p {
    margin: 0 16px;
    font-size: 18px;
}
#abaixo_banner .whats p + p a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 180px;
    text-decoration: none;
    font-weight: bold;
    color: #946f29;
}
#abaixo_banner .whats p + p img {
    max-width: 26px;
}
@media (max-width: 768px) {
    #abaixo_banner h2.home-title {
        text-align: center;
    }
    #abaixo_banner .whats {
        flex-direction: column;
    }
    #abaixo_banner .whats p {
        margin: 16px 0;
    }
    #abaixo_banner p {
        text-align: center;
    }
}
#destaque-home.customPadding {
    padding-top: 2rem !important;
}
.imagem-produto-loop .badges {
    grid-area: 1/1;
    justify-content: space-around;
}
.imagem-produto-loop .badges img {
    max-width: 79px;
    max-height: 48px;
}
.imagem-produto-loop .tags {
    justify-content: space-between;
    grid-area: 1/1;
    align-self: self-end;
}
.imagem-produto-loop .tags > :nth-child(2) {
    background: var(--tag-produto-desconto) !important;
}
@media only screen and (min-width: 769px) and (max-width: 1600px) {
    .imagem-produto-loop .tags span {
        padding: 5px 12px;
        margin: 2px;
    }
}
.box_contador {
    background-color: #f3e5e0;
    padding: 100px 0;
    margin-top: -67px;
}
.itens_contador {
    margin: 0;
    padding: 0;
    display: flex;
    margin: 0 auto;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.itens_contador li {
    list-style: none;
    margin-right: 45px;
}
.itens_contador li:last-child {
    margin-right: 0;
}
.itens_contador h3 {
    color: #c17c62;
    font-size: 65px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 300;
}
.itens_contador h3 b {
    color: #c17c62;
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
}
.itens_contador h3 strong {
    font-weight: 900;
}
.title_contador {
    color: #000;
    font-size: 30px;
    text-transform: uppercase;
    margin-top: 70px;
}
.contator_feistock {
}
.contator_feistock #countdown {
}
.contator_feistock #countdown ul {
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center;
    margin-top: 45px;
}
.contator_feistock #countdown ul li {
    list-style: none;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-right: 24px;
    font-size: 15px;
    color: #c17c62;
    width: 80px;
    position: relative;
}
.contator_feistock #countdown ul li::after {
    content: "";
    background: url("../imgs/tempo.png") no-repeat scroll center center
        transparent;
    width: 9px;
    height: 20px;
    float: right;
    position: absolute;
    right: -16px;
    top: 25px;
}
.contator_feistock #countdown ul li:last-child::after {
    content: none;
    margin-right: 0;
}
.contator_feistock #countdown ul li span {
    background-color: #c17c62;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 45px;
    padding: 2px 13px;
    margin-bottom: 10px;
}
@media (max-width: 1199.98px) {
    .itens_contador li h3 {
        color: #c17c62;
        font-size: 44px;
    }
}
@media (max-width: 991.98px) {
    .itens_contador {
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .itens_contador li {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .itens_contador li h3 {
        border-right: none;
    }
    .itens_contador li:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 767.98px) {
    .popup_feira {
        width: 464px !important;
    }
}
@media (max-width: 575.98px) {
    .popup_feira {
        width: 375px !important;
    }
}
@media (max-width: 460.98px) {
    .itens_contador li img {
        max-width: 100%;
        height: auto;
    }
    .contator_feistock #countdown ul li span {
        font-size: 35px;
        padding: 2px 8px;
    }
    .contator_feistock #countdown ul li {
        width: 64px;
    }
    .popup_feira {
        width: 280px !important;
    }
}

.bg_form_popup {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}
.exit-intent-popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: rgba(33, 33, 33, 0.8);

    z-index: 999;
}
.bg_form_popup {
}
.newsletter {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 999999;
}
.newsletter {
}
.exit-intent-popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: rgba(33, 33, 33, 0.8);
    transform: translateY(60%) scale(0);
    z-index: 999;
}

.exit-intent-popup.visible {
    transform: translateY(0) scale(1);
}
.close {
    position: absolute;
    top: -34px;
    right: -24px;
    cursor: pointer;
    background: url("../imgs/closet_popup.png") no-repeat scroll center center
        transparent;
    width: 16px;
    height: 16px;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.bg_form_popup {
    position: relative;
    text-align: center;
}
.text_popup {
    position: absolute;
    top: 0;
    margin-top: 68px;
    text-align: center;
    width: 100%;
}
.bg_form_popup .title_popup {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #fff;
}
.bg_form_popup p {
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
}
.popup_feira {
    background-color: #e7dfda;
    width: 670px;
    border: 16px solid #fff;
    padding: 40px 35px;
}
.content_popup {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.content_popup img {
    max-width: 100%;
    height: auto;
}
.close_popup {
}
.box_vaga .forminator-row{
  margin-bottom: 20px !important;
}
.local{
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  padding: 16px;
  border-radius: 8px;
  box-shadow: rgba(26, 26, 26, 0.1) 0px 2px 4px, rgba(26, 26, 26, 0.1) 0px 0px 1px;
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  gap: 12px;
  background: #e5e5e559;
  max-width: max-content;
}