/*
Theme Name: WP Coupon Child Grabatt
Theme URI: https://www.famethemes.com/themes/coupon-wp/
Template: wp-coupon
Author: famethemes
Author URI: http://www.famethemes.com
Description: An advanded WordPress Coupon and Deal Theme
Tags: one-column,two-columns,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,flexible-header,sticky-post,threaded-comments,translation-ready
Version: 1.2.8.159375454179
Updated: 2020-07-03 04:12:16
*/

@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Italic.woff') format('woff');
    font-style: italic;
    font-weight: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Thin.woff') format('woff');
    font-style: normal;
    font-weight: 200;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Thin-Italic.woff') format('woff');
    font-style: italic;
    font-weight: 200;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Light.woff') format('woff');
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Light-Italic.woff') format('woff');
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Medium.woff') format('woff');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Medium-Italic.woff') format('woff');
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-SemiBold.woff') format('woff');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-SemiBold-Italic.woff') format('woff');
    font-style: italic;
    font-weight: 600;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Bold.woff') format('woff');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Bold-Italic.woff') format('woff');
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Black.woff') format('woff');
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}


@font-face {
    font-family: 'Stag';
    src: url('assets/fonts/Stag-Black-Italic.woff') format('woff');
    font-style: italic;
    font-weight: 900;
    font-display: swap;
}
@font-face {
    font-family: 'Rakuten Sans UI';
    src: url('assets/fonts/RakutenSansUI_W_Rg.woff') format('woff');
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rakuten Sans UI';
    src: url('assets/fonts/RakutenSansUI_W_Bd.woff') format('woff');
    font-style: normal;
    font-weight: bold;
    font-display: swap;
}

* {
    box-sizing: border-box;
}
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
    background: #F5F5F5;
    font-feature-settings: 'clig' off, 'liga' off;
    color:#212121;
    font-size: 14px;
    /*font-family: "Rakuten Sans UI", serif;*/
}

main {
    display: block;
}

h1 {
    font-size: 32px;
    margin: 0.67em 0;
}
h1,h2,h3,h4,h5,h6 {
    /*font-family: "Stag", Arial, serif;
    font-weight: 500;
    font-style: normal;*/
}
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

b, strong {
    font-weight: bolder;
}

code, kbd, samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button, input, optgroup, select, textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

button, input { /* 1 */
    overflow: visible;
}

button, select { /* 1 */
    text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

details {
    display: block;
}

summary {
    display: list-item;
}

template, [hidden] {
    display: none;
}
#masthead.site-header {
    border-bottom: 1px solid #E0E0E0;
    background: #fff;
    margin-top: 30px;
}
#masthead.site-header {

}
.primary-header {
    padding: 10px 0;
}
.container {
    max-width: 1168px;
    margin: 0 auto;
}
.primary-header .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.primary-header .logo_area, .primary-header .header-navigation {
    flex-shrink:0;
}
.primary-header .top-navigation {
    width: 100%;
    padding: 6px 10px 6px 40px;
    margin-right: 180px;
}
.top-navigation .header_search {
    position: absolute;
    right: 0;
    width: 160px;
    top: 50%;
    transition: all 0.3s;
    transform: translateY(-50%);
}
.top-navigation .header_search:focus-within {
    width: 80%;
}
.primary-header .header-search-input {
    position: relative;
}
.primary-header .header-search-input .search-icon {
    position: absolute;
    right: 10px;
    top: 8px;
}
.primary-header .header-search-input .prompt {
    background: #F5F5F5;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
    padding: 8px 36px 8px 20px;
    width: 100%;
    font-size: 15px;
}
.primary-navigation .st-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
}
.primary-navigation .st-menu > li > a {
    color: #212121;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 0;
    margin-left: 30px;
}
.primary-navigation .st-menu > li:first-child > a {
    margin-left: 0;
}
body.home .primary-navigation .st-menu > li > a {
    color: #000;
}
body.home .primary-header .top-navigation {
    padding: 6px 10px;
    margin-right: 0;
}
.wrapper {
    max-width: 1240px;
    margin: 0 auto;
}
#home-search #header-search {
    margin: 2em;
}
#home-search .wrapper {
    padding: 3em 0;
    text-align: center;
}
#home-search h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}
#home-search p {
    font-size: 17px;
    line-height: 134.3%;
}
#home-search .header-search-input {
    width: 724px;
    margin: 0 auto;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
    background: #fff;
    padding: 11px 10px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
#home-search .header-search-input .prompt {
    border: none;
    width: 100%;
    padding-left: 44px;
    font-size: 18px;
    outline: none;
}
#home-search .header-search-input .search-icon {
    position: absolute;
    left: 18px;
    top: 23px;
}
#home-search .header-search-input .header-search-submit {
    border: none;
    font-size: 15px;
    font-weight: bold;
    padding: 14px 34px;
    border-radius: 4px;
    color: #fff;
	background:linear-gradient(315deg, #FB9700, #FF7A00);
}
.header-search-input .res-out {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    z-index: 10;
}
.header-search-input .res-out .results {
    display: none;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 6px;
    width:100% !important;
}
.header-search-input .res-out .results .result {
    border-top:1px solid #ededed;
    display: flex;
    align-items: center;
    position: relative;
}
.header-search-input .res-out .results .result a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}
.header-search-input .res-out .results .result .image {
    padding: 4px;
    height: 60px;
}
.header-search-input .res-out .results .result .image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}
.header-search-input .res-out .results .result .content {
    padding-left: 16px;
}
.header-search-input .res-out .results .result:first-child {
    border-top: none;
}
.header-search-input .res-out .results .result:hover {
    background: #edf1f8;
}
.header-search-input .res-out .results.visible {
    display: block;
}
.header-search-input.loading .search-icon svg {
    display: none;
}
.header-search-input.loading .search-icon:after {
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    -webkit-animation: button-spin .6s linear;
    animation: button-spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #2e6ee8 #d0dcf5 #d0dcf5;
    border-style: solid;
    border-width: .2em;
    box-shadow: 0 0 0 1px transparent
}
.primary-header .header-search-input.loading .search-icon:after {
    width: 12px;
    height: 12px;
}
@-webkit-keyframes button-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes button-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
#home-stores {
    background: #ffffff;
}
#popular-stores h2 {
    margin-bottom: 0;
}
#popular-stores .stores {
    padding: 23px 0;
    margin: 0 -9px;
    display: flex;
    flex-wrap: nowrap;
}
#popular-stores .stores .store-block {
    width: 12.5%;
}
#popular-stores .stores .store-block:last-child {
    display: none;
}
#popular-stores .stores .store-block .store-box {
    margin: 0 9px;
    border-radius: 10px;
    border: 1px solid #EBEBEB;
    text-align: center;
    padding: 12px 4px;
    background: #ffffff;
}
#popular-stores .stores .store-block .store-box a {
    text-decoration: none;
}
#popular-stores .store-box .store-thumb {
    height: 48px;
    width: 80%;
    margin: 0 auto;
}
#popular-stores .store-box .store-thumb img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}
#popular-stores .store-box .store-name {
    font-size: 15px;
    font-weight: 700;
    color: #212121;
    margin: 5px 0;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    overflow: hidden;
}
#popular-stores .store-box .coupons-count {
    font-size: 12px;
    color: #7f7f7f;
}
h2.bullet {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" height="28" viewBox="0 0 23 27"><path d="M21.0962 11.7004C22.4035 12.4751 22.4035 14.3671 21.0962 15.1417L3.01954 25.8529C1.68634 26.6429 -1.25373e-06 25.6819 -1.18599e-06 24.1323L-2.49585e-07 2.70984C-1.81846e-07 1.16016 1.68634 0.199232 3.01954 0.989214L21.0962 11.7004Z" fill="%232E6EE8"/></svg>') no-repeat left center;
    padding-left: 50px;
    font-size: 32px;
}
#home-offers .wrapper {
    padding: 3rem 0;
}
#home-offers .top-offers {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding-top: 10px;
}
#home-offers .top-offers .offer-block {
    width: 25%;
    margin-bottom: 30px;
    height: auto;
}
#home-offers .top-offers .offer-block .top-offer {
    margin: 0 15px;
    background: #ffffff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.top-offers .top-offer .offer-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    margin-bottom: 14px;
    flex-shrink: 0;
}
.top-offers .top-offer .offer-thumb > img {
    display: block;
}
.top-offers .top-offer .offer-thumb .store-logo {
    width: 68px;
    height: 68px;
    position: absolute;
    bottom: 12px;
    right: 10px;
    border-radius: 100px;
    overflow: hidden;
    display: flex;
    align-items: center;
    z-index: 4;
    background: #ffffff;
    box-shadow: 0px 4px 13px 0px rgba(30, 35, 66, 0.11);
}
.top-offers .top-offer .offer-thumb .store-logo a {
    display: flex;
}
.top-offers .top-offer .offer-thumb .store-logo img {
    width: 100%;
    height: auto;
}
.top-offers .top-offer .offer-thumb .thumb-clip {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 192"><path d="M0 192L288 192L288 131C184 206 0 177 0 177M0 192Z" fill="%23ffffff"/></svg>') no-repeat center bottom;
    position: absolute;
    background-size: 100%;
    width: 101%;
    height: 31.78%;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.top-offers .top-offer .offer-content {
    padding: 0 15px 15px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.top-offers .top-offer .offer-content .offer-value {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 6px;
}
.top-offers .top-offer .offer-content .offer-text {
    font-size: 13px;
    min-height: 30px;
}
.top-offers .top-offer .offer-content .confirm-badge {
    margin: 20px 0;
    font-size: 11px;
    display: inline-block;
    background: #66AC52;
    border-radius: 4px;
    padding: 4px 6px;
    color: #ffffff;
    font-weight: 700;
}
.top-offers .top-offer .offer-content .confirm-badge span {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M3.59771 8.59779C3.39481 8.59779 3.19171 8.5204 3.03693 8.3655L0.232346 5.56092C-0.0774486 5.25113 -0.0774486 4.74893 0.232346 4.43914C0.54214 4.12935 1.04433 4.12935 1.35413 4.43914L3.59771 6.68272L8.64587 1.63465C8.95567 1.32495 9.45798 1.32486 9.76756 1.63465C10.0774 1.94445 10.0774 2.44676 9.76756 2.75643L4.15861 8.3655C4.00371 8.5203 3.8007 8.59779 3.59771 8.59779Z" fill="%23ffffff"/></svg>') no-repeat left center;
    padding-left: 18px;
}
.top-offers .top-offer .offer-content a,
.store-listings .store-item-coupon .coupon-button-type a {
    display: block;
    border-radius: 4px;
    padding: 13px;
    max-width: 400px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    background: none;
    box-shadow: 0 4px 8px 0 rgba(10,22,70,0.15);
    font-size: 20px;
    letter-spacing: 1px;
    text-decoration: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 2px dashed #153E66;
    position: relative;
}
.top-offers .top-offer .offer-content a .code-text,
.store-listings .store-item-coupon .coupon-button-type a .code-text {
    font-size: 15px;
    color: #212121;
    font-weight: 400;
    display: block;
    text-align: right;
    text-transform: uppercase;
}
.top-offers .top-offer .offer-content a .get-code,
.store-listings .store-item-coupon .coupon-button-type a .get-code {
    background: linear-gradient(90deg, #2980B9 0%, #153E66 100%);
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    font-size: 15px;
    line-height: 26px;
    top: -2px;
    left: -2px;
    bottom: -2px;
    text-align: center;
    border-radius: 4px 0 0 4px;
    padding: 12px;
    width: 86%;
}
.top-offers .top-offer .offer-content a .get-code:after,
.store-listings .store-item-coupon .coupon-button-type a .get-code:after {
    border-left: 18px solid #153E66;
    border-bottom: 46px solid transparent;
    right: -18px;
    top: 0;
    border-top: 0;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.top-offers .top-offer .offer-content a.coupon-deal,
.store-listings .store-item-coupon .coupon-button-type a.coupon-deal {
    border-style: none;
    text-align: center;
    background: linear-gradient(90deg, #2980B9 0%, #153E66 100%);
    color: #fff;
}
.top-offers .top-offer .offer-content a.coupon-deal .btn-cm-txt,
.store-listings .store-item-coupon .coupon-button-type a.coupon-deal .btn-cm-txt {
    padding: 16px 12px;
    border: 4px;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
}
.d-flex {
    display: flex;
}
.justify-content-between {
    justify-content: space-between;
    align-items: center;
}
.store-listings .top-coupon .store-item-coupon .coupon-button-type a.coupon-deal .btn-cm-txt,
.store-listings .top-coupon .store-item-coupon .coupon-button-type a .get-code {
    color:#fff;
}
#home-categories {
    background: #ffffff;
}
#home-categories .wrapper {
    padding: 3rem 0;
}
.more-button, .bottom-more-button {
    color: #fff;
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    background: linear-gradient(0deg, #2E6EE8 0%, #2E6EE8 100%), #008DE0;
    border-radius: 4px;
    padding: 14px 34px;
}
.bottom-more-button {
    display: none;
}
.home-categories {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem -15px;
}
.home-categories .category-box {
    width: 33.33%;
    margin-bottom: 30px;
}
.home-categories .category-box .item-block {
    position: relative;
    margin: 0 15px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #E8E8E8;
    padding: 30px 24px;
    height: 100%;
}
.home-categories .category-box .item-block .cat-bg {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 30px;
}
.home-categories .category-box .item-block .cat-text {
    position: relative;
    z-index: 1;
    max-width: 180px;
    padding-bottom: 20px;
}
.home-categories .category-box .item-block .cat-stores {
    padding-left: 22px;
}
.item-block .cat-stores a {
    text-decoration: none;
    font-size: 13px;
    color: #212121;
}
.home-categories .category-box .item-block > a {
    position: absolute;
    bottom: 30px;
    left: 24px;
    color: #31588F;
    font-size: 13px;
    z-index: 10;
}
.home-categories .category-box.multiple {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0 15px;
    justify-content: space-between;
}
.category-box.multiple .list-item {
    background: #fff;
    border-radius: 10px;
    font-size: 15px;
    border: 1px solid #E8E8E8;
}
.category-box.multiple .list-item a {
    color: #212121;
    text-decoration: none;
    display: flex;
    padding: 12px;
    position: relative;
    align-items: center;
}
.category-box.multiple .list-item a:after {
    content: "";
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.23 7.20792L5.3502 0.328385C4.91257 -0.109463 4.20302 -0.109463 3.76559 0.328385C3.32813 0.765842 3.32813 1.47536 3.76559 1.91278L9.85312 8.00011L3.76577 14.0872C3.32831 14.5249 3.32831 15.2343 3.76577 15.6718C4.20323 16.1094 4.91275 16.1094 5.35038 15.6718L12.2301 8.79213C12.4489 8.5733 12.5581 8.28679 12.5581 8.00015C12.5581 7.71336 12.4487 7.42665 12.23 7.20792Z" fill="%23CFCFCF"/></svg>') no-repeat center;
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.category-box.multiple .list-item .cat-icon {
    padding-right: 10px;
    margin-bottom: -4px;
}
.category-box.multiple .list-item .cat-icon svg {
    width: 32px;
    height: 32px;
}
#home-newsletter {
    padding: 2rem 0;
    background: url("assets/images/bg-sprites-gray.png"), #2E3239;
}
#home-newsletter .wrapper {
    text-align: center;
    color: #ffffff;
}
#home-newsletter h2 {
    font-size: 32px;
    margin-bottom: 6px;
    margin-top: 0;
}
#home-newsletter p {
    font-size: 18px;
}
.newsletter-form {
    max-width: 570px;
    margin: 2rem auto 0;
    text-align: left;
}
.newsletter-form .newsletter-box {
    position: relative;
    background: #ffffff;
    border-radius: 10px;
    padding: 2px 11px;
    margin-bottom: 6px;
}
.newsletter-form .newsletter-box p {
    margin: 0;
}
.newsletter-box .wpcf7-form-control-wrap {
    margin: 13px 0 13px 10px;
    display: block;
}
.newsletter-form .wpcf7-acceptance {
    font-size: 13px;
    line-height: 143.3%;
}
.newsletter-form .wpcf7-not-valid-tip {
    font-size: 13px;
}
.newsletter-form p {
    margin: 0;
}
.newsletter-form a {
    color: #ffffff;
}
.newsletter-box .wpcf7-spinner {
    display: none;
}
#home-newsletter .newsletter-box input[type="email"]{
    border: none;
    padding-left: 35px;
    outline: none;
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 1H5C3.67441 1.00159 2.40356 1.52888 1.46622 2.46622C0.528882 3.40356 0.00158786 4.67441 0 6L0 18C0.00158786 19.3256 0.528882 20.5964 1.46622 21.5338C2.40356 22.4711 3.67441 22.9984 5 23H19C20.3256 22.9984 21.5964 22.4711 22.5338 21.5338C23.4711 20.5964 23.9984 19.3256 24 18V6C23.9984 4.67441 23.4711 3.40356 22.5338 2.46622C21.5964 1.52888 20.3256 1.00159 19 1ZM5 3H19C19.5988 3.00118 20.1835 3.18151 20.679 3.5178C21.1744 3.85409 21.5579 4.33095 21.78 4.887L14.122 12.546C13.5584 13.1073 12.7954 13.4225 12 13.4225C11.2046 13.4225 10.4416 13.1073 9.878 12.546L2.22 4.887C2.44215 4.33095 2.82561 3.85409 3.32105 3.5178C3.81648 3.18151 4.40121 3.00118 5 3ZM19 21H5C4.20435 21 3.44129 20.6839 2.87868 20.1213C2.31607 19.5587 2 18.7956 2 18V7.5L8.464 13.96C9.40263 14.8963 10.6743 15.422 12 15.422C13.3257 15.422 14.5974 14.8963 15.536 13.96L22 7.5V18C22 18.7956 21.6839 19.5587 21.1213 20.1213C20.5587 20.6839 19.7956 21 19 21Z" fill="%232E6EE8"/></svg>') no-repeat left center;
}
#home-newsletter .newsletter-box .wpcf7-submit {
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 12px 34px;
    border: none;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    color: #fff;
}
#top-coupons .wrapper {
    padding: 2rem 0;
}
#top-coupons .top-coupons {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px;
    padding-top: 10px;
}
#top-coupons .top-coupons .coupon-block {
    width: 20%;
    margin-bottom: 30px;
    padding-top: 1px;
}
.top-coupons .coupon-block .top-coupon {
    margin: 0 7.5px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.top-coupons .coupon-block .top-coupon .store-thumb {
    width: 70.33%;
    margin: 0 auto -34%;
    background:#ffffff;
    border: 1px solid #F2F2F2;
    border-radius: 200px;
    position: relative;
    padding-top: 70%;
    overflow: hidden;
}
.top-coupon .store-thumb a {
    display: block;
    padding-top:100%;
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
}
.top-coupon .store-thumb a img {
    position: absolute;
    width: 80%;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.top-coupons .coupon-block .top-coupon .coupon-content {
    background: #fff;
    border-radius: 10px;
    padding: 35% 15px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.top-coupon .coupon-content .coupon-type {
    text-align: center;
    margin-top: -16px;
    margin-bottom: 14px;
    position: relative;
}
.top-coupon .coupon-content .coupon-type span {
    background: #66AC52;
    color: #fff;
    border-radius: 90px;
    font-size: 13px;
    padding: 4px 14px;
}
.top-coupon .coupon-content .coupon-value {
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0 6px;
}
.top-coupon .coupon-content .coupon-text {
    font-size: 13px;
}
.top-coupon .coupon-content .coupon-expire {
    color: #9B9B9B;
    font-size: 12px;
    margin: 1rem 0;
}
.top-coupon .coupon-content .coupon-button-type a {
    display: flex;
    background: #F2F2F2;
    color: #2E6EE8;
    text-decoration: none;
    justify-content: space-between;
    padding: 12px 14px;
    font-size: 13px;
    align-items: center;
    font-weight: 700;
    margin-bottom: 10px;
    border-radius: 4px;
}
.top-coupon .coupon-content .coupon-button-type .coupon-conditions {
    text-align: center;
    text-decoration: underline;
    font-size: 12px;
    color: #B9B9B9;
}
#home-blogs {
    background: #ffffff;
}
#home-blogs .wrapper {
    padding: 2rem 0;
}
#home-blogs .home-blogs {
    display: flex;
    flex-wrap: nowrap;
    margin: 3rem -15px;
}
#home-blogs .home-blogs .blog {
    width: 33.33%;
}
.home-blogs .blog .post-box {
    margin: 0 15px;
    background: #F5F5F5;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    position: relative;
}
.home-blogs .blog .post-box .post-thumb {
    padding-top: 66.92%;
    position: relative;
    overflow: hidden;
}
.post-box .post-thumb img {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
}
.blog .post-box .post-title {
    font-size: 18px;
    font-weight: 700;
    padding: 0 22px;
    line-height: 134.3%;
}
.blog .post-box .p-content {
    width: 86%;
    padding: 0 22px 20px;
}
.blog .post-box .p-content p {
    font-size: 13px;
    line-height: 159.3%;
}
.blog .post-box .p-content a {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 90px;
    background: #2E6EE8;
}
#home-content .wrapper {
    padding: 2rem 0;
}
#home-content .content-block {
    font-size: 15px;
    line-height: 183.8%;
}
#home-content .content-block:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}
img.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}
img.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}
.single-store-header {
    background: url("assets/images/bg-sprites-gray.png"), linear-gradient(94deg, #4136BB 0.35%, #E44949 100.08%);
    position: relative;
    color: #ffffff;
    padding-top: 3rem;
}
.single-store-header .store-bottom-crop {
    padding-top: 5.89%;
    width: 100%;
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1500 88.364"><path d="M0 88.364H1500V0C1500 0 1148 88.364 750 88.364C352 88.364 0 0 0 0V0Z" fill="%23f5f5f5"/></svg>') no-repeat center bottom;
    background-size: cover;
    bottom: 0;
    position: absolute;
    left: 0;
}
.single-store-header .container {
    position: relative;
    padding-bottom: 5%;
}
.single-store-header .header-thumb {
    max-width: 300px;
    margin: 0 auto 2rem;
    text-align: center;
    background: #ffffff;
    border-radius: 10px;
    padding: 30px 20px;
}
.single-store-header .header-thumb img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.single-store-header .header-content {
    text-align: center;
    max-width: 828px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 167.8%;
}
.single-store-header .header-content h1 {
    font-size: 32px;
    margin-bottom: 0;
}
.store-sidebar .store-ratings {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 1rem 0 1.2rem;
    font-size: 14px;
    line-height: 134.3%;
    align-items: center;
}
.store-ratings .stars {
    line-height: 100%;
}
.store-ratings .stars label {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23EE5656" d="M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.56.56 0 0 0-.163-.505L1.71 6.745l4.052-.576a.53.53 0 0 0 .393-.288L8 2.223l1.847 3.658a.53.53 0 0 0 .393.288l4.052.575-2.906 2.77a.56.56 0 0 0-.163.506l.694 3.957-3.686-1.894a.5.5 0 0 0-.461 0z"/></svg>') no-repeat left center;
    color: #EE5656;
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 26px;
    height: 20px;
}
.store-ratings .stars:hover label {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 20"><path d="M19.9479 7.2428C19.8169 6.8378 19.4577 6.5502 19.0328 6.5118L13.2602 5.9877L10.9776 0.645C10.8093 0.2535 10.426 0 10.0001 0C9.5742 0 9.1909 0.2535 9.0226 0.6459L6.74 5.9877L0.9665 6.5118C0.5423 6.5511 0.184 6.8378 0.0523 7.2428C-0.0794 7.6478 0.0423 8.0919 0.3632 8.372L4.7265 12.1986L3.4399 17.8664C3.3457 18.2831 3.5075 18.7139 3.8533 18.9638C4.0391 19.0981 4.2565 19.1664 4.4758 19.1664C4.6649 19.1664 4.8524 19.1155 5.0207 19.0148L10.0001 16.0388L14.9776 19.0148C15.3419 19.2339 15.801 19.2139 16.146 18.9638C16.492 18.7131 16.6536 18.2822 16.5594 17.8664L15.2728 12.1986L19.6361 8.3727C19.957 8.0919 20.0796 7.6485 19.9479 7.2428Z" fill="%23FFC107"/></svg>') no-repeat left center;
}
.store-ratings .stars label:hover ~ label {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 20"><path d="M19.9479 7.2428C19.8169 6.8378 19.4577 6.5502 19.0328 6.5118L13.2602 5.9877L10.9776 0.645C10.8093 0.2535 10.426 0 10.0001 0C9.5742 0 9.1909 0.2535 9.0226 0.6459L6.74 5.9877L0.9665 6.5118C0.5423 6.5511 0.184 6.8378 0.0523 7.2428C-0.0794 7.6478 0.0423 8.0919 0.3632 8.372L4.7265 12.1986L3.4399 17.8664C3.3457 18.2831 3.5075 18.7139 3.8533 18.9638C4.0391 19.0981 4.2565 19.1664 4.4758 19.1664C4.6649 19.1664 4.8524 19.1155 5.0207 19.0148L10.0001 16.0388L14.9776 19.0148C15.3419 19.2339 15.801 19.2139 16.146 18.9638C16.492 18.7131 16.6536 18.2822 16.5594 17.8664L15.2728 12.1986L19.6361 8.3727C19.957 8.0919 20.0796 7.6485 19.9479 7.2428Z" fill="%23CACACA"/></svg>') no-repeat left center;
}
.store-ratings .stars input {
    width: 0;
    height: 0;
    position: absolute;
}
.store-ratings .ratings {
    margin: 0 10px;
}
.store-ratings .reviews {
    text-decoration: underline;
}
.header-content .extra-info {
    font-size: 15px;
    line-height: 167.8%;
}
#content-wrap {
    margin: 4rem auto;
}
#content-wrap .store-header {
    margin-bottom: -50px;
}
#content-wrap .store-header img {
    max-width: 100%;
    height: auto;
}
#store-primary {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#store-primary #main {
    width: 70%;
}
#store-primary .store-sidebar {
    width:28%;
}
#content-wrap .store-bottom-box,
.store-sidebar .side-box {
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0 4px 8px 0 rgba(10,22,70,0.15);
    background: #fff;
    color:#252525;
    padding: 30px;
}
#store-primary .mobile-box {
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 4px 8px 0 rgba(10,22,70,0.15);
    background: #fff;
    color:#252525;
    padding: 20px;
    text-align: center;
    display: none;
}
#content-wrap .store-bottom-box {
    margin-top: 30px;
    padding: 20px 30px;
}
.store-sidebar .side-box h1,
.store-sidebar .side-box h2,
.store-sidebar .side-box h3,
.store-sidebar .side-box h4,
.store-sidebar .side-box h5 {
    margin-top: 0;
}
.store-sidebar .side-box .about-store {
    position: relative;
}
.store-sidebar .side-box .about-store.full {
    height: auto;
    padding-bottom: 18px;
}
.store-sidebar .side-box .about-store.full .mr {
    display: none;
}
.store-sidebar .side-box .about-store.full .ls {
    display: inline;
}
.store-sidebar .side-box .about-store p {
    margin-top: 0;
}
.store-sidebar .side-box .about-store .read-more-store {
    position: absolute;
    color: #0f74e5;
    right: 0;
    bottom:0;
    text-decoration: none;
    font-weight: bold;
}
.store-sidebar .side-box .store-stats {
    padding: 0;
    list-style: none;
    line-height: 1.5;
    font-weight: bold;
}
.store-sidebar .side-box .store-stats span {
    padding-left: 10px;
    color: #FB9700;
}
.store-sidebar .side-box .store-recommended {
    list-style: none;
    padding: 0;
}
.store-sidebar .side-box .store-recommended li {
    margin-bottom: 6px;
}
.store-recommended li a {
    text-decoration: none;
}
.store-recommended li a h4 {
    margin-bottom: 0;
    font-family: "Rakuten Sans UI", serif;
    color: #545454;
}
.store-recommended li a span {
    color: #0f74e5;
    font-weight: bold;
}
.read-more-store span {
    background: #fff;
}
.read-more-store span.ls {
    display: none;
}
.read-more-store span:first-child {
    padding-left: 60px;
    background: linear-gradient(to right, rgba(255,255,255,0),rgba(255,255,255,1) 90%);
}
.store-sidebar #store-logo {
    text-align: center;
}
#store-logo .header-store-thumb {
    margin-bottom: 20px;
}
#store-logo .shop-btn {
    padding: 0 25px;
    color: #fff;
    background: linear-gradient(90deg, #2980B9 0%, #153E66 100%);
    box-shadow: 0 4px 8px 0 rgba(10, 22, 70, 0.15);
    line-height: 46px;
    border-radius: 4px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
#store-coupons-head {
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(10,22,70,0.15);
    padding:20px 30px;
    margin-bottom: 20px;
    background: #fff;
}
#store-coupons-head .breadcrumb {
    font-size: 12px;
}
#store-coupons-head .breadcrumb a {
    text-decoration: none;
}
#store-coupons-head .breadcrumb > span {
    margin: 0 14px;
}
#store-coupons-head .breadcrumb > span:first-child {
    margin-left: 0;
}
.heading-main {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
}
.store-descriptions {
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(10,22,70,0.15);
    background: #fff;
    margin-bottom: 20px;
    padding: 20px 30px;
    color: #575757;
}
#coupon-listings-store .top-coupon {
    background: linear-gradient(to right, #0f74e5, #2c7cd5);
    margin-bottom: 20px;
    border-radius: 8px;
    padding: 3px;
    box-shadow: 0 4px 8px 0 rgba(10,22,70,0.15);
}
#coupon-listings-store .top-coupon .store-item-coupon {
    border-radius: 6px;
}
#coupon-listings-store .top-coupon .store-item-coupon .coupon-title a {
    /*font-family: "Stag", serif;*/
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
}
#coupon-listings-store .store-coupons-blk {
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(10,22,70,0.15);
}
.tax-coupon_store #content-wrap {
    max-width: 1168px;
}
#coupon-filter-bar, #couponcat-filter-bar {
    margin: 2rem 0;
}
#couponcat-filter-bar {
    text-align: center;
}
#coupon-filter-bar .coupon-types-list {
    overflow-y: auto;
}
#coupon-filter-bar .coupon-types-list a,
#couponcat-filter-bar .coupon-types-list a {
    display: inline-block;
    font-size: 14px;
    color: #9B9B9B;
    background: #fff;
    border-radius: 90px;
    padding:9px 16px;
    text-decoration: none;
    margin-right: 17px;
    border: 1px solid #ffffff;
}
#coupon-filter-bar .coupon-types-list a.active,
#couponcat-filter-bar .coupon-types-list a.active{
    border: 1px solid #2E6EE8;
    color: #212121;
    background: #f5f5f5;
}
.coupon-store-main h2 {
    font-size: 26px;
}
.page-header, .site-content > .custom-page-header {
    background: url("assets/images/bg-sprites-gray.png"), linear-gradient(94deg, #4136BB 0.35%, #E44949 100.08%);
    position: relative;
    color: #ffffff;
    padding: 2rem 20px;
    text-align: center;
}
#store-desc .store-content {
    font-size: 15px;
    line-height: 183.8%;
}
#store-desc .store-content p {
    margin-bottom: 1.2rem;
}
.site-blogs {
    max-width: 923px;
    margin: 0 auto;
}
#primary .blog-posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.blog-posts .post-entry.content-box {
    width: 50%;
    margin-bottom: 30px;
}
.blog-posts .post-entry.content-box.big-post {
    width: 100%;
}
.blog-posts .post-entry.content-box .blog-post {
    margin: 0 15px;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.blog-post .post-thumbnail {
    position: relative;
    overflow: hidden;
    padding-top: 72.03%;
}
.big-post .blog-post .post-thumbnail {
    padding-top: 34.88%;
}
.blog-post .post-thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    z-index: 1;
}
.blog-post .post-thumbnail .post-thumb-clip {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 91"><path d="M 0 91 L 447 91 L 447 0 C 285.583 132 0 81 0 81 Z" fill="%23ffffff"/></svg>') no-repeat center bottom;
    position: absolute;
    background-size: cover;
    width: 101%;
    height: 31.78%;
    left: 0;
    bottom: -2px;
    z-index: 2;
}
.big-post .blog-post .post-thumbnail .post-thumb-clip {
    background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 923 91"><path d="M 0 91 L 923 91 L 923 0 C 597 128 0 81 0 81 Z" fill="%23ffffff"/></svg>') no-repeat center bottom;
}
.blog-post .post-content {
    padding: 28px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blog-post .post-content h2 {
    font-size: 20px;
    line-height: 134.3%;
    text-transform: uppercase;
    font-weight: 500;
}
.blog-post .post-content p {
    font-size: 14px;
    line-height: 134.3%;
}
.blog-post .post-content .read-more {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    background: #2E6EE8;
    border-radius: 4px;
    display: inline-block;
    padding: 14px 35px;
    margin-top: 10px;
}
.ui.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0;
}
.ui.pagination .item {
    width: 48px;
    height: 48px;
    background: #EDEDED;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    border-radius: 90px;
    text-decoration: none;
    margin: 0 6px;
}
.ui.pagination .item.current,
.ui.pagination .item.active {
    background: #2E6EE8;
    color: #ffffff;
}
.single-post #content-wrap {
    margin: 2rem auto;
}
.single-post .post-title {
    font-size: 32px;
    line-height: 123.8%;
    text-align: center;
}
.single-post .entry-tags {
    text-align: center;
}
.single-post .entry-tags a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    background: #2E6EE8;
    line-height: 134.3%;
    padding: 5px 16px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 90px;
}
.single-post .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 2rem 0;
}
.single-post .post-content {
    font-size: 15px;
    line-height: 169.8%;
    margin: 2rem 0;
}
.single-post .post-content h2 {
    font-size: 24px;
    line-height: 169.8%;
}
.single-post .post-content h3 {
    font-size: 20px;
    line-height: 169.8%;
}
.single-post .post-content a {
    text-decoration: none;
}
#cat-coupon-lists {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
#cat-coupon-lists .coupon-block {
    width: 20%;
    margin-bottom: 30px;
}
.store-listings .coupon-item {
    margin-bottom: 24px;
	position:relative;
}
.store-listings .coupon-item .single-bagde {
    position: absolute;
    top: -11px;
    background: #2e6ee8;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 3px 8px;
    left: -6px;
    box-shadow:0px 1px 4px #dedede;
}
.store-listings .coupon-item .single-bagde:after {
    content: "";
    display: block;
    position: absolute;
    border-top: 5px solid #1a3e83;
    width: 0;
    height: 0;
    bottom: -5px;
    border-left: 6px solid transparent;
    left: 0;
}
.store-listings .store-item-coupon {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background: #ffffff;
    min-height: 130px;
    padding: 0 20px;
    border-bottom: 1px solid #ddd;
}
.store-listings .top-coupon .store-item-coupon {
    flex-direction: column;;
    align-items: normal;
}
.store-listings .store-item-coupon:first-child {
    border-radius: 8px 8px 0 0;
}
.store-listings .store-item-coupon:last-child {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
}
.store-listings .store-item-coupon .store-thumb-link {
    width: 160px;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    align-items: center;
}
.store-listings .store-item-coupon .store-thumb-link h3 {
    font-size: 42px;
    color: #2E6EE8;
    line-height: 119.8%;
    margin: 0;
}
.store-listings .store-item-coupon .store-thumb-link p {
    color: #2E6EE8;
    font-size: 16px;
    line-height: 119.8%;
    font-weight: 700;
    margin: 0;
}
.store-listings .store-item-coupon .coupon-info {
    width: 100%;
    padding: 20px 10px;
    /*align-self: flex-start;*/
}
.store-listings .store-item-coupon .coupon-info .coupon-title a {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    margin: 0;
    color: #252525;
    text-decoration: none;
}
.store-listings .top-coupon .store-item-coupon .coupon-info .coupon-title a span {
    color:#0f74e5;
}
.store-listings .store-item-coupon .coupon-info .coupon-title a span {
    color:#FB9700;
}
.store-listings .store-item-coupon .coupon-info .coupon-desc {
    color: #66AC52;
    font-size: 15px;
    font-weight: 700;
    line-height: 134.3%;
    margin-bottom: 10px;
}
.store-listings .store-item-coupon .coupon-info .c-expiry {
    color: #9B9B9B;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    line-height: 134.3%;
}
.store-listings .store-item-coupon .coupon-info .c-expiry span {
    background: #66AC52;
    border-radius: 90px;
    margin-right: 10px;
    padding: 5px;
    line-height: 0;
}
.store-listings .store-item-coupon .coupon-button-type {
    width: 240px;
    padding: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    height: 100%;
}
.store-listings .top-coupon .store-item-coupon .top-tag {
    padding: 12px 0;
}
.store-listings .top-coupon .store-item-coupon .top-tag span {
    padding: 5px;
    color:#FA6805;
    font-size: 12px;
    background: #FEF1E5;
}
.store-listings .top-coupon .store-item-coupon .coupon-info {
    padding-bottom: 0;
}
.store-listings .top-coupon .store-item-coupon .coupon-info .coupon-info {
    padding: 20px 0 0;
}
.store-listings .top-coupon .store-item-coupon .coupon-button-type {
    width: auto;
    padding: 24px 10px;
}
.store-listings .store-item-coupon .coupon-button-type a {
    width: 100%;
}
.store-listings .top-coupon .store-item-coupon .coupon-button-type a.coupon-code {
    border: 2px dashed #FB9700;
}
.store-listings .top-coupon .store-item-coupon .coupon-button-type a .get-code,
.store-listings .top-coupon .store-item-coupon .coupon-button-type a.coupon-deal {
    background: linear-gradient(315deg, #FB9700, #FF7A00);
}
.store-listings .top-coupon .store-item-coupon .coupon-button-type a .get-code:after {
    border-left-color: #FB9700;
}
.store-listings .top-coupon .store-item-coupon .coupon-button-type a {
    max-width: 400px;
}
.store-listings .more-content-box {
    padding: 8px 20px;
    background: #fff;
    display: none;
    font-size:14px;
    border: 1px solid #EDEDED;
    border-top: none;
}
.store-listings .more-content-box .coupon-details {
    font-weight: 700;
    margin-bottom: 6px;
    text-decoration: underline;
}
.store-listings .terms-viewer {
    background: #ffffff;
    border-radius: 0 0 10px 10px;
    padding: 6px 20px;
    font-size: 14px;
    line-height: 134.3%;
    font-weight: 400;
    border: 1px solid #EDEDED;
    border-top: 0;
}
.store-listings .terms-viewer .more-info-block2 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.more-info-block2 .more-info a {
    font-size: 14px;
    color: #212121;
    text-decoration: none;
}
.more-info-block2 .more-info.open a.more-info-btn,
.more-info-block2 .more-info a.less-info-btn {
    display: none
}

.more-info-block2 .more-info.open a.less-info-btn {
    display: inline
}

.more-info-block2 .more-info .arrow-info {
    display: inline-block;
    transition: all .2s ease;
    margin-left: 10px;
}

.more-info-block2 .more-info .arrow-info svg {
    height: 10px
}

.more-info-block2 .more-info.open .arrow-info {
    transform: rotate(-180deg)
}
.tax-coupon_store .ui.modal {
    width: 626px;
}
.clearfix:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}
.ui.modal .scrolling.content {
    padding: 0 !important;
}
.ui.modal .coupon-header {
    background: url("assets/images/bg-sprites-gray.png"), linear-gradient(94deg, #4136BB 0.35%, #E44949 100.08%);
    color: #ffffff;
    padding: 30px;
}
.ui.modal .coupon-header .coupon-store-thumb {
    float: left;
    width: 218px;
    height: 132px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    margin-right: 28px;
}
.ui.modal .coupon-header .coupon-store-thumb img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}
.ui.modal .coupon-header .coupon-title {
    font-size: 24px;
    line-height: 123.8%;
    font-weight: 700;
    margin: 10px 0;
}
.ui.modal .coupon-header .coupon-tagline {
    font-size: 14px;
    line-height: 134.3%;
}
.ui.modal .coupon-header span.close {
    position: absolute;
    right: 12px;
    top: 8px;
}
.ui.modal .coupon-content {
    padding: 30px;
}
.ui.modal .coupon-content img {
    max-width: 100%;
    height: auto;
}
.ui.modal .coupon-content .modal-code {
    display: flex;
    justify-content: center;
}
.ui.modal .coupon-content .modal-code a.button {
    display: block;
    background: #2E6EE8;
    color: #fff;
    font-size: 15px;
    line-height: 134.3%;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    padding: 23px 51px;
    flex-shrink: 0;
}
.ui.modal .coupon-content .modal-code .coupon-code {
    width: 100%;
    position: relative;
    border: 1px dashed #BABABA;
    border-radius: 10px;
    margin-right: 8px;
    padding: 16px 24px;
}
.ui.modal .coupon-content .modal-code .coupon-code .code-text {
    font-size: 22px;
    background: none;
    border:none;
    line-height: 134.3%;
    width: 100%;
    outline: none;
}
.ui.modal .coupon-content .modal-code .coupon-code button {
    position: absolute;
    background: #F0F0F0;
    border: none;
    border-radius: 10px;
    color: #4066B8;
    font-size: 15px;
    font-weight: 700;
    line-height: 134.3%;
    height: 85%;
    right: 5px;
    top: 5px;
    padding: 0 20px;
}
#content-wrap #top-coupons .top-coupons .coupon-block {
    width: 25%;
    height: auto;
}
.category-bg {
    background-size: cover;
    padding: 1px;
    background-position:top center;
}





















.site-footer {
    padding: 3rem 0 0;
    background: url(assets/images/bg-sprites-gray.png), #2E3239;
    color: #ffffff;
}
.site-footer .footer-top {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -15px;
}
.site-footer .footer-top .footer-block {
    width: 25%;
}
.footer-top .footer-block .footer-point {
    text-align: center;
    margin: 0 15px;
    background: rgba(255,255,255,0.13);
    padding: 30px 24px 24px;
    border-radius: 10px;
    height: 100%;
    text-decoration: none;
    display: block;
    color: #fff;
}
.footer-block .soc-icon {
	margin:1rem 0;
}
.footer-block .soc-icon svg {
	width:42px;
	height:42px;
	margin-right:10px;
}
.footer-point .fp-title {
    font-size: 16px;
    font-weight: 700;
}
.footer-point p {
    font-size: 13px;
    margin-bottom: 0;
}
.site-footer .footer-bottom {
    display: flex;
    flex-wrap: nowrap;
    margin: 2rem 0;
}
.site-footer .footer-bottom .footer-block {
    width: 18.75%;
    padding-right: 15px;
}
.footer-bottom .footer-block .footer-widget {

}
.footer-widget .widget-title {
    font-size: 16px;
    font-weight: 700;
}
.footer-widget .menu {
    padding: 0;
    list-style: none;
}
.footer-widget .menu li {
	margin:8px 0;
}
.footer-widget .menu a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
}
.footer-widget .menu a:hover {
	color:#2E6EE8;
}
.site-footer .wrapper-copy {
    border-top: 1px solid rgba(255,255,255,0.10);
    padding: 30px 0;
}
.site-footer .wrapper-copy .footer_copy {
    max-width: 1240px;
    margin: 0 auto;
    font-size: 13px;
}
@media all and (max-width: 1260px) {
    .container, .wrapper, .site-footer .wrapper-copy .footer_copy {
        margin: 0 15px;
    }
    #content-wrap {
        margin: 3rem 15px;
    }
    .home-categories .category-box .item-block .cat-bg {
        width: 70%;
        top:20%;
        text-align: right;
    }
    .home-categories .category-box .item-block .cat-bg img {
        max-width: 100%;
        height: auto;
    }
    .top-offers .top-offer .offer-content a .get-code,
    .store-listings .store-item-coupon .coupon-button-type a .get-code,
    .top-offers .top-offer .offer-content a.coupon-deal .btn-cm-txt,
    .store-listings .store-item-coupon .coupon-button-type a.coupon-deal .btn-cm-txt {
        font-size: 13px;
    }
}
@media all and (max-width: 1024px) {
    .primary-header .logo_area {
        width: 200px;
    }
    .primary-header .logo_area img {
        max-width: 100%;
        height: auto;
    }
    #popular-stores .stores {
        flex-wrap: wrap;
    }
    #popular-stores .stores .store-block {
        width: 25%;
        margin-bottom: 20px;
    }
    #home-offers .top-offers .offer-block {
        width: 50%;
    }
    .top-offers .top-offer .offer-thumb > img {
        width: 100%;
        height: auto;
    }
    .top-offers .top-offer .offer-content a .get-code,
    .store-listings .store-item-coupon .coupon-button-type a .get-code,
    .top-offers .top-offer .offer-content a.coupon-deal .btn-cm-txt,
    .store-listings .store-item-coupon .coupon-button-type a.coupon-deal .btn-cm-txt {
        font-size: 15px;
    }
    .home-categories .category-box {
        width: 50%;
    }
    #home-blogs .home-blogs {
        flex-wrap: wrap;
    }
    #home-blogs .home-blogs .blog {
        width: 50%;
        margin-bottom: 30px;
    }
    #top-coupons .top-coupons .coupon-block,
    #cat-coupon-lists .coupon-block {
        width: 33.33%;
    }
    .site-blogs {
        max-width: 99999px;
        margin: 0 15px;
    }
    .store-listings .store-item-coupon {
        padding:0 12px
    }
    #store-primary .store-sidebar {
        width: 300px;
        flex-shrink: 0;
        margin-right: 10px;
    }
    .store-listings .store-item-coupon .coupon-button-type {
        width:200px;
        padding:10px;
    }
    .alignright,
    .alignleft,
    .aligncenter {
        max-width: 50%;
        height: auto;
    }
}
@media all and (max-width: 790px) {
    body #page {
        overflow: hidden;
    }
    .primary-header {
        min-height: 110px;
        position: relative;
    }
    #masthead.site-header {
        margin-top: 0;
    }
    #content-wrap {
        margin:2rem 15px
    }
    .primary-header .header_search {
        padding: 6px 0;
        position: absolute;
        left: 0;
        transform: translate(0, 0);
        top: 82%;
        width: 100%;
    }
    .primary-header .header-navigation .st-menu {
        position: absolute;
        right: -15px;
        padding: 10px;
        background: #ffffff;
        flex-direction: column;
        width: 240px;
        z-index: 10;
        transition: all 0.3s ease;
        transform: translateX(240px);
    }
    .primary-header .header-navigation .st-menu.st-menu-mobile {
        transform: translateX(0);
    }
    .primary-navigation .st-menu > li > a {
        display: block;
        margin-left: 20px;
    }
    .primary-navigation .st-menu > li:first-child > a {
        margin-left: 20px;
    }
    .primary-navigation .st-menu > li > a {
        color: #212121;
    }
    .primary-header .header-navigation #nav-toggle i {
        display: block;
        position: relative;
        width: 33px;
        height: 33px;
        cursor: pointer;
        background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M30.6087 14.6089H1.39128C0.622891 14.6089 0 15.2318 0 16.0002C0 16.7686 0.622891 17.3914 1.39128 17.3914H30.6087C31.377 17.3914 31.9999 16.7686 31.9999 16.0002C32 15.2318 31.377 14.6089 30.6087 14.6089Z" fill="%232E6EE8"/></svg>') no-repeat center center;
    }
    .primary-header .header-navigation #nav-toggle i:before {
        content: "";
        width: 100%;
        height: 3px;
        border-radius: 2px;
        top:6px;
        left: 0;
        position: absolute;
        background: #2E6EE8;
        transition: all 0.3s ease;
    }
    .primary-header .header-navigation #nav-toggle i:after {
        content: "";
        width: 100%;
        height: 3px;
        border-radius: 2px;
        bottom:6px;
        left: 0;
        position: absolute;
        background: #2E6EE8;
        transition: all 0.3s ease;
    }
    #store-primary .mobile-box {
        display: block;
    }
    .store-sidebar #store-logo {
        display: none;
    }
    body.home .primary-header .header-navigation #nav-toggle i {
        background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M30.6087 14.6089H1.39128C0.622891 14.6089 0 15.2318 0 16.0002C0 16.7686 0.622891 17.3914 1.39128 17.3914H30.6087C31.377 17.3914 31.9999 16.7686 31.9999 16.0002C32 15.2318 31.377 14.6089 30.6087 14.6089Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
    }
    body.home .primary-header .header-navigation #nav-toggle i:before,
    body.home .primary-header .header-navigation #nav-toggle i:after {
        background: #ffffff;
    }
    body.home .primary-header .top-navigation #nav-toggle.st-menu-close i,
    .primary-header .top-navigation #nav-toggle.st-menu-close i{
        background: none;
    }
    .primary-header .top-navigation #nav-toggle.st-menu-close i:before {
        transform: translateY(9px) rotate(45deg);
    }
    .primary-header .top-navigation #nav-toggle.st-menu-close i:after {
        transform: translateY(-9px) rotate(-45deg);
    }
    .primary-header .top-navigation {
        width:54px;
        padding:6px 10px;
        margin:0;
    }
    #store-primary {
        display:block;
    }
    #store-primary #main,
    #store-primary .store-sidebar {
        width:auto;
    }
    .store-listings .store-item-coupon .coupon-button-type {
        width: 260px;
    }
    #home-search #header-search {
        margin: 2rem 0;
    }
    #home-search .header-search-input {
        width: auto;
    }
    body.home .primary-header {
        min-height: 0;
    }
    #cat-coupon-lists .offer-block {
        width: 50%;
    }
}
@media all and (max-width: 680px) {
    .store-listings .store-item-coupon .store-thumb-link {
        display: none;
    }
    .store-listings .store-item-coupon .coupon-info {
        padding: 20px;
    }
    .store-listings .terms-viewer {
        padding: 12px 10px 12px 20px;
    }
    #popular-stores .stores .store-block:last-child {
        display: block;
    }
    #popular-stores .stores .store-block {
        width: 33.33%;
    }
    .site-footer .footer-top {
        flex-wrap: wrap;
    }
    .site-footer .footer-top .footer-block {
        width: 50%;
        margin-bottom: 30px;
    }
    .site-footer .footer-bottom {
        display: none;
    }
    #primary .blog-posts {
        display: block;
    }
    .blog-posts .post-entry.content-box {
        width: 100%;
    }
    .blog-posts .post-entry.content-box .blog-post {
        margin: 0;
    }
    .tax-coupon_store .ui.modal {
        width: auto;
        margin: 0 10px;
    }
    .modals .ui.modal .scrolling.content {
        max-height: calc(100vh - 10em);
    }
    .ui.modal .coupon-header {
        text-align: center;
    }
    .ui.modal .coupon-header .coupon-store-thumb {
        float: none;
        margin: 0 auto;
    }
    .ui.modal .coupon-header .coupon-title {
        margin: 18px 0;
    }
    .ui.modal .coupon-content {
        padding: 20px;
    }
    .ui.modal .coupon-content .modal-code {
        flex-direction: column;
    }
    .ui.modal .coupon-content .modal-code .coupon-code {
        margin: 0 0 13px;
    }
    .ui.modal .coupon-content .modal-code a.button {
        text-align: center;
    }
}
@media all and (max-width: 540px) {
    #home-offers .top-offers {
        display: block;
        margin: 0 15px;
    }
    #home-offers .top-offers .offer-block {
        width: auto;
    }
    #home-offers .top-offers .offer-block .top-offer {
        margin: 0 auto;
        max-width: 380px;
    }
    .top-offers .top-offer .offer-thumb .thumb-clip {
        bottom: -2px;
    }
    .home-categories .category-box {
        width: 100%;
    }
    #top-coupons .top-coupons .coupon-block,
    #cat-coupon-lists .coupon-block {
        width: 50%;
    }
    #home-search .wrapper {
        padding: 2rem 0;
    }
    #home-search h1 {
        font-size: 32px;
        line-height: 123.8%;
    }
    #home-search p {
        font-size: 15px;
        line-height: 134.3%;
    }
    #home-search .header-search-input .header-search-submit {
        display: none;
    }
    #home-search .header-search-input {
        min-height: 72px;
    }
    #home-search #header-search {
        margin-bottom: 0;
    }
    .home-categories .category-box .item-block .cat-bg img {
        max-width: 100%;
        height: 100%;
        max-height: 180px;
        width: auto;
    }
    .d-flex .more-button {
        display: none;
    }
    .bottom-more-button {
        display: block;
        width: 160px;
        margin: 0 auto;
        text-align: center;
    }
    h2.bullet {
        font-size: 24px;
        padding-left: 38px;
    }
    #home-blogs .home-blogs {
        margin: 3rem -15px 0;
    }
    #home-blogs .home-blogs .blog {
        width: 100%;
    }
    .newsletter-form {
        text-align: center;
    }
    .newsletter-form .newsletter-box {
        background: none;
        padding: 0;
        margin: 0;
    }
    .newsletter-box .wpcf7-form-control-wrap {
        background: #ffffff;
        border-radius: 10px;
        padding: 18px;
        margin-bottom: 16px;
    }
    #home-newsletter .newsletter-box .wpcf7-submit {
        position: static;
        margin-bottom: 10px;
    }
    .hide-mobile {
        display: none;
    }
    .single-store-header .header-content h1 {
        font-size: 26px;
    }
    .store-listings .store-item-coupon {
        flex-direction: column;
    }
    .store-listings .store-item-coupon .coupon-info {
        padding-bottom: 0;
    }
    .store-listings .store-item-coupon .coupon-info .coupon-title {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .store-listings .store-item-coupon .coupon-button-type {
        width: 100%;
        max-width: 380px;
        padding: 16px;
    }
    .mob-bullet {
        background: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" height="28" viewBox="0 0 23 27"><path d="M21.0962 11.7004C22.4035 12.4751 22.4035 14.3671 21.0962 15.1417L3.01954 25.8529C1.68634 26.6429 -1.25373e-06 25.6819 -1.18599e-06 24.1323L-2.49585e-07 2.70984C-1.81846e-07 1.16016 1.68634 0.199232 3.01954 0.989214L21.0962 11.7004Z" fill="%232E6EE8"/></svg>') no-repeat left top;
        padding-left: 50px;
        font-size: 26px;
    }
    #home-newsletter {
        padding: 2rem 0;
    }
    #home-newsletter h2 {
        font-size: 26px;
        line-height: 134.3%;
        margin-top: 0;
    }
    #home-categories .wrapper {
        padding: 2rem 0;
    }
    h1 {
        font-size: 26px;
    }
    .header-content p {
        font-size: 15px;
        line-height: 134.3%;
    }
    #couponcat-filter-bar {
        text-align: left;
    }
    #coupon-filter-bar .coupon-types-list a, #couponcat-filter-bar .coupon-types-list a {
        margin-right: 8px;
    }
    #cat-coupon-lists .offer-block {
        width: 100%;
    }
}