:root {
    --primary-color: #20c777;
    --secondary-color: #2882bd;
    --bg-color: #f8f9f9;
    --white-color: #ffffff;
    --foreground-color: #222222;
    --gray-light: #e9e9e9;
    --gray-medium: #c7c7c7;
    --gray-dark: #888;
    --gray-darker: #757575;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --shadow-color-darker: rgba(0, 0, 0, 0.15);
    --text-gray: #666;
    --border-gray: #b9b9b9;
    --sale-color: #ed4b82;
    --hover-dark: #1ebe71;
    --icon-dark: #606060;
    --border-dashed: rgb(95, 94, 94);
    --spacing-xs: 3px;
    --spacing-sm: 5px;
    --spacing-md: 10px;
    --spacing-lg: 15px;
    --spacing-xl: 20px;
    --spacing-xxl: 25px;
    --spacing-xxxl: 60px;
    --font-size-xs: 8px;
    --font-size-sm: 10px;
    --font-size-md: 12px;
    --font-size-base: 14px;
    --font-size-lg: 15px;
    --font-size-xl: 16px;
    --font-size-xxl: 24px;
    --font-size-xxxl: 25px;
    --border-radius-sm: 9px;
    --border-radius-md: 12px;
    --border-radius-lg: 15px;
    --border-radius-circle: 50%;
    --border-radius-breadcrumb: 40px;
    --border-width-sm: 1px;
    --border-width-md: 2px;
    --border-style-solid: solid;
    --border-style-dashed: dashed;
    --icon-size-sm: 18px;
    --icon-size-md: 21px;
    --icon-size-lg: 24px;
    --logo-size-sm: 36px;
    --logo-size-md: 42px;
    --logo-size-lg: 56px;
    --logo-size-xl: 60px;
    --search-height: 40px;
    --header-height: 64px;
    --image-height: 200px;
    --scrollbar-size: 12px;
    --box-shadow-sm: 0 0.125rem 0.3125rem var(--shadow-color);
    --box-shadow-md: 0 0.35rem 0.65rem var(--shadow-color);
    --box-shadow-search: 1.95px 1.95px 2.6px var(--shadow-color-darker);
    --box-shadow-button: 0 3px 8px var(--shadow-color);
    --box-shadow-icon: 1px 2px 1px var(--shadow-color);
    --z-index-base: 1;
    --z-index-elevated: 10;
    --z-index-card: 20;
    --z-index-sticky: 30;
    --z-index-dropdown: 40;
    --z-index-modal: 50;
    --z-index-overlay: 60;
    --z-index-toast: 70;
    --z-index-tooltip: 80;
    --z-index-max: 999;
}
.ui.loading.button:after,
.ui.loading.button:before {
    content: "";
    width: 1.28571429em;
    height: 1.28571429em;
    position: absolute;
}
.content-area,
.sidebar {
    float: none;
    width: 100%;
}
.ui.button,
button {
    text-transform: none;
}
#footer-2,
#footer-3,
#footer-4 {
    padding: 14px 3px;
    margin-left: auto;
}
.owl-controls,
.ui.button {
    -webkit-tap-highlight-color: transparent;
}
.faq_card h3,
.faq_card p {
    font-size: 1em;
}
#wpadminbar .ab-icon {
    font-family: dashicons !important;
}
.coupon-expired div.coupon-deal.coupon-button.mercado-livre:after,
.divisoria-letra2::before,
.faq button .icon::after,
.faq button .icon::before,
.ui.loading.button:after,
.ui.loading.button:before,
div.coupon-deal.coupon-button.mercado-livre:after {
    content: "";
}
h1,
h2,
h2 a,
h3 a,
h4 {
    color: var(--foreground-color);
}
.footer-redes-sociais a,
.st-menu a,
.ui.button,
a,
a:hover,
h2 a,
ul.custom-breadcrumb a {
    text-decoration: none !important;
}
@font-face {
    font-display: swap;
    font-family: FonteDescontosTop;
    font-style: normal;
    font-weight: 100 900;
    src: url(assets/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;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--bg-color) !important;
}
.divisoria-letra2,
.wp-block-button,
.wp-block-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-button a:hover {
    color: var(--white-color);
    filter: brightness(0.95);
}
img {
    -ms-interpolation-mode: bicubic;
    height: auto;
}
.coupon-store-main h2 {
    font-size: 21px !important;
}
.coupon-store-main img,
.wp-block-image img,
.wp-block-post-featured-image img {
    border-radius: 9px;
    box-shadow: 0 6px 18px #c6c6c6;
}
.landing-page img {
    box-shadow: none;
    border-radius: 0;
}
.faq_card {
    box-shadow:
        0 2px 2px 0 rgba(0, 0, 0, 0.16),
        0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    background: var(--white-color);
    margin: 2em auto;
    width: 100%;
    overflow: hidden;
    padding: 1em;
    box-sizing: border-box;
}
.faq_card h3 {
    line-height: 1.2em;
    margin: 0 0 1em;
    font-weight: 700;
}
.coupon-des-ellip,
.coupon-des-full p,
.coupon-modal .coupon-content .coupon-popup-detail p:last-child,
.desc-cupom,
.faq_card p:last-child,
.post-entry .post-meta .meta-line-2,
.store-listing-item:last-child {
    margin-bottom: 0;
}
button,
input {
    color: inherit;
    font: inherit;
    line-height: normal;
}
button {
    overflow: visible;
    -webkit-appearance: button;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.ui.loading.loading.loading.loading.loading.loading.button {
    position: relative;
    cursor: default;
    text-shadow: none !important;
    color: transparent !important;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition:
        linear,
        opacity 0.1s;
    transition:
        linear,
        opacity 0.1s;
}
.ui.loading.button:before {
    border-radius: 500rem;
    border: 0.2em solid rgba(0, 0, 0, 0.15);
}
.primary-header .prompt::placeholder {
    color: #c7c7c7;
}
.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: var(--white-color) transparent transparent;
    border-style: solid;
    border-width: 0.2em;
    box-shadow: 0 0 0 1px transparent;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix:after,
.container:after,
.st-menu:after {
    content: ".";
}
.clear {
    zoom: 1;
}
.clear:after,
.clear:before {
    display: table;
    content: "";
}
.ui.modal .wifi_icon,
h1,
h2,
h3,
h4,
h5,
ol,
p,
pre,
ul {
    word-break: break-word;
    word-wrap: break-word;
}
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;
}
.cate-az .cate-parent > a,
.cate-az a:hover,
.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,
.ui.comments .comment a.author:hover,
a,
a:hover {
    color: var(--secondary-color);
}
input,
pre,
textarea {
    font: inherit;
}
::-moz-selection {
    background: #000;
    color: var(--white-color);
}
::selection {
    background-color: #cce2ff;
    color: var(--foreground-color);
}
.primary-header,
.st-menu li.current-menu-item a {
    color: var(--white-color) !important;
}
h1 {
    font-size: 26px;
    letter-spacing: -0.5px;
}
h2 {
    font-size: 23px;
}
h4 {
    font-size: 18px;
}
i {
    font-style: italic;
}
hr {
    border-top: 1px solid #e9e9e9;
    height: 1px;
}
ul {
    list-style: disc;
}
input[type="text"] {
    -webkit-appearance: none;
}
input[type="text"]:focus {
    border-color: var(--secondary-color);
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.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;
}
.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;
}
.content-box {
    padding: 28.7968px;
    margin-bottom: 30px;
}
.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 {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
.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: var(--white-color);
    margin-top: 0.5em;
    width: 18em;
    border-radius: 0.28571429rem;
    border: 1px solid #d4d4d5;
    z-index: 998;
}
.header-search-input {
    position: relative;
    background: var(--white-color);
}
#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;
}
label[for="promocaoCheckbox"] {
    color: #666;
    display: inline-block;
    height: 20px;
    margin-top: 3px;
    margin-bottom: 3px;
}
#promocaoCheckbox {
    margin: 0 6px;
}
.pesquisa-promocoes {
    background: var(--white-color);
    display: flex;
    align-items: center;
    height: 40px;
    font-size: 14px;
    margin: 0 !important;
}
.primary-header {
    padding-top: 12px !important;
    padding-bottom: 20px !important;
    background: var(--primary-color);
}
.site-navigation {
    background: var(--white-color);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 30;
}
#header-search .header-search-input {
    float: right;
    width: 451px;
    height: 40px;
    border-radius: 12px !important;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    display: flex;
}
#header-search .header-search-submit {
    background: var(--secondary-color);
    color: var(--white-color);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
    border: none;
    padding: 10.214px 19.5px;
    line-height: 1em;
    background-color: var(--white-color) !important;
}
#header-search .result {
    display: flex;
    position: relative;
}
#header-search .result a {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#header-search .results .result .image + .content {
    margin: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
#header-search .results .image {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-right: 1em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    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;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}
.st-menu a {
    display: block;
    position: relative;
    color: #888;
    padding: 7px 20px;
    font-size: 13px;
    zoom: 1;
}
.st-menu > li:first-child > a {
    padding-left: 0 !important;
}
.st-menu > li > a {
    font-size: 13px;
    letter-spacing: 0.2px;
    padding: 18px 10px 19px !important;
}
.st-menu li:hover {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
#nav-toggle {
    display: none;
    padding: 13px 0 11px;
    margin-left: -3px;
    color: #777;
    cursor: pointer;
}
.ui.menu .item {
    line-height: 1;
    padding: 0.92857143em 1.14285714em;
    color: rgba(0, 0, 0, 0.87);
    text-decoration: none;
}
.store-thumb:affter {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#site-header-nav {
    -webkit-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
.header-content h1:first-child {
    font-weight: 700;
}
.widget.widget_categories a {
    color: #232323 !important;
}
.widget-area.sidebar .widget_recent_entries li a {
    color: #232323 !important;
    font-size: 14px;
}
.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 {
    font-size: 0;
}
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 var(--bg-color) !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: var(--white-color);
    white-space: nowrap;
    overflow: hidden;
    font-weight: 700;
}
.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,
.site-footer p {
    line-height: 1.4285em;
}
.site-footer p {
    margin-bottom: 6px !important;
}
.divisoria-footer::before {
    background: linear-gradient(to right, transparent, var(--white-color), transparent) !important;
}
.divisoria-letra2::after {
    content: attr(data-content);
}
.widget-area .widget .widget-title {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 700;
    display: block;
}
.site-footer {
    padding: 50px 0;
    background: var(--primary-color);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#modal-promocao .modal-promocao__header .title span,
.footer-logo-descontostop svg {
    margin-left: 6px;
}
.site-footer ul li a {
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
}
.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;
}
.post-entry .post-thumbnail,
.wpb_content_element {
    margin-bottom: 25px;
}
.post-entry .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 9px;
    box-shadow: 0 10px 25px #c6c6c6;
}
.shadow-box .post-thumbnail {
    border: 0;
    box-shadow: 0;
    -webkit-box-shadow: 0 0 0 0 transparent;
}
.post-entry .post-meta {
    position: relative;
    margin-bottom: 25px;
}
.coupon-modal .coupon-content .modal-code .coupon-code::after,
.post-entry .post-meta:after {
    clear: both;
    content: " ";
    display: block;
}
.post-entry .post-meta h2 {
    clear: none;
    font-size: 23px;
    margin-bottom: 0;
    margin-top: -8px;
    display: inline-block;
}
.post-entry .post-meta .meta-line-2 span:after {
    content: "|";
    margin-right: 8px;
    margin-left: 8px;
}
.post-entry .post-meta .meta-line-2 span:last-child:after {
    content: "";
    margin-right: 0;
    margin-left: 0;
}
input::selection {
    background-color: #cce2ff;
}
.page-header {
    padding: 16px 0 0;
}
.page-header h1 {
    margin-bottom: 0;
    font-weight: 300;
    letter-spacing: -1px;
}
.transition {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.ui.action.input > .button,
.ui.action.input > .buttons {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
.visible.transition {
    display: block !important;
    visibility: visible !important;
}
.ui.button {
    display: inline-block;
    min-height: 1em;
    border: none;
    vertical-align: baseline;
    background: #e0e1e2;
    color: rgba(0, 0, 0, 0.6);
    font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
    margin: 0 0.25em 0 0;
    padding: 0.78571429em 1.5em;
    text-shadow: none;
    line-height: 1em;
    font-style: normal;
    border-radius: 0.28571429rem;
    -webkit-box-shadow:
        0 0 0 1px transparent inset,
        0 0 0 0 rgba(34, 36, 38, 0.15) inset;
    box-shadow:
        0 0 0 1px transparent inset,
        0 0 0 0 rgba(34, 36, 38, 0.15) inset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition:
        opacity 0.1s,
        background-color 0.1s,
        color 0.1s,
        background 0.1s,
        -webkit-box-shadow 0.1s;
    transition:
        opacity 0.1s,
        background-color 0.1s,
        color 0.1s,
        box-shadow 0.1s,
        background 0.1s,
        -webkit-box-shadow 0.1s;
    will-change: "";
    outline: 0;
}
.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%;
    height: 32px;
}
#secondary .widget_categories ul,
#secondary .widget_recent_entries ul {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    background: var(--white-color);
    padding: 20px;
    list-style: none;
}
#secondary .widget_recent_entries ul li {
    margin: 0 0 6px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 6px;
}
#secondary .widget_categories ul li {
    margin: 0 0 3px;
    border-bottom: none !important;
    padding-bottom: 3px;
    font-size: 14px;
}
#secondary .widget_categories ul li:last-child,
#secondary .widget_recent_entries ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.shadow-box {
    background: var(--white-color);
    border: 1px solid #e9e9e9;
    border-radius: var(--border-radius-md);
}
.svg-facebook,
.svg-instagram,
.svg-tiktok,
.svg-twitter,
.svg-whatsapp,
.svg-youtube {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}
.inner.shadow-box,
.widget-area.sidebar .widget.widget_categories .widget-title + ul,
.widget-area.sidebar .widget.widget_recent_entries .widget-title + ul,
.widget-content.shadow-box {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    border: 0;
    background: var(--white-color);
    border-radius: 9px;
}
.ui.button.btn_primary {
    background: var(--primary-color) !important;
    font-size: 14px !important;
    color: var(--white-color);
    width: 100px;
    padding: 8px 0;
    border-radius: 3px;
    text-align: center;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}
.ui.menu {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #eee;
}
.header_right div.header-search-input input.prompt {
    padding: 0.67857143em 1em !important;
}
.results.items.ui.transition.visible {
    box-sizing: inherit;
    margin-bottom: 0 !important;
    position: absolute;
    top: 100%;
    background: var(--white-color);
    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;
}
.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);
}
.ui.pagination.menu {
    background: var(--white-color) !important;
    border: none !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    border-radius: 9px !important;
    font-size: 1rem !important;
    margin: 0 !important;
    display: inline-flex !important;
    vertical-align: middle !important;
    align-items: center !important;
    height: 48px !important;
}
.ui.pagination.menu > div:first-child {
    margin-left: 15px !important;
    margin-right: 6px !important;
}
.item.page-numbers.active.current {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;
    border-radius: 4px !important;
    width: 9px !important;
    padding: 0 10px;
    padding-left: 12px !important;
    padding-right: 12px !important;
}
.item.page-numbers {
    color: rgba(0, 0, 0, 0.87) !important;
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    height: 22px !important;
    padding-top: 1px;
    padding-left: 15px !important;
    padding-right: 15px;
}
.item.page-numbers::before {
    width: 0 !important;
}
.faq button[aria-expanded="true"],
.item.page-numbers:hover {
    color: var(--primary-color) !important;
}
.data-atualizacao-postagem span {
    font-size: 14px !important;
    color: var(--foreground-color);
}
.comment-respond,
.post-meta-data.data-atualizacao-postagem h2 {
    margin-bottom: 10px;
}
.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-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;
}
#footer-1 {
    width: 290px;
    padding: 14px 3px;
}
#footer-2,
#footer-4 {
    width: 220px;
}
#footer-3 {
    width: 250px;
}
.site-footer .widget a:hover,
.site-footer a:hover {
    font-weight: 700;
    color: var(--white-color) !important;
}
.footer_copy p span {
    display: flex;
    justify-content: center;
}
.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;
}
.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: var(--white-color);
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 3px 3px #f5f5f5;
    font-size: 26px;
    justify-content: center;
    align-items: center;
    display: none;
    cursor: pointer;
}
* {
    font-family: FonteDescontosTop !important;
}
.blog .post-entry p {
    font-size: 13.5px;
    color: #666;
}
::-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:hover {
    -webkit-box-shadow:
        inset 1px 1px 0 rgba(0, 0, 0, 0.14),
        inset -1px -1px 0 rgba(0, 0, 0, 0.07);
    box-shadow:
        inset 1px 1px 0 rgba(0, 0, 0, 0.14),
        inset -1px -1px 0 rgba(0, 0, 0, 0.07);
    background-color: rgba(0, 0, 0, 0.035);
}
::-webkit-scrollbar-track:horizontal:hover {
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-track:active {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-shadow:
        inset 1px 0 0 rgba(0, 0, 0, 0.14),
        inset -1px 0 0 rgba(0, 0, 0, 0.07);
    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 {
    -webkit-box-shadow:
        inset 0 1px 0 rgba(0, 0, 0, 0.14),
        inset 0 -1px 0 rgba(0, 0, 0, 0.07);
    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;
    padding: 100px 0 0;
    -webkit-box-shadow:
        inset 1px 1px 0 rgba(0, 0, 0, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.07);
    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;
    -webkit-box-shadow:
        inset 1px 1px 0 rgba(0, 0, 0, 0.1),
        inset -1px 0 0 rgba(0, 0, 0, 0.07);
    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);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
}
::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
}
::-webkit-scrollbar-corner {
    background: 0 0;
}
body::-webkit-scrollbar-track-piece {
    background-clip: padding-box;
    background-color: #f5f5f5;
    border: 0 solid var(--white-color);
    -webkit-box-shadow:
        inset 1px 0 0 rgba(0, 0, 0, 0.14),
        inset -1px 0 0 rgba(0, 0, 0, 0.07);
    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;
    -webkit-box-shadow:
        inset 0 1px 0 rgba(0, 0, 0, 0.14),
        inset 0 -1px 0 rgba(0, 0, 0, 0.07);
    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-thumb {
    border-width: 1px;
}
body::-webkit-scrollbar-thumb:horizontal {
    border-width: 1px;
}
body::-webkit-scrollbar-corner {
    background-clip: padding-box;
    background-color: #f5f5f5;
    border: solid var(--white-color);
    border-width: 3px 0 0 3px;
    -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.14);
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.14);
}
a {
    color: #2882bd;
}
.no-sidebar .content-box {
    padding: 40px;
}
.no-sidebar .content-area,
.pagina-vazia .content-area {
    width: 100% !important;
}
.store-load-more {
    margin: 25px 0;
    justify-content: center;
    display: flex;
}
.site-footer,
.site-footer a,
.site-footer p {
    font-size: 12.5px;
    color: var(--white-color);
}
.ui.grid.cate-az {
    border: 0;
    overflow: auto;
    display: grid;
    grid-template-areas: "a b c d";
    justify-content: normal;
    gap: 0;
}
.cate-az a {
    color: #242424 !important;
}
.cate-az .cate-item {
    list-style: none;
    display: flex;
    flex-direction: column;
    border-radius: 9px;
    width: auto;
    padding: 15px;
}
.card-promocao__parcela-promocao,
.cate-item.column,
.cate-parent,
.site-footer ul li,
figure {
    margin: 0;
}
.circular.circular_icon {
    position: relative;
    margin-right: 5px;
    display: flex;
    align-items: center;
}
.circular.circular_icon svg {
    width: 42px;
}
.cate-az .cate-parent > a {
    font-size: 16px;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
    padding: 12px;
}
.cate-az .cate-parent > a i {
    color: #666;
}
.cate-az .category-name:after {
    content: "";
    clear: both;
    display: block;
}
.widget-area .widget {
    margin-bottom: 30px;
}
.faq button .icon,
.faq button .icon2 {
    top: 18px;
    width: 22px;
    height: 22px;
    right: 0;
}
.faq button .icon2::after,
.faq button .icon2::before,
.faq button .icon::after,
.faq button .icon::before {
    content: "";
    top: 9px;
    width: 6px;
    height: 2px;
    background: currentColor;
}
.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,
.coupon-expired .coupon-deal,
.ui.btn:hover {
    opacity: 1 !important;
}
.filtros-cupom {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.filtros-cupom .filtrar {
    margin-right: 10px;
    font-size: var(--font-size-base);
}
.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;
}
.coupon-expired .coupon-detail.coupon-button-type .coupon-deal {
    background-color: #888 !important;
    text-decoration: line-through;
}
.coupon-expired .code-text {
    text-decoration: line-through;
    display: flex;
    justify-content: center;
}
.coupon-expired .coupon-code {
    text-decoration: line-through;
    display: flex !important;
    justify-content: center;
}
.blog-posts-link,
.footer-redes-sociais a,
.groups a:hover,
.groups__button,
.st-menu a,
.ui.button,
.ui.button.btn_primary.submit,
a,
a:hover,
h3 a,
input[type="submit"],
ul.custom-breadcrumb a {
    text-decoration: none;
}
.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;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    margin: 0 10px;
}
.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 {
    width: 100%;
    padding: 1em 0;
    color: #7288a2;
    font-size: 1.15rem;
    border: none;
    background: 0 0;
    outline: 0;
    display: block;
}
.faq button .faq-title,
body,
html {
    margin: 0;
    padding: 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 .icon {
    display: inline-block;
    position: absolute;
    border: 1px solid;
    border-radius: 22px;
}
.faq button .icon::before {
    display: block;
    left: 5px;
    transform: rotate(45deg);
    position: absolute;
}
.faq button .icon::after {
    display: block;
    left: 9px;
    transform: rotate(-45deg);
    position: absolute;
}
.faq button .icon2 {
    display: none;
    position: absolute;
    border: 1px solid;
    border-radius: 22px;
}
.faq button .icon2::before {
    display: block;
    left: 5px;
    transform: rotate(130deg);
    position: absolute;
}
.faq button .icon2::after {
    display: block;
    left: 9px;
    transform: rotate(-130deg);
    position: absolute;
}
.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;
}
.clearfix:after,
.container:after,
.st-menu:after,
.store-listing-item:after,
.store-thumb .thumb-padding:after,
.store-thumb a:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.botao-abrir-descricao svg,
.coupon-des-ellip .more svg,
.coupon-des-full .more svg {
    position: relative;
    height: 14px;
    top: 3px;
}
.content-coupon ol,
.content-coupon p,
.content-coupon ul,
h5 {
    font-size: 15px;
}
.coupon-filter .filter-coupons-buttons .coupons-types-wrap,
.fleft,
.owl-carousel .owl-item,
.st-menu > li {
    float: left;
}
.tax-coupon_category .content-area {
    padding-bottom: 0 !important;
}
.store-thumb {
    border: 1px solid #e9e9e9;
    background: var(--white-color);
    border-radius: 6px;
    transition: border-color 0.3s;
}
.store-thumb.thumb-img {
    border-radius: 5px;
}
.store-thumb img {
    float: none;
    margin: 0 auto !important;
    display: block;
    width: 100%;
    max-width: 165px;
}
.store-thumb .thumb-padding,
.store-thumb a {
    display: block;
    width: 100%;
}
.store-listing-item {
    padding: 20px 20px 16px 0;
    margin-bottom: 15px;
}
.store-listing-item .store-thumb-link {
    float: none;
    display: block;
    margin-right: 0;
}
.exp-cupom {
    justify-content: space-evenly !important;
}
.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;
}
.expira-hoje {
    display: flex;
    align-items: center;
}
.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 #e9e9e9;
    border-radius: 0;
    justify-content: space-evenly;
}
.store-listing-item .store-thumb-link .store-thumb img {
    max-width: 90px;
}
.blog-posts-link,
.couponcat-load-more,
.divisoria-letra2,
.groups,
.has-text-align-center,
.scroll-inicio,
.store-listing-item .store-thumb-link .store-thumb a,
.ui.button,
.ui.dimmer,
.wp-block-button__link {
    text-align: center;
}
.botao-abrir-descricao,
.botao-fechar-descricao {
    display: none;
    width: 18px;
    height: 18px;
    color: #5e5e5e;
    font-size: 12px;
}
.store-listing-item .latest-coupon {
    max-width: 456px;
    margin-right: 0;
    float: left;
}
.header-content P {
    font-size: 14px !important;
}
.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";
}
div.coupon-deal.coupon-button {
    padding: 14px;
}
.store-listing-item .latest-coupon .coupon-title {
    font-size: var(--font-size-xl);
    margin-bottom: 0px;
    font-weight: 700;
    display: flex;
}
.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);
}
.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-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;
}
#coupon-listings-store .store-listing-item .coupon-detail {
    margin-top: 12px !important;
}
.store-listing-item .coupon-detail {
    margin-top: 6px;
    float: left;
}
.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;
    -webkit-transition: 1s linear;
    -o-transition: 1s linear;
    transition: 1s linear;
}
.ui.button.btn.btn_primary.btn_large {
    width: auto;
    display: inline-block;
    text-transform: capitalize;
    padding: 12px 15px;
}
.couponcat-sortby-wrapper.ui.list {
    padding: 20px;
}
.couponcat-sortby-wrapper.ui.list:last-child {
    padding-bottom: 20px;
}
.couponcat-sortby-wrapper .item .coupon-cat-sortby {
    margin-left: 0;
    margin-right: 5px;
}
.custom-page-header {
    margin-top: 18px;
}
.custom-page-header .inner {
    background: var(--white-color);
    padding: 0 15px 15px;
}
.custom-page-header:not(.single-store-header) .inner-content {
    padding-top: 20px;
}
.custom-page-header h1 {
    font-weight: 300;
    letter-spacing: -1px;
    margin: 0 !important;
}
.custom-page-header .header-thumb {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 0;
}
.custom-page-header .header-thumb .ui.center i {
    font-size: 50px;
}
#st_carousel-1,
.card-promocao,
.custom-page-header .header-content {
    overflow: hidden;
}
.custom-page-header .header-content,
.custom-page-header .header-content p {
    font-size: 16px;
    display: inline-block;
    flex-direction: column;
    justify-content: center;
    margin-top: 3px;
}
.coupon-filter .filter-coupons-buttons::after {
    content: "";
    display: table;
    clear: both;
}
.coupon-filter .filter-coupons-buttons .store-filter-button {
    background: var(--white-color);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    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.05);
    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: var(--white-color);
    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;
}
.coupon-button-type .coupon-code .code-text,
.link-video-youtube,
.ui.btn {
    text-transform: uppercase;
}
.code-text {
    user-select: none;
    text-overflow: ellipsis;
    max-width: 100%;
}
.ui.btn {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    margin-right: 0;
    /* letter-spacing: 1px; */
    font-size: 13px;
    -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    padding: 13px 16px;
    text-transform: uppercase;
}
.ui.labeled.icon.button > .icon {
    border-radius: 0;
    color: "";
    -webkit-box-shadow: -1px 0 0 0 transparent inset;
}
.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;
}
.coupon-types-list .store-filter-button {
    cursor: pointer;
    border: none;
    font-weight: 700;
    color: #0009;
    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 / 27%);
}
.tax-coupon_category .widget_coupon_cat_filter {
    margin-top: 40px;
}
.cat-coupon-lists .shadow-box.c-type-code:hover,
.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;
}
.cat-coupon-lists .shadow-box.c-type-sale:hover,
.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;
}
.ui.btn,
.ui.btn.btn_secondary,
.ui.btn:hover {
    background: var(--primary-color);
    color: var(--white-color);
}
.section-heading {
    font-size: 23px;
    letter-spacing: -0.3px;
    font-weight: 300;
    margin-bottom: 14px;
}
.ui.btn.btn_large {
    padding: 16px 20px;
}
.ui.btn.btn_large i {
    font-size: 15px;
    opacity: 1;
}
.ui.btn.btn_primary {
    background: var(--secondary-color);
}
.coupon-button-type .coupon-code,
.coupon-button-type .coupon-deal {
    line-height: 1;
    padding: 14px 38px;
    background: var(--primary-color);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 9px;
    margin-bottom: 8px;
    min-width: 195px;
    text-align: center;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.12) 0 3px 8px !important;
    height: 44px;
    font-weight: 700;
}
.faq,
.ui.comments,
h1,
h2,
h3,
h4,
h5,
hr,
p {
    margin-bottom: 20px;
}
#modal-promocao,
.banner-home,
.bp-star-ratings,
.browse-store.stackable.ui.grid,
.descricao-loja p,
.mg-0 {
    margin: 0 !important;
}
.coupon-button-type .coupon-code {
    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;
    display: flex;
    flex-direction: column;
}
.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;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    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;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.coupon-button-type .coupon-deal {
    -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
    background-color: var(--sale-color) !important;
}
.tax-coupon_category .custom-page-header .header-thumb,
.tax-coupon_tag .custom-page-header .header-thumb {
    padding-top: 30px;
}
.btn-primary {
    background-color: var(--primary-color);
    color: var(--white-color) !important;
    border-radius: var(--border-radius-sm);
    padding: var(--spacing-md);
    border: none;
    box-shadow: var(--box-shadow-sm);
    font-weight: 700;
    cursor: pointer !important;
}
.btn-primary:hover,
.groups a:hover,
.icon--whatsapp:hover {
    color: var(--white-color);
}
.banner-home img {
    border-radius: 8px;
    box-shadow: 0 5px 15px #c6c6c6;
}
h1,
h2,
h3,
h5 {
    clear: both;
    font-weight: 700;
    margin-top: 0;
    color: var(--foreground-color);
}
#nav-toggle,
h3 {
    font-size: 20px;
}
.site-content .frontpage-container {
    padding-top: 25px !important;
}
.content-widgets .widget {
    margin-bottom: 40px;
}
.FlexContainer .store-thumb {
    background: var(--white-color);
    border-radius: 50%;
    transition: box-shadow 0.3s;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.FlexContainer .store-thumb:hover {
    box-shadow: 0 3px 6px #00000054;
}
.latest-tab .store-listing-item .latest-coupon {
    max-width: 780px;
    margin-right: 0;
    float: left;
}
.clearfix,
.container,
.coupon-item.show-full .coupon-des-full,
.coupon-modal .coupon-content .modal-code .coupon-code,
.slideshow_item img,
.st-menu,
.store-listing-item,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
.owl-carousel,
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
}
.card-promocao__preco-com-desconto span {
    margin-bottom: -5px;
}
.content-area .widget-title,
.frontpage-after-main .widget-title,
.frontpage-before-main .widget-title {
    font-size: 23px;
    /* font-weight: 400; */
    margin-bottom: 14px;
}
.shadow-box.c-type-code:hover {
    border-color: var(--primary-color);
}
.shadow-box.c-type-sale:hover {
    border-color: var(--sale-color);
}
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel {
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
    border-radius: var(--border-radius-sm);
}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
}
.slider__bullets {
    position: absolute;
    top: 106%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 3px;
}
.slider__bullet {
    background-color: #22222266;
    width: 4px;
    height: 4px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: 0.3s ease-in-out;
    cursor: unset !important;
    line-height: 0;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
    margin: 0 0.25em;
}
.slider__bullet--active {
    background-color: var(--foreground-color);
}
.dimmable:not(body),
.faq button,
.home-slider-wrapper,
td {
    position: relative;
}
.owl-btn {
    background: 0 0;
    border: none;
    padding: 0;
}
.owl-next .owl-btn {
    margin-right: 12px;
}
.owl-buttons .owl-next,
.owl-buttons .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}
.owl-buttons .owl-prev {
    left: 10px;
}
.owl-buttons .owl-next {
    right: 10px;
}
.owl-buttons .owl-next img,
.owl-buttons .owl-prev img {
    width: 24px;
    height: auto;
    padding: 6px;
    background: var(--white-color);
    border-radius: 50%;
    box-shadow: var(--wp--custom--box-shadow--small);
    cursor: pointer;
}
#modal-close,
.coupon-detail.coupon-button-type,
.coupon-detail.coupon-button-type .coupon-title,
.coupon-title,
.owl-controls .owl-buttons div,
.owl-controls .owl-page,
.ui.button,
button,
button:focus,
button:hover,
input[type="text"] {
    cursor: pointer;
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.grabbing {
    cursor:
        url(grabbing.png) 8 8,
        move;
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.coupon-button-type .coupon-code .code-text {
    text-transform: uppercase;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}
.content-widgets.frontpage-after-main .widget,
.content-widgets.frontpage-before-main .widget,
.frontpage-container.container .content-area .widget {
    margin-bottom: 25px !important;
}
.vitrine-promocoes {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, calc(25% - 3px));
}
.icone-circulo {
    background: #ededed;
    border-radius: 50%;
    padding: 3px;
    fill: var(--primary-color);
}
.texto-truncado {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.card-promocao {
    background: var(--white-color);
    border-radius: var(--border-radius-sm);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--gray-light);
    transition: border 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.card-promocao:hover {
    box-shadow: 0 0.35rem 0.65rem rgba(0, 0, 0, 0.1) !important;
}
.promocao-botao {
    min-height: 42px;
    background: var(--primary-color);
    margin: 0 15px;
    border-radius: var(--border-radius-sm);
    display: flex;
    box-shadow: rgba(0, 0, 0, 0.12) 0 3px 8px;
}
.blog-post-content h3,
.blog-post-content p,
.card-promocao__promocao-nome-loja {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
.card-promocao__promocao-nome-loja {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--foreground-color);
}
.card-promocao__promocao-titulo {
    color: var(--foreground-color);
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin: 0;
    cursor: pointer;
    min-height: 36px;
    margin-top: 6px;
}
.blog-post-content h3 a:hover,
.card-promocao__preco-com-desconto,
.card-promocao__promocao-titulo:hover {
    color: #000;
}
.promocao-link,
.promocao-link:hover {
    color: var(--white-color);
}
.card-promocao__promocao-extra {
    display: flex;
    flex-direction: row;
    min-height: 0;
    align-items: center;
    justify-content: flex-start;
    margin-top: 5px;
    margin-bottom: 5px;
}
.card-promocao__cupom,
.card-promocao__frete {
    font-size: 12px;
    text-align: center !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 !important;
    max-width: 48%;
}
.card-promocao__frete span,
.toc li a:hover {
    color: var(--primary-color);
    font-weight: 700;
}
.card-promocao__cupom {
    margin-right: 9px;
}
.card-promocao .icone-circulo {
    margin-right: 3px;
}
.card-promocao__abrir-promocao {
    margin: 0 0 0 5px;
    padding: 6px !important;
    border-radius: 32% !important;
}
.promocao-codigo {
    border: 1px dashed #5f5e5e !important;
    display: flex;
    justify-content: space-between;
    padding: 6px;
    cursor: pointer;
    align-items: center;
    background: var(--white-color);
}
.promocao-link {
    justify-content: center;
    display: flex;
    align-items: center;
    flex: auto;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.promocao-link-svg {
    margin-left: 5px;
}
.card-promocao__promocao-dados {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 70px;
    margin-top: auto;
}
.card-promocao__promocao-logo {
    width: 36px;
    height: 36px;
    text-align: right;
    border-radius: 50% !important;
    display: flex;
    margin-right: 10px;
}
.card-promocao__imagem img {
    width: 100%;
    height: auto;
    background-color: var(--white-color);
    border-radius: var(--border-radius-sm);
}
.card-promocao__promocao-info {
    padding: 15px;
    background-color: var(--white-color);
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
.card-promocao__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}
.card-promocao__preco-sem-desconto {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-gray);
    margin: 0;
    display: flex;
}
.card-promocao__preco-sem-desconto p {
    font-size: 14px;
    text-decoration: line-through;
    margin: 0;
    display: flex;
    color: var(--text-gray);
}
.card-promocao__preco-com-desconto,
.card-promocao__preco-com-desconto p {
    font-size: 16px;
    margin: 0;
    display: flex;
    align-items: center;
    height: 28px;
}
.card-promocao__imagem {
    padding: 10px 10px 0;
}
.card-promocao__preco-com-desconto p {
    font-size: 24px;
    color: var(--primary-color);
    font-weight: 700;
}
.card-promocao__tempo-promocao {
    display: block;
    font-size: 10px;
    color: var(--text-gray);
    height: 16px;
    margin-top: -3px;
}
.card-promocao__tempo-promocao svg {
    margin-top: 1px;
}
#modal-promocao {
    z-index: var(--z-index-max);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.3s,
        backdrop-filter 0.3s;
}
#modal-promocao.ativo {
    opacity: 1;
    visibility: visible;
}
.iconCopy {
    cursor: pointer;
    display: flex;
}
#modal-promocao .modal-promocao__window {
    position: relative;
    background-color: var(--white-color);
    border-radius: var(--border-radius-sm);
    width: 380px;
}
#modal-promocao .modal-promocao__header {
    height: 32px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 15px;
    font-size: 15px;
    font-weight: 700;
}
#modal-promocao .modal-promocao__header .title {
    display: flex;
    align-items: center;
    flex-direction: row !important;
    justify-content: start !important;
    width: 100%;
}
#modal-promocao .modal-promocao__header .title svg {
    width: 28px;
    height: 28px;
}
#modal-promocao .modal-promocao__body {
    height: 480px !important;
    background-color: var(--bg-color);
    border-radius: var(--border-radius-sm);
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between !important;
}
#modal-promocao .img_produto {
    padding: 0 !important;
    text-align: center;
}
#modal-promocao .img_produto img {
    max-width: 60% !important;
}
#modal-promocao .info {
    display: flex;
    flex-direction: column;
}
#modal-promocao .info span:first-child {
    margin-top: 12px;
}
#modal-promocao .info span:nth-child(2) {
    font-size: 15px;
    line-height: 1.4;
}
.disclaimer {
    font-size: 10px;
    display: block;
    margin-top: 3px;
}
#modal-promocao .grid_cupom {
    width: 100%;
    padding: 11px;
    border-radius: var(--border-radius-sm);
}
#modal-promocao .grid_botao {
    margin: 10px 0 0;
}
#modal-promocao .link-modal,
.btn-abrir-modal {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
#modal-promocao .link-modal svg,
.btn-abrir-modal svg {
    margin-left: 3px;
}
.card_flex_cupom {
    display: flex;
    flex-direction: row;
    min-height: 0;
    align-items: center;
    justify-content: flex-start;
}
.borda-codigo-cupom {
    border: 1px dashed #5f5e5e !important;
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.blog-posts {
    display: grid;
    gap: 24px;
}
.blog-post-content {
    display: flex;
    flex-direction: column;
    background: var(--white-color);
    border-radius: var(--border-radius-sm);
    box-shadow: 0 10px 25px #d9dbdf;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
#coupon-filter-bar > div > div > div.coupon-types-list > div:nth-child(2) > span,
.blog-posts-link,
.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);
}
.blog-post-content:hover {
    -webkit-transform: translate(6px, -3px);
    -ms-transform: translate(3px, 3px);
    transform: translate(3px, -3px);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.blog-post-thumbnail img {
    width: 100%;
    border-top-left-radius: var(--border-radius-sm);
    border-top-right-radius: var(--border-radius-sm);
}
.blog-post-content h3 {
    padding: 18px;
    margin: 0 0 10px;
    -webkit-line-clamp: 2;
    height: 68px;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
}
.blog-post-content p {
    padding: 0 18px 18px;
    margin: 0 0 15px;
    text-align: justify;
    color: #363636;
    line-height: 18px;
    height: 92px;
    -webkit-line-clamp: 5;
}
.blog-posts-link {
    color: var(--white-color);
    width: 100px;
    padding: 8px 0;
    border-radius: 3px;
    display: block;
    margin-bottom: 18px;
    margin-left: 18px;
    font-size: 13px;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.12) 0 3px 8px;
    font-weight: 700;
}
.blog-posts-link:hover {
    font-weight: 700;
    color: var(--white-color);
}
.link-video-youtube i,
.ui.dimmer,
img {
    vertical-align: middle;
}
a img,
hr,
img {
    border: 0;
}
.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;
}
h1,
h2,
h3,
h4 {
    font-weight: 700;
    clear: both;
    margin-top: 0;
    color: var(--foreground-color);
}
.cupons-expirados,
.transparencia-title {
    margin: 18px 0 14px;
    font-weight: 700;
}
.st-menu a,
body,
h1,
h2,
h3,
h4,
h5 {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.widget-area .widget-content,
td,
th {
    padding: 0;
}
ol,
ul {
    padding-left: 20px;
}
.vcard,
figure,
hr,
ol,
p,
pre,
table,
ul {
    margin-bottom: 15px;
    margin-top: 0;
}
.faq,
.wp-block-buttons,
hr,
p,
table {
    margin-bottom: 16px;
}
.botao-copiar-cupom:hover,
.custom-page-header h1 strong,
.results.items.ui.transition.visible .content,
.store-letter-content ul li a:hover,
.ui.button,
.ui.button.btn_primary:hover,
.ui.menu .item:hover,
.wp-block-table th,
a:hover,
b,
h1,
h2,
h3,
h4,
strong {
    font-weight: 700;
}
ol {
    list-style: decimal;
}
ol li,
ul li {
    margin: 8px 0;
}
table {
    border-spacing: 0;
    width: 100%;
    border: 1px solid #e9e9e9;
    border-collapse: collapse;
}
table > tbody > tr > td,
table > tbody > tr > th {
    border: 1px solid #e9e9e9;
    line-height: 1.42857;
    padding: 5px;
    vertical-align: middle;
    text-align: center;
}
table th {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.content-more p {
    display: inline-block !important;
}
.content-toggle .content-more,
.coupon-detail.coupon-button-type .shop.icon,
.coupon-item.show-full .coupon-des-ellip,
.couponcat-load-more i.arrow.circle.down,
.descricao-loja,
.header_right i.search.icon,
.hide,
.logo-mobile,
.store-letter-content .angle_right_icon.icon,
ul.custom-breadcrumb li.last::after,
ul.custom-breadcrumb li.last::before {
    display: none;
}
.coupon-modal .coupon-content .go-store,
.fright {
    float: right;
}
.tax-coupon_store #content-wrap {
    padding-top: 18px !important;
}
.tax-coupon_store .content-area {
    padding-bottom: 20px !important;
}
.tax-coupon_store .content-coupon img {
    border-radius: 9px;
    box-shadow: 0 10px 25px #c6c6c6;
    margin-top: 8px;
    margin-bottom: 8px;
}
.store-thumb.text-thumb {
    border-radius: 5px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    min-height: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 100px;
}
.store-thumb.text-thumb .thumb-padding {
    line-height: 1.2;
    overflow: hidden;
}
.coupon-des-ellip,
.coupon-des-full p,
.desc-cupom,
.descricao-loja {
    font-size: 14px;
}
.descricao-loja p {
    font-size: 14px;
    display: flex;
    flex-direction: column;
}
.descricao-loja {
    margin-top: 16px;
}
.exibir-descricao-loja {
    display: flex;
    flex-direction: row;
    color: var(--foreground-color);
    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;
}
.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: var(--foreground-color);
    padding: 6px 3px 3px 10px !important;
}
.rating-store,
.six.wide.column.footer-column.widget-area {
    max-width: 300px;
}
.rating-store {
    display: inline-block;
}
.kk-star-ratings .kksr-legend {
    margin: 3px 0 1px 0.75rem;
    color: #666;
}
.c-type-code .store-thumb.text-thumb {
    color: var(--primary-color);
}
.c-type-sale .store-thumb.text-thumb {
    color: #ef5d8e;
}
.divisoria-letra,
.divisoria-letra2 {
    color: var(--foreground-color);
    position: relative;
    border: 0;
    text-align: center;
    margin: 25px 0;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.divisoria-letra2::before,
.divisoria-letra::before {
    content: "";
    background: linear-gradient(to right, transparent, #646464, transparent);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0.5px;
    transform: translateY(-50%);
    z-index: 1;
}
.divisoria-letra2::after,
.divisoria-letra::after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    padding: 0 15px;
    background: var(--white-color);
    z-index: 2;
    margin-top: 2px;
    font-size: 32px;
}
.custom-page-header .header-thumb img {
    max-width: 150px;
}
.single-store-header .header-thumb {
    text-align: left;
    margin: 3px;
    width: 132px;
}
.header-thumb.inner.shadow-box {
    width: 120px;
    height: 120px;
    margin: 0 15px 0 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.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;
}
.single-store-header .header-thumb .header-store-thumb a:hover {
    border-color: #e9e9e9 !important;
}
.faq button .faq-title {
    padding: 0;
    margin: 0;
    width: 90%;
    font-weight: 400;
    font-size: var(--wp--preset--font-size--medium);
}
.single-store-header .header-thumb img {
    width: 100px;
    border-radius: 9px;
}
.content-coupon h3 {
    font-size: 16px;
}
.coupon-expired .coupon-button-type .coupon-code {
    text-align: center !important;
}
.groups,
.groups__button {
    border-radius: 12px;
    display: flex;
}
.img-cupom-banner {
    position: absolute;
    top: 27px;
    left: 33px;
}
.img-cupom-banner image {
    height: 110px;
    width: 110px;
}
.scroll-inicio,
body.dimmable > .dimmer {
    position: fixed;
}
.groups {
    margin: 0 0 32px;
    padding: 25px 0 30px;
    min-height: 120px;
    background:
        border-box padding-box,
        border-box var(--white-color);
    border: 2px solid transparent;
    border-radius: 12px;
    background-image: linear-gradient(var(--white-color), var(--white-color)), linear-gradient(90deg, #25d366, #229ed9);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08);
}
.groups__title {
    font-size: 20px;
    color: var(--foreground-color);
    padding: 0 9px;
    margin-left: 130px;
    margin-bottom: 0;
    margin-top: 0 !important;
    font-weight: 700;
}
.groups__button,
.st-menu > li > a,
.ui.comments .comment a.author {
    font-weight: 600;
}
.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: var(--white-color);
    line-height: 0.8rem;
    font-size: 16px;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.18) 0 2px 6px;
}
.modal-groups__button,
.modal-groups__title {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
}
.groups__button--whatsapp {
    background-color: #25d366;
    width: 178px;
    /* letter-spacing: 1px; */
    margin-right: 5px;
}
.groups__button--telegram {
    background-color: #08c;
    width: 178px;
    /* letter-spacing: 1px; */
}
.icon--telegram,
.icon--whatsapp {
    margin: 1px 0 0 !important;
}
.icon--telegram svg,
.icon--whatsapp svg {
    fill: var(--white-color);
    margin-top: 2px !important;
}
.modal-groups {
    margin: 0 0 15px;
    text-align: center;
}
.content-coupon p,
.post-content li,
.post-content p,
.post-entry p,
.wp-block-verse {
    text-align: justify;
}
.modal-groups__title {
    color: #000;
    margin: 0 0 10px;
}
.modal-groups__buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.modal-groups__button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 6px;
    color: var(--white-color);
    text-decoration: none;
    transition:
        transform 0.2s,
        box-shadow 0.2s;
}
.modal-groups__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    color: var(--white-color);
}
.modal-groups__button--whatsapp {
    background-color: #25d366;
}
.modal-groups__button--whatsapp:hover {
    background-color: #20bd5a;
}
.modal-groups__button--telegram {
    background-color: #08c;
}
.modal-groups__button--telegram:hover {
    background-color: #0077b5;
}
.data-atualizacao-loja p {
    font-size: 12px;
    color: var(--foreground-color);
    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;
}
.footer-redes-sociais-block svg {
    height: 21px;
    width: 21px;
    transition: transform 0.3s;
}
.coupon-expired .coupon-detail.coupon-button-type,
.coupon-expired .coupon-title,
button,
button:focus,
button:hover,
input[type="text"] {
    cursor: default;
}
.faq button,
.ui.modal,
ul.toc-sub > li,
ul.toc > li {
    text-align: left;
}
.animating.transition {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: visible !important;
}
.loading.transition {
    position: absolute;
    top: -99999px;
    left: -99999px;
}
.hidden.transition {
    display: none;
    visibility: hidden;
}
.disabled.transition {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.looping.transition {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.transition.browse {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.transition.browse.in {
    -webkit-animation-name: browseIn;
    animation-name: browseIn;
}
.transition.browse.left.out,
.transition.browse.out {
    -webkit-animation-name: browseOutLeft;
    animation-name: browseOutLeft;
}
.transition.browse.right.out {
    -webkit-animation-name: browseOutRight;
    animation-name: browseOutRight;
}
.transition.fade.in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
.scale.transition.in {
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
}
.scale.transition.out {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
}
@-webkit-keyframes scaleIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes scaleIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes scaleOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
@keyframes scaleOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
.ui.active.modal {
    border-radius: 6px;
}
.ui.modal .scrolling.content {
    max-height: calc(70vh);
    overflow: auto;
    border-radius: 9px;
}
.ui.modal > .content {
    display: block;
    width: 100%;
    font-size: 1em;
    line-height: 1.4;
    padding: 20px;
    background: var(--white-color);
}
.ui.action.input > .button,
.ui.action.input > .buttons > .button {
    padding-top: 0.78571429em;
    padding-bottom: 0.78571429em;
    margin: 0;
}
.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;
    z-index: 9999;
}
.ui.dimmer {
    display: none;
    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;
    animation-fill-mode: both;
    animation-duration: 0.5s;
    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[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.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[class*="right labeled"].icon.button > .icon {
    left: auto;
    right: 0;
    border-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    -webkit-box-shadow: 1px 0 0 0 transparent inset;
    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;
}
.user-ratting.ui.icon.basic.buttons .ui.button {
    margin: 0;
    height: 36px;
    border: 1px solid #ddd;
    box-shadow: none !important;
}
.user-ratting.ui.icon.basic.buttons .ui.button.active {
    background: #ddd;
}
.user-ratting.ui.icon.basic.buttons .like {
    display: block;
    width: 30px;
    height: 22px;
}
.ui.fluid.action.input.massive > input {
    text-align: center;
    max-width: 400px;
    height: 60px;
}
.coupon-modal .coupon-content .modal-code .action .button {
    text-transform: none;
    font-size: 14px;
    padding-right: 4.07142857em !important;
    padding-left: 1.5em !important;
    height: 48px;
    width: 100% !important;
    display: flex;
    max-width: 404px;
    justify-content: center;
    margin-top: 10px;
}
.ui.modal .show-detail .icon {
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #666;
    margin: 0 0.25rem 0 0;
}
.ui.modal .wifi_icon {
    list-style: none;
    margin-right: 3px;
    color: #ccc;
}
.ui.modal {
    display: none;
    z-index: 1001;
    background: var(--white-color);
    border: none;
    transform-origin: 50% 25%;
    flex: 0 0 auto;
    border-radius: 6px;
}
.coupon-filter .filter-coupons-buttons .submit-coupon-button {
    float: right;
    position: relative;
}
.coupon-modal .coupon-content .clearfix {
    width: 96px;
}
.coupon-modal {
    background: var(--bg-color);
}
.coupon-modal .coupon-header {
    padding: 10px 25px 30px;
    position: relative;
    background: var(--white-color);
}
.coupon-modal .coupon-header .coupon-store-thumb {
    float: none;
    display: block;
    text-align: center;
    margin-right: 0;
}
.coupon-modal .coupon-header .coupon-store-thumb img {
    max-height: 50px;
    width: auto;
}
.coupon-modal .coupon-header .coupon-title {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 11px;
    max-width: 100%;
    text-align: center;
    position: relative;
    color: var(--foreground-color);
}
.coupon-modal .coupon-header .close {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: url(./assets/images/close.svg) center center no-repeat;
}
.coupon-modal .coupon-content {
    padding: 15px 0;
    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 !important;
    text-transform: uppercase;
}
.coupon-modal .coupon-content .modal-code {
    background: var(--white-color);
    text-align: center;
    margin-bottom: 16px;
    display: block;
}
.coupon-modal .coupon-content .modal-code .coupon-code .input {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#comments .ui.comments,
.coupon-modal .coupon-content .modal-code .action,
img,
pre {
    max-width: 100%;
}
.coupon-modal .coupon-content .modal-code .code-text {
    background: #fff1db;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 12px 10px 10px;
    font-size: 25px;
    font-weight: 700;
    border: 2px dashed var(--primary-color);
    color: #000;
    border-radius: 9px;
    width: inherit;
    letter-spacing: 2px;
}
.ui.modal .user-ratting {
    font-size: 0;
    margin: 0 0.25em 15px 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 .like svg {
    margin-top: -4px;
}
.coupon-modal .coupon-content .user-ratting .ui.button {
    font-size: 20px;
    padding: 8px;
    border-color: #ddd;
    background: var(--white-color);
    -webkit-box-shadow: none;
    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;
}
.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: var(--white-color);
}
.coupon-modal .coupon-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.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;
}
.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: var(--white-color);
    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;
    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;
}
input[type="email"],
input[type="tel"],
input[type="text"],
textarea {
    max-width: 100%;
    -webkit-appearance: none;
    padding: 10px 15.3846153846px;
    border: 1px solid rgba(34, 36, 38, 0.15);
    border-radius: 6px;
    background: var(--white-color);
    font-size: 14px;
    transition: border-color 0.3s;
    height: 38px;
}
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 textarea {
    margin-top: 3px;
    width: 100%;
}
textarea {
    height: auto !important;
    resize: vertical;
}
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
textarea:focus {
    outline: 0;
    transition: border-color 0.3s;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    border-color: var(--primary-color) !important;
}
input[type="submit"] {
    color: var(--white-color);
    width: auto;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    border: 0;
    height: 38px;
    padding: 0 12px;
    background: var(--primary-color) !important;
}
.pagina-vazia .container {
    padding: 0 !important;
    max-width: none;
}
.pagina-vazia .shadow-box {
    border: none !important;
    border-radius: 0 !important;
    background: var(--bg-color) !important;
}
.page-template-redux-templates_canvas .wp-block-image img,
.pagina-vazia .wp-block-image img {
    box-shadow: none !important;
}
.wp-block-verse {
    background-color: var(--white-color);
    border: 0;
    border-left: 5px solid var(--primary-color);
    border-radius: 5px;
    box-shadow: 0 3px 9px #c6c6c6;
    padding: 24px;
}
pre {
    white-space: pre-wrap;
    line-height: 1.7;
    margin: 20px 0;
    padding: 20px;
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    background-color: #e9e9e9;
    border-radius: 2px;
}
.container:not(.landing-page) .wp-block-image {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.pagina-vazia .wp-block-image {
    max-width: max-content;
}
.is-type-video,
.rll-youtube-player {
    margin-top: 15px;
    margin-bottom: 15px;
}
pre,
textarea {
    overflow: auto;
}
.wp-block-table {
    max-width: 100%;
    margin: 0 auto 20px;
    overflow-x: auto;
}
td {
    padding: 12px;
    vertical-align: top;
    border-bottom: 1px solid #eee;
    color: var(--foreground-color);
}
td:first-child {
    font-weight: 500;
    width: 25%;
    min-width: 150px;
}
a:active,
a:focus,
a:hover {
    outline: 0;
}
button,
input,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
input,
textarea {
    font: inherit;
    outline: 0;
}
#comments .comment .comment {
    margin-left: 50px;
}
#comments .content.shadow-box {
    padding: 15px;
    margin-left: 50px;
}
.comments-title.ui.dividing.header {
    font-weight: 400;
    border-bottom: none;
    margin: 30px 0;
}
.ui.comments .comment {
    position: relative;
    background: 0 0;
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    border: none;
    border-top: none;
    line-height: 1.2;
}
.ui.comments .comment .metadata {
    display: inline-block;
    margin-left: 0.5em;
    color: rgba(0, 0, 0, 0.4);
    font-size: 12.5px;
}
.ui.comments .comment .author,
.ui.comments .comment .text {
    font-size: 1em;
    color: rgba(0, 0, 0, 0.87);
}
.ui.comments .comment .text {
    margin: 0.25em 0 0.5em;
    word-wrap: break-word;
    line-height: 1.3;
}
.ui.comments .comment .actions a {
    cursor: pointer;
    display: inline-block;
    margin: 0 0.75em 0 0;
    color: rgba(0, 0, 0, 0.4);
    font-size: 12.5px;
}
.ui.comments .comment:first-child {
    margin-top: 0;
    padding-top: 0;
}
.ui.comments .comment .avatar img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    border-radius: 0.25rem;
}
.ui.comments .comment .avatar {
    display: block;
    width: 2.5em;
    height: auto;
    float: left;
    margin: 0.2em 0 0;
}
small {
    font-size: 75%;
}
input[type="email"],
input[type="text"],
input[type="url"],
textarea {
    cursor: pointer;
    max-width: 100%;
    background-color: transparent;
    border: 1px solid #e9e9e9;
    -webkit-appearance: none;
    padding: 10px 15.3846153846px;
    border-radius: 2px;
}
input[type="email"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
    outline: 0;
    border-color: var(--secondary-color);
}
.wp-block-image picture {
    display: flex;
    align-items: center;
    justify-content: center;
}
.single .content-area h2,
.single .content-area p {
    margin-bottom: 20px;
    margin-top: 20px;
}
label[for="promocaoCheckbox"]::before {
    content: "Buscar ";
}
label[for="promocaoCheckbox"]::after {
    content: "Produtos";
}
.icon-home,
figcaption {
    display: flex !important;
}
#header-search input[type="text"] {
    font-size: 15px;
    border: none;
    border-radius: 12px !important;
    flex: 1 0 auto;
    text-align: left;
    color: #242424;
    width: 227px;
}
.aligncenter,
.aligncenter img {
    display: block;
    clear: both;
    margin-left: auto;
    margin-right: auto;
}
.ui.button.btn_primary.submit {
    text-decoration: none;
    color: var(--white-color);
    width: auto;
    padding: 12px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    border: 0;
    height: 38px;
}
.ui.form textarea {
    margin: 0;
    padding: 0.78571429em 1em;
    border: 1px solid rgba(34, 36, 38, 0.15);
    border-radius: 6px;
    line-height: 1.2857;
    transition: border-color 0.3s;
}
.comment-form input:hover,
.ui.form textarea:hover {
    transition: border-color 0.3s;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    border-color: var(--primary-color);
}
input::selection,
textarea::selection {
    background-color: #cce2ff;
}
.comment-form .input {
    position: relative;
    margin-bottom: 15px;
    display: flex;
    height: 38px;
}
.comment-form .input .icon {
    cursor: default;
    position: absolute;
    text-align: center;
    width: 2.67142857em;
    opacity: 0.5;
    right: auto;
    left: 1px;
    border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.field.comment-form-comment {
    margin-bottom: 8px;
}
.comment-form input {
    flex: 1 0 auto;
    padding: 0 42px;
    border: 1px solid rgba(34, 36, 38, 0.15);
    border-radius: 6px;
    background: var(--white-color);
    font-size: 14px;
    transition: border-color 0.3s;
}
.comment-form label {
    font-weight: 700 !important;
    margin-bottom: 5px;
    display: block;
}
.comment-form input:focus {
    border-color: var(--primary-color) !important;
}
.comment-form .input span.required {
    position: absolute;
    right: 10px;
    top: 23px;
    color: #dd4c0c;
    line-height: 0;
}
.comment-form .comment-form-comment textarea {
    background: var(--white-color);
}
.right-sidebar .comment-respond textarea {
    width: 100%;
}
.ui.button.btn_primary,
.wp-block-button a {
    box-shadow: rgba(0, 0, 0, 0.12) 0 3px 8px;
}
.ui.form .field > label {
    font-weight: 400;
    font-size: 14px;
}
.ui.form .field :disabled {
    opacity: 1;
    background: #f5f5f5;
    color: #555;
}
.table-of-contents {
    background: #f5f5f5;
    border-radius: 8px;
    border: 1px solid #e4e8ee;
    padding: 18px 16px;
    margin: 10px 0;
}
.toc-header {
    font-size: 20px;
    margin-bottom: 20px;
    color: #000;
}
ul.toc {
    margin-top: 8px;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}
ul.toc-sub,
ul.toc-sub > li,
ul.toc > li {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
}
.toc li a {
    color: #171717;
}
ul.toc-sub {
    list-style: none;
    padding-left: 25px;
}
.has-text-align-center {
    text-align: center;
}
figcaption {
    justify-content: center;
    margin-top: 5px;
}
.clear:after,
h1,
h2,
h4 {
    clear: both;
}
.page-content input[type="search"],
input[type="text"] {
    -webkit-appearance: none;
    max-width: 100%;
}
.page-content input[type="search"] {
    border: 1px solid rgba(34, 36, 38, 0.15);
    border-radius: 6px;
    background: var(--white-color);
    font-size: 14px;
    transition: border-color 0.3s;
    height: 38px;
}
.shadow-box.c-type-code:hover,
.shadow-box.c-type-sale:hover,
.shadow-box.coupon-expired:hover {
    box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.1) !important;
}
.shadow-box.coupon-expired:hover {
    border-color: #888;
}
.faq button,
h4 {
    font-weight: 400;
}
.primary-header,
body {
    line-height: 1.4285em;
}
.site {
    margin: 0 auto;
}
.coupon-des-ellip,
.coupon-des-full p,
.desc-cupom,
html {
    font-size: var(--wp--preset--font-size--small);
}
.store-letter-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    color: #242424;
}
.store-letter-divider {
    border: none;
    border-top: 1px solid #242424;
    margin: 0 0 24px;
}
.ui.vertical.menu.fluid {
    padding: 3px;
    border: 0;
    overflow: auto;
    display: grid;
    grid-template-areas: "a b c d e f g h i k l m n o";
    justify-content: center;
}
.ui.vertical.menu.fluid .item:hover {
    border-radius: 9px !important;
}
.store-letter-content .clearfix:after,
.store-letter-content .clearfix:before,
.ui.vertical.menu.fluid .item:before {
    display: none !important;
}
.four.wide.column.store-listing-left {
    padding: 0 !important;
    overflow: auto;
    margin-bottom: 20px;
}
.ui.mini.label {
    color: var(--white-color) !important;
    background: var(--primary-color) !important;
    margin-top: 0 !important;
    font-weight: 700;
    border: 0 solid transparent;
    border-radius: 4px;
    font-size: 9px;
    margin-left: 9px;
    margin-bottom: -0.15em;
    padding: 4px;
    float: right;
}
.browse-store.stackable.ui.grid .twelve.wide.column,
.browse-store.stackable.ui.grid .twelve.wide.column .store-listing {
    padding: 0 !important;
}
.store-letter-content .clearfix {
    margin-top: 15px;
    padding: 0;
    display: grid;
    grid-template-areas: "a b c d e";
}
.store-listing {
    padding-left: 30px;
}
.store-listing-box {
    margin-bottom: 0;
    padding-top: 0;
}
.store-letter-content ul li {
    float: left;
    list-style: none;
    position: relative;
    padding: 3px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 24px;
    width: 219px;
}
.store-letter-content ul li a {
    color: #000;
    white-space: nowrap;
}
.store-letter-content ul li:before {
    content: "";
    display: block;
    font-family: Icons;
    font-size: 16px;
    left: -15px;
    position: absolute;
    top: -2px;
}
.angle_right_icon {
    margin-left: 1px !important;
    font-size: 14px !important;
}
.angle_right_icon svg {
    margin-top: 0;
    margin-bottom: -4.1px;
    font-size: 27px;
}
.store-listing-box .angle_right_icon .st1 {
    fill: #000c;
}
@media (max-width: 468px) {
    .faq_card p {
        padding: 0 1em 1em;
    }
}
@media screen and (max-width: 1100px) {
    .logo-mobile {
        display: block;
        position: absolute;
        left: 0;
        top: -1px;
        margin-left: 12px;
    }
    .logo-mobile svg {
        width: 42px;
        height: 42px;
    }
    .site-header .logo_area {
        display: none;
    }
    .header_right.fright {
        padding-left: 53px;
    }
    .ui.grid.cate-az {
        grid-template-areas: "a b c" !important;
    }
}
@media screen and (min-width: 768px) {
    .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;
    }
    .wp-block-button__link {
        min-width: 360px;
        text-align: center;
        padding: 13px 16px !important;
        font-size: 16px !important;
    }
}
@media screen and (min-width: 790px) {
    #site-header-nav,
    .ui.page.site-header {
        background: var(--primary-color);
        display: flex;
    }
    .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: var(--white-color);
        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;
    }
    h1 {
        font-size: 30px;
        font-weight: 700;
    }
    .header-content h1:first-child {
        font-size: 30px !important;
    }
    h2 {
        font-size: 24px !important;
    }
    .content-area {
        width: 68%;
        float: left;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 790px) {
    .no-sidebar .content-box {
        padding: 5px;
    }
    .logo-mobile {
        top: -1px;
    }
    #site-header-nav {
        display: none;
    }
    .hamburguer-header {
        display: block !important;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        padding: 0 !important;
        position: absolute;
        left: 68px;
        right: 53px;
    }
    .header-search-input {
        display: flex !important;
        float: none !important;
        width: auto !important;
    }
    .st-menu li.current-menu-item a {
        color: var(--primary-color) !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: var(--white-color);
        border-top: 1px solid #e9e9e9;
        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 #e9e9e9;
        float: none !important;
        display: block !important;
        width: 100% !important;
    }
    .content-box.shadow-box {
        padding: 25px !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;
    }
}
@media screen and (max-width: 500px) {
    .coupon-des {
        margin-left: -118px !important;
    }
    .coupon-badges {
        margin-left: -118px;
    }
    .store-listing-item .store-thumb-link .store-thumb {
        justify-content: start;
        width: 100%;
        max-width: 100%;
        justify-content: normal;
    }
    #header-search {
        display: block !important;
    }
    .store-listing-item .store-thumb-link {
        width: 110px;
        float: left;
        margin-right: 10px;
    }
    .store-listing-item .latest-coupon .coupon-title {
        line-height: 1.3;
        margin-top: 3px;
    }
    .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 {
        display: block;
        width: auto;
        margin-top: 10px;
        float: right;
    }
    .store-listing-item .latest-coupon .coupon-des {
        display: block;
    }
    .coupon-button-type .coupon-code .get-code {
        min-width: 75%;
    }
}
@media screen and (min-width: 790px) {
    .sidebar {
        width: 29.1262135922%;
        float: left;
        max-width: 300px;
    }
    .right-sidebar .sidebar {
        float: right;
    }
    #site-header-nav a {
        color: var(--white-color);
        color: var(--white-color);
        font-weight: 700;
        font-size: 14px;
        padding: 10px !important;
    }
    .custom-page-header .inner {
        padding: 0 30px 30px;
    }
    .custom-page-header .header-thumb {
        float: left;
        display: block;
        margin-right: 30px !important;
    }
    #site-header-nav,
    .ui.page.site-header {
        background: var(--primary-color);
        display: flex;
    }
    .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: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;
    }
    h1 {
        font-size: 30px;
        font-weight: 700;
    }
    h2 {
        font-size: 24px;
    }
    .content-area {
        width: 68%;
        float: left;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1100px) {
    .logo-mobile {
        display: block !important;
        position: absolute;
        left: 0;
        top: -1px;
        margin-left: 12px;
    }
    .site-header .logo_area {
        display: none;
    }
    .header_right.fright {
        padding-left: 53px;
    }
    .logo-mobile svg {
        width: 42px;
        height: 42px;
    }
}
@media (max-width: 1230px) {
    .latest-tab .store-listing-item .latest-coupon {
        max-width: calc(770px - 15 * (1230px - 100vw) / 20) !important;
    }
}
@media (max-width: 1110px) {
    .latest-tab .store-listing-item .latest-coupon {
        max-width: calc(632px - 15 * (1110px - 100vw) / 20) !important;
    }
}
@media (max-width: 920px) {
    .latest-tab .store-listing-item .latest-coupon {
        max-width: calc(448px - 15 * (920px - 100vw) / 20) !important;
    }
}
@media (max-width: 768px) {
    .single-store-header .header-content h1:first-child {
        font-size: 18px;
    }
    .coupon-store-main h2:first-child {
        font-size: 15px;
    }
    .tax-coupon_category .inner-content {
        display: block !important;
    }
    .tax-coupon_category h1 {
        font-size: 28px;
    }
    .tax-coupon_category h2 {
        font-size: 24px;
    }
    .latest-tab .store-listing-item .latest-coupon,
    .store-listing-item .latest-coupon {
        max-width: calc(500px - 18 * (768px - 100vw) / 20) !important;
    }
    .store-listing-item .store-thumb-link .store-thumb {
        margin-bottom: 10px;
        height: 78px !important;
    }
}
@media (max-width: 500px) {
    .latest-tab .store-listing-item .latest-coupon,
    .store-listing-item .latest-coupon {
        max-width: calc(320px - 20 * (500px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    .coupon-des-full p {
        margin-bottom: 0;
    }
    .store-listing-item .coupon-detail {
        margin-top: 12px;
    }
    .icone-tesoura-cupom {
        margin-top: -56px;
        right: 55px;
    }
    .coupon-button-type .coupon-code {
        width: auto !important;
    }
    .botao-abrir-descricao,
    .botao-fechar-descricao {
        display: inline !important;
    }
    .more {
        display: none !important;
    }
    .coupon-des-ellip {
        overflow: hidden;
    }
    .more.less {
        display: inline;
    }
}
.social-highlight-badge {
    line-height: 12.5px !important;
}
@media screen and (max-width: 790px) {
    .hamburguer-header,
    .st-menu.st-menu-mobile {
        display: block !important;
    }
    .logo-mobile {
        top: -1px;
    }
    #site-header-nav {
        display: none;
    }
    .st-menu.st-menu-mobile {
        margin-top: -48px !important;
        position: absolute;
        left: 0;
        width: 100%;
        background: var(--white-color);
        border-top: 1px solid var(--gray-light);
        z-index: 100;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        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 > 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;
    }
    #nav-toggle {
        display: block;
    }
    .site-footer .container .footer-widgets-area {
        margin-left: 10px;
        margin-right: 10px;
    }
    .site-footer .container .footer_copy {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 500px) and (max-width: 768px) {
    .store-listing-item .store-thumb-link .store-thumb {
        margin-bottom: 10px;
    }
    .store-listing-item .store-thumb-link {
        margin-top: 15px;
    }
    .footer-seals {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .store-listing-item .coupon-detail {
        margin-top: 0 !important;
    }
    .store-listing-item .store-thumb-link .store-thumb a {
        padding: 0 24px !important;
    }
}
@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%;
        justify-content: flex-start;
    }
    .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;
    }
    .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%;
    }
}
@media (max-width: 350px) {
    .vitrine-promocoes {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .card-promocao {
        width: 100% !important;
        max-width: 100%;
    }
}
@media (min-width: 350px) and (max-width: 380px) {
    .card-promocao__imagem a {
        justify-content: center;
        display: flex;
    }
    .card-promocao__imagem img {
        width: 80%;
    }
    .card-promocao__promocao-titulo {
        font-size: 12px !important;
    }
}
@media (min-width: 350px) and (max-width: 430px) {
    .card-promocao {
        height: 100%;
    }
    .card-promocao__promocao-info {
        padding: 8px !important;
    }
    .vitrine-promocoes {
        gap: 4px;
    }
}
@media (max-width: 610px) {
    .card-promocao__promocao-info {
        height: 100% !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .card-promocao__imagem {
        justify-content: center;
        display: flex;
    }
    .card-promocao__promocao-titulo {
        font-size: 13px;
    }
    .card-promocao__cupom span,
    .card-promocao__frete span {
        font-size: 10px;
    }
    .card-promocao__promocao-dados {
        height: 66px;
    }
    .card-promocao__preco-sem-desconto {
        align-items: end;
    }
    .card-promocao__preco-sem-desconto span {
        margin-bottom: 1px;
    }
    .card-promocao__parcela-promocao,
    .card-promocao__preco-com-desconto span,
    .card-promocao__preco-sem-desconto {
        font-size: 12px !important;
    }
    .card-promocao__preco-com-desconto p {
        font-size: 20px !important;
    }
    .card-promocao__preco-com-desconto span,
    .card-promocao__preco-sem-desconto span {
        display: none;
    }
}
@media (min-width: 350px) and (max-width: 720px) {
    .vitrine-promocoes {
        grid-template-columns: calc(50% - 2px) calc(50% - 2px) !important;
    }
}
@media (min-width: 720px) and (max-width: 930px) {
    .vitrine-promocoes {
        grid-template-columns: repeat(3, calc(100% / 3 - 3px)) !important;
    }
}
@media (min-width: 930px) {
    .blog-posts {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (min-width: 600px) and (max-width: 930px) {
    .blog-posts {
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 600px) and (max-width: 768px) {
    .latest-coupon {
        margin-top: 20px !important;
    }
}
@media (max-width: 600px) {
    .blog-posts {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 420px) {
    #modal-promocao .modal-promocao__window {
        width: 90% !important;
    }
    #modal-promocao .info span:nth-child(2) {
        font-size: 14px !important;
    }
}
@media (min-width: 501px) and (max-width: 768px) {
    .icone-tesoura-cupom {
        margin-top: -60px;
        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: -60px;
        margin-left: 155px;
    }
}
@media (max-width: 768px) {
    .owl-buttons {
        display: none;
    }
    .slider__bullets {
        top: 115% !important;
    }
    .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%;
    }
    .store-listing-item .store-thumb-link .store-thumb {
        margin-bottom: 10px;
        height: 78px !important;
    }
    .store-listing-item .latest-coupon {
        max-width: calc(500px - 18 * (768px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    ul.custom-breadcrumb li.last a {
        text-overflow: ellipsis;
        width: 170px !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;
    }
}
@media screen and (max-width: 400px) {
    .store-listing-item .coupon-detail {
        float: left;
        width: 100%;
    }
    .coupon-types-list .store-filter-button {
        margin-right: 6px !important;
        padding: 9px !important;
    }
    .wp-block-button__link {
        min-width: 250px !important;
    }
}
@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;
    }
    #site-header-nav .st-menu,
    .tax-coupon_category .custom-page-header .inner-content {
        display: flex;
    }
    .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: var(--white-color);
        font-weight: 700;
        font-size: 14px;
        padding: 10px !important;
    }
    #site-header-nav a:hover {
        background: #ffffff24;
        border-radius: 9px;
        transition: 0.12s linear;
    }
    .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;
    }
    .single-store-header .header-thumb img {
        width: 100px !important;
    }
}
@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;
    }
    .custom-breadcrumb,
    .custom-page-header {
        margin-top: 10px;
    }
    #site-header-nav,
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info {
        display: none;
    }
    .hamburguer-header {
        display: block !important;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        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: var(--white-color);
        border-top: 1px solid #e9e9e9;
        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 #e9e9e9;
        float: none !important;
        display: block !important;
        width: 100% !important;
    }
    .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;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .ui.button {
        background: var(--white-color);
        -webkit-box-shadow:
            0 2px 4px 0 rgba(34, 36, 38, 0.12),
            0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
        box-shadow:
            0 2px 4px 0 rgba(34, 36, 38, 0.12),
            0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .menu .item {
        text-align: left;
        overflow: hidden;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .menu .item .offer-count {
        float: right;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .coupon-types-list {
        display: flex;
    }
    .coupon-filter .filter-coupons-buttons .submit-coupon-button.ui.small.button {
        font-size: 0.85714286rem;
    }
}
@media screen and (max-width: 789px) {
    .link-video-youtube {
        display: flex;
        justify-content: center;
    }
    .link-video-youtube i {
        margin-top: 3px;
    }
}
@media only screen and (min-width: 1920px) {
    .ui.modal {
        width: 950px !important;
        margin: 0 !important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1919px) {
    .ui.modal {
        width: 900px;
        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 screen and (max-width: 720px) {
    .coupon-modal .coupon-header {
        padding: 0 10px;
    }
    .coupon-modal .coupon-header .coupon-title {
        margin: 0;
        padding: 0;
    }
    .coupon-modal .coupon-content {
        padding: 10px 0;
    }
    .coupon-modal .coupon-content p.coupon-type-text {
        margin: 0;
    }
    .coupon-modal .coupon-footer ul {
        width: 100%;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 10px;
    }
    .coupon-modal .coupon-footer ul:after,
    .coupon-modal .coupon-footer ul:before {
        display: none;
    }
    .coupon-modal .coupon-content .clearfixp {
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: space-between;
        width: 100%;
        gap: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .coupon-modal .coupon-content .clearfix {
        text-align: center;
    }
    .coupon-modal .coupon-content .clearfix .user-ratting {
        float: none;
    }
}
@media screen and (min-width: 500px) {
    .coupon-modal .coupon-header {
        padding: 10px 25px;
    }
    .coupon-modal .coupon-header .coupon-store-thumb {
        float: left;
        margin-right: 10px;
    }
    .coupon-modal .coupon-header .coupon-title {
        float: left;
        max-width: 73%;
    }
    .coupon-modal .coupon-content {
        width: 80%;
        padding: 25px 0 30px;
        margin: 0 10%;
    }
    .coupon-modal .coupon-content p.coupon-type-text {
        font-size: 13px;
    }
    .coupon-modal .coupon-content .modal-code .code-text {
        font-size: 30px;
    }
    .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: 15px !important;
    }
    .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;
    }
    .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;
        -webkit-transition: 0.3s linear;
        -o-transition: 0.3s linear;
        transition: 0.3s linear;
    }
    .ui.page.dimmer {
        flex-direction: column;
        padding: 0;
        position: fixed;
    }
    .ui.page.dimmer .coupon-modal {
        height: 77%;
        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;
    }
    .coupon-modal .coupon-content {
        width: 100%;
        margin: 0;
    }
    .coupon-modal .coupon-footer {
        padding: 0 !important;
    }
    .coupon-modal .coupon-header .close {
        top: 16px !important;
    }
    .coupon-modal .coupon-footer li {
        margin: 0;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .store-filter-button .offer-count {
        font-size: 10px;
    }
    .coupon-modal .coupon-content .modal-code .action.ui.fluid.input > input.code-text {
        border-right: 2px dashed var(--primary-color) !important;
        width: 100% !important;
    }
    .coupon-modal .coupon-content .modal-code .action.ui.fluid.input .button {
        border-radius: 6px !important;
    }
    .coupon-modal .coupon-content .modal-code .code-text {
        width: 100% !important;
        text-align: center;
    }
    .coupon-modal .coupon-content .modal-code {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 720px) {
    .coupon-modal .coupon-header {
        padding: 0 10px;
    }
    .coupon-modal .coupon-header .close {
        top: 15px;
    }
}
@media screen and (max-width: 790px) {
    .logo-mobile {
        top: -1px;
    }
    #site-header-nav {
        display: none;
    }
    .hamburguer-header {
        display: block !important;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        padding: 0 !important;
        position: absolute;
        left: 68px;
        right: 53px;
    }
    .header-search-input {
        display: flex !important;
        float: none !important;
        width: auto !important;
    }
    .st-menu li.current-menu-item a {
        color: var(--primary-color) !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: var(--white-color);
        border-top: 1px solid #e9e9e9;
        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 #e9e9e9;
        float: none !important;
        display: block !important;
        width: 100% !important;
    }
    .content-box.shadow-box {
        padding: 25px !important;
    }
    .site-footer .container .footer-widgets-area {
        margin-left: 10px;
        margin-right: 10px;
    }
    .site-footer .container .footer_copy {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .site-footer ul,
    .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;
    }
    .footer-redes-sociais p {
        justify-content: center;
        display: none;
    }
    .ui.modal {
        width: 95%;
        margin: 0;
    }
    .content-box.shadow-box {
        padding: 15px !important;
    }
    .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;
    }
    .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;
    }
}
@media screen and (max-width: 790px) {
    .hamburguer-header,
    .st-menu.st-menu-mobile {
        display: block !important;
    }
    .logo-mobile {
        top: -1px;
    }
    #site-header-nav {
        display: none;
    }
    .st-menu.st-menu-mobile {
        margin-top: -56px !important;
        position: absolute;
        left: 0;
        width: 100%;
        background: var(--white-color);
        border-top: 1px solid #e9e9e9;
        z-index: 100;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        padding: 0 !important;
        position: absolute;
        left: 68px;
        right: 61px;
    }
    .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 > 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 #e9e9e9;
        float: none !important;
        display: block !important;
        width: 100% !important;
    }
    #nav-toggle {
        display: block;
    }
    .content-box.shadow-box {
        padding: 25px !important;
    }
    .site-footer .container .footer-widgets-area {
        margin-left: 10px;
        margin-right: 10px;
    }
    .site-footer .container .footer_copy {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 500px) {
    .content-box {
        padding: 15px;
        margin-bottom: 15px;
    }
    #header-search {
        display: block !important;
    }
    .site-footer .container .footer_copy {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media screen and (max-width: 860px) {
    .meta-line-2 {
        display: flex;
        flex-direction: column;
    }
    .post-entry .post-meta .meta-line-2 span:after {
        display: none;
    }
}
@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 screen and (min-width: 790px) {
    h1 {
        font-size: 32px;
        font-weight: 700;
    }
    h2 {
        font-size: 26px;
    }
    .content-area {
        width: 68%;
        float: left;
        padding-bottom: 0;
    }
    #site-header-nav,
    .ui.page.site-header {
        background: var(--primary-color);
        display: flex;
    }
    .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: var(--white-color);
        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;
    }
}
@media (max-width: 500px) {
    .store-listing-item .latest-coupon {
        max-width: calc(320px - 20 * (500px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    .filtros-cupom .filtrar {
        display: none;
    }
}
@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;
    }
    .store-listing-item .latest-coupon .coupon-title {
        font-size: 15px !important;
    }
    .desc-cupom,
    .coupon-des-full p {
        font-size: 13px !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;
    }
    table.has-fixed-layout,
    td {
        display: block;
    }
    tbody tr:last-child td,
    td:first-child {
        border-bottom: none;
    }
    td {
        width: 100%;
        padding: 8px 12px;
    }
    td:first-child {
        width: 100%;
        font-weight: 700;
        padding-top: 10px;
    }
    td:last-child {
        border-bottom: 1px solid #ccc;
    }
    td:before {
        content: attr(data-label);
        font-weight: 700;
        position: absolute;
        left: 0;
        top: 0;
        padding: 8px;
        color: #555;
        font-size: 0.9em;
    }
    .footer-seals {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .store-listing-item .latest-coupon {
        max-width: calc(500px - 18 * (768px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    ul.custom-breadcrumb li.last a {
        text-overflow: ellipsis;
        width: 170px !important;
    }
}
@media screen and (max-width: 400px) {
    .store-listing-item .coupon-detail {
        float: left;
        width: 100%;
    }
}
@media only screen and (min-width: 500px) and (max-width: 600px) {
    .coupon-des,
    .coupon-badges {
        margin-left: -150px;
    }
}
@media screen and (max-width: 790px) {
    .logo-mobile {
        top: -1px;
    }
    #site-header-nav {
        display: none;
    }
    .hamburguer-header {
        display: block !important;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        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: var(--white-color);
        border-top: 1px solid #e9e9e9;
        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 #e9e9e9;
        float: none !important;
        display: block !important;
        width: 100% !important;
    }
    .site-footer .container .footer-widgets-area {
        margin-left: 10px;
        margin-right: 10px;
    }
    .site-footer .container .footer_copy {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@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%;
        justify-content: space-around;
    }
    .store-listing-item .latest-coupon .coupon-title {
        line-height: 1.3;
        margin-top: 3px;
    }
    .site-footer .container .footer_copy {
        padding-left: 5px;
        padding-right: 5px;
    }
    .store-listing-item .coupon-detail {
        display: block;
        width: auto;
        margin-top: 10px;
        float: right;
    }
    .store-listing-item .latest-coupon .coupon-des {
        display: block;
    }
    .coupon-button-type .coupon-code .get-code {
        min-width: 75%;
    }
}
@media screen and (max-width: 1230px) {
    .ui.page.site-header {
        justify-content: flex-start !important;
    }
    .primary-header {
        margin-left: 0 !important;
    }
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c d e f g h i k l m n" !important;
    }
}
@media screen and (max-width: 520px) {
    label[for="promocaoCheckbox"]::before {
        display: none;
    }
    label[for="promocaoCheckbox"] {
        font-size: 13px;
        margin-top: 5px !important;
    }
    label[for="promocaoCheckbox"]::after {
        content: "Produto" !important;
    }
}
@media screen and (max-width: 1100px) {
    .logo-mobile {
        display: block;
        position: absolute;
        left: 0;
        top: -1px;
        margin-left: 12px;
    }
    .logo-mobile svg {
        width: 42px;
        height: 42px;
    }
    .site-header .logo_area {
        display: none;
    }
    .header_right.fright {
        padding-left: 53px;
    }
}
@media screen and (max-width: 380px) {
    #header-search .header-search-input {
        width: auto !important;
    }
}
@media screen and (min-width: 790px) {
    #site-header-nav,
    .ui.page.site-header {
        background: var(--primary-color);
        display: flex;
    }
    #site-header-nav a:hover,
    h1 {
        font-weight: 700;
    }
    h1 {
        font-size: var(--wp--preset--font-size--huge);
    }
    h2 {
        font-size: var(--wp--preset--font-size--big);
    }
    .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: var(--white-color);
        font-weight: 700;
        font-size: 14px;
        padding: 10px !important;
    }
    #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:not(.single-store-header) .inner {
        padding: 0 30px 30px;
    }
    .custom-page-header .header-thumb {
        float: left;
        display: block;
        margin-right: 30px !important;
    }
    .content-area {
        width: 68%;
        float: left;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 400px) {
    .store-listing-item .store-thumb-link {
        float: none;
        margin-right: 0;
    }
}
@media (max-width: 500px) {
    .store-listing-item .latest-coupon {
        max-width: calc(320px - 20 * (500px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    .botao-abrir-descricao,
    .botao-fechar-descricao {
        display: inline !important;
    }
    .more {
        display: none !important;
    }
    .coupon-des-ellip {
        overflow: hidden;
    }
    .more.less {
        display: inline;
    }
}
@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,
    .store-listing-item .store-thumb-link .store-thumb .thumb-padding {
        max-height: 60px !important;
    }
    .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%;
    }
    .store-listing-item .latest-coupon {
        max-width: calc(500px - 18 * (768px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
    ul.custom-breadcrumb li.last a {
        text-overflow: ellipsis;
        width: 170px !important;
    }
    .hide-mobile {
        display: none;
    }
}
@media (max-width: 500px) {
    .store-listing-item .latest-coupon {
        max-width: calc(300px - 20 * (500px - 100vw) / 20) !important;
        margin: 0 0 10px;
    }
}
@media (max-width: 320px) {
    .store-listing-item .latest-coupon {
        min-width: 120px;
        margin: 0 0 10px;
    }
}
@media screen and (max-width: 400px) {
    .store-listing-item .coupon-detail {
        float: left;
        width: 100%;
    }
    .coupon-types-list .store-filter-button {
        margin-right: 6px !important;
        padding: 9px !important;
    }
}
@media screen and (min-width: 500px) {
    .store-listing-item .store-thumb-link {
        float: left;
        margin-right: 20px;
    }
    .store-listing-item .coupon-detail {
        float: right;
    }
}
@media screen and (max-width: 790px) {
    .logo-mobile {
        top: -1px;
    }
    #site-header-nav,
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info {
        display: none;
    }
    .hamburguer-header {
        display: block !important;
    }
    .primary-header .container {
        height: 32px !important;
        flex-direction: column !important;
    }
    .header_right.fright {
        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: var(--white-color);
        border-top: 1px solid #e9e9e9;
        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 #e9e9e9;
        float: none !important;
        display: block !important;
        width: 100% !important;
    }
    .site-footer .container .footer-widgets-area {
        margin-left: 10px;
        margin-right: 10px;
    }
    .site-footer .container .footer_copy {
        padding-left: 15px;
        padding-right: 15px;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .store-filter-button {
        background: 0 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .ui.button {
        background: var(--white-color);
        -webkit-box-shadow:
            0 2px 4px 0 rgba(34, 36, 38, 0.12),
            0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
        box-shadow:
            0 2px 4px 0 rgba(34, 36, 38, 0.12),
            0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .menu .item {
        text-align: left;
        overflow: hidden;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .couponlist-smallscreen-info .menu .item .offer-count {
        float: right;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .coupon-types-list {
        display: flex;
    }
}
@media screen and (max-width: 340px) {
    .coupon-types-list .store-filter-button {
        margin-right: 3px !important;
        padding: 9px !important;
    }
}
@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%;
    }
    .store-listing-item .latest-coupon .coupon-title {
        line-height: 1.3;
        margin-top: 3px;
    }
    .store-listing-item .coupon-detail .exp-text {
        margin-top: 0;
    }
    .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 {
        display: block;
        width: auto;
        margin-top: 10px;
        float: right;
    }
    .store-listing-item .latest-coupon .coupon-des {
        display: block;
    }
    .coupon-button-type .coupon-code .get-code {
        min-width: 75%;
    }
}
@media (max-width: 768px) {
    .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%;
    }
}
@media (max-width: 360px) {
    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;
    }
}
@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;
    }
    .content-box.shadow-box {
        padding: 15px !important;
    }
    .four.wide.column.store-listing-left {
        padding: 0 !important;
    }
}
@media screen and (min-width: 650px) and (max-width: 790px) {
    .header_right.fright {
        margin-top: -8px;
    }
}
@media screen and (max-width: 650px) {
    .container:not(.landing-page) {
        padding: 0 15px;
    }
    .site-header .logo_area {
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    #header-search input[type="text"] {
        width: 42% !important;
    }
}
@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;
    }
}
@media screen and (max-width: 1200px) {
    .store-letter-content .clearfix {
        grid-template-areas: "a b c d" !important;
    }
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c d e f g h i k l m" !important;
    }
}
@media screen and (max-width: 1100px) {
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c d e f g h i k l" !important;
    }
}
@media screen and (max-width: 1000px) {
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c d e f g h i" !important;
    }
    .store-letter-content ul li {
        width: 180px !important;
    }
}
@media screen and (max-width: 900px) {
    .ui.grid.cate-az {
        grid-template-areas: "a b" !important;
    }
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c d e f" !important;
    }
    .store-letter-content .clearfix {
        grid-template-areas: "a b c" !important;
    }
}
@media screen and (max-width: 600px) {
    .ui.grid.cate-az {
        grid-template-areas: "a" !important;
    }
    .cate-az .cate-item {
        padding: 10px !important;
    }
    .coupon-des {
        margin-top: 8px;
    }
    .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;
    }
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c d e" !important;
    }
}
@media screen and (max-width: 670px) {
    .store-letter-content ul li {
        width: 150px !important;
    }
    .store-letter-content .clearfix {
        grid-template-areas: "a b" !important;
        padding-left: 12px !important;
    }
}
@media screen and (max-width: 500px) {
    .content-box {
        padding: 15px;
        margin-bottom: 15px;
    }
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c d" !important;
    }
}
@media screen and (max-width: 430px) {
    .ui.vertical.menu.fluid {
        grid-template-areas: "a b c" !important;
        gap: 30px;
    }
    .store-letter-content ul li {
        width: 130px !important;
    }
}
@media screen and (max-width: 390px) {
    .ui.vertical.menu.fluid {
        gap: 22px !important;
    }
}
@media screen and (max-width: 370px) {
    .ui.vertical.menu.fluid {
        gap: 10px !important;
    }
}
@media screen and (max-width: 320px) {
    .ui.vertical.menu.fluid {
        gap: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    .tax-coupon_store .divisoria-letra {
        border-bottom: none;
        height: 20px;
    }
    .store-listing-item {
        padding: 10px 10px 5px;
        overflow: hidden;
    }
    .divisoria-letra.first:after {
        font-size: 24px;
    }
    .divisoria-letra.first {
        border-bottom: 0;
    }
    .divisoria-letra {
        justify-content: left;
        border-bottom: 1px solid #999;
        margin-bottom: 0;
    }
    .divisoria-letra::before {
        display: none;
    }
    .footer-seals {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
@media screen and (max-width: 400px) {
    .store-letter-content ul li {
        width: 80%;
    }
}
@media screen and (max-width: 790px) {
    .no-sidebar .content-box {
        padding: 5px;
    }
    .content-box.shadow-box {
        padding: 25px !important;
    }
    .store-listing {
        padding-left: 30px;
        padding-right: 30px;
    }
    .store-listing-box:last-child {
        margin-bottom: 0;
    }
    .st-menu li.current-menu-item a {
        color: var(--primary-color) !important;
    }
}
@-webkit-keyframes button-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes button-spin {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}

/*@media screen and (max-width: 768px) {
    .store-listing-item {
        overflow: visible !important;
    }
}*/

/*@media screen and (max-width: 500px) {
    .store-listings .store-listing-item .coupon-detail {
        overflow: visible !important;
    }
}*/
#coupon-listings-store .coupon-des {
        margin-top: 12px !important;
    }
.coupon-item .more,
.coupon-item .more.less {
    font-size: 0;
}

.coupon-badges {
    display: flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 500px) {
    .coupon-des-ellip {
        overflow: visible;
        position: relative;
    }
    p.desc-cupom {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 22px;
    }
    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;
    }
    .desc-cupom .c-actions-span {
        display: none !important;
    }
    .more.less {
        display: inline !important;
    }
}
