#modal-overlay,
*,
:after,
:before {
    box-sizing: border-box;
}
h1,
h2,
h3,
h4,
hr,
ol,
p,
table,
ul {
    margin-top: 0;
}
.transition,
.ui.dimmer {
    animation-fill-mode: both;
}
.transition.browse,
.ui.dimmer {
    animation-duration: 0.5s;
}
:root {
    --primary-color: #20c777;
    --secondary-color: #2882bd;
    --bg-color: #f8f9f9;
    --white-color: #ffffff;
    --foreground-color: #222222;
    --gray-light: #e9e9e9;
    --sale-color: #ed4b82;
    --border-radius-sm: 9px;
    --border-radius-md: 12px;
    --font-size-md: 12px;
    --font-size-base: 14px;
    --font-size-xl: 16px;
}
.link-video-youtube i,
.ui.dimmer,
img {
    vertical-align: middle;
}
.footer-redes-sociais a,
.groups a:hover,
.st-menu a,
.ui.button,
a,
a:hover,
ul.custom-breadcrumb a {
    text-decoration: none;
}
.ui.modal .wifi_icon,
h1,
h2,
h3,
h4,
ol,
p,
ul {
    word-break: break-word;
    word-wrap: break-word;
}
a img,
hr {
    border: 0;
}
.container,
.site {
    margin: 0 auto;
}
.groups__button,
.groups__title {
    font-family: Arial, Helvetica, sans-serif;
}
.icone-tesoura-cupom {
    display: inline-block;
    position: absolute;
}
.icone-tesoura-cupom svg {
    height: 26px;
    width: 26px;
}
@media (max-width: 500px) {
    .icone-tesoura-cupom {
        margin-top: -65px;
        right: 55px;
    }
    .coupon-button-type .coupon-code {
        width: auto !important;
    }
    .coupon-des-ellip {
        overflow: visible;
        position: relative;
    }
    p.desc-cupom {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 22px;
    }
    .desc-cupom .c-actions-span,
    p.desc-cupom > .botao-abrir-descricao {
        display: none !important;
    }
    .coupon-des-ellip > .botao-abrir-descricao {
        position: absolute !important;
        right: 0;
        top: 0;
        display: inline-flex !important;
        align-items: center;
    }
    .more.less {
        display: inline !important;
    }
    .botao-abrir-descricao svg,
    .coupon-des-ellip .more svg,
    .coupon-des-full .more svg {
        top: 0;
    }
    .show-full .more svg {
        top: 3px;
    }
    .coupon-des {
        margin-left: -118px !important;
    }
    .coupon-badges {
        margin-left: -118px;
    }
}
.footer-seals__text {
    font-size: 15px !important;
    font-weight: 700;
    text-transform: uppercase;
}
.footer-seals__link--secure {
    background: var(--white-color);
    display: flex;
    width: 180px;
    padding: 6px;
    border-radius: 9px;
    border: 1px solid #e5e5e5;
}
@media (min-width: 501px) and (max-width: 768px) {
    .icone-tesoura-cupom {
        margin-top: -65px;
        right: 55px;
    }
    .coupon-button-type .coupon-code {
        width: auto !important;
    }
    .footer-seals {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
@media (min-width: 769px) {
    .icone-tesoura-cupom {
        margin-top: -64px;
        margin-left: 155px;
    }
}
@font-face {
    font-display: swap;
    font-family: FonteDescontosTop;
    font-style: normal;
    font-weight: 100 900;
    src: url(../../fonts/dm-sans-latin.woff2) format("woff2");
    unicode-range:
        u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193,
        u+2212, u+2215, u+feff, u+fffd;
}
.clearfix,
.container,
.coupon-item.show-full .coupon-des-full,
.coupon-modal .coupon-content .modal-code .coupon-code,
.st-menu,
.store-listing-item,
aside,
footer,
header,
main,
nav,
section {
    display: block;
}
h1,
h2,
h3,
h4 {
    font-weight: 700;
    clear: both;
    margin-bottom: 16px;
    color: #222;
}
.cupons-expirados,
.transparencia-title {
    margin: 18px 0 14px;
    font-weight: 700;
}
.cat-coupon-lists .shadow-box.coupon-expired:hover,
.shadow-box.coupon-expired:hover {
    border-color: #888 !important;
    box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.1) !important;
}
.site-footer,
.site-navigation,
.ui.page.site-header {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
.coupon-expired .coupon-detail.coupon-button-type .coupon-button:not(.coupon-code),
.coupon-expired .coupon-detail.coupon-button-type .coupon-deal {
    background-color: #888 !important;
    text-decoration: line-through;
}
.coupon-expired .coupon-detail.coupon-button-type div.coupon-button .get-code {
    background-color: #888;
    display: none;
}
.coupon-expired .coupon-detail.coupon-button-type div.coupon-button .get-code::after {
    border-left-color: #888;
}
.coupon-expired .coupon-button-type .coupon-code .get-code:after {
    background-color: #9d9d9d;
}
.coupon-expired .store-thumb.text-thumb {
    color: #888 !important;
}
.coupon-expired .code-text {
    text-decoration: line-through;
    display: flex;
    justify-content: center;
}
.code-text {
    user-select: none;
}
.st-menu a,
h1,
h2,
h3,
h4 {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
button {
    text-transform: none;
    -webkit-appearance: button;
    overflow: visible;
}
.coupon-des-ellip,
.coupon-des-full p,
.coupon-modal .coupon-content .coupon-popup-detail p:last-child,
.desc-cupom,
.store-listing-item:last-child {
    margin-bottom: 0;
}
input[type="checkbox"] {
    padding: 0;
    margin: 0 10px;
}
.widget-area .widget-content,
td,
th {
    padding: 0;
}
ol,
ul {
    padding-left: 20px;
    margin-bottom: 15px;
}
.faq,
hr,
p,
table {
    margin-bottom: 16px;
}
.clearfix:after,
.container:after,
.st-menu:after,
.store-listing-item:after,
.store-thumb .thumb-padding:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clear:after,
.clear:before {
    display: table;
    content: "";
}
.clear:after {
    clear: both;
}
h1 {
    font-size: 30px;
    letter-spacing: -0.5px;
}
h2 {
    font-size: 17px;
    letter-spacing: 0;
}
#nav-toggle,
h3 {
    font-size: 20px;
}
h4 {
    font-weight: 400;
    font-size: 18px;
}
.botao-copiar-cupom:hover,
.results.items.ui.transition.visible .content,
.site-footer .widget a:hover,
.site-footer a:hover,
.ui.button,
a:hover,
b,
strong {
    font-weight: 700;
}
hr {
    border-top: 1px solid var(--gray-light);
    height: 1px;
}
ol {
    list-style: decimal;
}
ol li,
ul li {
    margin: 8px 0;
}
table {
    border-spacing: 0;
    width: 100%;
    border: 1px solid var(--gray-light);
    border-collapse: collapse;
}
table > tbody > tr > td,
table > tbody > tr > th {
    border: 1px solid var(--gray-light);
    line-height: 1.42857;
    padding: 5px;
    vertical-align: middle;
    text-align: center;
}
table th {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
    background-color: #aaa;
    border-radius: 3px;
    clip: auto !important;
    color: var(--secondary-color);
    display: block;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 17px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.coupon-detail.coupon-button-type .shop.icon,
.coupon-item.show-full .coupon-des-ellip,
.descricao-loja,
.header_right i.search.icon,
.hide,
.logo-mobile,
ul.custom-breadcrumb li.last::after,
ul.custom-breadcrumb li.last::before {
    display: none;
}
.coupon-filter .filter-coupons-buttons .coupons-types-wrap,
.fleft,
.st-menu > li {
    float: left;
}
.coupon-modal .coupon-content .go-store,
.fright {
    float: right;
}
.container:not(.landing-page) {
    max-width: 1230px;
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
}
.site-content #content-wrap {
    padding-top: 16px;
    padding-bottom: 16px;
}
.tax-coupon_store #content-wrap {
    padding-top: 18px !important;
}
.content-area {
    width: 100%;
    float: none;
    padding-bottom: 40px;
}
.tax-coupon_store .content-area {
    padding-bottom: 20px !important;
}
@media screen and (min-width: 790px) {
    .content-area {
        width: 68%;
        float: left;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1090px) {
    .content-area {
        width: 69% !important;
    }
}
@media screen and (min-width: 1130px) {
    .content-area {
        width: 70% !important;
    }
}
@media screen and (min-width: 1230px) {
    .content-area {
        width: 72% !important;
    }
}
.sidebar {
    width: 100%;
    float: none;
}
.tax-coupon_store .content-coupon img {
    border-radius: 9px;
    box-shadow: 0 10px 25px #c6c6c6;
    margin-top: 8px;
    margin-bottom: 8px;
}
.site-header .logo_area {
    margin-top: 5px !important;
    margin-left: -5px !important;
    height: 45px;
}
.logo-mobile svg,
.logo_area svg,
footer svg {
    filter: drop-shadow(1px 2px 1px rgb(0 0 0 / 0.1));
}
.ui.page.site-header .container {
    padding-right: 20px;
}
.ui.search > .results {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: center top;
    white-space: normal;
    background: #fff;
    margin-top: 0.5em;
    width: 18em;
    border-radius: 0.28571429rem;
    border: 1px solid #d4d4d5;
    z-index: 998;
}
.header-search-input {
    position: relative;
    background: #fff;
}
#header-search input {
    line-height: 1.21428571em;
}
.primary-header .container {
    display: flex;
    align-items: center;
    height: 32px;
    padding-top: 8px;
}
.header_right.fright {
    padding-left: 19px;
}
.hamburguer-header {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 !important;
}
.hamburguer-header svg {
    height: 36px;
    margin: 2px 8px;
}
@media screen and (max-width: 520px) {
    label[for="promocaoCheckbox"]::before {
        display: none;
    }
    label[for="promocaoCheckbox"] {
        font-size: 13px;
        margin-top: 1px !important;
    }
    label[for="promocaoCheckbox"]::after {
        content: "Produto" !important;
    }
}
label[for="promocaoCheckbox"] {
    color: #666;
    display: inline-block;
    height: 20px;
    margin-bottom: -1px;
}
label[for="promocaoCheckbox"]::before {
    content: "Buscar ";
}
label[for="promocaoCheckbox"]::after {
    content: "Produtos";
}
#promocaoCheckbox {
    margin: 0 6px;
}
.pesquisa-promocoes {
    background: #fff;
    display: flex;
    align-items: center;
    height: 40px;
    font-size: 14px;
    margin: 0 !important;
}
@media screen and (max-width: 1100px) {
    .logo-mobile {
        display: block;
        position: absolute;
        left: 0;
        top: -1px;
        margin-left: 12px;
        width: 42px;
        height: 42px;
    }
    .site-header .logo_area {
        display: none;
    }
    .header_right.fright {
        padding-left: 53px;
    }
}
.botao-abrir-descricao svg,
.coupon-des-ellip .more svg,
.coupon-des-full .more svg {
    height: 14px;
    top: 3px;
    position: relative;
}
.primary-header {
    line-height: 1.4285em;
    padding-top: 12px !important;
    padding-bottom: 20px !important;
    background: var(--primary-color);
    color: #fff !important;
}
.site-navigation {
    background: #fff;
    position: relative;
    z-index: 30;
}
#header-search .header-search-input {
    float: right;
    width: 451px;
    height: 40px;
    border-radius: var(--border-radius-md) !important;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    display: flex;
}
@media screen and (max-width: 380px) {
    #header-search .header-search-input {
        width: auto !important;
    }
}
@media only screen and (min-width: 500px) and (max-width: 600px) {
    .coupon-badges,
    .coupon-des {
        margin-left: -150px;
    }
}
@media screen and (max-width: 600px) {
    .coupon-des {
        margin-top: 9px;
    }
    .box-coupon-title h3 {
        min-height: 72px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .store-thumb-link {
        height: 72px;
        display: flex !important;
        justify-content: center;
    }
    .store-thumb.text-thumb {
        min-height: auto !important;
    }
}
#header-search .result a,
.store-thumb .thumb-padding,
.store-thumb a,
.store-thumb img {
    display: block;
    width: 100%;
}
@media screen and (max-width: 650px) {
    .container {
        padding: 0 15px;
    }
    .site-header .logo_area {
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    #header-search input[type="text"] {
        width: 42% !important;
    }
}
#header-search input[type="text"] {
    font-size: 15px;
    border: none;
    border-radius: var(--border-radius-md) !important;
    flex: 1 0 auto;
    text-align: left;
    color: #242424;
    width: 227px;
}
#header-search .header-search-submit {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    border-radius: 0 var(--border-radius-md) var(--border-radius-md) 0 !important;
    border: none;
    padding: 10.214px 19.5px;
    line-height: 1em;
    background-color: #fff !important;
}
#header-search .result {
    display: flex;
    position: relative;
}
#header-search .result a {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
}
#header-search .results .result .image + .content {
    margin: 0;
    align-self: center;
}
#header-search .results .image {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-right: 1em;
    flex: 0 0 auto;
    align-self: center;
    border-radius: 0;
}
#header-search .results .result .image img {
    width: 90px;
}
.st-menu,
.st-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.st-menu li {
    position: relative;
    white-space: nowrap;
    transition: background 0.2s;
}
.st-menu a {
    display: block;
    position: relative;
    color: #888;
    padding: 7px 20px;
    font-size: 13px;
}
.st-menu > li:first-child > a {
    padding-left: 0 !important;
}
.st-menu > li > a {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;
    padding: 18px 10px 19px !important;
}
.st-menu li:hover {
    transition: none;
}
.coupon-listing-item .coupon-detail .user-ratting .ui.button.active i,
.coupon-listing-item .coupon-detail .user-ratting .ui.button:hover i,
.coupon-modal .coupon-content .show-detail .show-detail-on,
.coupon-modal .coupon-content .show-detail a:hover,
.coupon-modal .coupon-content .user-ratting .ui.button:hover i,
.coupon-modal .coupon-footer ul li a:hover,
.st-menu a:hover,
a {
    color: var(--secondary-color);
}
#nav-toggle {
    display: none;
    padding: 13px 0 11px;
    margin-left: -3px;
    cursor: pointer;
    color: #777;
}
.store-thumb {
    border: 1px solid var(--gray-light);
    background: var(--white-color);
    border-radius: 6px;
    transition: border-color 0.3s;
}
.store-thumb img {
    float: none;
    margin: 0 auto !important;
    max-width: 165px;
}
.store-thumb.text-thumb {
    border-radius: 5px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    min-height: 100px;
    flex-direction: column;
    justify-content: center;
    line-height: 100px;
}
.store-thumb.text-thumb .thumb-padding {
    line-height: 1.2;
    overflow: hidden;
}
#site-header-nav {
    transition: 0.5s ease-out;
}
.store-listing-item {
    padding: 20px 20px 16px 0;
    margin-bottom: 15px;
}
.coupon-des-ellip,
.coupon-des-full p,
.desc-cupom,
.descricao-loja {
    font-size: 14px;
}
.descricao-loja p {
    display: flex;
    flex-direction: column;
}
.bp-star-ratings,
.cupom-usos-count,
.descricao-loja p {
    margin: 0 !important;
}
.descricao-loja {
    margin-top: 16px;
}
.store-listing-item .store-thumb-link {
    float: none;
    display: block;
    margin-right: 0;
}
.store-listing-item .store-thumb-link .store-thumb {
    width: 134px;
    max-width: 150px;
    display: flex;
    align-items: center;
    flex-direction: column;
    border: 0;
    border-right: 0.0625rem dashed var(--gray-light);
    border-radius: 0;
    justify-content: space-evenly;
}
.store-listing-item .store-thumb-link .store-thumb img {
    max-width: 90px;
}
.botao-abrir-descricao,
.botao-fechar-descricao {
    display: none;
    width: 18px;
    height: 18px;
    color: #5e5e5e;
    font-size: 12px;
}
.primary-header .prompt::placeholder {
    color: #c7c7c7;
}
.botao-abrir-descricao::before {
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.botao-fechar-descricao::before {
    content: " â–² " !important;
    cursor: pointer;
}
.store-listing-item .latest-coupon {
    max-width: 456px;
    margin-right: 0;
    float: left;
}
@media (max-width: 1230px) {
    .store-listing-item .latest-coupon {
        max-width: calc(440px - 15 * (1230px - 100vw) / 20) !important;
    }
}
@media (max-width: 1070px) {
    .store-listing-item .latest-coupon {
        max-width: calc(512px - 15 * (1070px - 100vw) / 20) !important;
    }
}
@media (max-width: 790px) {
    .store-listing-item .latest-coupon {
        max-width: calc(350px - 15 * (790px - 100vw) / 20) !important;
    }
}
@media (max-width: 768px) {
    .store-listing-item .store-thumb-link .store-thumb {
        margin-bottom: 10px;
        height: 78px !important;
    }
    .store-listing-item .latest-coupon {
        max-width: calc(525px - 18 * (768px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    ul.custom-breadcrumb li.last a {
        text-overflow: ellipsis;
        width: 170px !important;
    }
}
@media (max-width: 500px) {
    .store-listing-item .latest-coupon {
        max-width: calc(300px - 20 * (500px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    .filtros-cupom .filtrar {
        display: none;
    }
}
.header-content h1:first-child {
    letter-spacing: 0;
    font-weight: 700;
    margin-top: 15px;
    font-size: 18px;
}
.exibir-descricao-loja {
    display: flex;
    flex-direction: row;
    font-size: 14px;
    cursor: pointer;
    padding-top: 9px;
    margin-left: 1px;
}
.exibir-descricao-loja .seta-baixo {
    display: flex;
    margin-top: 2px;
    margin-left: -1px;
    padding-top: 1px;
}
.exibir-descricao-loja .seta-cima {
    display: none;
    margin-top: 2px;
    margin-left: -1px;
    padding-top: 1px;
}
.header-content P {
    font-size: 14px !important;
}
.kk-star-ratings.kksr-template {
    justify-content: left;
}
.bp-star-ratings {
    min-height: 26px !important;
    max-width: max-content;
    justify-content: center;
    align-items: center;
}
.bp-star-ratings .bpsr-legend {
    font-size: 12px !important;
    color: #222;
    padding: 6px 3px 3px 10px !important;
}
@media screen and (max-width: 1230px) {
    .primary-header {
        margin-left: 0 !important;
    }
    .ui.page.site-header {
        justify-content: flex-start !important;
    }
    .rating-store .widget-title {
        display: flex;
        justify-content: center;
    }
    .img-cupom-banner {
        display: none;
    }
    .groups {
        display: block !important;
    }
    .groups__title {
        margin: 0 0 12px !important;
    }
    .groups__button--whatsapp {
        margin: 0 10px !important;
    }
}
.rating-store,
.six.wide.column.footer-column.widget-area {
    max-width: 300px;
}
.kk-star-ratings .kksr-legend {
    margin: 3px 0 1px 0.75rem;
    color: #666;
}
.store-listing-item .latest-coupon .coupon-title .coupon-link,
.store-listing-item .latest-coupon .coupon-title .coupon-link-mercado-livre,
.ui.two.column.grid .column a.ui.image.middle.aligned,
.widget.widget_popular_stores a {
    color: #232323;
}
div.coupon-deal.coupon-button:after {
    content: " Oferta";
}
.coupon-expired div.coupon-deal.coupon-button.mercado-livre:after,
.coupon-expired div.coupon-deal.coupon-button:after,
.coupon-expired span.coupon-deal.coupon-button:after,
div.coupon-deal.coupon-button.mercado-livre:after {
    content: "";
}
div.coupon-deal.coupon-button {
    padding: 14px;
}
.botao-copiar-cupom {
    color: #5e5e5e;
    margin-left: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: left;
}
.botao-copiar-cupom .icon {
    margin-top: 2px;
    width: 18px;
}
.botao-editar-cupom {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
}
.botao-editar-cupom .icon {
    height: 21px;
    width: 21px;
}
.botao-copiar-cupom .icon .cls-1,
.botao-editar-cupom .icon .cls-1 {
    fill: var(--secondary-color);
}
.coupon-modal .copy_icon .cls-1,
.groups__button:hover svg path,
.modal-groups__button svg,
.modal-groups__button svg path {
    fill: var(--white-color);
}
#coupon-filter-bar > div > div > div.coupon-types-list > div:nth-child(2) > span,
.coupon-button-type .coupon-code .get-code,
.coupon-button-type .coupon-deal,
.coupon-button-type .coupon-print,
.coupon-filter .filter-coupons-buttons .submit-coupon-button.active.current,
.ui.btn,
.ui.btn.btn_secondary,
.ui.btn:hover {
    background-color: var(--primary-color);
}
.c-type-code .store-thumb.text-thumb,
.c-type-print .store-thumb.text-thumb {
    color: var(--primary-color);
}
.c-type-sale .store-thumb.text-thumb {
    color: #ef5d8e;
}
.store-listing-item .latest-coupon .coupon-title {
    font-size: var(--font-size-xl);
    margin-bottom: 0;
    font-weight: 700;
    display: flex;
}
.coupon-item .more,
.coupon-item .more.less,
ul.custom-breadcrumb {
    font-size: 0;
}
.coupon-des-ellip .more,
.coupon-des-full .more.less {
    cursor: pointer;
    color: #555;
    font-weight: 700;
}
.coupon-des-full .more svg {
    transform: rotate(180deg);
    transform-origin: center;
}
.store-listing-item .coupon-detail {
    margin-top: 6px;
    float: left;
}
@media screen and (max-width: 400px) {
    .container {
        padding: 0 10px;
    }
    .store-listing-item .coupon-detail {
        float: left;
        width: 100%;
    }
    .coupon-types-list .store-filter-button {
        margin-right: 6px !important;
        padding: 9px !important;
    }
}
.store-listing-item .coupon-detail .exp-text {
    font-size: 13px;
    display: block;
    margin-top: 5px;
    margin-bottom: -2px;
    color: #888;
}
.coupon-item .coupon-des-full {
    display: none;
    transition: 1s linear;
}
.custom-breadcrumb {
    margin-top: 15px !important;
}
.icon-home {
    display: flex !important;
    min-width: 42px;
}
.icon-home svg {
    margin: 3px;
    right: 0;
    height: 18px;
    position: absolute;
}
ul.custom-breadcrumb li {
    margin: 0 !important;
    position: relative;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    border-left: 0;
}
ul.custom-breadcrumb li::before {
    right: -8px !important;
    top: 7px !important;
    border-top: 5px solid transparent !important;
    border-bottom: 5px solid transparent !important;
    border-left: 5px solid #f8f9f9 !important;
    content: "";
    position: absolute;
    z-index: 20;
}
ul.custom-breadcrumb li::after {
    right: -10px;
    top: 6px !important;
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
    content: "";
    position: absolute;
    z-index: 10;
    border-left: 6px solid #999;
    border-radius: 12px;
}
ul.custom-breadcrumb li.active a {
    color: #000;
    background: var(--primary-color);
    border-left: 0;
}
ul.custom-breadcrumb li.primeiro {
    border-left: none;
    max-width: 24px !important;
}
ul.custom-breadcrumb li.primeiro a {
    font-size: 18px;
    padding-left: 20px;
    border-radius: 5px 0 0 5px;
    height: 24px;
}
ul.custom-breadcrumb li.last a {
    white-space: nowrap;
    overflow: hidden;
    padding-right: 20px;
    border-radius: 0 40px 40px 0;
}
ul.custom-breadcrumb a {
    padding-right: 6px !important;
    background-color: transparent !important;
    border: none;
    line-height: 24px;
    padding: 0 10px 0 20px;
    display: block;
    font-size: 12px;
    color: #757575;
    background: #fff;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 700;
}
.divisoria-letra,
.divisoria-letra2 {
    color: #222;
    position: relative;
    border: 0;
    text-align: center;
    margin: 25px 0;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hr-gradient-footer {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, var(--primary-color), #efefef, var(--primary-color));
    margin: 21px 0;
}
.site-footer a {
    color: #fff;
}
.site-footer p {
    margin-bottom: 6px !important;
    color: var(--white-color);
}
@media screen and (max-width: 768px) {
    .store-listing-item {
        padding: 13px 14px 9px;
        overflow: hidden;
    }
}
.widget-area .widget {
    margin-bottom: 30px;
}
.widget-area .widget .widget-title {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 1.2px;
    font-weight: 700;
    display: block;
}
.site-footer {
    padding: 50px 0;
    background: var(--primary-color);
    color: #fff;
    font-size: 12.5px;
    line-height: 1.4285em;
    letter-spacing: 0.2px;
}
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.site-footer ul li {
    margin: 0;
}
.site-footer ul li a {
    display: inline-block;
    padding: 5px 0;
}
.site-footer .footer-columns .footer-column .widget {
    padding-bottom: 20px;
    padding-top: 20px;
    margin-bottom: 0;
    border: none;
}
.site-footer .footer_copy {
    margin-top: -25px;
}
.site-footer .footer_copy p {
    margin-bottom: 5px;
}
.custom-page-header {
    margin-top: 18px;
}
.custom-page-header .inner {
    background: #fff;
    padding: 0 6px;
}
#modal-overlay.is-open,
.coupon-modal .coupon-content .modal-code .action .button,
.coupon-types-list,
.custom-page-header .inner-content,
.data-atualizacao-loja,
.ui.fluid.input,
.used-coupons {
    display: flex;
}
.custom-page-header h1 {
    font-weight: 300;
    letter-spacing: -1px;
    margin: 0 !important;
}
.coupon-store-main h2 {
    font-size: 21px !important;
}
.custom-page-header .header-thumb {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 0;
}
.custom-page-header .header-thumb img {
    max-width: 150px;
}
.custom-page-header .header-content {
    overflow: hidden;
}
.custom-page-header .header-content,
.custom-page-header .header-content p {
    font-size: 16px;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 3px;
}
.single-store-header .header-thumb {
    text-align: left;
    margin: 3px;
    width: 132px;
}
.header-thumb.inner.shadow-box {
    width: 120px;
    height: 120px;
    margin: 0 12px 0 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
@media screen and (min-width: 790px) {
    #site-header-nav,
    .ui.page.site-header {
        background: var(--primary-color);
        display: flex;
    }
    .custom-page-header .inner-content {
        display: block;
    }
    .sidebar {
        width: 29.1262135922%;
        float: left;
        max-width: 300px;
    }
    .right-sidebar .sidebar {
        float: right;
    }
    .ui.page.site-header {
        justify-content: center;
    }
    #site-header-nav {
        position: static;
        box-shadow: none;
        align-items: center;
        max-width: 479px;
        overflow: hidden;
    }
    #site-header-nav .container {
        padding-left: 0;
    }
    #site-header-nav a {
        color: #fff;
        font-weight: 700;
        font-size: 14px;
        padding: 10px !important;
    }
    #site-header-nav a:hover {
        background: #ffffff24;
        border-radius: 9px;
        transition: 0.12s linear;
    }
    #site-header-nav .st-menu {
        display: flex;
    }
    .pesquisa-promocoes::before {
        content: "";
        display: block;
        height: 20px;
        border-left: 1px solid #e6e6e6;
        position: absolute;
        left: 248px;
    }
    .custom-page-header .inner {
        padding: 12px;
    }
    .custom-page-header .header-thumb {
        float: left;
        display: block;
        margin-right: 84px !important;
    }
    .header-content h1:first-child {
        font-size: 30px !important;
        padding: 8px 0;
    }
    h1 {
        font-size: var(--wp--preset--font-size--huge);
    }
    h2 {
        font-size: var(--wp--preset--font-size--big);
    }
    .single-store-header .header-thumb img {
        width: 100px !important;
    }
}
.single-store-header .header-thumb .header-store-thumb a {
    line-height: 114px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    height: 60px;
}
.faq button .icon2::after,
.faq button .icon2::before,
.faq button .icon::after,
.faq button .icon::before {
    display: block;
    content: "";
    top: 9px;
    width: 6px;
    height: 2px;
    background: currentColor;
}
.single-store-header .header-thumb .header-store-thumb a:hover {
    border-color: var(--gray-light) !important;
}
.faq .faq-item {
    border-bottom: 1px solid #e5e5e5;
}
.faq .faq-item button[aria-expanded="true"] {
    border-bottom: 1px solid var(--primary-color) !important;
}
.faq button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 1em 0;
    color: #7288a2;
    font-size: 1.15rem;
    font-weight: 400;
    border: none;
    background: 0 0;
    outline: 0;
}
.faq button:focus,
.faq button:hover,
.faq h3:focus,
.faq h3:hover {
    cursor: pointer;
    color: var(--primary-color);
}
.faq button:focus .icon::after,
.faq button:hover .icon::after {
    cursor: pointer;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
.faq button .faq-title {
    padding: 0;
    margin: 0;
    width: 90%;
    font-weight: 700;
    font-size: var(--wp--preset--font-size--medium);
}
.faq button .icon,
.faq button .icon2 {
    top: 18px;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 0;
}
.faq button .icon {
    display: inline-block;
    border: 1px solid;
    border-radius: 22px;
}
.faq button .icon::before {
    position: absolute;
    left: 5px;
    transform: rotate(45deg);
}
.faq button .icon::after {
    position: absolute;
    left: 9px;
    transform: rotate(-45deg);
}
.faq button .icon2 {
    display: none;
    border: 1px solid;
    border-radius: 22px;
}
.faq button .icon2::before {
    position: absolute;
    left: 5px;
    transform: rotate(130deg);
}
.faq button .icon2::after {
    position: absolute;
    left: 9px;
    transform: rotate(-130deg);
}
.faq button[aria-expanded="true"] {
    color: var(--primary-color) !important;
}
.faq button[aria-expanded="true"] .icon::after {
    width: 0 !important;
    content: none !important;
}
.faq button[aria-expanded="true"] + .faq-content {
    opacity: 1;
    transition: 0.2s linear;
    will-change: opacity, max-height;
    height: 100%;
    max-height: 900px;
}
.faq .faq-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition:
        opacity 0.2s linear,
        max-height 0.2s linear;
    will-change: opacity, max-height;
}
.faq .faq-content p {
    font-size: 1rem;
    font-weight: 300;
    margin: 12px 0;
}
.single-store-header .header-thumb img {
    width: 100px;
    border-radius: 9px;
}
.filtros-cupom {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.filtros-cupom .filtrar {
    margin-right: 10px;
    font-size: 14px;
}
.coupon-filter .filter-coupons-buttons::after {
    content: "";
    display: table;
    clear: both;
}
.coupon-filter .filter-coupons-buttons .store-filter-button {
    background: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    position: relative;
    font-size: 12px;
}
.coupon-filter .filter-coupons-buttons .store-filter-button.current,
.coupon-filter .filter-coupons-buttons .store-filter-button:hover {
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.95);
}
.coupon-filter .filter-coupons-buttons .store-filter-button .offer-count {
    font-size: 11px;
    background: var(--secondary-color);
    padding: 2px 6px;
    margin-left: 6px;
    color: #fff;
    border-radius: 3px;
}
.coupon-filter .filter-coupons-buttons .store-filter-button .code-count {
    background: var(--primary-color) !important;
}
.coupon-filter .filter-coupons-buttons .store-filter-button .sale-count {
    background: #ea4c89;
}
@media screen and (max-width: 790px) {
    .logo-mobile {
        top: -1px;
    }
    .custom-page-header h1 {
        line-height: 1.2;
    }
    .data-atualizacao-loja p {
        font-size: 10px !important;
    }
    .exibir-descricao-loja {
        padding-top: 6px !important;
    }
    .header-thumb.inner.shadow-box {
        width: 100px !important;
        height: 100px !important;
    }
    .rating-store {
        margin-top: 3px;
    }
    .bp-star-ratings .bpsr-legend {
        font-size: 10px !important;
        margin-top: 1px;
    }
    .header-thumb.inner.shadow-box img {
        padding: 10px;
    }
    #site-header-nav {
        display: none;
    }
    .hamburguer-header {
        display: block !important;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        margin-top: -8px;
        padding: 0 !important;
        position: absolute;
        left: 68px;
        right: 53px;
    }
    .header-search-input {
        display: flex !important;
        float: none !important;
        width: auto !important;
    }
    .st-menu > li:first-child > a,
    .st-menu > li > a {
        padding-left: 15px !important;
    }
    .primary-navigation .st-menu {
        width: 100% !important;
        display: none;
    }
    #header-search {
        margin-top: 0 !important;
    }
    .st-menu.st-menu-mobile {
        display: block !important;
        position: absolute;
        left: 0;
        width: 100%;
        background: #fff;
        border-top: 1px solid var(--gray-light);
        z-index: 100;
    }
    .st-menu.st-menu-mobile > li > a {
        padding: 12px 20px;
    }
    .st-menu.st-menu-mobile > li > a:hover {
        color: #888 !important;
    }
    .st-menu.st-menu-mobile li {
        border-bottom: 1px solid var(--gray-light);
        float: none !important;
        display: block !important;
        width: 100% !important;
    }
    .site-footer .container {
        padding: 0 10px;
    }
    .site-footer .container .footer-widgets-area {
        margin-left: 10px;
        margin-right: 10px;
    }
    .site-footer .container .footer_copy {
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-store-header .header-thumb .header-store-thumb a {
        border-right: 0;
        height: 80px;
        padding: 0 !important;
        justify-content: left;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .store-filter-button {
        background: 0 0;
        box-shadow: none;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .ui.button {
        background: #fff;
        box-shadow:
            0 2px 4px 0 rgba(34, 36, 38, 0.12),
            0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
    }
}
.ui.action.input > .button,
.ui.action.input > .buttons {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
.ui.button {
    text-transform: none;
    -webkit-user-select: none;
    user-select: none;
}
.coupon-button-type .coupon-code .code-text,
.link-video-youtube {
    text-transform: uppercase;
}
.coupon-types-list .store-filter-button {
    cursor: pointer;
    border: none;
    font-weight: 700;
    color: #00000099;
    margin-right: 9px;
    padding: 9px 18px;
    line-height: 1em;
    border-radius: 6px;
    font-size: 12px;
}
.coupon-types-list .store-filter-button.current {
    color: #000;
    box-shadow: 0 2px 3px rgb(0 0 0 / 21%);
}
.widget_popular_stores .ui.grid {
    margin: 1px;
    padding: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.widget_popular_stores .ui.grid > .column:not(.row) {
    padding: 3px;
    width: 50%;
}
.shadow-box.c-type-code:hover {
    border-color: var(--primary-color);
    box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.1) !important;
}
.shadow-box.c-type-sale:hover {
    border-color: var(--sale-color);
    box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.1) !important;
}
.store-listing-item.shadow-box,
.store-listings .shadow-box {
    transition: border-color 0.3s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.shadow-box {
    background: var(--white-color);
    border: 1px solid var(--gray-light);
    border-radius: var(--border-radius-md);
}
.inner.shadow-box,
.widget-content.shadow-box {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    border: 0;
    background: var(--white-color);
    border-radius: 9px;
}
.wpb_content_element {
    margin-bottom: 25px;
}
.content-coupon h3 {
    font-size: 19px;
}
.content-coupon ol,
.content-coupon p,
.content-coupon ul {
    font-size: 15px;
}
.coupon-button-type .coupon-code,
.coupon-button-type .coupon-deal,
.coupon-button-type .coupon-print {
    line-height: 1;
    padding: 14px 38px;
    background: var(--primary-color);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 9px;
    margin-bottom: 8px;
    min-width: 195px;
    text-align: center;
    width: 100%;
    height: 44px;
    box-shadow: rgba(0, 0, 0, 0.12) 0 3px 8px !important;
}
.coupon-button-type .coupon-code {
    display: flex;
    flex-direction: column;
    color: #444;
    background: linear-gradient(
            315deg,
            rgba(0, 0, 0, 0.06) 10%,
            rgba(0, 0, 0, 0) 15%,
            rgba(0, 0, 0, 0) 35%,
            rgba(0, 0, 0, 0.06) 40%,
            rgba(0, 0, 0, 0.06) 60%,
            rgba(0, 0, 0, 0) 65%,
            rgba(0, 0, 0, 0) 85%,
            rgba(0, 0, 0, 0.06) 90%
        )
        0 0/6px 6px rgba(0, 0, 0, 0);
    text-align: right;
    padding: 10px 12px;
    font-size: 20px;
    border: 2px dashed #ddd;
    position: relative;
}
.coupon-button-type .coupon-code .code-text {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}
.coupon-expired .coupon-button-type .coupon-code {
    text-align: center !important;
}
.ui.button,
button {
    text-transform: none;
}
.coupon-button-type .coupon-code:hover,
.coupon-button-type .coupon-deal:hover,
.ui.btn:hover {
    opacity: 0.9;
}
.coupon-button-type .coupon-deal:hover,
.coupon-expired .coupon-button-type .coupon-code:hover,
.ui.btn:hover {
    opacity: 1 !important;
}
.groups,
.scroll-inicio,
.ui.button,
.ui.dimmer {
    text-align: center;
}
.coupon-button-type .coupon-code .get-code {
    position: absolute;
    left: -2px;
    top: -2px;
    background: var(--primary-color);
    color: var(--white-color);
    font-size: 16px;
    padding: 14px 42px 14px 14px;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
    transition: 0.5s;
    min-width: 60%;
    text-align: left;
    font-weight: 700;
}
.coupon-button-type .coupon-code .get-code:after {
    content: "";
    display: block;
    width: 38.205px;
    height: 44px;
    position: absolute;
    right: -1px;
    top: 1px;
    transform: translate(0.4rem, 0.25rem) rotate(-15deg);
    background-color: #40d88f;
    border-radius: 5px 0 0 5px;
}
.coupon-button-type .coupon-code .get-code:hover {
    padding-right: 32px;
    transition: 0.5s;
}
.coupon-button-type .coupon-deal {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    background-color: var(--sale-color) !important;
}
.header_right div.header-search-input input.prompt {
    padding: 15px 15px 12px 12px;
}
.ui.loading.button:after,
.ui.loading.button:before {
    content: "";
    width: 1.28571429em;
    height: 1.28571429em;
    position: absolute;
}
.results.items.ui.transition.visible {
    box-sizing: inherit;
    margin-bottom: 0 !important;
    position: absolute;
    top: 100%;
    background: #fff;
    margin-top: 4px;
    border-radius: 9px;
    box-shadow:
        0 2px 4px 0 rgba(34, 36, 38, 0.12),
        0 2px 10px 0 rgba(34, 36, 38, 0.15);
    border: 1px solid #d4d4d5;
    z-index: 998;
    width: 451px;
}
.groups,
.groups__button {
    border-radius: 12px;
    display: flex;
}
.results.items.ui.transition.visible .result {
    cursor: pointer;
    overflow: hidden;
    padding: 0.85714286em 1.14285714em;
    color: rgba(0, 0, 0, 0.87);
    line-height: 1.33;
    border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.img-cupom-banner {
    position: absolute;
    top: 27px;
    left: 33px;
}
#modal-overlay,
.scroll-inicio,
body.dimmable > .dimmer {
    position: fixed;
}
.img-cupom-banner image {
    height: 110px;
    width: 110px;
}
.groups {
    margin: 0 0 32px;
    padding: 25px 0 30px;
    min-height: 120px;
    background:
        border-box padding-box,
        border-box #fff;
    border: 2px solid transparent;
    border-radius: 12px;
    background-image: linear-gradient(#fff, #fff), linear-gradient(90deg, #25d366, #229ed9);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08);
}
.groups__title {
    font-size: 20px;
    padding: 0 9px;
    margin-left: 130px;
    margin-bottom: 0;
    margin-top: 0 !important;
    font-weight: 700;
}
.groups__buttons {
    display: flex;
    justify-content: center;
    padding: 0 20px;
    align-items: center;
}
.groups__button {
    align-items: center;
    padding: 10px 20px;
    gap: 5px;
    height: 44px;
    margin: 0 6px;
    color: #fff;
    line-height: 0.8rem;
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.18) 0 2px 6px;
    text-decoration: none;
}
.groups a:hover,
.icon--whatsapp:hover {
    color: var(--white-color);
}
.groups__button--whatsapp {
    background-color: #25d366;
    width: 178px;
    margin-right: 5px;
}
.groups__button--telegram {
    background-color: #08c;
    width: 178px;
}
.svg-facebook,
.svg-instagram,
.svg-tiktok,
.svg-twitter,
.svg-whatsapp,
.svg-youtube {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}
.icon--telegram,
.icon--whatsapp {
    margin: 3px 0 0 !important;
}
.icon--telegram svg,
.icon--whatsapp svg {
    fill: var(--white-color);
    margin-top: 1px !important;
    height: 18px;
    width: 18px;
}
@media (max-width: 360px) {
    .groups__button {
        flex-direction: column;
        align-items: center;
    }
    label[for="promocaoCheckbox"] {
        font-size: 10px !important;
    }
    #header-search .header-search-submit {
        padding-left: 10px !important;
    }
}
@media (max-width: 300px) {
    .pesquisa-promocoes {
        display: none !important;
    }
}
.modal-groups {
    margin: 0;
    text-align: center;
}
.modal-groups__title {
    font-size: 14px;
    margin: 0 0 10px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.modal-groups__buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.modal-groups__button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    transition:
        transform 0.2s,
        box-shadow 0.2s;
}
.modal-groups__button:hover {
    color: #fff;
}
.modal-groups__button--whatsapp {
    background-color: #25d366;
}
.modal-groups__button--whatsapp:hover {
    background: #148c43;
}
.modal-groups__button--telegram {
    background-color: #08c;
}
.modal-groups__button--telegram:hover {
    background: #006fa6;
}
.data-atualizacao-loja p {
    font-size: 12px;
    margin: 10px 0 !important;
}
.link-video-youtube {
    color: red;
    font-weight: 700;
    width: fit-content !important;
    margin-top: 8px !important;
    padding: 3px 5px !important;
}
a.link-video-youtube:hover {
    color: red;
}
.link-video-youtube i {
    display: inline-block;
    width: 23px;
    height: 14px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="37px" height="24px" viewBox="0 0 256 180"%3E%3Cpath fill="%23f00" d="M250.346 28.075A32.18 32.18 0 0 0 227.69 5.418C207.824 0 127.87 0 127.87 0S47.912.164 28.046 5.582A32.18 32.18 0 0 0 5.39 28.24c-6.009 35.298-8.34 89.084.165 122.97a32.18 32.18 0 0 0 22.656 22.657c19.866 5.418 99.822 5.418 99.822 5.418s79.955 0 99.82-5.418a32.18 32.18 0 0 0 22.657-22.657c6.338-35.348 8.291-89.1-.164-123.134"%3E%3C/path%3E%3Cpath fill="%23fff" d="m102.421 128.06l66.328-38.418l-66.328-38.418z"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -2px;
    margin-right: 3px;
}
@media screen and (max-width: 789px) {
    .link-video-youtube {
        display: flex;
        justify-content: center;
    }
    .link-video-youtube i {
        margin-top: 3px;
    }
}
.sidebar-footer.footer-columns.stackable.ui.grid.clearfix {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 0;
    margin-left: -1rem;
    margin-right: -1rem;
}
#footer-1,
#footer-2,
#footer-3,
#footer-4 {
    padding: 14px 3px;
}
#footer-1 {
    width: 290px;
}
#footer-2,
#footer-4 {
    margin-left: auto;
    width: 220px;
}
#footer-3 {
    margin-left: auto;
    width: 250px;
}
.footer-logo-descontostop svg {
    margin-left: 6px;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    #footer-2 {
        margin-left: 0;
        padding-left: 0;
    }
    #footer-3 {
        margin-left: 4%;
    }
    #footer-4 {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .sidebar-footer.footer-columns.stackable.ui.grid.clearfix {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .four.wide.column.footer-column.widget-area,
    .sidebar-footer.footer-columns.stackable.ui.grid.clearfix .three.wide.column.footer-column.widget-area {
        min-width: 100%;
    }
    #footer-2 {
        align-items: center;
        justify-content: center;
        display: flex;
        padding: 40px 0 0;
    }
    .three.wide.column.footer-column.widget-area .widget_block,
    .three.wide.column.footer-column.widget-area .widget_block ul {
        align-items: center;
        display: flex;
        flex-direction: column;
    }
    .six.wide.column.footer-column.widget-area {
        min-width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }
    .widget.x.widget_block {
        margin: 0 !important;
        padding: 0 !important;
    }
    .footer-redes-sociais {
        justify-content: center !important;
    }
    .footer-redes-sociais p {
        display: flex;
        justify-content: center;
    }
    .footer-logo-descontostop svg {
        justify-content: center;
        margin-bottom: -40px;
        margin-left: 12px !important;
    }
    .footer-logo-descontostop {
        margin-left: -4px;
        justify-content: center !important;
        display: flex;
    }
}
.footer_copy p span {
    display: flex;
    justify-content: center;
    font-size: 13px;
}
.footer-redes-sociais {
    display: grid;
    gap: 0.5rem;
    grid-auto-rows: min-content;
    justify-content: flex-start;
}
.footer-redes-sociais > div {
    color: #999;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3125rem;
}
.footer-redes-sociais-block {
    display: grid;
    gap: 0.5rem;
    grid-auto-columns: min-content;
    grid-auto-flow: column;
}
.footer-redes-sociais p {
    font-size: 15px !important;
    font-weight: 700;
}
.footer-redes-sociais a {
    align-items: center;
    background-color: var(--white-color);
    border-radius: 0.5rem;
    display: grid;
    padding: 0.5rem;
    transition: background-color 0.3s;
    color: #000;
}
.footer-redes-sociais-block svg {
    height: 21px;
    width: 21px;
    transition: transform 0.3s;
}
.svg-facebook {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23606060"><path d="M14 13.5H16.5L17.5 9.5H14V7.5C14 6.47 14 5.5 16 5.5H17.5V2.14C17.174 2.097 15.943 2 14.643 2C11.928 2 10 3.657 10 6.7V9.5H7V13.5H10V22H14V13.5Z"/></svg>');
}
.svg-instagram {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 24 24" fill="%23606060"><path d="M16.98 0a6.9 6.9 0 0 1 5.08 1.98A6.94 6.94 0 0 1 24 7.02v9.96c0 2.08-.68 3.87-1.98 5.13A7.14 7.14 0 0 1 16.94 24H7.06a7.06 7.06 0 0 1-5.03-1.89A6.96 6.96 0 0 1 0 16.94V7.02C0 2.8 2.8 0 7.02 0h9.96zm.05 2.23H7.06c-1.45 0-2.7.43-3.53 1.25a4.82 4.82 0 0 0-1.3 3.54v9.92c0 1.5.43 2.7 1.3 3.58a5 5 0 0 0 3.53 1.25h9.88a5 5 0 0 0 3.53-1.25 4.73 4.73 0 0 0 1.4-3.54V7.02a5 5 0 0 0-1.3-3.49 4.82 4.82 0 0 0-3.54-1.3zM12 5.76c3.39 0 6.2 2.8 6.2 6.2a6.2 6.2 0 0 1-12.4 0 6.2 6.2 0 0 1 6.2-6.2zm0 2.22a3.99 3.99 0 0 0-3.97 3.97A3.99 3.99 0 0 0 12 15.92a3.99 3.99 0 0 0 3.97-3.97A3.99 3.99 0 0 0 12 7.98zm6.44-3.77a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8z"/></svg>');
}
.svg-twitter {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="21" height="21" viewBox="0 0 50 50" fill="%23606060"><path d="M 5.9199219 6 L 20.582031 27.375 L 6.2304688 44 L 9.4101562 44 L 21.986328 29.421875 L 31.986328 44 L 44 44 L 28.681641 21.669922 L 42.199219 6 L 39.029297 6 L 27.275391 19.617188 L 17.933594 6 L 5.9199219 6 z M 9.7167969 8 L 16.880859 8 L 40.203125 42 L 33.039062 42 L 9.7167969 8 z"></path></svg>');
}
.svg-youtube {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="22" viewBox="0 0 24 24" fill="%23606060"><path d="M12.04 3.5c.59 0 7.54.02 9.34.5a3.02 3.02 0 0 1 2.12 2.15C24 8.05 24 12 24 12v.04c0 .43-.03 4.03-.5 5.8A3.02 3.02 0 0 1 21.38 20c-1.76.48-8.45.5-9.3.51h-.17c-.85 0-7.54-.03-9.29-.5A3.02 3.02 0 0 1 .5 17.84c-.42-1.61-.49-4.7-.5-5.6v-.5c.01-.9.08-3.99.5-5.6a3.02 3.02 0 0 1 2.12-2.14c1.8-.49 8.75-.51 9.34-.51zM9.54 8.4v7.18L15.82 12 9.54 8.41z"/></svg>');
}
.svg-tiktok {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="%23606060"><path d="M22.5 9.84202C20.4357 9.84696 18.4221 9.20321 16.7435 8.00171V16.3813C16.7429 17.9333 16.2685 19.4482 15.3838 20.7233C14.499 21.9984 13.246 22.973 11.7923 23.5168C10.3387 24.0606 8.75362 24.1477 7.24914 23.7664C5.74466 23.3851 4.39245 22.5536 3.37333 21.383C2.3542 20.2125 1.71674 18.7587 1.54617 17.2161C1.3756 15.6735 1.68007 14.1156 2.41884 12.7507C3.15762 11.3858 4.2955 10.279 5.68034 9.57823C7.06517 8.87746 8.63095 8.61616 10.1683 8.82927V13.0439C9.4648 12.8227 8.70938 12.8293 8.0099 13.063C7.31041 13.2966 6.70265 13.7453 6.2734 14.345C5.84415 14.9446 5.61536 15.6646 5.6197 16.402C5.62404 17.1395 5.8613 17.8567 6.29759 18.4512C6.73387 19.0458 7.34688 19.4873 8.04906 19.7127C8.75125 19.9381 9.5067 19.9359 10.2075 19.7063C10.9084 19.4768 11.5188 19.0316 11.9515 18.4345C12.3843 17.8374 12.6173 17.1188 12.6173 16.3813V0H16.7435C16.7406 0.348435 16.7698 0.696395 16.8307 1.03948V1.03948C16.9741 1.80537 17.2722 2.53396 17.7068 3.18068C18.1415 3.8274 18.7035 4.37867 19.3585 4.80075C20.2903 5.41688 21.3829 5.74528 22.5 5.74505V9.84202Z"/></svg>');
}
.svg-whatsapp {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 24 24" fill="%23606060"><path d="M24 11.7c0 6.45-5.27 11.68-11.78 11.68-2.07 0-4-.53-5.7-1.45L0 24l2.13-6.27a11.57 11.57 0 0 1-1.7-6.04C.44 5.23 5.72 0 12.23 0 18.72 0 24 5.23 24 11.7M12.22 1.85c-5.46 0-9.9 4.41-9.9 9.83 0 2.15.7 4.14 1.88 5.76L2.96 21.1l3.8-1.2a9.9 9.9 0 0 0 5.46 1.62c5.46 0 9.9-4.4 9.9-9.83a9.88 9.88 0 0 0-9.9-9.83m5.95 12.52c-.08-.12-.27-.19-.56-.33-.28-.14-1.7-.84-1.97-.93-.26-.1-.46-.15-.65.14-.2.29-.75.93-.91 1.12-.17.2-.34.22-.63.08-.29-.15-1.22-.45-2.32-1.43a8.64 8.64 0 0 1-1.6-1.98c-.18-.29-.03-.44.12-.58.13-.13.29-.34.43-.5.15-.17.2-.3.29-.48.1-.2.05-.36-.02-.5-.08-.15-.65-1.56-.9-2.13-.24-.58-.48-.48-.64-.48-.17 0-.37-.03-.56-.03-.2 0-.5.08-.77.36-.26.29-1 .98-1 2.4 0 1.4 1.03 2.76 1.17 2.96.14.19 2 3.17 4.93 4.32 2.94 1.15 2.94.77 3.47.72.53-.05 1.7-.7 1.95-1.36.24-.67.24-1.25.17-1.37"/></svg>');
}
.scroll-inicio {
    z-index: 99;
    background: var(--primary-color);
    color: #fff;
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 3px 3px #f5f5f5;
    font-size: 26px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: none;
}
.coupon-detail.coupon-button-type,
.coupon-detail.coupon-button-type .coupon-title,
.coupon-title {
    cursor: pointer;
}
.ui.button,
button,
button:focus,
button:hover,
input[type="text"] {
    cursor: default;
}
.coupon-expired .coupon-detail.coupon-button-type,
.coupon-expired .coupon-title {
    cursor: default !important;
}
.content-coupon p {
    text-align: justify;
}
::-webkit-scrollbar {
    height: 12px;
    overflow: visible;
    width: 12px;
}
::-webkit-scrollbar-button {
    height: 0;
    width: 0;
}
::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: 0 solid transparent;
}
::-webkit-scrollbar-track:horizontal {
    border-width: 1px 0 0;
}
::-webkit-scrollbar-track:horizontal:hover {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-track:active {
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow:
        inset 1px 0 0 rgba(0, 0, 0, 0.14),
        inset -1px 0 0 rgba(0, 0, 0, 0.07);
}
::-webkit-scrollbar-track:horizontal:active {
    box-shadow:
        inset 0 1px 0 rgba(0, 0, 0, 0.14),
        inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}
::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    background-clip: padding-box;
    border: 1px solid transparent;
    min-height: 94px;
    box-shadow:
        inset 1px 1px 0 rgba(0, 0, 0, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}
::-webkit-scrollbar-thumb:horizontal {
    border-width: 1px;
    padding: 0 0 0 100px;
    box-shadow:
        inset 1px 1px 0 rgba(0, 0, 0, 0.1),
        inset -1px 0 0 rgba(0, 0, 0, 0.07);
}
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
}
::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
}
::-webkit-scrollbar-track:hover {
    background-color: rgba(0, 0, 0, 0.035);
    box-shadow:
        inset 1px 1px 0 rgba(0, 0, 0, 0.14),
        inset -1px -1px 0 rgba(0, 0, 0, 0.07);
}
::-webkit-scrollbar-corner {
    background: 0 0;
}
body::-webkit-scrollbar-track-piece {
    background-clip: padding-box;
    background-color: #f5f5f5;
    border: 0 solid #fff;
    box-shadow:
        inset 1px 0 0 rgba(0, 0, 0, 0.14),
        inset -1px 0 0 rgba(0, 0, 0, 0.07);
}
body::-webkit-scrollbar-track-piece:horizontal {
    border-width: 0;
    box-shadow:
        inset 0 1px 0 rgba(0, 0, 0, 0.14),
        inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}
body::-webkit-scrollbar-corner {
    background-clip: padding-box;
    background-color: #f5f5f5;
    border: solid #fff;
    border-width: 3px 0 0 3px;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.14);
}
.ui.button,
a:active,
a:focus,
a:hover,
input {
    outline: 0;
}
html {
    -webkit-text-size-adjust: 100%;
}
body {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--bg-color) !important;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
}
button,
input {
    color: inherit;
    font: inherit;
    margin: 0;
    line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 14px;
}
body,
p {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: var(--wp--custom--line-height--medium);
    color: #171923;
    font-weight: 400;
}
::-moz-selection {
    background: #000;
    color: #fff;
}
::selection {
    background-color: #cce2ff;
    color: #222;
}
a:hover {
    color: var(--secondary-color);
}
i {
    font-style: italic;
}
ul {
    list-style: disc;
}
input[type="text"] {
    -webkit-appearance: none;
    max-width: 100%;
    background-color: transparent;
    border: 1px solid var(--gray-light);
    padding: 10px 15.3846153846px;
    border-radius: 2px;
}
input[type="text"]:focus {
    outline: 0;
    border-color: var(--secondary-color);
}
.transition {
    animation-iteration-count: 1;
    animation-duration: 0.3s;
    animation-timing-function: ease;
}
.animating.transition {
    backface-visibility: hidden;
    visibility: visible !important;
}
.loading.transition {
    position: absolute;
    top: -99999px;
    left: -99999px;
}
.ui.loading.loading.loading.loading.loading.loading.button {
    position: relative;
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: auto;
    transition:
        linear,
        opacity 0.1s;
}
.ui.loading.button:before {
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15);
}
.ui.loading.button:after {
    top: 50%;
    left: 50%;
    margin: -0.64285714em 0 0 -0.64285714em;
    animation: 0.6s linear infinite button-spin;
    border-radius: 500rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 0.2em;
    box-shadow: 0 0 0 1px transparent;
}
.hidden.transition {
    visibility: hidden;
}
.disabled.transition {
    animation-play-state: paused;
}
.looping.transition {
    animation-iteration-count: infinite;
}
.transition.browse.in {
    animation-name: browseIn;
}
.transition.browse.left.out,
.transition.browse.out {
    animation-name: browseOutLeft;
}
.transition.browse.right.out {
    animation-name: browseOutRight;
}
.transition.fade.in {
    animation-name: fadeIn;
}
.scale.transition.in {
    animation-name: scaleIn;
}
.scale.transition.out {
    animation-name: scaleOut;
}
@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes scaleOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.9);
    }
}
@media only screen and (min-width: 1920px) {
    .ui.modal {
        width: 800px !important;
        margin: 0 !important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1919px) {
    .ui.modal {
        width: 620px;
        margin: 0;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .ui.modal {
        width: 850px;
        margin: 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .ui.modal {
        width: 80%;
        margin: 0;
    }
}
@media only screen and (min-width: 500px) and (max-width: 660px) {
    .coupon-modal .coupon-header .coupon-title {
        max-width: 64% !important;
    }
}
@media only screen and (min-width: 500px) and (max-width: 700px) {
    .coupon-modal .coupon-content .modal-code {
        min-width: 330px;
    }
}
@media only screen and (max-width: 767px) {
    .ui.modal {
        width: 95%;
        margin: 0;
    }
}
.ui.active.modal {
    border-radius: 6px;
}
.ui.modal .scrolling.content {
    overflow: auto;
    border-radius: 12px;
}
.ui.modal > .content {
    display: block;
    width: 100%;
    font-size: 1em;
    line-height: 1.4;
    padding: 20px;
    background: #fff;
}
.ui.action.input > .button,
.ui.action.input > .buttons > .button {
    padding-top: 0.78571429em;
    padding-bottom: 0.78571429em;
    margin: 0;
}
.dimmable:not(body) {
    position: relative;
}
.dimmed.dimmable > .ui.animating.dimmer,
.dimmed.dimmable > .ui.visible.dimmer,
.ui.active.dimmer {
    display: flex;
    opacity: 1;
}
.ui.page.dimmer {
    perspective: 2000px;
    transform-origin: center center;
    position: fixed;
}
.visible.transition {
    display: block !important;
    visibility: visible !important;
}
.ui.dimmer {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    padding: 1em;
    background-color: rgba(0, 0, 0, 0.85);
    opacity: 0;
    line-height: 1;
    transition: background-color 0.5s linear;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    user-select: none;
    will-change: opacity;
    z-index: 1000;
}
.ui.btn,
.ui.btn.btn_secondary {
    background: var(--primary-color);
    color: #fff;
}
.ui[class*="right labeled"].icon.button {
    padding-right: 4.07142857em !important;
    padding-left: 1.5em !important;
}
.ui.labeled.icon.button,
.ui.labeled.icon.buttons .button {
    position: relative;
    padding-left: 4.07142857em !important;
    padding-right: 1.5em !important;
}
.ui.icon.button,
.ui.icon.buttons .button {
    padding: 0.78571429em;
}
.ui.button,
.ui.buttons .button,
.ui.buttons .or {
    font-size: 1rem;
}
.ui.button {
    cursor: pointer;
    min-height: 1em;
    outline: 0;
    border: none;
    vertical-align: baseline;
    text-shadow: none;
    font-weight: 700;
    line-height: 1em;
    font-style: normal;
    border-radius: 9px;
    user-select: none;
    transition:
        opacity 0.1s,
        background-color 0.1s,
        color 0.1s,
        box-shadow 0.1s,
        background 0.1s;
    -webkit-tap-highlight-color: transparent;
}
.ui.modal .show-detail .icon,
.ui.modal .wifi_icon {
    user-select: text;
    visibility: visible !important;
    line-height: 1.4;
    box-sizing: inherit;
    display: inline-block;
    opacity: 1;
    width: 1.18em;
    height: 1em;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
    font-size: 1em;
    text-align: center;
    font-family: FonteDescontosTop !important;
}
.ui.btn {
    text-transform: uppercase;
    margin-right: 0;
    letter-spacing: 1px;
    font-size: 13px;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    padding: 13px 16px;
}
.ui[class*="right labeled"].icon.button > .icon {
    left: auto;
    right: 0;
    border-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    box-shadow: 1px 0 0 0 transparent inset;
}
.ui.labeled.icon.button > .icon,
.ui.labeled.icon.buttons > .button > .icon {
    top: 0;
    position: absolute;
    height: 100%;
    line-height: 1;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-align: center;
    margin: 0;
    width: 2.57142857em;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: -1px 0 0 0 transparent inset;
}
.ui.modal {
    display: none;
    z-index: 1001;
    background: #fff;
    border: none;
    transform-origin: 50% 25%;
    flex: 0 0 auto;
    border-radius: 12px;
}
.coupon-filter .filter-coupons-buttons .submit-coupon-button {
    float: right;
    position: relative;
}
@media screen and (max-width: 720px) {
    .coupon-modal .coupon-header .coupon-title {
        margin: 0;
        padding: 0;
    }
    .coupon-modal .coupon-content p.coupon-type-text {
        margin: 0;
    }
    .coupon-modal .coupon-footer ul {
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }
    .coupon-modal .coupon-footer ul:after,
    .coupon-modal .coupon-footer ul:before {
        display: none;
    }
}
.coupon-modal {
    background: var(--bg-color);
    border-radius: 0.38rem;
}
.coupon-modal .coupon-header {
    position: relative;
    background: var(--white-color);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.coupon-modal .coupon-header .coupon-store-thumb {
    display: block;
    text-align: center;
}
.coupon-modal .coupon-header .coupon-store-thumb img {
    max-height: 50px;
    width: auto;
}
.coupon-modal .coupon-header .coupon-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    color: var(--foreground-color);
}
.coupon-modal .coupon-header .close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: url(../../images/close.svg) center center no-repeat;
}
.coupon-modal .coupon-content {
    margin: 0 4%;
    width: 92%;
    display: flex;
    flex-direction: column;
}
.coupon-modal .coupon-content p.coupon-type-text {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.coupon-modal .coupon-content .modal-code {
    background: var(--white-color);
    text-align: center;
    margin: 24px 0 32px;
    display: block;
}
.coupon-modal .coupon-content .modal-code .coupon-code::after {
    clear: both;
    content: " ";
    display: block;
}
.coupon-modal .coupon-content .modal-code .coupon-code .input {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.coupon-modal .coupon-content .modal-code .action {
    max-width: 100%;
}
.coupon-modal .coupon-content .modal-code .code-text {
    background: #fff1db;
    padding: 6px;
    font-size: 25px;
    font-weight: 700;
    border: 1px dashed var(--primary-color);
    color: #137a49;
    border-radius: 9px;
    width: 100%;
    letter-spacing: 2px;
    text-align: center;
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
    pointer-events: none;
}
@media screen and (min-width: 500px) {
    .store-listing-item .store-thumb-link {
        float: left;
        margin-right: 20px;
    }
    .store-listing-item .coupon-detail {
        float: right;
    }
    .coupon-modal .coupon-content .modal-code .code-text {
        font-size: 30px;
    }
    .coupon-modal .coupon-content {
        width: 80%;
        margin: 0 10%;
    }
    .coupon-modal .coupon-content p.coupon-type-text {
        font-size: 13px;
    }
    .coupon-modal .coupon-footer ul li {
        padding: 0;
        display: inline-block;
        float: left;
        margin-left: 15px;
    }
    .coupon-modal .coupon-footer ul li:first-child {
        margin-left: 0;
    }
    .coupon-modal .coupon-footer ul li:last-child {
        float: left;
        margin-left: 0;
        padding-bottom: 2px;
    }
}
@media screen and (max-width: 500px) {
    #header-search {
        display: block !important;
    }
    .store-listing-item .store-thumb-link {
        width: 110px;
        float: left;
        margin-right: 10px;
    }
    .store-listing-item .store-thumb-link .store-thumb {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
    }
    .store-listing-item .latest-coupon .coupon-title {
        line-height: 1.3;
        margin-top: 3px;
    }
    .store-listings:not(.couponstore-tpl-full) .store-listing-item .coupon-detail {
        overflow: hidden;
    }
    .site-footer .container .footer_copy {
        padding-left: 5px;
        padding-right: 5px;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .store-filter-button .offer-count {
        font-size: 10px;
    }
    .store-listing-item .coupon-detail,
    .store-listings:not(.couponstore-tpl-full) .store-listing-item .coupon-detail {
        display: block;
        width: auto;
        margin-top: 10px;
        float: right;
    }
    .store-listing-item .latest-coupon .coupon-des,
    .store-listings:not(.couponstore-tpl-full) .store-listing-item .coupon-detail .coupon-button {
        display: block;
    }
    .coupon-button-type .coupon-code .get-code {
        min-width: 75%;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .transition.visible {
        width: 125px;
        transition: 0.3s linear;
    }
    .ui.page.dimmer {
        flex-direction: column;
        padding: 0;
        position: fixed;
    }
    .ui.page.dimmer .coupon-modal {
        width: 100% !important;
        border-radius: 6px 6px 0 0 !important;
        position: fixed;
        bottom: 0;
    }
    .ui.modal .scrolling.content {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-radius: 0 !important;
    }
    .modal-groups {
        margin: 0 !important;
    }
    .coupon-modal .coupon-content {
        width: 100%;
        margin: 0;
    }
    .coupon-modal .coupon-footer {
        padding: 0 !important;
    }
    .coupon-modal .coupon-content .modal-code {
        margin-bottom: 24px;
    }
    .single-store-header .modal-rating-pill {
        gap: 2px;
        margin-top: 3px;
    }
    .single-store-header .modal-pill__star,
    .single-store-header .modal-pill__star svg {
        width: 14px;
        height: 14px;
    }
    .single-store-header .modal-pill__info {
        font-size: 12px;
        margin-left: 2px;
    }
}
.ui.modal .user-ratting {
    font-size: 0;
    position: relative;
    display: flex;
    box-shadow: none;
    border-radius: 3px;
    height: 38px;
    justify-content: center;
}
.coupon-vote.up {
    border-radius: 3px 0 0 3px;
}
.coupon-vote.down {
    margin-left: -1px !important;
    border-radius: 0 3px 3px 0;
}
.coupon-modal .coupon-content .user-ratting .ui.button {
    font-size: 20px;
    padding: 8px;
    border-color: #ddd;
    background: var(--white-color);
    box-shadow: none;
}
.coupon-modal .coupon-content .user-ratting .ui.button i {
    color: #999;
}
.coupon-listing-item .coupon-detail .user-ratting i {
    font-size: 18px;
    color: #999;
}
.coupon-listing-item .coupon-detail .user-ratting .ui.button {
    padding: 6px 6px 8px;
}
.coupon-listing-item .coupon-detail .user-ratting .ui.button.active {
    background: 0 0;
}
@media screen and (max-width: 720px) {
    .coupon-modal .coupon-header {
        padding: 0 10px;
    }
    .coupon-modal .coupon-header .close {
        top: 15px;
    }
}
.copy_icon svg {
    position: absolute;
    left: 6px;
    width: 22px;
    top: 13px;
}
.coupon-modal .coupon-content .deal-actived {
    display: inline-block;
    margin: 20px 0;
    padding: 15px 26px;
    height: 42px;
}
.coupon-modal .coupon-content .user-ratting-text {
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.coupon-modal .coupon-content .show-detail {
    float: right;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-right: -6px;
}
.coupon-modal .coupon-content .show-detail a {
    color: #666;
    display: flex;
}
.coupon-modal .coupon-content .coupon-popup-detail {
    margin-top: 25px;
    margin-bottom: 15px;
}
.coupon-modal .coupon-content .coupon-popup-detail p {
    font-size: 13px;
    margin-bottom: 5px;
}
.coupon-modal .coupon-footer {
    padding: 10px 25px;
    background: #fff;
}
@media (max-width: 768px) {
    .coupon-button-type .coupon-code,
    .coupon-button-type .coupon-deal {
        width: 100% !important;
    }
    .coupon-button-type .coupon-code {
        flex-direction: column;
    }
    .store-listing-item .coupon-detail,
    .store-listings:not(.couponstore-tpl-full) .store-listing-item .coupon-detail {
        width: 100% !important;
        float: none !important;
    }
    .coupon-button-type .coupon-code .get-code {
        text-align: center !important;
        min-width: 85%;
        padding-right: 0;
    }
    .coupon-button-type .coupon-code .get-code:hover {
        min-width: 82%;
    }
    .hide-mobile {
        display: none;
    }
    .groups__title {
        font-size: 12px !important;
    }
}
.coupon-modal .coupon-footer ul li a,
.coupon-modal .coupon-footer ul li span {
    font-size: 12px;
    color: #999;
}
.coupon-modal .coupon-footer ul li a i,
.coupon-modal .coupon-footer ul li span i {
    margin-left: 0;
    margin-right: 0;
    color: #ccc;
}
* {
    font-family: FonteDescontosTop !important;
}
.author-box.widget,
.store-desc-box.widget {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    border: 0;
    border-radius: 9px;
    background: #fff;
    padding: 16px 18px 18px;
    margin-bottom: 20px;
}
.author-box__title {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 700;
    display: block;
}
.author-box__inner {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}
.author-box__avatar-link {
    flex-shrink: 0;
}
.author-box__avatar-img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: block;
}
.author-box__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-weight: 700;
}
.author-box__name {
    font-weight: 700;
    font-size: 15px;
    color: #1a1a1a;
    text-decoration: none;
    line-height: 1.3;
}
.author-box__name:hover {
    color: var(--primary-color);
}
.author-box__role {
    font-size: 13px;
    color: #666;
    line-height: 1.3;
}
.author-box__social {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 4px;
}
.author-box__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    text-decoration: none;
    transition: opacity 0.2s;
    flex-shrink: 0;
}
.author-box__social-link:hover {
    opacity: 0.6;
}
.author-box__bio {
    font-size: 13px;
    color: #444;
    line-height: 1.6;
    margin: 0;
}
.transparencia {
    padding: 14px 16px;
    background: #efefef;
    border-radius: var(--border-radius-md);
    font-size: 15px;
    line-height: 1.6;
    border: 1px solid #e5e5e5;
}
.transparencia ul {
    margin: 0;
    padding-left: 18px;
}
.transparencia ul li + li {
    margin-top: 6px;
}
.rating-store {
    display: block;
    margin-bottom: 20px;
}
.rating-store__title {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 6px;
}
.coupon-badges,
.modal-rating-vote__header {
    display: flex;
    align-items: center;
    gap: 6px;
}
.coupon-badges span {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    height: 17px;
    align-items: center;
    font-weight: 500;
    font-size: var(--font-size-md);
    color: #484848;
    margin-top: 6px;
    gap: 3px;
}
.coupon-badges i {
    display: flex;
    padding-bottom: 1px;
}
.cupom-usos,
.expira-hoje,
.vence-em-breve {
    display: flex;
    align-items: center;
    gap: 0 !important;
}
.cupom-usos i,
.expira-hoje i,
.vence-em-breve i {
    display: flex;
    margin-right: 3px;
}
.coupon-button.coupon-code.coupon-code-revealed {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    background: #fff1db !important;
    border: 2px dashed var(--primary-color) !important;
    text-align: center !important;
}
.code-text.code-text-revealed {
    color: #000 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.coupon-modal .coupon-code__field {
    margin-bottom: 6px;
    position: relative;
}
.coupon-code__scissors {
    position: absolute;
    top: -11px;
    right: 18px;
    z-index: 1;
    pointer-events: none;
    line-height: 0;
}
.coupon-code__scissors svg path {
    fill: #222;
}
.coupon-modal .btn-cta-store {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    padding: 14px 20px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px;
    margin-bottom: 0;
    text-transform: none;
}
.coupon-modal .btn-cta-store svg {
    width: 18px;
    height: 18px;
    fill: white;
    flex-shrink: 0;
}
.coupon-modal .dt-star-rating {
    justify-content: center;
}
.coupon-modal .dt-star-rating .dtsr-count {
    text-align: center;
    font-size: 13px;
}
.coupon-modal .dt-star-rating .dtsr-star-item svg {
    height: 18px;
    width: 18px;
}
.coupon-modal .dt-star-rating .dtsr-score-avg {
    font-size: 13px;
}
.coupon-modal.ui.modal > .scrolling.content {
    margin: 0 auto;
    padding: 20px;
}
.coupon-modal.ui.modal > .scrolling.content::-webkit-scrollbar {
    display: none;
}
.coupon-modal.coupon-expired .modal-code .coupon-code {
    opacity: 0.6;
    filter: grayscale(1);
}
.coupon-modal.coupon-expired .modal-code .action .button,
.coupon-modal.coupon-expired .modal-code .coupon-deal {
    background: #888 !important;
}
.coupon-modal.coupon-expired .coupon-header {
    filter: grayscale(0.6);
    opacity: 0.8;
}
.modal-expired-notice {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #fff3cd;
    border: 1px solid #ffc107;
    color: #856404;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
}
.modal-pill__star,
.modal-rating-pill {
    display: inline-flex;
    align-items: center;
}
.coupon-modal .modal-rating:empty,
.modal-rating-vote__stars .dtsr-count,
.modal-rating-vote__stars .dtsr-score {
    display: none;
}
.coupon-modal .modal-rating {
    text-align: center;
    margin: 8px 0 16px;
}
.modal-rating-pill {
    gap: 4px;
    padding: 5px 14px;
    border: 1.5px solid #e5e5e5;
    border-radius: 20px;
    font-size: 14px;
    color: #444;
    background: #fff;
}
.modal-pill__star,
.modal-pill__star svg {
    width: 17px;
    height: 17px;
}
.modal-pill__star.full svg path {
    fill: #ffd203;
}
.modal-pill__star.empty svg path {
    fill: #ddd;
}
.modal-pill__info {
    font-size: 14px;
    font-weight: 500;
    color: #444;
    margin-left: 4px;
    margin-top: 1px;
}
.modal-divider {
    border: none;
    border-top: 1px solid #e8e8e8;
    margin: 16px 0;
}
.modal-vote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.modal-vote__label {
    font-size: 14px;
    color: #555;
    font-weight: 500;
    white-space: nowrap;
}
.modal-vote .user-ratting {
    margin: 0;
    height: auto;
    display: flex;
    gap: 8px;
    box-shadow: none;
}
.modal-vote .user-ratting.ui.buttons .ui.button {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px !important;
    padding: 6px 14px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #555;
    box-shadow: none;
}
.modal-vote .user-ratting.ui.buttons .ui.button:hover {
    background: #f5f5f5 !important;
    border-color: #bbb;
    box-shadow: none !important;
}
.modal-vote .user-ratting.ui.buttons .coupon-vote.up.active {
    background: #e6f9ee !important;
    border-color: #a3d9b1 !important;
    box-shadow: none !important;
}
.modal-vote .user-ratting.ui.buttons .coupon-vote.down.active {
    background: #fdecea !important;
    border-color: #f5b3ae !important;
    box-shadow: none !important;
}
.modal-vote .like svg {
    width: 30px;
    height: 30px;
}
.modal-vote .like svg path {
    fill: #888;
}
.modal-vote .user-ratting.ui.buttons .ui.button.active .like svg path,
.modal-vote .user-ratting.ui.buttons .ui.button:hover .like svg path {
    fill: #444;
}
.modal-vote__text {
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
}
.modal-rating-vote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}
.modal-rating-vote__label {
    font-size: 14px;
    color: #555;
    font-weight: 500;
    margin-top: 2px;
}
.modal-rating-vote__stars .dt-star-rating {
    justify-content: flex-end !important;
}
.social-highlight-badge {
    line-height: 12.5px !important;
}
.icon--telegram svg {
    margin-top: 5px !important;
}
.coupon-des {
    margin-top: 12px !important;
    margin-bottom: 6px !important;
}
@media (max-width: 600px) {
    .coupon-des {
        margin-top: 8px;
    }
}
@media screen and (min-width: 990px) {
    .tax-coupon_store #content-wrap {
        display: grid;
        grid-template-columns: 1fr 300px;
        grid-template-areas: "primary sidebar" "content-coupon sidebar";
        column-gap: 30px;
        align-items: start;
    }
    .tax-coupon_store #primary {
        grid-area: primary;
        float: none;
        width: auto !important;
    }
    .tax-coupon_store #secondary {
        grid-area: sidebar;
        float: none;
        width: auto;
        max-width: none;
    }
    .tax-coupon_store .content-coupon {
        grid-area: content-coupon;
    }
}
@media screen and (max-width: 989px) {
    .tax-coupon_store #secondary.sidebar,
    .tax-coupon_store .content-area {
        width: 100% !important;
        float: none !important;
    }
    .tax-coupon_store #secondary.sidebar {
        max-width: none !important;
    }
}
@media screen and (min-width: 768px) {
    .coupon-button {
        max-width: 195px;
    }
    .store-thumb.thumb-img {
        min-height: 100px;
    }
    .coupon-detail {
        margin-top: 24px !important;
    }
    .coupon-button-type .coupon-code .code-text {
        max-width: 167px;
        text-overflow: ellipsis;
    }
    .store-listing-item.shadow-box .box {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .store-listing-item.shadow-box .box .coupon-des {
        margin-left: 153px;
        position: relative;
        top: -24px;
        margin-right: 40px;
        height: 0;
    }
    .store-listing-item.shadow-box.show-full .box .coupon-des {
        height: 60px !important;
    }
}
.single-store-header .modal-rating-pill {
    border: none;
    padding: 0;
    background: 0 0;
    box-shadow: none;
}
@media screen and (min-width: 600px) {
    .ui.modal .coupon-title,
    .ui.modal .scrolling.content > :not(.close):not(.coupon-header) {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}
@keyframes button-spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
#modal-overlay {
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    overflow-y: auto;
    padding: 64px 16px 20px;
    justify-content: center;
    align-items: center;
}
.coupon-modal {
    display: none !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    max-width: 500px;
    width: 100%;
    flex-shrink: 0;
    margin: 0 auto;
}
.coupon-modal.is-open {
    display: block !important;
}
@media screen and (max-width: 500px) {
    #modal-overlay {
        padding: 0;
        align-items: flex-end;
    }
    #modal-overlay .coupon-modal {
        width: 100% !important;
        max-width: 100%;
        border-radius: 6px 6px 0 0 !important;
    }
}
