/*
Theme Name: Child
Template: wp-coupon
Author: Child Theme Configurator
Version: 1.0.156234269376
Updated: 2019-09-05 15:02:35
grabbat theme
*/
/*Global CSS START*/

.side_stlinks i {
    font-size: 22px;
    margin-right: 6px;
    color: #191976 !important;
}
i.fab.fa-facebook {
    color: #0a0a56;
}
h2.wigt_link {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}
.side_stlinks span {
    text-decoration: underline;
    font-size: 15px;
    color: #3f3fd9;
    font-weight: 700;
}
.side_stlinks i {
    font-size: 18px;
    margin-right: 8px;
}
.text-right{
    text-align: right !important;
}
.text-center{
    text-align: center !important;
}
.bg-dark-blue{
    background-color: #013475 !important;
}
.bg-white{
    background-color: #fff !important;
}
.bg-dark-gold{
    background: #FF7700 !important;
}
.text-white{
    color: #fff !important;
}
.text-dark-glod{
    color: #FF7700 !important;
}
.text-dark-blue{
    color:#013475 !important;
}
.text-light-grey{
    color: #B3B3B3 !important;
}
.text-dark-black{
    color:  #090E14 !important;
}
.font-sz-12{
    font-size: 12px !important;
}
.font-sz-14{
    font-size: 14px !important;
}
.font-sz-15{
    font-size: 15px !important;
}
.font-sz-16{
    font-size: 16px !important;
}
.font-sz-18{
    font-size: 18px !important;
}
.font-sz-20{
    font-size: 20px !important;
}
.font-sz-24{
    font-size:24px;
}
.font-wt-600{
    font-weight:600;
}
.font-wt-700{
    font-weight:700;
}
.main-title-outer h2 {
    margin-bottom: 25px;
    letter-spacing: 2px;
}
.box-shadow-style-1{
    box-shadow: 0px 0px 6.79px 0.21px rgb(0 0 0 / 5%);
    transition:.450s;
}
.box-shadow-style-1:hover{
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 0%), 0 6px 20px 0 rgb(0 0 0 / 10%);
}

/*Global CSS End*/

/*Header CSS START*/
.site-header .logo_area img {
    max-height: 43px;
}
.site-navigation .st-menu li a {
    color: white!important;
}
.cm-top-bar-wrapper {
    padding: 10px 15px;
}
.cm-top-bar-left a {
    border-bottom: 1px solid;
}
.cm-top-bar-right {
    text-transform: uppercase;
}
.primary-header {
    height: 60px !important;
    background-color: #fff;
}
.hp-search-bar .header-search-input {
    float: none !important;
    width: 100%;
    max-width: 700px;
    margin: 0 auto !important;
}
.hp-search-bar .header-search-input {
    border: 1px solid rgb(255, 119, 0);
    border-radius: 25px;
}
.hp-search-bar .header-search-input i.search.icon{
    color:rgb(255, 119, 0) !important;;
}
.hp-search-bar .header-search-input .header-search-submit{
    background-color: rgb(255, 119, 0) !important;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}
.hp-search-bar .header-search-input input {
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.hp-sb-mn-ttl {
    font-weight: 800;
}
.hp-topsearch-bar-wrapper {
    padding: 65px 40px;
    background: #fff;
    border-top: 2px solid #F6F6F5;
}
.primary-header .site-navigation .primary-navigation {
    float: right;
}
.cm-blog-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.cm-blog-row .cm-row-col {
    width: 50%;
    padding: 0 7px;
}
.cm-blog-row .cm-blog-row {
    margin: 0 -7px;
}
.cm-top-bar-left a {
    text-decoration: none !important;
}
/*Header CSS END*/
/*First Section CSS*/
.blg-bg-imgage,
.cm-first-img-col .blg-bg-imgage{
    background-size: cover;
    background-repeat: no-repeat;
}
.blg-bg-imgage{
    min-height: 143px;
}
.cm-first-img-col .blg-bg-imgage {
    min-height: 300px;
}
.blg-wrap {
    position: relative;
    margin-bottom: 14px;
    border-radius: 5px;
    overflow: hidden;
}
.blg-wrap h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(9 14 20 / 70%);
    padding: 10px;
    min-height: 53px;
    display: flex;
    align-items: center;
}
.blg-wrap .cm-str-img {
    position: absolute;
    bottom: 53px;
    background: #fff;
    max-width: 80px;
}
.hp-blog-wrapper {
    padding: 35px 0;
    background: #EFEFEF;
}


/*First Section CSS*/
/*Second CSS Start*/
.hp-store-content {
    display: block;
    background: #fff;
    border-radius: 5px;
    text-decoration:none !important;
}
section.hp-store-list-wrapper .col {
    padding: 0 8px;
}
.hp-store-content .sub-text::after {
    content: "";
    width: 90%;
    margin: 0 auto;
    background: #F7F7F7;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.hp-store-content .sub-text {
    font-size: 12px;
    text-align: center;
    color: #090E14;
    padding: 10px 0;
    position: relative;

}
a.cm-coupon-link-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 5;
}
.hp-store-list-wrapper {
    background: #F7F7F7;
    padding: 35px 0;
}
/*Second CSS END*/
/*Third CSS Start*/
.hp-top-offers-wrapper{
    background: #F7F7F7;
    padding: 35px 0;
}
.hp-coupon-wrap {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    position:relative;
}
.hp-cpn-btm {
    border-top: 1px solid #F7F7F7;
    padding: 5px 0 0;
    margin-top: 10px;
}
/*Third CSS END*/
/*coupon bg image Section CSS Start*/
.hp-coupon-bg-wrap {
    max-width:347px;
    margin-left:auto;
    margin-right:auto;
    min-height: 350px;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    position: relative;
    overflow:hidden;
}
.hp-bg-cpn-info {
    position: absolute;
    bottom: 13px;
    left: 13px;
    right: 13px;
    z-index:5;
}
.hp-coupon-bg-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgb(0 0 0 / 0%) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgb(0 0 0 / 0%) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgb(0 0 0 / 0%) 100%);
    z-index: 2;
}
.hp-coupon-bg-wrap .hp-coupon-big-ttl,
.hp-coupon-bg-wrap .hp-coupon-sml-ttl{
    margin-bottom: 14px;
}
@media only screen and (min-width: 1200px) {
    .hp-bg-img-offers .ui.grid.centered > div {
        width: 33% !important;
    }
}
/*coupon bg image Section CSS END*/
/*Popular Store Start*/
.hp-popular-store-content {
    border: 1px solid rgb(179, 179, 179);
    display: block;
    padding: 10px 0;
    border-radius:5px;
    text-decoration: none !important;
}
.hp-popular-store-content:hover{
    background-color:#fff;
}
.hp-sec-bottom-info {
    max-width: 72%;
    margin: 0 auto;
    padding-top: 40px;
}



/*Popular Store CSS END*/
/*Newsletter CSS Start*/
.hp-bell-icn{
    font-size:60px !important;
    line-height: 60px;
    padding-right:30px;
}
.hp-nl-inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hp-nl-form-wrapper .wpcf7-form-control.wpcf7-text.wpcf7-email,
.hp-nl-form-wrapper label {
    width: 100%;
    max-width: 81%;
    display: block;
    margin-bottom: 0;
}
.hp-nl-inner-content p {
    font-weight: 600;
}
.hp-nl-form-wrapper .wpcf7-form-control.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 12px 14px;
    color: #FF7700;
    background: transparent;
    border: 1px solid #FF7700;
}
.hp-nl-form-wrapper form {
    position: relative;
}
.hp-nl-form-wrapper .cm-text-nl-info {
    background: #fff;
    position: absolute;
    top: 70px;
}
.hp-newsletter {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 6.79px 0.21px rgb(0 0 0 / 5%);
    padding: 20px 0;
}
.hp-newsletter .ui.grid {
    align-items: center;
    margin-bottom: 0;
}
.hp-nl-form-wrapper .wpcf7-form-control.wpcf7-text.wpcf7-email {
    background: #F7F7F7;
    border-color: #B3B3B3;
}
.hp-nl-form-wrapper .cm-text-nl-info a {
    text-decoration: underline;
}
/*Newsletter CSS END*/
/*Home Page Last info CSS*/
.hp-last-infosection {
    padding-top: 70px;
    padding-bottom: 70px;
}
.hp-sv-now-btn {
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-block;
}
.hp-last-infosection .hp-info-wrap p {
    margin: 15px 0;
}
/*Home Page Last info CSS END*/
/*Footer CSS Start*/
#footer-sidebar {
    background-color: #F2F2F2;
    padding: 50px 0 0;
}
#footer-sidebar .widget_nav_menu ul {
    padding: 0;
    list-style: none;
}
#footer-sidebar .widget_nav_menu h3 {
    font-weight: 700;
}

#footer-sidebar .widget_nav_menu ul li a,
#footer-sidebar .widget_nav_menu h3 {
    font-size: 14px;
    color: #090E14 !important;
    text-decoration: none !important;
}
aside h3.widget-title{
    color: #090E14 !important;
}
#footer-sidebar div > aside:first-child {
    min-height: 180px!important;
}
.footer-cm-news-lt .wpcf7-submit {
    background: #FF8500 !important;
    font-size: 14px !important;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 14px;
}
.footer-cm-news-lt .wpcf7-list-item {
    margin: 0;
}
.footer-cm-news-lt p {
    position: relative;
}
.wpcf7-text.wpcf7-email {
    width: 100%;
    border-color: #B0B1B1;
    background: #fff;
}
.footer-cm-news-lt .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-cm-news-lt .wpcf7-list-item label input[type="checkbox"] {
    margin-left: 0;
}
.footer-cm-news-lt .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 12px;
}
.footer-cm-news-lt .wpcf7-list-item label .wpcf7-list-item-label span {
    text-decoration: underline;
}
.copyright_row {
    padding: 20px 0;
}
.ftr-last-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ftr-last-menu ul li {
    padding: 0 10px;
}
.ftr-last-menu aside,
.ftr-social-wrap aside{
    min-height: auto !important;
}
.ftr-sidebar-social a {
    background: transparent !important;
}
.ftr-sidebar-social a .icon {
    color: #090E14;
}
.cmftr-bdr{
    border-top:1px solid #D9D9D9;
}
/*Footer CSS END*/
/*Responsive CSS   Start*/
@media screen and (min-width: 790px){
    .primary-header.serc-head #header-search {
        margin: 8px 0;
    }
    .primary-header.serc-head #header-search input[type=text] {
        width: auto !important;
        border: 1px solid rgb(108 117 125 / 36%) !important;
        border-radius: 4px !important;
    }
}
@media screen and (max-width: 1024px){
    .hp-newsletter .hp-nl-form-wrapper {
        max-width: 385px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 789.98px){
    .hp-newsletter .hp-nl-form-wrapper {
        max-width: 385px;
        margin: 0 auto;
    }
    .hp-topsearch-bar-wrapper {
        padding: 25px 0px;
    }
    .hp-topsearch-bar-wrapper .hp-sb-mn-ttl {
        font-size: 25px !important;
    }
    .hp-blog-wrapper .cm-blog-row > .cm-row-col {
        width: 100% !important;
    }
    .hp-blog-wrapper .cm-blog-row > .cm-row-col:last-child .cm-blog-row .cm-row-col {
        width: 50% !important;
    }
    .logo_area.fleft {
        max-width: 145px;
        margin: 0;
    }
    #nav-toggle {
        padding: 0;
    }
    .site-navigation {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: transparent;
        box-shadow: none;
    }
    .cm-main-wp {
        padding-top: 25px;
    }
    .header_right.fright {
        display: none;
    }
    .hp-last-info-ttl {

        margin-bottom: 25px;
    }
}
@media screen and (max-width: 500px){
    .hp-last-info-ttl {
        font-size: 15px;
        margin-bottom: 25px;
    }
    .cm-top-bar-wrapper {
        padding: 10px 0px;
    }
    .hp-topsearch-bar-wrapper .hp-sb-mn-ttl {
        font-size: 18px !important;
    }
    .hp-search-bar .header-search-input .header-search-submit {
        font-size: 13px !important;
    }
}
.cm-blog-row {
    margin: 0 -8px;
}
/*Responsive CSS ENd*/

/*End of comment */
.cm-store-pg-logo-wrap {
    background: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 6.79px 0.21px rgb(0 0 0 / 5%);
    max-width: 250px;
    margin: 0 auto;
}
.store-ratg-sec ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cm-st-pg-list-wrap {
    padding: 0;
    margin: 0;
}
.header-highlight{
    display:none !important;
}
.custom_cs_for_rating_p p,
.custom_cs_for_rating_p input,
#storerating input{
    display: none;
}
#half-stars-example .rating-group {
    display: inline-flex;
    margin-left: -11px;
}
#half-stars-example .rating__icon {
    pointer-events: none;
}
#half-stars-example .rating__input {
    position: absolute !important;
    left: -9999px !important;
}
#half-stars-example .rating__label {
    cursor: pointer;
    /* if you change the left/right padding, update the margin-right property of .rating__label--half as well. */
    padding: 0 0.1em;
    font-size: 1.2rem;
}
#half-stars-example .rating__label--half {
    padding-right: 0;
    margin-right: -1.2em;
    z-index: 2;
}
#half-stars-example .rating__icon--star {
    color: orange;
}
#half-stars-example .rating__icon--none {
    color: #eee;
}
#half-stars-example .rating__input--none:checked + .rating__label .rating__icon--none {
    color: red;
}
#half-stars-example .rating__input:checked ~ .rating__label .rating__icon--star {
    color: #ddd;
}
#half-stars-example .rating-group:hover .rating__label .rating__icon--star,
#half-stars-example .rating-group:hover .rating__label--half .rating__icon--star {
    color: orange;
}
#half-stars-example .rating__input:hover ~ .rating__label .rating__icon--star,
#half-stars-example .rating__input:hover ~ .rating__label--half .rating__icon--star {
    color: #ddd;
}
#half-stars-example .rating-group:hover .rating__input--none:not(:hover) + .rating__label .rating__icon--none {
    color: #eee;
}
#half-stars-example .rating__input--none:hover + .rating__label .rating__icon--none {
    color: red;
}
ul.cm-st-pg-star-wrap.rating-sec li > div {
    display: flex;
}
ul.cm-st-pg-star-wrap.rating-sec .aggrete_for_custom_C {
    padding-left: 15px;
}
fieldset#storerating {
    display: none;
}
.coupons-types-wrap {
    width: 100%;
}
.coupon-types-list {
    width: 100%;
    display: flex;
}
.coupon-filter .filter-coupons-buttons .store-filter-button {
    width: 100%;
}
.coupon-filter .filter-coupons-buttons .store-filter-button span,
.coupon-filter .filter-coupons-buttons .store-filter-button {
    background: #D7D9DB !important;
    font-size: 16px !important;
    padding-left: 5px;
    padding-right: 5px;
}
.coupon-filter .filter-coupons-buttons .store-filter-button span {
    color: #000000 !important;
}
.coupon-filter .filter-coupons-buttons .store-filter-button.active {
    background-image: -moz-linear-gradient( -45deg, rgb(46,110,196) 0%, rgb(57,127,222) 100%) !important;
    background-image: -webkit-linear-gradient( -45deg, rgb(46,110,196) 0%, rgb(57,127,222) 100%)  !important;
    background-image: -ms-linear-gradient( -45deg, rgb(46,110,196) 0%, rgb(57,127,222) 100%) !important;
}
.coupon-filter .filter-coupons-buttons .store-filter-button.active,
.coupon-filter .filter-coupons-buttons .store-filter-button.active span{
    color: #fff !important;
}
.coupon-filter .filter-coupons-buttons .store-filter-button.active span {
    background: transparent !important;
}
.coupon-filter .filter-coupons-buttons .store-filter-button span::after {
    content: ")";
}
.coupon-filter .filter-coupons-buttons .store-filter-button span::before {
    content: "(";
}
.cm-store-right-col {
    width: 100%;
    float: none;
    padding-bottom: 40px;
}
.cm-store-left-col {
    width: 100%;
    float: none;
}
.cm-main-wp {
    padding-top: 50px;
    padding-bottom:40px;
    margin-bottom:30px;
    background-color: white !important;
    box-shadow: 0px 0px 6.79px 0.21px rgb(0 0 0 / 5%) !important;
}
.store-page-list-wrapper {
    padding: 35px 0;
    margin-bottom: 50px;
}
section.store-page-list-wrapper h2.title {
    color: #013475;
    text-transform: capitalize;
}
section.store-page-list-wrapper .hp-store-content .sub-text{
    color: #013475;
    font-weight: 600;
}
/*coupon style start*/
.store-thumb-link.cm-offer-box .store-thumb {
    text-align: center;
    border:none;
}
.store-listings.st-list-coupons.cm-store-coupon-wrapper .coupon-print.coupon-button {
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
}
.store-listing-item .main-head-design {
    padding: 6px!important;
    display: flex;
    justify-content: space-between;
    align-content: center;
    box-shadow: 0px 0px 6.79px 0.21px rgb(0 0 0 / 5%);
    border-radius: 5px;
    position: relative;
}
.store-thumb-link.cm-offer-box .store-thumb span.cpn-offer,
.store-thumb-link.cm-offer-box .store-thumb span.cpn-txt{
    color: #E33D03;
}
.store-thumb-link.cm-offer-box .store-thumb span.cpn-txt {
    font-size: 35px;
    font-weight: 800;

}
.store-thumb-link.cm-offer-box .store-thumb span.cpn-offer {
    font-size: 24px;
}
.store-listing-item .cm-ribbon {
    position: absolute;
    top: 0;
    left: 15px;
    background: #E33D03;
    color: #fff;
    font-size: 11px;
    padding: 1px 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.store-listings.st-list-coupons.cm-store-coupon-wrapper .coupon-button{
    background-image: -moz-linear-gradient( -45deg, rgb(46,110,196) 0%, rgb(57,127,222) 100%);
    background-image: -webkit-linear-gradient( -45deg, rgb(46,110,196) 0%, rgb(57,127,222) 100%);
    background-image: -ms-linear-gradient( -45deg, rgb(46,110,196) 0%, rgb(57,127,222) 100%);
}
.cm-alert-sec {
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 6.79px 0.21px rgb(0 0 0 / 5%);
    margin-bottom: 15px;
    background-color: rgb(51, 51, 51);
}
.cm-alert-sec .cm-alert-left a,
.cm-alert-sec .cm-alert-left p,
.cm-alert-sec .cm-alert-btn{
    color: #fff;
}
.cm-alert-sec .cm-alert-left p {
    margin: 0;
}
.cm-alert-sec .cm-alert-left a{
    text-decoration:underline;
}
.cm-alert-sec .cm-alert-btn {
    border-radius: 3px;
    background-image: -moz-linear-gradient( -45deg, rgb(255,119,0) 0%, rgb(255,133,0) 100%);
    background-image: -webkit-linear-gradient(
            -45deg
            , rgb(255,119,0) 0%, rgb(255,133,0) 100%);
    background-image: -ms-linear-gradient( -45deg, rgb(255,119,0) 0%, rgb(255,133,0) 100%);
    padding: 6px 20px;
}
/*coupon style end*/
/*Side bar Start*/
.store-page-side-text p {
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    text-align:justify;
}
.widgettitle.str-pg-wd-ttl {
    font-weight: 600;
    font-size: 18px;

}
ul.store-page-ss.str-rw {
    padding: 0;
}
.store-page-side-text .widgettitle.str-pg-wd-ttl {

    display:none !important;
}
ul.store-page-ss.str-rw .coupon-top a p {
    color: #397FDE !important;
}
ul.store-page-ss.str-rw .coupon-top a {
    border: 1px solid #4B4C4D;
    display: block;
    padding: 5px 10px;
    text-align: center;
    color: #397FDE !important;
    border-radius: 2px;
}
ul.store-page-ss.str-rw li {
    list-style: none;
    display: inline-block;
    margin-top: 0;
    margin-right: 5px;
}
.cm-store-info {
    box-shadow: 0px 0px 6.79px 0.21px rgb(0 0 0 / 5%);
    border-radius: 5px;
    background: #fff;
    padding: 10px;
}
/*Store Page Newsletter Start*/
#secondary .guts {
    border-radius: 5px;
    box-shadow: 0 0 2.85px 0.15px rgb(26 17 0 / 15%);
    padding: 10px;

    background-image: -webkit-linear-gradient( -45deg,rgb(46,110,196) 0%,rgb(57,127,222) 100%) !important;
}
.textwidget p {
    text-align: justify;
}
aside#text-11 {

    margin: 0 auto;
    padding-left: 0px;
}
#text-15 .column.eight.wide.puma-btn {
    max-width: 46.9% !important;
}

aside#text-13  {
    background-color: white !important;
    padding-top: 10px;
}
aside#text-17  {
    background-color: white !important;
    padding-top: 10px;
    padding-bottom:10px;
}
aside#text-16  {
    background-color: white !important;
    padding-top: 10px;
}
aside#text-16 .box_desc {
    border-bottom: 10px solid #f8f8f8;
}
aside#text-16 .box_desc p {
    width: 85%;
    margin: auto;
    padding-bottom: 10px;
    padding-top: 10px;
}
#secondary .ema-wi-txt {
    padding: 5px 10px;
    display: flex;
    padding-bottom: 10px;
}
#secondary .m-ma-img {
    width: 20%;
}
#secondary .gut-text {
    padding-left: 10px;
    color: #fff;
}
#secondary .gut-text p {
    font-size: 11px;
    color: #fff;
}
.store-thumb-link.cm-offer-box {
    align-items: center;
    display: flex;
}
#secondary span.ajax-loader {
    display: none !important;
}
#secondary .plac-em {
    position: relative;
    overflow: hidden;
}
#secondary input#tb-sm-sus {
    position: absolute;
    top: 1px;
    content: " ";
    right: 1px;
    background-color: orange;
    padding: 13px 12px;
    margin: 0;
    border-top-right-radius: 5px!important;
    border: 1px solid;
    border-bottom-right-radius: 5px;
}
#secondary input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email {
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}
/*Store Page Newsletter End*/
/*Side bar End*/
/*category Page CSS Start*/
.first_storetxt {
    text-align: center;
}
.page-template-category-az section.cat_2-page {
    padding: 30px 0;
}
.first_storetxt h3 {
    font-weight: 600;
    margin-bottom: 15px;
    display: inline-block;
}
.main-imgtxt {
    padding: 10px;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    background: #fff;
    max-width: 255px;
    margin-left: auto;
    margin-right: auto;
}
.main-imgtxt a.link-overlay-cat {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.main-imgtxt a,
.main-imgtxt .main-txt {
    color: #000;
    font-weight: 600;
}
/*category Page CSS End*/
/*Popup Css*/
.pop-news-img {
    max-width: 65px !important;
    display: block;
    border: none;
    padding:0;
}
.coupon-footer.cm-pop-ftr{
    border-top: 1px solid #80808042;
    margin-top:25px;
}
.coupon-footer.cm-pop-ftr p {
    margin: 0 10px;
    font-size: 18px;
    color: #000;
}
.pop-newsletter input.wpcf7-form-control.wpcf7-submit {
    position: absolute;
    right: 15px;
    top: 0;
    border: 0;
    padding: 14px;
    margin: 0;
}
.coupon-modal .coupon-content .modal-code .coupon-code .massive {
    padding: 0 50px 30px;
}
.coupon-modal .coupon-content .modal-code .action .button {
    min-height: 57px;
    padding: 20px !important;
    display: block !important;
    box-sizing: border-box;
}
nav.primary-navigation.clearfix.fleft.active-nav ul.st-menu {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid rgb(0 0 0 / 50%);
}
nav.primary-navigation.clearfix.fleft.active-nav ul.st-menu li {
    width: 100%;
}
nav.primary-navigation.clearfix.fleft.active-nav ul.st-menu li a {
    padding-left: 19px;
    border-bottom: 1px solid rgb(0 0 0 / 50%);
}
nav.primary-navigation.clearfix.fleft.active-nav ul.st-menu li:last-child a{
    border:none;
}
@media screen and (max-width: 1024px){
    .store-listings.st-list-coupons.cm-store-coupon-wrapper .coupon-print.coupon-button span.code-text {
        display: none;
    }
    .store-listings.st-list-coupons.cm-store-coupon-wrapper .coupon-print.coupon-button {
        min-width: 40px;
        display:block;
    }
    .coupon-filter .filter-coupons-buttons .store-filter-button {
        margin: 1%;
        width: 48%;
    }
    .coupon-filter .filter-coupons-buttons .store-filter-button {
        margin-bottom: 15px;
    }
    .coupon-filter .filter-coupons-buttons .coupons-types-wrap .coupon-types-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
@media screen and (max-width: 790px){
    .st-menu.st-menu-mobile {
        top: 45px;
    }
}
@media screen and (max-width: 789.98px){

    .footer-cm-news-lt .wpcf7-form.init {
        max-width: 350px;
    }
    .ftr-last-menu ul {
        flex-wrap: wrap;
        justify-content: flex-start !important;
        margin: 0;
    }
    .site-navigation{
        margin-top: 10px !important;
        display: flex;
        justify-content: space-between;
    }
    #footer-sidebar div > aside:first-child{
        min-height:auto !important;
    }
    #footer-sidebar div > aside {
        margin-bottom: 25px;
    }
    #footer-sidebar div > aside:last-child{
        margin-bottom:0;
    }
    .cm-store-right-col {
        padding-bottom: 20px;
    }
    .cm-store-right-col .cm-store-link {
        text-align:center;
    }
    ul.cm-st-pg-star-wrap.rating-sec li>div {
        justify-content:center;
    }
    .cm-store-right-col .store-ratg-sec .cm-st-pg-list-wrap {
        text-align:center;
    }
    .cm-store-wrap-page .cm-store-link .pg-ttl {
        font-size: 20px;
        margin: 20px 0;
        font-weight: 600;
    }


    .store-thumb-link.cm-offer-box .store-thumb span.cpn-txt {
        font-size: 30px;
    }
    .store-thumb-link.cm-offer-box .store-thumb span.cpn-offer {
        font-size: 20px;
    }
    .store-listing-item .store-thumb-link .store-thumb {
        width: 100px;
        max-width: 100px;
    }

}
@media screen and (max-width: 500px){
    section.pop-newsletter .ui.grid > .two.column.row > div {
        width: 100% !important;
    }
    .pop-news-img {
        margin: 0 auto 15px;
    }
    .coupon-footer.cm-pop-ftr > div > div {
        flex-wrap: wrap;
        text-align: center;
    }
    .coupon-modal .coupon-content .modal-code .coupon-code .massive {
        padding: 0 10px 30px;
    }
    .coupon-modal .coupon-content .modal-code .action .button{
        margin-top:0;
    }
    .coupon-footer.cm-pop-ftr p:first-child {
        margin-bottom: 15px;
    }
    .store-listing-item .latest-coupon .coupon-title a {
        font-size: 14px;
    }
    .store-listing-item .latest-coupon .coupon-title {
        margin-right: 10px;
    }
    .store-thumb-link.cm-offer-box .store-thumb span.cpn-txt {
        font-size: 20px;
    }
    .store-thumb-link.cm-offer-box .store-thumb span.cpn-offer {
        font-size: 16px;
    }
    .store-listing-item .store-thumb-link .store-thumb {
        width: 80px;
        max-width: 80px;
    }
    .coupon-filter .filter-coupons-buttons .store-filter-button span,
    .coupon-filter .filter-coupons-buttons .store-filter-button{
        font-size: 13px !important;
    }
    .primary-header.serc-head .container .logo_area {
        margin: 0;
    }
    .cm-top-bar-wrapper .cm-top-bar-left,
    .cm-top-bar-wrapper .cm-top-bar-right{
        font-size: 14px !important;
    }
    .coupon-listing-item .coupon-detail {
        width: auto !important;
    }
    .cm-alert-sec .cm-alert-btn {
        font-size: 13px;
        padding: 12px;
        width: 100%;
        display: block;
        margin-top: 10px;
        text-align: center;
    }
    .cm-store-pg-logo-wrap{
        max-width:100%;
    }
}
@media screen and (min-width: 790px){
    .cm-store-left-col {
        width: 29.1262135922%;
        float: left;
    }
    .cm-store-right-col {
        width: 66.0194174757%;
        float: right;
        padding-bottom: 0;
    }
}
@media screen and (min-width:768px){
    .mb-btn-cpn{
        display:none;
    }
}
@media screen and (max-width: 789.98px){
    .primary-header.serc-head .site-navigation #nav-toggle{
        padding-right: 23px;
    }
}


@media screen and (max-width: 767.98px){

    .store-listing-item .main-head-design {
        align-items: center;
    }
    .coupon-btn-wrapper {
        display: none;
    }
    .mb-btn-cpn .coupon-detail.coupon-button-type {
        width: 100% !important;
    }
    .mb-btn-cpn .coupon-detail.coupon-button-type a {
        margin: 0;
        width: 100% !important;
    }
    .store-listings.st-list-coupons.cm-store-coupon-wrapper .mb-btn-cpn span.code-text {
        display: inline-block !important;
    }
    .store-listing-item .latest-coupon{
        margin-right: 0;
        max-width: 100%;
        width:100%;
    }
}

.last_ft {
    padding-bottom: 40px !important;
}
.coupon-des {
    display: none !important;
}
section#blog-section {
    padding-top: 60px;
    padding-bottom: 50px;
}
.cm-coupon-wrap {
    box-shadow: 1px 1px 10px !important;
    padding: 30px !important;
    transition: .45s;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    margin-bottom: 20px;
}
h3.coupon-title.fmmonst.light-grey {
    font-weight: 600;
    font-size: 15px;
}
p.code2.greyyy {
    padding-top: 20px;
    padding-bottom: 10px !important;
}

/*Tooltip*/

.store-ratg-sec .tooltip {
    opacity: 1 !important;
}
.tooltip {
    position: relative;
    display: inline-block;

}

.tooltip .tooltiptext {
    visibility: hidden;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    top: -52px;
    right: 0;
    position: absolute;
    z-index: 1;
    width: 270px;
    max-width: calc(100vw - 20px);
    font-size: 12px;

}

.tooltip:hover .tooltiptext {
    visibility: visible;
}
.tooltip img {
    width: 65px;
    margin-left: 13px;
}
.cm-store-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    align-content: center;
}
li.dspl-nn {
    display: none !important;
}
span.str_rat {
    margin-left: 11px;
}
li.wp-extr {
    font-size: 12px !important;
    color: black !important;
}
@media only screen and (max-width: 790px)
{
    .site-navigation .st-menu li a {
        color: black!important;
    }
    div#nav-toggle {
        margin-right: 30px !important;
        color: white !important;
    }
}

div#simple-translate {
    display: none !important;
}
.pill-list li {
    display: inline-block;
    margin: 0 10px 10px 0;
}
.pill {
    background-color: #ededed;
    border-radius: 3px;
    color: #212121;
    display: inline-block;
    padding: 5px 10px;
    font-size: 14px;
    line-height: normal;
    transition: background-color 0.3s,color 0.3s;
    text-align: center;
}
.bottom_brands {
    padding-bottom: 30px !important;
}


aside#text-15 .column.eight.wide.puma-btn {
    width: auto !important;
    clear: both;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    padding: 0px 4px;
    min-width: 101px;
}