:root {
  --color-black: #000;
  --color-white: #fff;
  --color-black-russian: #0d0d0f;
  --color-yellow: #e9a229;
  --color-sky-blue: #37a0e8;
  --color-border : #a1a1a1;
  --color-text-black: #363638;
  --color-black-eclipse: #403f3f;
}
:root {
  --font-poppins: "Poppins";
  --font-Josefin: "Josefin Sans";
}
/*-----------Category Page-----------------*/
.category-image-box .category-image img{
  object-fit: cover;
}
.category-image-box .category-title a{
  font: 400 18px/25px var(--font-poppins);
  color: var(--color-black);
}
.category-image-box .category-image{
  background-color: beige;
}
.single-page-content p{
  font: 500 14px/25px var(--font-poppins);
}
.single-page-content p .single-content-code{
  color: var(--color-black);
}
.single-content-offer{
  font: 600 20px/50px poppins;
  color: var(--color-black);
}
#single-category img{
  width: auto;
}
.single-code-block{
  background-color: gainsboro;
  padding: 17px 17px 10px;
  border-radius: 10px;
}
.blink-soft {
  animation: blinker 2.5s linear infinite;
  cursor: pointer;
}
@keyframes blinker {
  70% {
    opacity: 0;
    color: var(--color-sky-blue);
  }
}
#sidebar .widget_search button[type=submit]{
  border-color: transparent;
  color: #fff;
  background: var(--color-sky-blue);
  padding: 9px 12px;
  float: right;
}
.widget_search h3,.widget_search h2{
  display: none;
}
#sidebar .widget_search form{
  display: table;
  border: 1px solid var(--color-sky-blue);
  width: 100%;
}
#sidebar [type=search]{
  border: none;
  padding: 10px;
}
#sidebar h3, #sidebar h2,.coupon-store-cat-title h2{
    margin: 0 0 20px;
    font-size: 22px;
    color: var(--color-black);
    position: relative;
}
#sidebar h3:before, #sidebar h2:before ,.coupon-store-cat-title h2:before{
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    background: var(--color-yellow);
    position: absolute;
    bottom: -1.7px;
}
#sidebar h3:after, #sidebar h2:after ,.coupon-store-cat-title h2:after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--color-border);
    margin-top: 15px;
}
#sidebar aside {
  margin-bottom: 30px;
  border: 1px solid var(--color-border);
  padding: 20px 16px 0px;
}
#sidebar .widget_search{
  border: none;
  padding: 0;
}
.recent-post-box img{
  height: auto;
}
.wp-block-latest-comments__comment-meta,#sidebar a,#sidebar .post-content a,#sidebar .recentcomments a,#sidebar .recentcomments{
  font: 400 16px/30px var(--font-poppins);
  color: #424242;
}
#sidebar .post-content a:hover{
  color: var(--color-sky-blue);
}
#sidebar .post-content{
  align-self: center;
}
#sidebar .recentcomments a{
  text-transform: capitalize;
}
#sidebar .widget_recent_entries .recent-post-box{
  border-bottom: 1px solid #dfddde;
}
#sidebar .widget_recent_entries li:last-child .recent-post-box{
  border-bottom: none;
}
.widget_categories ul li.cat-item:before, .widget_archive li:before, .widget_meta li:before, .widget_recent_comments li:before {
  content: '\f101';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  margin-right: 8px;
  color: var(--color-yellow);
}
.bradcrumbs a,.bradcrumbs{
  font: 400 16px/30px var(--font-poppins);
  color: var(--color-black);
}
.entry-title{
  color: var(--color-black);
  font-weight: bold;
  text-decoration: underline;
  font-size: 40px;
}
.feature-box img{
  border-radius: 10px;
  width: auto;
}
.blog-meta.metabox i{
  color: var(--color-sky-blue);
}
.blog-meta.metabox .entry-comments,.blog-meta.metabox .entry-date{
  font: 500 16px/20px var(--font-poppins);
  color: #494747;
}
.single-post-title{
  color: #000;
  font: bold 34px/50px poppins;
}
.single-post-content p{
  font: 300 14px/20px var(--font-poppins);
}
.single #socialShare > .socialBox{
  text-align: start;
}
.single #socialGallery {
  top: -5px;
  left: 25px;
}
.single .social_share a i{
  text-align: center;
}
#reply-title{
  color: var(--color-black);
  font: 500 25px/30px var(--font-Josefin);
}
.comment-notes{
  font: 300 13px/15px var(--font-poppins);
  color: #7d7d7d;
}
.comment-form-author label,.comment-form-email label,.comment-form-url label,#commentform .comment-form-comment label,.comment-form-cookies-consent,.wp-block-search__label{
  display: none;
}
#commentform> label{
  font: 400 13px/22px var(--font-Josefin);
}
#comment,#commentform input{
  border-color: #e0e0e1;
  width: 60%;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #e0e0e1;
}
#respond textarea{
  max-height: 100px;
}
#respond input[type=submit]{
  width: 18% !important;
  background-color: var(--color-yellow);
  border-color: var(--color-yellow) !important;
  color: #fff;
  font: 600 14px/20px var(--font-poppins);
}
#respond{
  margin-bottom: 20px;
}
/*---------------_Contact Page------------*/
textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input{
  border: 1px solid #d2d2d2;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  outline: none;
  padding: 5px 10px;
  vertical-align: middle;
  transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -webkit-transition: all .3s ease 0s;
  padding: 15px 10px;
  width: 100%;
}
textarea{
  height: 120px;
}
.wpcf7-form-control-wrap{
      margin: 0 0 30px;
    float: left;
    width: 100%;
}
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input {
    background-color: #f7f7f7;
    box-shadow: 0px -3px 5px 0px rgb(0 0 0 / 10%) inset;
    -moz-box-shadow: 0px -3px 5px 0px rgba(0,0,0,.1) inset;
    -webkit-box-shadow: 0px -3px 5px 0px rgb(0 0 0 / 10%) inset;
}
input[type=submit]{
  font: 400 16px/35px var(--font-Josefin);
  color: var(--color-white);
  background-color: var(--color-sky-blue);
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-out;
  border: 1px solid var(--color-sky-blue);
  padding: 0.4em 1.6em;
}
input[type=submit]:hover{
  background-color: var(--color-sky-blue);
  border-color: var(--color-sky-blue);
}
.contact-info-box{
    background: #f9f9f9;
    padding: 21px 23px;
}
.contact-info-title,.about-page-box-name  {
  font: 400 22px/24px var(--font-Josefin);
}
.contact-info-text{
  font: 400 16px/25px var(--font-Josefin);
}
.about-page-box-text{
  font: 300 16px/25px var(--font-Josefin);
}
#contact .section-main-title{
  font-size: 30px;
}
.contact-social-list-box-ul{
  border: 1px solid #e6e6e6;
}
.contact-social-list-box-ul li{
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 15px;
}
.contact-social-list-box-ul li:last-child{
  margin-bottom: 0px !important;
}
.contact-social-list-box-ul li:hover{
  box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,.2);
  -webkit-box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%);
}
#contact .social_icon i{
      display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 20px;
    line-height: 38px;
    text-align: center;
}
#contact .social_icon .fa-facebook-f,.socila_share a .fa-facebook-f{
      background-color: #215b9a;
}
#contact .social_icon .fa-twitter,.socila_share a .fa-twitter{ 
  background-color: #00adf2;
}
#contact .social_icon .fa-youtube{
  background-color: #FF0000;
}
#contact .social_icon .fa-dribbble{
  background-color: #f85993;
}
#contact .social_icon .fa-linkedin-in{
  background-color: #0077b5;
}
#contact .social_icon .fa-pinterest-p{
  background-color: #E60023;
}
.contact-social-count p{
  color: #2a2a2a;
}
.contact-social-box-list .theme_button{
  display: inline-block;
    color: #2a2a2a;
    padding: 8px 0;
    width: 96px;
    text-align: center;
    font-size: 14px;
    border: 1px solid #e6e6e6;
    text-transform: uppercase;
    line-height: normal;
    box-shadow: 0 1px 8px 0px rgb(0 0 0 / 18%);
    background-color: #fff;
}
.contact-social-box-list .theme_button:hover{
  background-color: var(--color-yellow);
  color: var(--color-white);
}
/*--------Blog Page-------------------*/
.page-template-blog-fullwidth-extend .blog-meta.metabox .entry-comments, 
.page-template-blog-fullwidth-extend .blog-meta.metabox .entry-date{
  font: 500 16px/20px var(--font-poppins);
  color: #494747;
}
.posttitle a{
  font-size: 26px;
  letter-spacing: 1px;
  line-height: 30px;
  color: #000000;
  font-weight: 700;
  font-family: "Josefin Sans";
}
.post-text p{
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 22px;
    color: #494747;
    font-weight: 500;
    font-family: "Poppins";
}
.post-featured-img img{
  border-radius: 15px;
  height: auto;
}
.post-readmore{
  padding: 8px;
}
.page-template-blog-fullwidth-extend #socialGallery{
  left: -20px;
}
.navigation .page-numbers.current{
  color: #000;
  border: 1px solid #000;
  padding: 7px 10px;
  font-weight: 600;
  margin-right: 10px;
  background-color: transparent;
}
.navigation a{
  margin-right: 10px;
}
.navigation .page-numbers{
  color: #fff;
  border: 1px solid #000;
  padding: 7px 10px;
  background-color: #000;
  font-weight: 600;
}
.navigation .next.page-numbers{
  padding: 7px 10px 8px; 
}
.navigation .prev.page-numbers{
  padding: 7px 10px 9px; 
}
.post-featured:hover{
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 0%), 0 6px 20px 0 rgb(0 0 0 / 12%);
  border-radius: 15px;
  transition-duration: 0.5s;
}
.blog-lr-post #socialGallery{
  left: -20px;
}
.blog-lr-post{
  margin-top: 25px;
}
.blog-lr-post:first-child,.blog-lr-post:nth-child(2){
  margin-top: 0;
}
.nav-link .list-tab{
  color: var(--color-black);
}
.nav-link.active .list-tab{
  color: var(--color-yellow);
}
.list-tab i{
  font-size: 35px;
}
.list-tab .list-tab-title{
  font: 500 18px/25px var(--font-poppins);
}
#submit-coupon .tab-title a{
  background-color: #e9e9e9;
}
#submit-coupon .tab-title li:first-child a{
  border-left: 2px solid var(--color-sky-blue);
}
#submit-coupon .tab-title li a{
  border-top: 2px solid var(--color-sky-blue);
  border-bottom: 2px solid var(--color-sky-blue);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#submit-coupon .tab-title li:nth-child(3) a{
  border-right: 2px solid var(--color-sky-blue);
}
#submit-coupon .tab-title li:nth-child(2) a{
  border-left: 2px solid var(--color-sky-blue);
  border-right: 2px solid var(--color-sky-blue);
}
#submit-coupon .nav-link.active{
  border-bottom: 2px solid transparent;
}
.submit-url,.submit-code,.submit-discount,.submit-date{
  background: #e9e9e9;
  border: none !important;
  padding: 30px 20px !important;  border-radius: 15px;
}
.submit-url::placeholder,.submit-code::placeholder,
.submit-discount::placeholder,.submit-date::placeholder{
  font: 300 18px/20px var(--font-poppins);
  color: #383838;
}
.sale-list-box h4{
  font: 600 24px/20px var(--font-Josefin);
  color: var(--color-black);
  letter-spacing: 1px;
}
.sale-list-box ul li{
  font: 400 14px/20px var(--font-poppins);
  position: relative;
}
.sale-list-box ul li:after{
  content: "\2013";
  position: absolute;
  left: 6px;
  right: auto;
  top: 0;
  color: #000;
}
.sale-list-box img{
  width: auto;
}
/*---------- Store ------------------*/
.store-right-title-box .section-small-title{
  color: var(--color-sky-blue);
  font: 400 20px/20px var(--font-Josefin);
}
.store-right-title-box p{
    color: #434445;
    font: 300 16px/20px var(--font-Josefin);
}
.store-right-post-block .offer-text{
  color: var(--color-black);
  font: 600 22px/30px var(--font-Josefin);
  border: 2px dashed #555555;
  border-radius: 15px;
}
.coupon-store-cat-title h2{
  line-height: 20px;
}
.coupon-store-category span{
  font-size: 15px;
  line-height: 33px;
  color: #525151;
  font-weight: 400;
  font-family: "Poppins";
}
.verified-user{
  color: #444;
  font: 500 15px/20px var(--font-Josefin);
}
.verified-user i{
  color: var(--color-sky-blue);
}
.coupon-title a{
  color: var(--color-black);
  font: 600 24px/36px var(--font-Josefin);
}
.coupon-text{
  color: #5d5d5d;
  font: 400 15px/20px var(--font-Josefin);
}
.store-right-post-block{
  border: 1px solid #acacac;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0px 0px 10px #d1cfcf;
}
.store-button i{
  color: var(--color-white);
  background-color: var(--color-yellow);
  padding: 11px 11px;
  position: relative;
  right: -3%;
}
.store-coupon-button{
  position: relative;
  transition-duration: 1s;
  cursor: pointer;
}
.store-button .code-number{
  font: 16px/20px var(--font-Josefin);
  color: var(--color-black);
  background-color: #d3d3d3;
  padding: 10px 14px;
  position: relative;
  opacity: 0;
  transition-duration: 1s;
}
.store-button .code-text{
  font: 400 16px/20px var(--font-Josefin);
  color: var(--color-white);
  background-color: var(--color-sky-blue);
  padding: 8px 22px;
  position: absolute;
  left: 0;
  transition-duration: 1s;
}
.store-button:hover .code-text{
  clip-path: polygon(0 0, 66% 0, 100% 100%, 0% 100%);
}
.store-button:hover .code-number{
  opacity: 1;
}
.coupon-store-button{
  align-self: center;
  text-align: right;
}
.store-main-button{
  color: var(--color-white);
  background-color: var(--color-yellow);
  border-radius: 10px;
  font: bold 20px/25px var(--font-poppins);
  letter-spacing: 1px;
}
.coupon_load_more_btn{
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  font-size: 18px;
  background-color: var(--color-yellow);
  border-color: var(--color-yellow);
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 10px;
}
.store-main-button i{
  position: relative;
  top: -3px;
}
.coupon-store-category,.coupon-rating,.coupon-store-cashback{
  border: 1px solid var(--color-border);
}
.left-box{
  display: none;
}
.cashback-icon-box{
  font-size: 20px;
  line-height: 24px;
  color: #37a0e8;
  font-family: 'Josefin Sans';
  font-weight: 600;
}
.cashback-text-box{
  font-size: 13px;
  line-height: 24px;
  color: #525151;
  font-weight: 300;
  font-family: "Poppins";
}
.icon-left-box div{
  color: var(--color-yellow);
  font-weight: 600;
  cursor: pointer;
  font-size: 18px;
}
.coupon-rating .theme_button{
  border-radius: 0px;
}
.store-coupon-image img{
  width: 80%;
}
.single-coupons .store-button:hover .code-text{
  clip-path: polygon(0 0, 35% 0, 50% 100%, 0% 100%);
}
.single-featured-coupon .inner-page-feature-box img,.single-upcoming-sale .inner-page-feature-box img{
  width: auto;
}
.expiry-dates{
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 23px;
  color: #f01818;
  font-weight: 500;
  font-family: "Poppins";
}
.expiry-dates span{
  color: #000;
}
.show-code{
  color: #000;
  font: 400 14px/20px var(--font-Josefin);
}
.comments-title{
  color: #4c4c4c;
  font: 500 26px/30px var(--font-Josefin);
  margin-top: 20px;
}
.comment-author.vcard img{
      width: 10%;
    height: 10%;
    margin-bottom: 20px;
}
.comment-body cite{
  display: block;
}
.comment-body cite a,.comment-body .comment-author span,.commentmetadata a{
  color: var(--color-black);
  font: 500 16px/18px var(--font-Josefin);
}
.comment-list li{
  padding: 20px;
  background-color: #e1e1e1;
  margin-bottom: 20px;
  border-radius: 20px;
}
.reply a{
  color: var(--color-sky-blue);
}
#reply-title small{
  margin-left: 10px;
}
#reply-title small a{
  color: var(--color-sky-blue);
}
#respond{
  margin-top: 20px;
}
.logged-in-as a{
  font: 400 16px/20px var(--font-Josefin);
  color: #000;
}
/*-------------------Faq Template--------------*/
.faq-box-inner{
  background-color: var(--color-yellow);
  border-radius: 20px;
}
.faq-box i{
  color: var(--color-sky-blue);
  background: #fff;
  font-size: 25px;
  display: inline-block;
  padding: 14px 16px;
  border-radius: 50%;
}
.faq-box-inner p,.faq-box-inner h5{
  color: #fff;
  font-family: var(--font-Josefin);
}
.faq-box:hover{
  position: relative;
  bottom: 10px;
}
.faq-box{
  position: relative;
  bottom: 0px;
}
.faq-box:nth-child(1),.contact-section-box:nth-child(1){
  animation: fadeInUp 2s 1;
}
.faq-box:nth-child(2),.contact-section-box:nth-child(2){
  animation: fadeInUp 3s 1;
}
.faq-box:nth-child(3),.contact-section-box:nth-child(3){
  animation: fadeInUp 4s 1;
}
.accordion-item {
  background-color: #fff;
  border: none;
}
.accordion-button {
  background-color: #f2F2F2;
  box-shadow: none;
  border:none;
  padding: 20px 50px;
  margin: 4px 0;
}
.accordion-button{
  border-bottom: 4px solid var(--color-sky-blue);
  color: var(--color-sky-blue);
  font-weight: bold;
  background-color: #f2F2F2; 
  font-family: var(--font-Josefin);
} 
.accordion-button:not(.collapsed){
  border-bottom: 4px solid var(--color-sky-blue);
  color: rgba(40, 71, 125, 1);
  font-weight: bold;
  background-color: #f2F2F2; 
  font-family: var(--font-Josefin);
} 
.accordion-button:focus {
  z-index: 3;
  border-color: none;
  outline: 0;
  box-shadow: none;
}
.accordion-item{
  margin: 20px auto;
}
.accordion-button:not(.collapsed),.accordion-button:hover{
  color: var(--color-black); !important;
}
.accordion-body{
  font-weight: 500;
  font-family: var(--font-Josefin);
}
/*------------404-----------------*/
#main_eroor img{
  width: auto;
  text-align: center;
  margin: 0 auto;
  display: block;
}
#main_eroor h1{
  font-weight: 800;
  color: var(--color-sky-blue);
  letter-spacing: 1px;
  font-family: var(--font-Josefin);
}
#main_eroor p{
  color: #fff;
  font-weight: 400;
  font-family: var(--font-Josefin);
}
