/*
Theme Name: CouponXL
Theme URI: http://demo.powerthemes.club/themes/couponxl/
Description: CouponXL - Coupons, Deals & Discounts Wordpress Theme
Author: pebas
Author URI: http://themeforest.net/user/pebas/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 4.5.1
Tags: post-formats
Text Domain: couponxl
*/
/* TABLE OF CONTENTS 
1.      OVERALL
2.      TOP BAR
3.      NAVIGATION
3a.     BREADCRUMBS
4.      PAGE TITLE
5.	    OFFER BOXES
6.	    FEATURED STORES
7.      RESPONSIVE SLIDES
7a.     FEATURED SLIDER
8.      DEALS SINGLE PAGE
8a.     DEALS POST SLIDER
9.      BLOG
9a.     BLOG SINGLE
10.     CONTACT PAGE
11.     LOGIN / REGISTER
12.     WIDGET FOOTER
13.     FOOTER
14.     ALL PAGES (All Stores, All Deals, All Coupons, Faq Page)
15.     STORE SINGLE
16.     MY ACCOUNT PAGE
17.     404 ERROR PAGE
18.     WIDGETS GENERAL
19.     MODAL
20.	CATEGORY WIDGET
*/
/* BEGIN OF STYLING */
/* 1. Overall ******************/
img {
  max-width: 100%;
  height: auto;
}

body {
  font-family: Open Sans, sans-serif;
  margin: 0;
  padding: 0;
  color: #202020;
  background: #f4f4f4;
}

a {
  color: #202020;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

a:hover {
  color: #a2a2a2;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

a:focus {
  text-decoration: none;
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #202020;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

h1 {
  font-size: 52px;
  margin-bottom: 15px;
  line-height: 62px;
}

h1.size-h2 {
  font-size: 26px;
  line-height: 36px;
  font-weight: 700;
}

h1.size-h5 {
  font-size: 22px;
  line-height: 32px;
}

h2,
.contact-page .white-block-content .page-content .blog-title + h2,
.contact-page .white-block .white-block-content h1 + h2 {
  font-size: 42px;
  font-weight: 400;
  margin-bottom: 15px;
  line-height: 52px;
  color: #202020;
}

h3 {
  font-size: 36px;
  margin-bottom: 15px;
  line-height: 46px;
}

h4 {
  font-size: 28px;
  margin-bottom: 15px;
  line-height: 48px;
}

h5 {
  font-size: 22px;
  margin-bottom: 15px;
  line-height: 32px;
}

h6 {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 28px;
}

p {
  font-size: 13px;
  line-height: 23px;
  margin-bottom: 15px;
}

section {
  padding: 0;
  z-index: 3;
}

.btn {
  position: relative;
  padding: 7px 12px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  background-color: #5ba835;
  border: none;
  border-radius: 0;
  z-index: 3;
}

.btn:hover,
.btn:focus,
.btn:active {
  color: #fff;
  background-color: #469022;
  border: none;
}

.input-group input,
.input-group input:focus {
  box-shadow: none;
  outline: 0;
}

.icon-margin {
  margin-right: 7px;
}

.list-inline {
  margin: 0;
}

.list-inline li {
  padding: 0;
}

.no-padding {
  padding: 0;
}

.no-border {
  border: none;
}

.top-border {
  border-top: 10px solid #5b0f70;
}

.alert {
  border-radius: 0;
}

#captcha {
  display: none;
}

/* HTML RESPONSIVE ****/
.hidden-overflow {
  overflow: hidden;
}

/* 1a. BOXES FRAME ******/
/* Block with common box shadow */
.white-block,
.blog-content {
  position: relative;
  margin-bottom: 40px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
}

.contact-page .white-block.offer-box {
  padding: 0;
}

/* Widgets Drop Shadow */
.widget {
  position: relative;
  box-shadow: none;
}

.widget:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 14%;
  height: 2px;
  width: 70%;
  z-index: -1;
  -webkit-box-shadow: 0 -4px 21px 1px rgba(0, 0, 0, .6);
  -moz-box-shadow: 0 -4px 21px 1px rgba(0, 0, 0, .6);
  box-shadow: 0 -4px 21px 1px rgba(0, 0, 0, .6);
}

.widget-footer .widget,
.widget-footer .widget:before {
  box-shadow: none;
}

/* White Block Title */
.white-block-title {
  margin-bottom: 40px;
  border-bottom: 1px solid #f4f4f4;
}

/* White Block Title With Border on Top */
.top-border .white-block-title {
  margin-top: 0;
  margin-bottom: 10px;
}

/* Title */
.white-block-title h2 {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-weight: 700;
  font-size: 22px;
  line-height: 31px;
  color: #2f3336;
}

/* Icon */
.white-block-title i {
  padding: 24px 20px 18px 25px;
  font-size: 22px;
  border-right: 1px solid #f4f4f4;
  text-align: center;
  color: #5b0f70;
}

/* Link */
.white-block-title a {
  float: right;
  padding: 27px 20px 22px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  border-left: 1px solid #f4f4f4;
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* Link Icon */
.white-block-title a i {
  font-size: 15px;
  color: #b7b7b7;
  border: none;
  padding: 0 0 0 10px;
  vertical-align: text-bottom;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* On Hover */
.white-block-title a:hover,
.white-block-title a:hover i {
  color: #5b0f70;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* RESPONSIVE ******/
@media screen and (max-width: 740px) {
  .white-block,
  .blog-content {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 370px) and (max-width: 420px) {
  .white-block-title i {
    display: none;
  }

  .white-block-title h2 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    font-size: 13px;
  }

  .white-block-title a {
    float: none;
    padding: 27px 0 22px 23px;
    width: 50%;
    font-size: 12px;
  }

  .white-block-title a i {
    display: inline-block;
    font-size: 15px;
  }
}

@media screen and (max-width: 370px) {
  .white-block-title i {
    display: none;
  }

  .white-block-title h2 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    font-size: 11px;
  }

  .white-block-title a {
    float: none;
    padding: 27px 0 22px 23px;
    width: 50%;
    font-size: 9px;
  }

  .white-block-title a i {
    display: inline-block;
    font-size: 11px;
  }
}

/* END BOXES FRAME ******/
/* 2. TOP BAR **********/
.top-bar {
  background-color: #2f3336;
}

.top-bar form i {
  position: relative;
  width: 60px;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 15px;
  background-color: #27282c;
  color: #919394;
  padding: 13px;
  margin-left: -15px;
  vertical-align: top;
}

.top-bar form i:after {
  font-family: 'FontAwesome';
  content: '\f0da';
  color: #27282c;
  position: absolute;
  font-size: 24px;
  right: -7px;
  top: 9px;
  z-index: 10;
}

.top-bar .input-group {
  display: inline-block;
  width: calc(100% - 29px);
  margin: 0 -20px 0 -4px;
}

.top-bar .input-group input {
  float: none;
  padding-left: 20px;
  height: 40px;
  background-color: #2f3336;
  border: none;
  border-right: 1px solid transparent;
  border-radius: 0;
  font-size: 13px;
  color: #7c7c7d;
}

.top-bar .input-group input:focus {
  background-color: #27282c;
  border-right: 2px solid #2f3336;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Top Bar keyword search */
.keyword-search {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: none;
  margin-left: 0px;
  z-index: 11;
  background: #2f3336;
}

@media only screen and ( max-width: 768px ) {
  .keyword-search {
    position: relative;
    left: 15px;
  }

  .keyword-search input {
    margin-left: 4px;
  }

  .top-bar .keyword-search .input-group {
    width: calc(100% - 30px);
  }

  .main-search-hide {
    display: none;
  }
}

.keyword-search input {
  background: #2f3336;
}

.keyword-search-visible {
  display: block;
}

.top-bar .keyword-small-screen {
  display: none;
}

.top-bar .keyword-search-toggle:active,
.top-bar .keyword-search-toggle:focus {
  background: #27282c;
  color: #919394;
}

@media only screen and ( max-width: 767px ) {
  .top-bar .keyword-search-toggle {
    display: none;
  }

  .top-bar .keyword-search-toggle.keyword-small-screen {
    display: block;
  }
}

.top-bar .fa-search.icon-margin {
  margin: 0px;
}

/* Search Options */
.search-options,
.search_options {
  position: absolute;
  width: 100%;
  z-index: 99;
  display: none;
}

.search-options.active {
  display: block;
}

.search-options ul li a,
.search_options ul li a {
  display: block;
  width: 100%;
}

.main-search span.fa-spin {
  display: none;
}

.main-search span.fa-spin.active {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
}

/* Placeholders */
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #7c7c7d;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #7c7c7d;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #7c7c7d;
}

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #7c7c7d;
}

.top-bar .input-group input:focus {
  color: #fff;
}

.top-bar a {
  margin-right: -2px;
  padding: 13px 17px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  border-radius: 0;
  border: none;
  background-color: #27282c;
  font-size: 11px;
  color: #919394;
  vertical-align: middle;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.top-bar a i.icon-margin {
  margin: 0 7px 0 0;
  padding: 0;
}

/* Social Icons Exception */
.top-bar a.facebook,
.top-bar a.twitter,
.top-bar .google,
.top-bar .instagram {
  padding: 0;
}

.top-bar a.facebook:hover,
.top-bar a.twitter:hover,
.top-bar .google:hover,
.top-bar .instagram:hover {
  background-color: transparent;
}

.top-bar a i {
  padding: 14px 17px 13px;
  font-size: 15px;
}

.top-bar a:hover,
.top-bar a i:hover {
  color: #fff;
}

/* Social Icons On Hover */
.top-bar a:hover i.fa-facebook {
  background-color: #3b5998;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.top-bar a:hover i.fa-twitter {
  background-color: #00aced;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.top-bar a:hover i.fa-google-plus {
  background-color: #dd4b39;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.top-bar a:hover i.fa-instagram {
  background-color: #8134af;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* RESPONSIVE ******/
@media screen and (max-width: 1030px) {
  .top-bar a {
    padding: 13px 10px;
  }

  .top-bar a i {
    padding: 14px 13px 13px;
  }
}

@media screen and (min-width: 760px) and (max-width: 770px) {
  .top-bar a {
    padding: 13px 8px;
  }
}

/* END TOP BAR *******/
/* LOGO ******/
.site-logo {
  display: block;
  padding: 20px 0 0 0;
}

.site-logo a img {
  width: 100%;
  height: auto;
}

.site-logo span:first-of-type {
  font-size: 32px;
  font-weight: 700;
}

.fixed-logo {
  display: none;
}

/* RESPONSIVE ***/
@media screen and (max-width: 760px) {
  .navigation .col-xs-3 {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 25%;
    height: 38px;
    background-color: #fff;
    overflow: hidden;
    z-index: 99;
  }

  .small-sticky-half .navbar-toggle.button-white.menu,
  .small-sticky-half .navigation .col-xs-3,
  .small-sticky-half .site-logo {
    width: 50%;
  }

  .site-logo {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 25%;
    height: 38px;
    overflow: hidden;
    z-index: 9;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .site-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
  }
}

/* END OF LOGO ******/
/* 3. NAVIGATION *************/
.navigation {
  background-color: #fff;
}

.navigation .dropdown-menu {
  left: 0;
  margin: 0;
  padding-top: 41px;
  right: auto;
  background-color: transparent;
  letter-spacing: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.navigation .dropdown-menu li {
  position: relative;
  background-color: #fff;
}

.navigation .dropdown-menu li a {
  font-size: 13px;
  text-transform: none;
}

.centered-nav .navbar-collapse {
  text-align: center;
}

.centered-nav .nav.navbar-nav {
  float: none;
  vertical-align: top;
  display: inline-block;
}

.navigation .nav.navbar-nav > li.open,
.navigation .nav.navbar-nav > li.open > a {
  background: transparent;
}

.nav.navbar-nav > li > .dropdown {
  margin-top: 1px;
}

.navbar li.dropdown ul li.dropdown ul {
  top: 0;
  left: 100%;
  padding-top: 0;
  padding-left: 1px;
}

.navbar li {
  position: initial;
  margin-bottom: 0;
}

.navbar {
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  min-height: 0;
}

.navbar-collapse {
  padding-left: 0;
  border: none;
}

.nav.navbar-nav li a {
  padding-top: 0;
  padding-bottom: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #27282c;
  text-transform: uppercase;
}

.nav.navbar-nav li a i {
  font-size: 8px;
  vertical-align: text-bottom;
  line-height: 15px;
}

.nav.navbar-nav > li.menu-item {
  position: relative;
  margin: 0 3px;
}

.nav.navbar-nav > li li {
  border: none;
}

.navigation .nav.navbar-nav > li > a {
  font-family: 'Montserrat', sans-serif;
  background: transparent;
  font-size: 13px;
  color: #27282c;
  line-height: 26px;
}

.navigation .nav.navbar-nav > li.open > a,
.navigation .nav.navbar-nav > li > a:hover,
.navigation .nav.navbar-nav > li > a:focus,
.navigation .nav.navbar-nav > li > a:active,
.navigation .nav.navbar-nav > li.current > a,
.navigation .navbar-nav > li.current-menu-parent > a,
.navigation .navbar-nav > li.current-menu-ancestor > a,
.navigation .navbar-nav > li.current-menu-item > a {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #5b0f70;
  background: transparent;
}

.nav.navbar-nav ul li.open > a,
.nav.navbar-nav ul li.open > a:hover,
.nav.navbar-nav ul li.open > a:focus,
.nav.navbar-nav ul li.open > a:active,
.nav.navbar-nav ul li.current > a,
.navbar-nav ul li.current-menu-parent > a,
.navbar-nav ul li.current-menu-ancestor > a,
.navbar-nav ul li.current-menu-item > a {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #27282c;
  background: #fff;
}

.nav.navbar-nav {
  position: relative;
  padding: 35px 0;
  border-radius: 0;
  border: none;
}

.nav.navbar-nav ul li a {
  padding: 10px 15px;
  position: relative;
  font-size: 13px;
  text-transform: none;
}

.nav.navbar-nav ul li a:hover,
.nav.navbar-nav ul li:last-child a:hover {
  color: #5b0f70;
  background-color: #fff;
}

.navbar-toggle {
  color: #d14334;
  line-height: 15px;
  float: none;
  vertical-align: middle;
}

/* Mega Menu ***/
ul.list-unstyled.mega_menu {
  position: absolute;
  display: none;
  left: 50%;
  padding-top: 41px;
  width: 100%;
  background-color: transparent;
  z-index: 10;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  /*-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, .15);*/
  /*-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, .15);*/
  /*box-shadow: 0px 5px 10px rgba(0, 0, 0, .15);*/
}

.nav.navbar-nav > li.mega_menu_li {
  position: initial;
  background-color: #fff;
}

ul.list-unstyled.mega_menu .widget {
  float: left;
  padding: 12px 0;
  width: 25%;
  height: 100%;
  border: none;
}

ul.list-unstyled.mega_menu.col-1 li.widget {
  width: 100%;
}

ul.list-unstyled.mega_menu.col-2 li.widget {
  width: 50%;
}

ul.list-unstyled.mega_menu.col-3 li.widget {
  width: 33%;
}

ul.list-unstyled.mega_menu.col-4 li.widget {
  width: 25%;
}

ul.list-unstyled.mega_menu .widget:before {
  display: none;
}

/* Mega Menu Widget */
ul.list-unstyled.mega_menu .widget .widget-title h4 {
  margin: 0;
  padding: 5px 18px;
  border: none;
  line-height: 16px;
  font-size: 16px;
}

ul.list-unstyled.mega_menu .widget ul {
  padding: 0 20px;
  border: none;
}

ul.list-unstyled.mega_menu .widget ul li {
  margin: 10px 0;
  border: none;
}

ul.list-unstyled.mega_menu .widget ul li a {
  display: block;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  text-transform: none;
}

ul.list-unstyled.mega_menu .widget ul li a .badge {
  float: right;
  background-color: #f4f4f4;
  color: #2f3336;
  font-size: 10px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

ul.list-unstyled.mega_menu .widget ul li:hover a .badge {
  background-color: #5b0f70;
  color: #fff;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Navigation Menu Tooltip */
.menu-tooltip {
  position: absolute;
  top: -18px;
  right: 0;
  padding: 3px 5px;
  background-color: #da1b36;
  font-size: 10px;
  color: #fff;
  line-height: 1;
}

.menu-tooltip:before {
  content: "\f0d7";
  font-family: "FontAwesome";
  font-size: 20px;
  position: absolute;
  bottom: -11px;
  left: 2px;
  color: #da1b36;
}

/* Mega Menu Image Widget */
ul.list-unstyled.mega_menu .widget.widget_couponxl_mega_menu_images a {
  display: block;
  padding: 0 15px 10px;
}

/* Mega Menu Calendar Widget */
ul.list-unstyled.mega_menu .widget .calendar_wrap table tbody tr td a {
  padding: 0;
}

/* Sticky Navigation */
.navigation.sticky-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  border-bottom: 1px solid #eaeaea;
}

.navigation.sticky-nav .site-logo {
  padding: 5px 0 0 0;
}

.navigation.sticky-nav .nav.navbar-nav {
  padding: 20px 0 20px 0;
}

.navigation.sticky-nav .menu-tooltip {
  display: none;
}

.navigation.sticky-nav ul.list-unstyled.mega_menu,
.navigation.sticky-nav .dropdown-menu {
  padding-top: 22px;
}

/* 3a. BREADCRUMBS ******/
.breadcrumb-section {
  margin-bottom: 40px;
  background-color: #fff;
  border-top: 1px solid #f4f4f4;
}

.breadcrumb {
  margin-bottom: 0;
  padding: 15px 15px;
  list-style: none;
  background-color: #fff;
  border-radius: 0;
  font-size: 12px;
}

.breadcrumb-section .breadcrumb li a {
  color: #919394;
  font-size: 12px;
}

.breadcrumb-section .breadcrumb li a:hover {
  color: #5b0f70;
  text-decoration: underline;
}

/* RESPONSIVENESS ****/
@media screen and (min-width: 768px) {
  .breadcrumb-hide {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    background: #fff;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:active .navbar-default .navbar-nav .open .dropdown-menu > li.current > a,
  .navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-ancestor > a,
  .navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-item > a,
  .navbar-default .navbar-nav .open .dropdown-menu > li.current-menu-parent > a {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #27282c;
    background: #fff;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px;
  }

  .nav.navbar-nav > li > a {
    line-height: 20px;
  }

  .navigation .nav.navbar-nav {
    display: block;
  }

  .navigation {
    float: none;
    width: 100%;
    text-align: left;
  }

  .navigation .navbar-nav li a {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .search-collapse.collapse {
    display: block;
    visibility: visible;
  }

  .account-collapse.collapse {
    display: block;
    visibility: visible;
  }
}

@media screen and (max-width: 760px) {
  .navbar-toggle {
    position: fixed;
    top: 0;
    margin: 0;
    width: 25%;
    text-align: center;
    background-color: #fff;
    color: #fff;
    border-radius: 0;
    z-index: 999999999999;
  }

  .navbar-toggle[data-target=".account-collapse"] {
    left: 50%;
    color: #202020;
    background-color: #fff;
  }

  .navbar-toggle[data-target=".navbar-collapse"] {
    right: 0;
    background: #202020;
    color: #fff;
    text-align: center;
  }

  .navbar-toggle[data-target=".search-collapse"] {
    left: 25%;
    background-color: #202020;
    color: #fff;
  }

  ul.list-unstyled.mega_menu {
    display: block;
    padding: 0;
    opacity: 1;
  }

  ul.list-unstyled.mega_menu .widget ul {
    padding: 0;
  }

  ul.list-unstyled.mega_menu .widget ul li {
    margin: 0;
  }

  ul.list-unstyled.mega_menu .widget ul li a {
    padding: 10px 9px 10px 15px;
  }

  .navbar-toggle i {
    font-size: 18px;
  }

  /* Top Bar ****/
  .account-collapse,
  .search-collapse {
    position: fixed;
    top: 38px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2f3336;
    overflow: auto;
    z-index: 99;
  }

  .top-bar form {
    padding-top: 30px;
  }

  .top-bar form i {
    margin: 0;
  }

  .top-bar .input-group {
    width: 90%;
    margin-bottom: 10px;
  }

  .top-bar .input-group input,
  .top-bar .input-group input:focus {
    border-radius: 0;
    background-color: #919394;
    color: #27282c;
  }

  .top-bar a {
    display: block;
    margin-bottom: 10px;
  }

  .top-bar a:nth-child(2) {
    margin-top: 15px;
  }

  /* Social Icons */
  .top-bar a.facebook i,
  .top-bar a.twitter i,
  .top-bar .google i,
  .top-bar .instagram i {
    display: block;
  }

  /* Placeholders */
  .top_bar_search::-webkit-input-placeholder,
  .keyword_search::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #27282c;
  }

  .top_bar_search:-moz-placeholder,
  .keyword_search:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #27282c;
  }

  .top_bar_search::-moz-placeholder,
  .keyword_search::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #27282c;
  }

  .top_bar_search:-ms-input-placeholder,
  .keyword_search:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #27282c;
  }

  .top-bar .input-group input:focus {
    color: #27282c;
  }

  /* Navigation *****/
  .navbar .navbar-collapse {
    position: fixed;
    top: 39px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background-color: #fff;
    overflow: auto;
    z-index: 10;
  }

  .navbar-nav {
    margin: 0;
  }

  .navigation .pull-right {
    float: left !important;
  }

  .navigation .navbar-nav li {
    border-bottom: 1px solid #f4f4f4;
  }

  .navigation .navbar-nav li:last-child {
    border: none;
  }

  .nav.navbar-nav li a {
    padding: 7px 15px;
  }

  .navbar-nav .open .dropdown-menu,
  .navbar-nav .dropdown-menu {
    position: relative;
    display: block;
    padding: 1px 0;
    width: 100%;
  }

  .nav.navbar-nav ul li a {
    padding: 10px 15px 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #f4f4f4;
  }

  .navigation .nav.navbar-nav > li > a i {
    display: none;
  }

  .dropdown-menu li a:hover {
    color: #5b0f70;
  }

  /* Mega Menu */
  ul.list-unstyled.mega_menu {
    position: relative;
    box-shadow: none;
  }

  ul.list-unstyled.mega_menu .widget {
    float: none;
    width: 100%;
  }

  .nav.navbar-nav > li.mega_menu_li a i {
    float: right;
    display: inline-block;
    margin-top: 0;
    border: 1px solid #e7e7e7;
    padding: 4px 8px;
    font-size: 14px;
  }

  .navbar li.dropdown ul li.dropdown ul {
    left: auto;
  }
}

@media screen and (max-width: 420px) {
  .top-bar .input-group {
    width: 79%;
  }
}

/* END NAVIGATION ******/
/* PAGE TITLE *********/
.page-title {
  margin-bottom: 60px;
  padding: 40px 0;
}

.page-title h1 {
  margin: 0;
}

.home-page-title h1,
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.home-page-title h5,
.page-title h5,
.page-title p {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-weight: 700;
}

.home-page-title h1,
.page-title h1 {
  font-size: 35px;
  line-height: 55px;
}

.home-page-title h5,
.page-title p {
  font-size: 18px;
  font-weight: 400;
}

.home-page-title h1 {
  margin-bottom: 0;
}

.page-title h1 {
  margin-bottom: 5px;
}

.page-title p {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}

/* Homepage Search Fields */
.home-page-title {
  padding: 70px 0 40px 0;
}

.home-page-search-box {
  padding-bottom: 70px;
}

section .home-page-search-box .input-group {
  margin: 0 -15px;
  width: 100%;
}

section .home-page-search-box .input-group input.form-control {
  width: 100%;
  height: 44px;
  margin-bottom: 7px;
  padding: 0;
  background-color: #fff;
  border: 3px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  color: #2f3336;
  font-size: 13px;
  text-indent: 15px;
  -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
  -moz-box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
}

/* Placeholders */
section .home-page-search-box .input-group input.form-control::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #2f3336;
}

section .home-page-search-box .input-group input.form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #2f3336;
  opacity: 1;
}

section .home-page-search-box .input-group input.form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #2f3336;
  opacity: 1;
}

section .home-page-search-box .input-group input.form-control:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #2f3336;
}

/* Placeholders on Focus*/
section .home-page-search-box .input-group input.form-control:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(255, 255, 255, .4);
}

section .home-page-search-box .input-group input.form-control:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(255, 255, 255, .4);
  opacity: 1;
}

section .home-page-search-box .input-group input.form-control:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(255, 255, 255, .4);
  opacity: 1;
}

section .home-page-search-box .input-group input.form-control:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(255, 255, 255, .4);
}

section .home-page-search-box .input-group input.form-control:focus {
  background-color: transparent;
  box-shadow: none;
  outline: 0;
  color: #fff;
}

/* Search Options Dropdown */
.home-page-search-box .search-options,
.home-page-search-box .search_options {
  top: 41px;
  height: 180px;
  overflow-y: auto;
  display: none;
}

.home-page-search-box .search-options.active {
  display: block;
}

.search-options::-webkit-scrollbar,
.search_options::-webkit-scrollbar {
  width: 3px;
}

.search-options::-webkit-scrollbar-track,
.search_options::-webkit-scrollbar-track {
  background-color: #fff;
}

.search-options::-webkit-scrollbar-thumb,
.search_options::-webkit-scrollbar-thumb {
  background-color: #5b0f70;
}

.home-page-search-box .search-options ul li a,
.home-page-search-box .search_options ul li a {
  display: block;
  width: 100%;
  margin-right: -2px;
  padding: 13px 17px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  border-radius: 0;
  border: none;
  background-color: #fff;
  font-size: 11px;
  color: #202020;
  border-top: 1px solid #f4f4f4;
  vertical-align: middle;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.home-page-search-box .search-options ul li a:hover,
.home-page-search-box .search_options ul li a:hover {
  color: #202020;
  background-color: #d4d4d4;
  border-color: #d4d4d4;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* Small Info beneath Search Fields*/
.home-page-search-box .input-group small {
  padding-left: 20px;
  color: rgba(255, 255, 255, .4);
}

/* Geo Location Map */
.geo-home-page-body {
  padding-top: 70px;
}

/* End of Geo Location Map */
/* Home Page without Search Options */
.home-extra-padding {
  padding-top: 60px;
}

/*  End of Homepage without Search Options */
/* END PAGE TITLE *********/
/* 5. OFFER BOXES *******/
.coupon-box {
  margin-bottom: 40px;
}

.white-block-media {
  position: relative;
  overflow: hidden;
}

/* Coupon Box Image Exception*/
.coupon-box .white-block-media .embed-responsive img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Coupon Box Image on List View */
.coupon-box.list .white-block-media .embed-responsive img {
  top: 40%;
}

/* Share Icons and View Deal */
.white-block-media .btn {
  position: absolute;
  bottom: 0;
  left: 36px;
  padding: 6px 12px 7px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  background-color: #5ba835;
  border-radius: 0;
}

.white-block-media .btn:hover {
  color: #fff;
  background-color: #469022;
}

/* Show Code Coupon Button */
.white-block-media .show-code {
  padding: 0 12px;
}

.show-code i {
  padding: 10px 10px 9px;
  margin: 0 9px 0 -12px;
  background-color: #469022;
}

/* Animated Hover Icons */
a.share {
  position: absolute;
  bottom: -1px;
  left: 0;
  padding: 6px 12px;
  font-size: 14px;
  color: #c1c2c2;
  background-color: #fff;
}

.share-networks {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
}

.share-networks li a {
  position: relative;
  padding: 7px 0 8px 0;
}

.share-networks li a i {
  width: 36px;
  padding: 10px 12px 8px 13px;
}

/* Social Icons On Hover */
.share-networks li a:hover i.fa-facebook {
  background-color: #3b5998;
  color: #fff;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.share-networks li a:hover i.fa-twitter {
  background-color: #00aced;
  color: #fff;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.share-networks li a:hover i.fa-google-plus {
  background-color: #dd4b39;
  color: #fff;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.share-networks li a:hover i.fa-instagram {
  background-color: #8134af;
  color: #fff;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* Animate Social Icons On Click */
.animation {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.share-networks {
  transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
}

.share-networks.opened {
  transform: translateY(-35%);
  -moz-transform: translateY(-35%);
  -webkit-transform: translateY(-35%);
  -o-transform: translateY(-35%);
  -ms-transform: translateY(-35%);
}

/* Offer Boxes Content */
.offer-box .white-block-content {
  position: relative;
  padding: 20px;
}

.offer-box .white-block-content a:hover {
  color: #5b0f70;
}

/* Top Meta */
.top-meta {
  display: block;
}

.top-meta li {
  font-size: 11px;
  color: #8c8c8c;
}

.offer-box .white-block-content .top-meta li:last-child {
  float: right;
  display: inline-block;
}

.top-meta li .red-meta {
  color: #f64c06;
}

.offer-box .white-block-content h3 {
  margin: 15px 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #2f3336;
  line-height: 26px;
}

/* Top Meta Item Ratings */
.deal-single .top-meta li .item-ratings i,
.item-ratings i {
  margin-right: 3px;
  font-size: 15px;
  color: #ec982b;
}

.top-meta li .item-ratings i.fa-star-o {
  color: #8c8c8c;
}

.top-meta li .item-ratings span {
  color: #8c8c8c;
  font-size: 11px;
}

/* Bottom Meta */
.deal-single .top-meta li,
.blog-item-content .top-meta li,
.bottom-meta li {
  margin-right: 20px;
  font-size: 11px;
  color: #7c7c7c;
  text-transform: uppercase;
}

.deal-single .top-meta li:last-child,
.blog-item-content .top-meta li:last-child,
.bottom-meta li:last-child {
  margin-right: 0;
}

.bottom-meta li i {
  margin-right: 5px;
  font-size: 13px;
  color: #7c7c7c;
}

/* Deal Price */
.white-block-footer {
  border-top: 1px solid #f4f4f4;
}

.white-block-footer .white-block-content {
  padding: 10px 20px;
}

.white-block-footer .price,
.white-block-content .price,
.contact-page .white-block-content .price {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #5b0f70;
}

.white-block-footer .price .price-sale,
.white-block-content .price .price-sale,
.contact-page .white-block-content .price-sale {
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
  color: #adadad;
  text-decoration: line-through;
}

.deal-single .alert.alert-success,
.deal-single .alert.alert-info {
  margin-bottom: 0;
}

/* RESPONSIVE ******/
@media screen and (max-width: 770px) {
  .home-page-search-box {
    padding-bottom: 40px;
  }

  li ul.list-unstyled.mega_menu.col-3 li.widget {
    width: 100%;
  }
}

@media screen and (min-width: 760px) and (max-width: 770px) {
  .item-ratings i {
    margin: 0;
  }

  .top-meta li .item-ratings span {
    display: none;
  }
}

@media screen and (max-width: 330px) {
  .top-meta li .item-ratings span {
    display: none;
  }
}

/* END OFFER BOXES *******/
/* 6.FEATURED STORES ******/
.featured-stores-title {
  padding: 65px 40px 64px;
  margin-right: -15px;
  background-color: #5b0f70;
}

/* Featured Stores Textual Part */
.featured-stores-title h2,
.featured-stores-title p,
.featured-stores-title a.btn {
  color: #fff;
}

.featured-stores-title h2 {
  margin-top: 0;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 28px;
}

.featured-stores-title p {
  font-size: 13px;
  margin: 20px 0 25px;
}

.featured-stores-title a.btn {
  padding: 6px 25px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  background-color: transparent;
  border: 3px solid #fff;
  border-radius: 0;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Button Hover */
.featured-stores-title a.btn:hover {
  color: #5b0f70;
  background-color: #fff;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.featured-stores-title a.btn {
  padding: 6px 10px;
}

/* Featured Stores Logos */
.featured-stores ul {
  margin: 0 -13px;
}

.featured-stores ul li {
  width: 33%;
  margin: -2px;
}

.featured-stores ul li a {
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
}

.featured-stores ul li:nth-child(3n) a {
  border-right: none;
}

.featured-stores ul li:nth-last-child(-n+3) a {
  border-bottom: none;
}

.featured-stores ul li .store-logo {
  position: relative;
  height: 142px;
}

.featured-stores ul li .store-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* RESONSIVE ***/
@media screen and (max-width: 1200px) {
  .featured-stores ul li .store-logo {
    height: 153px;
  }
}

@media screen and (min-width: 760px) and (max-width: 770px) {
  .featured-stores ul li .store-logo {
    height: 179px;
  }

  .featured-stores ul {
    margin: 0;
  }
}

@media screen and (max-width: 760px) {
  .featured-stores-title {
    margin: 0;
  }

  .featured-stores ul {
    margin: 2px 0;
  }
}

@media screen and (max-width: 420px) {
  .featured-stores ul li {
    width: 100%;
    margin: 0;
  }

  .featured-stores ul li {
    border-right: none;
  }

  .featured-stores ul li:nth-last-child(-n+3) {
    border-bottom: 1px solid #f4f4f4;
  }

  .featured-stores ul li:last-child {
    border-bottom: none;
  }
}

/* END OF FEATURED STORES *****/
/* 20. CATEGORY WIDGET ******/
.home-page-body .widget {
  margin: 0;
}

.home-page-body .widget-title {
  padding: 0;
}

.widget-title h4 {
  padding: 10px 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #5b0f70;
}

/* Widget Title */
.widget .offer-type-filter {
  border: 1px solid #f4f4f4;
  text-align: center;
}

/* Widget Filter List */
.widget .offer-type-filter li {
  margin: 0 -2px;
  border: none;
  border-right: 1px solid #f4f4f4;
}

.widget .offer-type-filter li a {
  position: relative;
  margin: -1px 0 -1px 1px;
  padding: 12px 24px 13px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  font-size: 13px;
  color: #a2a4a5;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.widget .offer-type-filter li:last-child {
  border-right: 1px solid transparent;
}

.widget .offer-type-filter li a:hover {
  background-color: #efefef;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.widget .offer-type-filter li a.active {
  color: #fff;
  background-color: #5b0f70;
  border: 1px solid #5b0f70;
}

.widget .offer-type-filter li a.active:after {
  position: absolute;
  top: 6px;
  font-family: 'FontAwesome';
  content: '\f0d9';
  color: #fff;
  font-size: 24px;
  right: -5px;
  z-index: 0;
}

/* Widget Cat Filter */
.offer-cat-filter li {
  margin-left: 1px;
  border: none;
  border-bottom: 1px solid #f4f4f4;
}

.offer-cat-filter li a {
  position: relative;
  display: block;
  padding-left: 13px;
  color: #515151;
  font-size: 13px;
  line-height: 37px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Last Item In Cat Filters */
.offer-cat-filter li:last-child {
  margin-left: 0;
  border-bottom: none;
}

.offer-cat-filter li:last-child a {
  padding-left: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #27282c;
}

/* On Hover */
.offer-cat-filter li:hover a {
  background-color: #efefef;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Widget Cat Filter Icons */
.offer-cat-filter li a i {
  height: 37px;
  width: 40px;
  font-size: 15px;
  line-height: 36px;
  color: #c1c2c2;
  border-right: 1px solid #f4f4f4;
  text-align: center;
  margin-left: -14px;
  margin-right: 10px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Last Item In Cat Filters */
.offer-cat-filter li:last-child a i {
  float: right;
  margin: 0;
  border-right: none;
  border-left: 1px solid #f4f4f4;
  text-align: center;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* On Hover */
.offer-cat-filter li:hover a i {
  background-color: #5b0f70;
  color: #fff;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.widget_couponxl_filter .widget-title {
  margin-bottom: -1px;
}

/* Inside Pages Category Widget */
.widget_couponxl_filter .widget-title h4 {
  border-bottom: 1px solid #f4f4f4;
}

.widget_couponxl_filter .widget-title:nth-last-of-type(2) h4 {
  border-top: 1px solid #f4f4f4;
}

.widget_couponxl_filter .widget-title h4 a {
  color: #5b0f70;
}

.widget_couponxl_filter .widget-title h4 i {
  margin-right: 10px;
  font-size: 18px;
  color: #919394;
}

.widget_couponxl_filter .ex_offer_cat,
.widget_couponxl_filter .ex_location {
  padding-top: 10px;
}

.widget_couponxl_filter ul li {
  margin: 10px 0;
}

.widget_couponxl_filter ul li:first-child {
  margin-top: 0;
}

.widget_couponxl_filter ul li:last-child {
  margin-bottom: 0;
}

.widget_couponxl_filter ul li a {
  display: block;
  padding: 2px 30px;
  font-size: 14px;
}

.widget_couponxl_filter ul li a:hover {
  text-decoration: underline;
}

.widget_couponxl_filter ul li a span {
  float: right;
  color: #919394;
  font-size: 11px;
}

/* Subcategories */
.widget_couponxl_filter ul li ul {
  padding: 8px 0 0;
}

/* Active Class */
.widget_couponxl_filter ul li.active {
  position: relative;
}

.widget_couponxl_filter ul li.active ul li {
  padding-left: 10px;
}

.widget_couponxl_filter ul li.active.current > a {
  font-weight: 700;
}

.widget_couponxl_filter ul li.active.current > a:hover {
  color: #000;
  text-decoration: none;
  cursor: default;
}

.widget_couponxl_filter ul li.active.current:before {
  position: absolute;
  top: -3px;
  left: 0;
  content: "";
  width: 7px;
  height: 31px;
  background-color: #5ba835;
  border: none;
}

.widget_couponxl_filter ul li.active.current:after {
  position: absolute;
  top: 1px;
  left: 6px;
  content: "\f0da";
  font-family: "FontAwesome";
  font-size: 18px;
  color: #5ba835;
}

.widget_couponxl_filter ul li ul li ul li.active.current:before {
  margin-left: -10px;
}

.widget_couponxl_filter ul li ul li ul li.active.current:after {
  margin-left: -10px;
}

.widget_couponxl_filter ul li ul li ul li ul li.active.current:before {
  margin-left: -20px;
}

.widget_couponxl_filter ul li ul li ul li ul li.active.current:after {
  margin-left: -20px;
}

.widget_couponxl_filter ul li ul li ul li ul li ul li.active.current:before {
  margin-left: -30px;
}

.widget_couponxl_filter ul li ul li ul li ul li ul li.active.current:after {
  margin-left: -30px;
}

.widget_couponxl_filter ul li ul li ul li ul li ul li ul li.active.current:before {
  margin-left: -40px;
}

.widget_couponxl_filter ul li ul li ul li ul li ul li ul li.active.current:after {
  margin-left: -40px;
}

/* Show All btn*/
.show-all {
  text-align: right;
  padding: 0 25px 15px;
}

.show-all a,
.show-all a:focus {
  margin: 10px 0;
  font-size: 11px;
  color: #5ba835;
  text-transform: uppercase;
  text-decoration: none;
  outline: 0;
}

.widget_couponxl_filter .show-all a:hover {
  color: #5ba835;
  text-decoration: underline;
}

/* Nothing Found Notification */
.nothing-found {
  margin: 0;
  padding: 10px 0;
  font-family: "Montserrat";
  font-size: 22px;
  font-weight: 700;
}

/* RESPONSIVE CATEGORY WIDGET ******/
@media screen and (max-width: 1030px) {
  .widget .offer-type-filter li {
    display: block;
  }
}

@media screen and (max-width: 740px) {
  .offer-cat-filter {
    margin-bottom: 40px;
  }
}

/* END CATEGORY WIDGET ******/
/* 7. RESPONSIVE SLIDES **************/
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides .white-block.relative {
  position: relative;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
}

.rslides li img {
  width: 100%;
}

.rslides_nav {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  opacity: 0.1;
  background: #fff;
  position: absolute;
  bottom: calc(23% - 4px);
  z-index: 99;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.rslides:hover .rslides_nav {
  opacity: 1;
}

.rslides_nav.prev {
  left: -100px;
}

.rslides_nav.next {
  right: -100px;
}

.rslides:hover .rslides_nav.prev {
  left: 1px;
}

.rslides:hover .rslides_nav.next {
  right: 1px;
}

.rslides_nav .fa {
  padding: 12px 20px;
  font-size: 22px;
  color: #2f3336;
}

.white-block-content .top-meta li:last-child {
  display: block;
}

/* 7a. FEATURED RESPONSIVE SLIDER *******/
.rslides img ~ .white-block {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}

/* Featured Slider Loader */
.featured-slider-loader-holder i {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Inner Pages Slider */
.featured-slider {
  display: none;
}

.featured-slider-wrap {
  margin-bottom: 40px;
}

.contact-page .rslides .white-block {
  height: auto;
}

.white-block-content {
  padding: 14px 20px;
  text-align: left;
}

.featured-slider-wrap .white-block-content h2 {
  text-align: left;
}

.white-block-content h2 {
  margin: 10px 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 36px;
}

.white-block-content h2 a:focus,
.white-block-content h2 a:hover {
  color: #5b0f70;
}

.featured-slider-wrap .white-block .white-block-content .slider-left {
  display: inline-block;
  width: 75%;
}

.featured-slider-wrap .white-block .white-block-content .slider-left .bottom-meta {
  text-align: left;
}

.featured-slider-wrap .white-block .white-block-content .slider-left .bottom-meta li,
.featured-slider-wrap .white-block .white-block-content .slider-left .bottom-meta li:first-child,
.featured-slider-wrap .white-block .white-block-content .slider-left .bottom-meta li:last-child {
  position: relative;
  display: inline;
}

/* Slider Top Meta */
.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta {
  text-align: left;
}

.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta li {
  position: relative;
  display: inline;
}

.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta li:first-child {
  margin-right: 20px;
}

/* Featured Slider Top Meta Item Ratings */
.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta li .item-ratings {
  display: inline-block;
}

.white-block-content ul li {
  text-align: left;
}

.contact-page .white-block-content ul li,
.white-block-content.blog-item-content ul li {
  color: #202020;
}

.white-block-content ul li,
.white-block-content ul li a {
  color: #7c7c7c;
}

.white-block-content .top-meta li:last-child {
  position: relative;
  float: none;
}

/* Show Coupon Button */
.slider-action-button {
  position: absolute;
  top: 50%;
  right: 3%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.white-block-content a.btn {
  padding: 8px 25px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  background-color: #5ba835;
  border-radius: 0;
}

.white-block-content a.show-code {
  padding: 0 25px;
}

.white-block-content a.show-code i {
  margin: 0 12px 0 -25px;
  padding: 12px;
  background-color: #469022;
}

.white-block-content a.btn:hover {
  color: #fff;
  background-color: #469022;
  cursor: pointer;
}

/* RESPONSIVE ***/
@media screen and (max-width: 770px) {
  .rslides .white-block {
    position: relative;
  }
}

@media screen and (min-width: 660px) and (max-width: 680px) {
  .featured-slider-wrap .white-block .white-block-content .slider-left {
    width: 70%;
  }
}

@media screen and (max-width: 605px) {
  .featured-slider-wrap .white-block .white-block-content .slider-left {
    width: 100%;
  }

  .slider-right {
    margin-top: 15px;
    text-align: left;
  }

  .slider-right .slider-action-button {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

/* END OD RESPONSIVE SLIDER  ******/
/* 8. DEALS SINGLE PAGE ******/
/* Deals Post Slider */
.post-slider .rslides_nav {
  bottom: 1px;
}

.single .embed-responsive .embed-responsive-item {
  width: 100%;
  height: 100%;
}

.home.blog .embed-responsive .embed-responsive-item {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*Deals Description */
.deal-single .white-block-content h2 {
  margin: 25px 0;
  font-size: 26px;
  font-weight: 700;
  color: #2f3336;
}

.deal-single .white-block-content p {
  margin-bottom: 25px;
  font-size: 16px;
  color: #2f3336;
  line-height: 26px;
}

/* Deals Single Tags */
.tags-list {
  margin-bottom: 40px;
  padding: 10px 0;
  color: #acacac;
}

.tags-list i {
  font-size: 16px;
  color: #dc3b52;
}

.tags-list a {
  margin-right: 2px;
  font-size: 13px;
  color: #acacac;
}

.tags-list a:hover {
  color: #dc3b52;
}

/* Author Box on Media Page */
.author-box .media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.author-box .media .media-left {
  flex-basis: 20%;
}

.author-box .media-body {
  flex-basis: 90%;
  padding: 0 20px;
}

.author-box .media-body h4 {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #2f3336;
}

.author-box .media-body p {
  margin-bottom: 5px;
}

/* Deals Single Slider Meta */
.deal-single .top-meta li i,
.blog-item-content .top-meta li i {
  margin-right: 5px;
  color: #7c7c7c;
}

.deal-single .top-meta .item-ratings i {
  margin-right: 5px;
}

/* Widget Deal Sidebar Box */
.deal-sidebar-box {
  text-align: center;
}

.deal-sidebar-box .btn.show-code {
  margin: 0px 20px 20px 20px;
}

.deal-sidebar-box.coupon-sidebar {
  padding-top: 20px;
}

.deal-sidebar-box .show-code i {
  background: transparent;
}

.widget.deal-sidebar-box a:hover {
  color: #fff;
}

.deal-sidebar-box .widget-title {
  padding: 14px 20px;
  border-bottom: 1px solid #f4f4f4;
  text-align: left;
}

.deal-sidebar-box .widget-title .price {
  line-height: 0.5;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #5b0f70;
}

.deal-sidebar-box .widget-title .price-sale {
  margin-left: 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #a2a2a2;
  text-decoration: line-through;
}

.deal-sidebar-box .btn {
  display: block;
  margin: 20px;
  padding: 15px 30px;
  font-size: 22px;
}

/* Deal Countdown */
.deal-countdown-wrap {
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #f4f4f4;
  border-left: none;
  border-right: none;
  text-align: left;
}

.deal-countdown-info {
  display: inline-block;
  margin-left: 20px;
}

.deal-countdown-wrap i,
.deal-bought-wrap i {
  padding: 20px 18px;
  width: 70px;
  font-size: 41px;
  color: #ce531c;
  border-right: 1px solid #f4f4f4;
  vertical-align: super;
}

.deal-countdown-info p {
  font-size: 11px;
  color: #929292;
}

.deal-countdown-info h4 {
  font-size: 26px;
  font-weight: 700;
  color: #ce531c;
  line-height: 1px;
}

/* Deal Bought */
.deal-bought-wrap {
  font-family: 'Montserrat', sans-serif;
  border-bottom: 1px solid #f4f4f4;
  text-align: left;
}

.deal-bought-wrap i {
  padding: 20px 25px;
  font-size: 22px;
  color: #5ba835;
  vertical-align: baseline;
}

.deal-bought-info {
  display: inline-block;
  margin-left: 20px;
}

.deal-bought-info h4 {
  line-height: 0;
  font-size: 22px;
  font-weight: 700;
  color: #5ba835;
}

/* Deal Value Wrap */
.deal-value-wrap {
  padding: 20px 0;
  border-bottom: 1px solid #f4f4f4;
}

.deal-value-wrap li {
  margin: 0 20px;
}

.deal-value-wrap li p {
  margin-bottom: 5px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 11px;
  color: #3f3f3f;
}

.deal-value-wrap li h6 {
  margin: 0;
  font-weight: 700;
  font-size: 15px;
  color: #5b0f70;
  line-height: 1;
}

/* Store Social Networks */
.store-social-networks {
  border-bottom: 1px solid #f4f4f4;
}

.coupon-sidebar .store-social-networks {
  border-top: 1px solid #f4f4f4;
}

/*noinspection ALL*/
.store-social-networks li {
  margin: -1px -2px 0;
  width: 25%;
  border-left: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
}

.store-social-networks li:first-child,
.store-social-networks li:last-child {
  border: none;
}

.store-social-networks li a i {
  padding: 10px 0;
  width: 100%;
  font-size: 21px;
  color: #929292;
}

.store-social-networks li a.share {
  position: relative;
  padding: 0;
  background-color: transparent;
  border-left: none;
  text-align: center;
}

.store-social-networks li a:hover i {
  color: #fff;
}

.store-social-networks li a:hover i.fa-facebook {
  background-color: #3b5998;
}

.store-social-networks li a:hover i.fa-twitter {
  background-color: #00aced;
}

.store-social-networks li a:hover i.fa-google-plus {
  background-color: #dd4b39;
}

.store-social-networks li a:hover i.fa-instagram {
  background-color: #8134af;
}

.store-social-networks li a:hover i.fa-envelope-o {
  background-color: #a059eb;
}

/* Short Description of Deal */
.deal-sidebar-box .white-block-content {
  text-align: left;
}

.deal-sidebar-box .white-block-content h5 {
  margin-bottom: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #2f3336;
}

.deal-sidebar-box .white-block-content .read-more {
  font-size: 13px;
  color: #515151;
  line-height: 23px;
}

.read-more {
  height: 116px;
  overflow: hidden;
}

.deal-single .white-block-content .read-more p {
  font-size: 13px;
  line-height: 23px;
}

.white-block-content a.read-more-toggle {
  margin: 10px 0;
  font-size: 11px;
  color: #5ba835;
  text-transform: uppercase;
  visibility: hidden;
}

.white-block-content a.read-more-toggle:hover {
  color: #5ba835;
  text-decoration: underline;
}

/* Deal Single Blockquote */
blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 34px;
}

.white-block-content blockquote p,
blockquote p {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  line-height: 34px;
}

.white-block-content blockquote p strong {
  font-size: 16px;
}

/* Store Google Map on Deals Page */
#deal-map {
  height: 220px;
}

/* Shop Logo On Deals Page */
.shop-logo {
  padding: 40px;
}

.shop-logo img {
  margin: 0 auto;
}

/* Deals Similar Offers Widget */
.widget_similar_offers p {
  padding: 20px;
  font-size: 16px;
  line-height: 26px;
}

/* Payments Holder */
.modal-payments-holder {
  display: none;
}

#showPayment h4 {
  margin: 40px 0 15px;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.payment-method {
  display: inline-block;
  width: 28%;
  margin-bottom: 30px;
  vertical-align: middle;
}

.payment-method .submit-ideal-payment {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.payment-method .payu-initiate {
  display: block;
  margin-top: -25px;
}

.payment-content .payment-method:nth-of-type(3) {
  border: none;
}

.payment-method a {
  opacity: .7;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.payment-method a:hover {
  opacity: 1;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.payu-additional {
  display: none;
  text-align: left;
  padding: 0px 15px;
}

#payUAdditional .payu-additional {
  display: block;
}

/* RESPONSIVENESS ******/
@media screen and (min-width: 1000px) and (max-width: 1210px) {
  .deal-countdown-info h4 {
    font-size: 20px;
  }

  .deal-value-wrap li {
    margin: 0 12px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1000px) {
  .deal-countdown-wrap, .deal-bought-wrap {
    padding: 15px 0;
  }

  .deal-countdown-wrap i, .deal-bought-wrap i {
    display: none;
  }

  .deal-countdown-info h4 {
    font-size: 20px;
  }

  .deal-value-wrap li {
    margin: 0 12px;
  }

  .deal-value-wrap li {
    margin: 0;
  }

  .deal-value-wrap li p {
    font-size: 10px;
  }
}

@media screen and (max-width: 330px) {
  .deal-value-wrap li {
    margin: 0 13px;
  }

  .deal-countdown-info h4 .deal-countdown .kkcountdown-box {
    font-size: 21px;
  }
}

/* END OF DEALS SINGLE PAGE ******/
/*  9. BLOG *******/
.blog-item-content {
  padding: 30px 40px;
}

.blog-item-content .top-meta li:last-child {
  display: inline-block;
}

.blog-item-content .top-meta i {
  font-size: 13px;
}

/* Blog Sticky Icon */
.white-block .sticky {
  position: absolute;
  top: -57px;
  left: -63px;
  padding: 57px;
  background-color: #da1b36;
  transform: rotate(43deg);
  z-index: 9;
}

.sticky:not(.has-media) .white-block-content:before {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 60px solid transparent;
  border-left-color: #da1b36;
  transform: rotate(-45deg);
  top: -60px;
  right: -60px;
  z-index: 1;
}

.sticky:not(.has-media) .white-block-content:after {
  content: '\f0c6';
  font-family: 'FontAwesome';
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 7px;
  right: 12px;
  transform: rotate(86deg);
  z-index: 2;
}

.white-block .sticky i {
  position: absolute;
  top: 24px;
  left: 64px;
  margin: 18px;
  font-size: 24px;
  color: #fff;
  transform: rotate(-42deg);
}

/* Blog Post Header */
.blog-item-content h2.blog-title {
  margin: 25px 0 20px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  color: #2f3336;
}

/* Blog Post Text */
.blog-item-content p,
.blog-item-content div p {
  font-size: 16px;
  color: #2f3336;
  line-height: 26px;
}

/* Blog Footer */
.blog .white-block-footer,
.single-post .white-block-footer,
.archive .white-block-footer {
  position: relative;
  margin-bottom: 40px;
  text-align: right;
  overflow: hidden;
}

/* Blog Footer Social Icons */
.blog .share-networks,
.single-post .share-networks,
.archive .post .share-networks {
  left: auto;
  right: 0;
  z-index: 1;
}

.blog .share-networks li,
.single-post .share-networks li,
.archive .post .share-networks li {
  display: inline-block;
  margin: 0 -2px;
}

.blog a.share,
.single-post a.share,
.archive .post a.share {
  padding: 7px 0 6px 0;
  border-left: 1px solid #f4f4f4;
}

.blog a.open-share,
.single-post a.open-share,
.archive .post a.open-share {
  top: 0;
  left: auto;
  right: 108px;
  padding: 6px 12px;
  z-index: 5;
}

/* Blog Social Icons Animattion */
.blog .share-networks,
.single-post .share-networks,
.archive .post .share-networks {
  transform: translateX(-1%);
  -moz-transform: translateX(-1%);
  -webkit-transform: translateX(-1%);
  -o-transform: translateX(-1%);
  -ms-transform: translateX(-1%);
}

.blog .share-networks.opened,
.single-post .share-networks.opened,
.archive .post .share-networks.opened {
  transform: translateX(-137%);
  -moz-transform: translateX(-137%);
  -webkit-transform: translateX(-137%);
  -o-transform: translateX(-137%);
  -ms-transform: translateX(-137%);
}

/* Image With Link Overlay */
.link-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.media-text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.media-text-overlay a h1 {
  color: #fff;
}

/* END OF BLOG ******/
/* 9a. BLOG SINGLE */
/* Blog Single Footer */
.single-post .white-block-footer {
  height: 33px;
}

.single-post a.open-share {
  right: 0;
  background-color: #488db4;
  border: none;
  color: #fff;
}

/* Blog Single Animate Social Icons */
.single-post .share-networks,
.single-post .share-networks {
  transform: translateX(70%);
  -moz-transform: translateX(70%);
  -webkit-transform: translateX(70%);
  -o-transform: translateX(70%);
  -ms-transform: translateX(70%);
}

.single-post .share-networks.opened,
.single-post .share-networks.opened {
  transform: translateX(-36%);
  -moz-transform: translateX(-36%);
  -webkit-transform: translateX(-36%);
  -o-transform: translateX(-36%);
  -ms-transform: translateX(-36%);
}

/* Comments */
.contact-page .comments .white-block {
  padding: 0;
}

.contact-page p.logged-in-as {
  margin-bottom: 10px;
}

.comments .white-block-title {
  margin-bottom: 0;
  border-bottom: 1px solid #f4f4f4;
}

.comments .white-block-content {
  padding: 30px;
}

.comments .comment-inner {
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f4f4f4;
}

.comments .comment-inner .comment-body {
  padding-left: 20px;
}

.comment-inner a img {
  width: 75px;
  height: 75px;
}

.comment-inner p {
  font-size: 16px;
  line-height: 26px;
}

.comments .comment-inner .comment-body h4 {
  display: inline-block;
  margin: 0 5px 15px 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #2f3336;
  line-height: 1;
}

.comments .comment-inner .comment-body span {
  font-size: 12px;
  color: #7f8080;
}

.comments .comment-inner .comment-body .comment-reply-link span {
  font-size: 16px;
  color: #5ba835;
}

.media.left-padding {
  padding-left: 20px;
}

/* Comment Form */
.comment-reply-title {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #919191;
}

.comment-reply-title a {
  font-weight: 700;
}

.comment-reply-title a:hover {
  color: #5b0f70;
}

.comment-reply-title small a {
  font-weight: 400;
}

.comment-reply-title small a:hover {
  text-decoration: underline;
}

.input-group {
  margin-bottom: 25px;
  width: 100%;
}

.input-group input,
.input-group textarea {
  height: 40px;
  background-color: #f4f4f4;
  font-size: 13px;
  color: #676868;
  border: none;
  max-width: 100%;
}

.input-group textarea,
.input-group textarea:focus {
  min-height: 180px;
  box-shadow: none;
  outline: 0;
}

.form-submit input {
  font-size: 16px;
  text-transform: uppercase;
  padding: 6px 30px;
}

/* Pagination */
.pagination li a,
.pagination li span,
.pagination li span:hover,
.pagination li:first-child a,
.pagination li:last-child a {
  padding: 8px 12px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  background-color: #fff;
  color: #737272;
  border-color: #fff;
  border-radius: 0;
}

/* Pagination on Hover */
.pagination li.active span,
.pagination li.active span:hover,
.pagination li.active a,
.pagination li.active a:hover {
  background-color: #5b0f70;
  color: #fff;
  border-color: #5b0f70;
}

.pagination li a:hover {
  background-color: #5b0f70;
  border-color: #5b0f70;
  color: #fff;
}

/* Filter Pagination */
.letter-filter {
  margin: 0 0 40px 0;
  width: 100%;
  background-color: #fff;
  border-radius: 0;
}

.letter-filter li a,
.letter-filter li:first-child a,
.letter-filter li:last-child a {
  padding: 10px 12px;
}

/* Masonry Item Pagination */
.masonry-item .pagination {
  margin: 0;
}

/* Blog Blockquote */
.white-block-media .media-text-overlay blockquote {
  border: none;
}

.white-block-media .media-text-overlay blockquote h2 {
  color: #fff;
}

.white-block-media .media-text-overlay cite {
  color: #fff;
}

/* RESPONSIVENESS ******/
@media screen and (max-width: 1030px) {
  .letter-filter li a {
    padding: 10px;
  }
}

@media screen and (max-width: 400px) {
  .comments .white-block .white-block-content .media .comment-inner a {
    float: none !important;
    display: block;
  }

  .comments .white-block .white-block-content .media .comment-inner .comment-body {
    padding: 20px 0;
  }
}

/* END OF BLOG SINGLE */
/* 10. CONTACT PAGE ******/
.contact-page .white-block {
  padding: 20px;
}

.contact-page .white-block h2 {
  font-size: 22px;
  font-weight: 700;
  color: #2f3336;
}

/*.contact-page .white-block h2 {
    font-size: 42px;
    margin-bottom: 15px;
    line-height: 52px;
    font-weight: 400;
}*/
.contact-page p {
  margin-bottom: 0;
  font-size: 14px;
}

.contact-page .btn.submit-form {
  padding: 6px 30px;
  width: auto;
  font-size: 16px;
}

/* Contact Map */
.contact_map {
  margin: -20px -20px 20px;
}

/* Alert */
.send_result .alert-danger {
  margin-bottom: 20px;
}

/* END OF CONTACT PAGE *****/
/* 11. LOGIN / REGISTER ******/
/* Overriding Browsers Automatic Yellow Background */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #f4f4f4 inset; /* Change the color to your own background color */
  -webkit-text-fill-color: #676868;
}

input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #f4f4f4 inset;
  -webkit-text-fill-color: #676868;
}

/* Not a Memeber Title*/
.top-border h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 31px;
  color: #2f3336;
}

.alert-danger {
  margin-bottom: 0;
}

/* Login Form Recovery Labels */
.checkbox {
  margin: 0;
}

.checkbox label,
.top-border p a {
  margin-top: 0;
  font-size: 13px;
}

.checkbox label {
  padding-left: 5px;
  color: #7c7c7c;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.top-border p a {
  color: #da1b36;
}

.top-border p a:hover {
  text-decoration: underline;
}

.input-group .checkbox input[type="checkbox"] {
  width: 14px;
  height: 14px;
}

.input-group input[type="checkbox"]:before {
  display: inline-block;
  margin-top: -2px;
  content: "";
  width: 16px;
  height: 16px;
  background: #f4f4f4;
  border: 1px solid #ddd;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.input-group input[type="checkbox"]:checked:before {
  background-color: #5ba835;
  border: 3px solid #e7e7e7;
}

/* Error Notification */
.error {
  margin-left: 5px;
  color: #da1b36;
}

/* Submit Button */
.btn.submit-form {
  margin-bottom: 10px;
  padding: 6px 12px;
  width: 30%;
}

/* Register Button */
.btn-red {
  padding: 8px 12px;
  width: 80%;
  background-color: #dc3b52;
  font-size: 14px;
}

.btn-red:hover {
  background-color: #db213b;
}

/* Register Sections Alert Icon */
span.required {
  color: #db213b;
  vertical-align: super;
}

/* Social Connect */
.comment-form-social-connect {
  margin: 15px 0 2px;
}

.social_connect_form a i {
  margin-right: 7px;
  padding: 10px 12px;
  width: 43px;
  font-size: 20px;
  color: #fff;
}

.social_connect_form a.social_connect_login_facebook i {
  background-color: #3b5998;
  padding-left: 16px;
}

.social_connect_form a.social_connect_login_twitter i {
  background-color: #00aced;
}

.social_connect_form a.social_connect_login_google_plus i {
  background-color: #d14334;
}

.social_connect_form a.social_connect_login_instagram_plus i {
  background-color: #8134af;
}

/* END OF LOGIN / REGISTER ******/
/* 12. WIDGET FOOTER ******/
.widget-footer {
  margin-top: 60px;
  padding: 60px 0 0;
  background-color: #27282c;
}

.widget-footer .widget {
  margin: 0;
}

/* Widget Footer Widgets */
.widget-footer .widget {
  margin-bottom: 40px;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.widget-footer .widget .widget-title h4 {
  margin-bottom: 15px;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  border: none;
}

.widget-footer .widget .white-block-content {
  padding: 0;
}

.widget-footer .widget .white-block-content ul li {
  border: none;
}

/* Latest Tweets Widget */
.widget-footer .widget .twitter {
  padding: 0;
}

.twitter ul li .tweet-bird {
  float: left;
}

.twitter ul li .tweet-bird i {
  font-size: 26px;
  color: #00aced;
}

.widget-footer .widget .twitter ul li p,
.widget-footer .widget .twitter ul li .tweet-meta {
  margin: 0;
  padding: 0 0 0 50px;
  font-size: 13px;
  color: #919394;
  border: none;
}

.widget-footer .widget .twitter ul li p {
  margin-bottom: 10px;
}

.widget-footer .widget .twitter ul li p a {
  color: #fff;
}

.widget-footer .widget .twitter ul li p a:hover {
  color: #5ba835;
}

.tweet-meta li a i {
  margin-right: 10px;
  color: #919394;
}

.widget-footer .widget .twitter ul li .tweet-meta li:last-child {
  float: none;
}

.widget-footer .widget .twitter ul li .tweet-meta li p {
  margin: 0;
  padding: 0;
}

/* Twitter Links On Hover */
.widget-footer .twitter ul li p a:hover,
.widget-footer .tweet-meta li a i:hover {
  color: #5ba835;
}

/* Browse by Location Footer Widget */
.widget-footer .widget_couponxl_custom_locations .white-block-content ul li,
.widget-footer .widget_couponxl_custom_locations .white-block-content ul li:first-child,
.widget-footer .widget_couponxl_custom_locations .white-block-content ul li:last-child,
.widget-footer .widget_couponxl_custom_menu .white-block-content ul li,
.widget-footer .widget_couponxl_custom_menu .white-block-content ul li:first-child,
.widget-footer .widget_couponxl_custom_menu .white-block-content ul li:last-child {
  margin: 0;
  padding: 5px 0;
}

.widget-footer .widget_couponxl_custom_locations .white-block-content ul li a,
.widget-footer .widget_couponxl_custom_menu .white-block-content ul li a {
  font-size: 13px;
  color: #919394;
}

.widget-footer .widget_couponxl_custom_locations .white-block-content ul li a:hover,
.widget-footer .widget_couponxl_custom_menu .white-block-content ul li a:hover {
  color: #5ba835;
}

/* Categories Footer Widget*/
.widget-footer .widget .offer-type-filter {
  border: none;
  text-align: left;
}

.widget-footer .widget .offer-type-filter li,
.widget-footer .offer-cat-filter li,
.widget-footer .offer-cat-filter li a i {
  border: none;
}

.widget-footer .widget .offer-type-filter li a {
  padding: 12px 16px;
}

.widget-footer .offer-cat-filter li:hover a,
.widget-footer .offer-cat-filter li:hover a i {
  background-color: transparent;
  color: #5ba835;
}

.widget-footer .offer-cat-filter li:last-child a {
  color: #919394;
}

.widget-footer .offer-cat-filter li:last-child a:hover {
  color: #5ba835;
}

.widget-footer .widget .offer-type-filter li a.active {
  background-color: transparent;
  color: #5ba835;
  border: none;
}

.widget-footer .widget .offer-type-filter li a.active:after {
  content: ' ';
}

.widget-footer .widget .offer-type-filter li a:hover {
  background-color: transparent;
  color: #5ba835;
}

/* Default Menu Footer Widget */
.widget-footer .widget .menu {
  padding: 0;
  list-style-type: none;
}

.widget-footer .widget .menu li {
  padding: 5px 0;
}

.widget-footer .widget .menu li a {
  font-size: 13px;
}

.widget-footer .widget .menu li ul.sub-menu {
  padding: 0;
  list-style-type: none;
}

.widget-footer .widget .menu li ul.sub-menu li {
  padding: 5px 0 0 10px;
}

/* Latest Posts Footer Widget */
.widget-footer .widget .white-block-content ul li {
  margin: 0;
  padding: 5px 0;
}

.widget-footer .widget .white-block-content ul li a:hover {
  color: #5ba835;
}

/* Latest Posts and Comments Foooter Widget */
.widget-footer .widget .white-block-content .nav-tabs {
  margin: 0 0 10px;
  padding: 0;
  border: none;
}

.widget-footer .widget .white-block-content .nav-tabs li {
  padding: 0;
  text-align: left;
}

.widget-footer .widget .white-block-content .nav-tabs li a {
  padding: 0;
}

.widget-footer .widget .white-block-content .nav-tabs li a:hover {
  background-color: transparent;
  color: #5ba835;
}

.widget-footer .widget .white-block-content .nav-tabs li.active a {
  background-color: transparent;
  color: #5ba835;
}

/* Footer Monster Widget */
/* List Based Widgets */
.widget-footer .widget_archive ul,
.widget-footer .widget_categories ul,
.widget-footer .widget_pages ul,
.widget-footer .widget_meta ul,
.widget-footer .widget_recent_comments ul,
.widget-footer .widget_recent_entries ul,
.widget-footer .widget_rss ul,
.widget-footer .textwidget,
.widget-footer .tagcloud,
.widget-footer .menu-main-menu-container ul {
  padding: 0;
  list-style-type: none;
}

.widget-footer .widget p,
.widget-footer .widget_archive ul li,
.widget-footer .widget_categories ul li,
.widget-footer .widget_pages ul li,
.widget-footer .widget_meta ul li,
.widget-footer .widget_recent_comments ul li,
.widget-footer .widget_recent_entries ul li,
.widget-footer .widget_rss ul li,
.menu-main-menu-container ul li {
  color: #fff;
}

.widget-footer .widget .sub-menu {
  padding: 6px 10px 0 10px;
}

.widget-footer .widget .sub-menu li:last-child {
  margin: 0;
}

.widget-footer .widget a {
  color: #919394;
}

.widget-footer .widget a:hover {
  color: #5ba835;
}

/* Footer Calendar Widget */
.widget-footer .widget .calendar_wrap {
  padding: 0;
  color: #919394;
}

.widget-footer .widget .calendar_wrap table tbody tr td a {
  color: #5ba835;
}

/* Footer RSS */
.widget-footer .widget_rss h4 a {
  color: #fff;
}

.widget_pages ul li.page_item ul.children,
.widget_categories ul li.cat-item ul.children {
  padding: 7px 20px 0;
}

/* END OF WIDGET FOOTER ******/
/* 13. FOOTER ******/
.footer {
  position: relative;
  padding: 30px 0;
  background-color: #212225;
}

/* Copyrights */
.footer .pull-left {
  margin-top: 5px;
  font-size: 12px;
  color: #919394;
}

.footer .pull-left a {
  color: #fff;
}

/* Footer Social Icons */
.footer .pull-right a.btn,
.footer .pull-right a.btn:hover {
  margin-left: 10px;
  padding: 5px;
  width: 30px;
  height: 30px;
  font-size: 16px;
  border-radius: 20px;
}

.footer .pull-right a.facebook i,
.footer .pull-right a.twitter i,
.footer .pull-right a.google i,
.footer .pull-right a.instagram i,
.footer .pull-right a.facebook:hover,
.footer .pull-right a.twitter:hover,
.footer .pull-right a.instagram:hover,
.footer .pull-right a.google:hover {
  color: #fff;
}

.footer .pull-right a.facebook {
  background-color: #3b5998;
}

.footer .pull-right a.twitter {
  background-color: #00aced;
}

.footer .pull-right a.google,
.footer .pull-right a.google:hover {
  background-color: #dd4b39;
}

.footer .pull-right a.instagram,
.footer .pull-right a.instagram:hover {
  margin-right: 0;
  background-color: #8134af;
}

/* Back To Top */
.to-top {
  position: absolute;
  left: 50%;
  top: -45px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.to-top a i {
  padding: 13px 16px;
  width: 40px;
  height: 40px;
  font-size: 13px;
  color: #7a7c7e;
  background-color: #27282c;
  border-radius: 20px;
}

/* END OF FOOTER ******/
/* 14. ALL PAGES ******/
/* Offer Filter */
.contact-page .white-block.offer-filter,
.offer-filter {
  padding: 0 15px;
}

.offer-filter ul {
  padding: 15px 0;
}

.offer-filter ul li {
  margin-right: 7px;
}

.offer-filter ul li,
.offer-filter ul li a {
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #919394;
}

.offer-filter ul li a,
.offer-filter ul li i {
  padding: 0;
  color: #7c7c7c;
  border: none;
}

.offer-filter ul li i {
  font-size: 15px;
  margin-right: 7px;
}

.offer-filter ul li a i {
  font-size: 18px;
  line-height: 8px;
  margin-right: 0;
}

.offer-filter ul li i {
  border: none;
}

/* Offer Filter Sortable Items */
.offer-filter .text-right ul li {
  margin-right: 15px;
}

.offer-filter .text-right ul li:last-child {
  margin-right: 0;
}

.offer-filter .text-right ul li a i {
  margin-left: 7px;
  font-size: 12px;
  line-height: 13px;
}

/* All Stores */
.store-name {
  margin: 15px -20px -20px -20px;
  border-top: 1px solid #f4f4f4;
  text-align: center;
}

.store-name a {
  display: block;
  padding: 5px;
  font-size: 12px;
  color: #717171;
}

.store-name a:hover {
  background-color: #5b0f70;
  color: #fff;
}

/* All Locations & All Categories Pages */
/* Parent Location / Category */
.page-template-page-tpl_all_categories .panel-group .panel-default,
.page-template-page-tpl_all_locations .panel-group .panel-default {
  margin-bottom: 0;
  border-color: #fff;
  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
}

.panel-default > .panel-heading {
  position: relative;
  background-color: #fff;
  border-color: #fff;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-color: #f4f4f4;
}

.panel-title span.count {
  position: absolute;
  right: 80px;
  font-size: 14px;
  color: #919394;
}

.panel-title a {
  font-size: 14px;
  color: #5b0f70;
}

.panel-title a:hover {
  text-decoration: underline;
}

.panel-title a span.toggle {
  float: right;
  margin: -11px -16px;
  padding: 11px 21px;
  border-left: 1px solid #f4f4f4;
  font-size: 24px;
  color: #919394;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.panel-title a span.toggle:hover {
  background-color: #5b0f70;
  border-radius: 0;
  color: #fff;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Sublocations / Subcategories */
.page-template-page-tpl_all_categories .panel-default > .panel-heading + .panel-collapse > .panel-body,
.page-template-page-tpl_all_locations .panel-default > .panel-heading + .panel-collapse > .panel-body {
  padding: 0 15px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body ul li {
  margin: 10px 0;
  padding: 0 15px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body ul ul li {
  padding: 0px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body ul li a {
  font-size: 13px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body ul li a:hover {
  color: #202020;
  text-decoration: underline;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body ul li span {
  float: right;
  font-size: 13px;
  color: #919394;
}

/* Faq Page */
.panel-group .panel-default {
  margin-bottom: 10px;
  border-color: #f4f4f4;
  border-radius: 0;
  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
}

.panel-group .panel-default:nth-last-child(1) {
  margin-bottom: 0;
}

.panel-default > .panel-heading {
  border-radius: 0;
}

.panel-title a {
  font-family: "Montserrat", sans-serif;
}

.panel-title a:hover {
  text-decoration: underline;
}

.panel-title a:focus {
  text-decoration: none;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  padding: 20px;
}

/* RESPONSIVE *****/
@media screen and (max-width: 650px) {
  .offer-filter .white-block-title div div:nth-of-type(1) ul {
    padding-bottom: 0;
  }

  .offer-filter div {
    width: 100%;
    text-align: left;
  }
}

/* END OF ALL PAGES ******/
/* 15. STORE SINGLE ******/
.single-store .white-block {
  margin-bottom: 40px;
}

.single-store .store-social-networks {
  margin-left: 2px;
  border: 1px solid #f4f4f4;
  border-left: none;
  border-right: none;
}

.single-store .store-social-networks li {
  width: calc(33% + 2px);
}

.single-store .store-social-networks.all-active li {
  width: calc(25% + 1px);
}

/* Shop Offer Filter */
.shop-offer-filter {
  padding: 0;
}

.shop-offer-filter a {
  display: block;
  padding: 10px 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #919394;
  border-bottom: 1px solid #f4f4f4;
}

.shop-offer-filter a:hover {
  background-color: #efefef;
}

.shop-offer-filter a.active,
.shop-offer-filter a.active:hover {
  position: relative;
  background-color: #5b0f70;
  color: #fff;
}

.shop-offer-filter a.active:before {
  position: absolute;
  top: 8px;
  font-family: 'FontAwesome';
  content: '\f0d9';
  color: #fff;
  font-size: 18px;
  right: -1px;
  z-index: 0;
}

/* END OF STORE SINGLE ******/
/* 16. MY ACCOUNT PAGE *****/
.page-template-page-tpl_my_profile .alert {
  margin-top: 20px;
}

/* Store Logo*/
.page-template-page-tpl_all_stores .store-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 100%;
}

.page-template-page-tpl_all_stores .store-logo img {
  margin: 0 auto;
}

/* Admin Bar Header */
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title {
  margin: 0;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title h2 {
  margin: 0;
  color: #5b0f70;
  line-height: 30px;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li {
  margin: 0 -2px -2px;
  padding: 0;
  border-left: 1px solid #f4f4f4;
  vertical-align: middle;
}

/* Log-Out */
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li a {
  display: block;
  float: none;
  border: none;
  padding: 0;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li a i {
  padding: 24px 24px 23px;
  font-size: 18px;
  color: #da1b36;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li a i:hover {
  background-color: #da1b36;
  color: #fff;
}

/* Author Name*/
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li p {
  margin: 0;
  padding: 22px;
  color: #202020;
}

/* Avatar Img*/
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li img {
  margin-right: 1px;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li .img-user-avatar {
  width: 66px;
}

/* Dashboard Links ***/
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content {
  padding: 0 40px 0 0;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul {
  margin: 0;
  border-right: 1px solid #f4f4f4;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li {
  position: relative;
  padding: 10px 0 10px 20px;
  border-left: 7px solid #efefef;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li.active,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li:hover {
  border-color: #5b0f70;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li.active:before,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li:hover:before {
  position: absolute;
  top: 18px;
  font-family: 'FontAwesome';
  content: '\f0da';
  color: #5b0f70;
  font-size: 18px;
  left: 0;
  z-index: 0;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li:first-child {
  padding-top: 15px;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li:last-child {
  padding-bottom: 15px;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li a {
  display: block;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li a h4 {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul li a p {
  margin: 5px 0 0 0;
  line-height: 15px;
}

/* Dashboard - My Dashboard */
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info h6 {
  padding-top: 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li:hover:before,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li.active {
  content: "";
  border: none;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul {
  width: 100%;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li:hover {
  position: relative;
  display: inline-block;
  padding: 15px 20px;
  width: 49%;
  margin-bottom: 15px;
  border: 1px solid #f4f4f4;
  border-left: 2px solid #5b0f70;
  color: #202020;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li i {
  width: 20px;
  text-align: center;
  color: #919394;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li .badge {
  float: right;
  border-radius: 0;
  background-color: #fff;
  color: #919394;
  font-size: 30px;
  line-height: 12px;
}

/* Earnings Custom Color Badges */
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li.earnings-due {
  border-left: 2px solid #da1b36;
}

.page-template-page-tpl_my_profile .white-block:not(widget) .white-block-content .dashboard-info ul li.earnings-sent {
  border-left: 2px solid #5ba835;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li.earnings-due .badge,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li.earnings-sent .badge {
  right: 45px;
  color: #202020;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li.earnings-due .badge {
  border-color: #da1b36;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li.earnings-sent.badge {
  border: 1px solid #5ba835;
}

/* Dashboard - Edit Dashboard */
/* Dashboard - Edit Profile*/
.fixed-table-toolbar .search input,
.fixed-table-toolbar .search input:focus {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  border-radius: 0;
  box-shadow: none;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content form {
  margin: 40px 0;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content form .wpua-edit-container p .button {
  background: rgb(243, 243, 243);
  border: 1px solid #dfdfdf;
  color: #626262;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content form .wpua-edit-container p .button:hover {
  border-color: #888;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content form .input-group textarea {
  padding: 20px;
  width: 100%;
}

/* Dashboard - My Purchases */
.pretable-loading {
  padding-top: 30px;
}

.bt-table {
  display: none;
}

.bt-table a.btn {
  color: #fff !important;
}

.bt-table a.btn:hover {
  text-decoration: none !important;
}

.fixed-table-body {
  border: 1px solid #f4f4f4;
  border-top: none;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table {
  padding: 20px;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table thead {
  background-color: transparent;
  font-size: 13px;
  color: #202020;
  border: 1px solid #f4f4f4;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table thead tr th {
  border-right: 1px solid #f4f4f4;
}

.fixed-table-container thead th:first-child {
  border-radius: 0;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table tbody {
  color: #919394;
  font-size: 12px;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table th,
.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table td {
  border: none;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table td a {
  margin-right: 2px;
  color: #5ba835;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table td a:hover {
  color: #5ba835;
  text-decoration: underline;
}

.fixed-table-container {
  border-color: #fff;
  border-radius: 0;
}

.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table tr {
  border-bottom: 1px solid #fff;
}

/* Deal Table Limited Width */
.deal-name-td {
  max-width: 120px;
}

/* Add Coupon/Deal */
.page-template-page-tpl_my_profile .white-block .white-block-content #toolbar {
  float: left;
  padding: 30px 0 10px 20px;
}

.page-template-page-tpl_my_profile #toolbar a {
  padding: 6px 18px;
  border: none;
}

.page-template-page-tpl_my_profile .wp-editor-container {
  border: 1px solid #f4f4f4;
}

.page-template-page-tpl_my_profile .wp-media-buttons .add_media {
  border-radius: 0;
}

.image-upload.user-avatar {
  display: block;
}

.image-upload {
  display: inline-block;
  margin-top: 5px;
  padding: 5px;
  background: rgb(243, 243, 243);
  border: 1px solid #dfdfdf;
  font-size: 13px;
  color: #626262;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.image-upload:hover {
  border-color: #888;
  color: #626262;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.page-template-page-tpl_my_profile select,
.page-template-page-tpl_my_profile select:focus,
.page-template-page-tpl_my_profile .input-group input {
  border-radius: 0;
  box-shadow: none;
  outline: 0;
}

.page-template-page-tpl_my_profile .form-control[disabled],
.page-template-page-tpl_my_profile .form-control[readonly],
.page-template-page-tpl_my_profile fieldset[disabled] .form-control {
  cursor: pointer;
}

/* Add/Remove Deal Location Markers*/
.page-template-page-tpl_my_profile .input-group .marker-wrap {
  margin-top: 10px;
}

.page-template-page-tpl_my_profile .input-group .new-marker,
.page-template-page-tpl_my_profile .input-group .new-marker:hover,
.page-template-page-tpl_my_profile .input-group .remove-marker {
  margin-left: 10px;
  padding: 0;
  background-color: transparent;
  border: none;
  color: #5ba835;
  font-size: 18px;
}

.page-template-page-tpl_my_profile .input-group .remove-marker,
.page-template-page-tpl_my_profile .input-group .remove-marker:hover {
  margin-top: 34px;
  margin-left: -5px;
  background-color: transparent;
  color: #da1b36;
}

/* Edit Coupon/Deal */
.page-template-page-tpl_my_profile .top-border h2 {
  margin-bottom: -20px;
  padding-top: 20px;
}

.page-template-page-tpl_my_profile .top-border h4 {
  font-weight: 700;
  font-size: 22px;
  line-height: 31px;
  color: #2f3336;
}

/* Deal Image Remove */
.deal-images-wrap .deal-image-wrap {
  position: relative;
  display: inline-block;
  margin-right: 20px;
}

.deal-images-wrap .deal-image-wrap a {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1px 6px;
  background-color: #202020;
  color: #fff;
}

.deal-images-wrap .deal-image-wrap a:hover {
  background-color: #da1b36;
  color: #fff;
}

.page-template-page-tpl_my_profile .alert.shared_info,
.page-template-page-tpl_my_profile .alert.not_shared_info {
  display: none;
  margin: 50px 0 0;
}

/* Add Coupon Coupon Code Value */
.group_code,
.group_sale,
.group_printable {
  display: none;
}

/* Coupon/Deal Message System */
.discussion p {
  border-bottom: 1px solid #f4f4f4;
  padding: 10px 0 15px;
}

.discussion p span {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #919394;
}

.discussion p strong strong {
  font-weight: 400;
}

/* Coupon / Deal Description */
.description {
  font-size: 11px;
  color: #919394;
}

/* RESPONSIVENESS ******/
@media screen and (max-width: 770px) {
  .btn.submit-form {
    width: 100%;
  }
}

@media screen and (max-width: 740px) {
  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content {
    padding: 0;
  }

  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content ul {
    border-right: none;
    border-bottom: 1px solid #f4f4f4;
  }

  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content form {
    margin: 0;
    padding: 40px;
  }

  .dashboard-info {
    padding: 0 20px;
  }

  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li {
    padding: 15px 0;
  }

  .page-template-page-tpl_my_profile .white-block .white-block-content #toolbar {
    float: none;
    display: block;
    padding: 30px 20px 10px 20px;
  }

  .page-template-page-tpl_my_profile #toolbar a {
    width: 100%;
  }

  .fixed-table-toolbar .bars, .fixed-table-toolbar .columns, .fixed-table-toolbar .search {
    float: none !important;
    width: 100%;
  }
}

@media screen and (max-width: 420px) {
  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li i {
    display: none;
  }

  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title h2 {
    font-size: 18px;
    line-height: 8px;
  }

  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li a i {
    padding: 12px 15px 12px;
  }

  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li p {
    padding: 10px;
  }

  .page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li .img-user-avatar {
    width: 44px;
  }
}

/* END OF MY ACCOUNT PAGE ******/
/* 17. 404 ERROR PAGE ******/
.error404 .white-block.top-border {
  padding: 80px 0;
  text-align: center;
}

.error404 .white-block.top-border.top-border:before {
  content: "\f0d7";
  font-family: "FontAwesome";
  position: absolute;
  top: -25px;
  left: 49%;
  font-size: 42px;
  color: #5b0f70;
}

.error404 .white-block.top-border h1 {
  padding: 40px 0 80px 0;
  font-size: 200px;
  font-weight: 700;
  color: #5b0f70;
}

.error404 .white-block.top-border h4 {
  margin-bottom: 40px;
  font-size: 22px;
  font-weight: 700;
  color: #2f3336;
}

/* Error Input Form */
.error404 .white-block.top-border form input,
.error404 .white-block.top-border form input[type="placeholder"],
.error404 .white-block.top-border form input:focus {
  display: inline-block;
  width: 30%;
  height: 40px;
  background-color: #f4f4f4;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  color: #676868;
}

.error404 .white-block.top-border form a {
  margin-left: -4px;
  padding: 6px 40px;
  height: 40px;
  vertical-align: top;
  font-size: 18px;
  line-height: 28px;
}

/* END OF 404 ERROR PAGE ******/
/* 18. WIDGETS GENERAL ******/
.widget {
  margin-bottom: 40px;
}

.widget .white-block-content {
  padding: 14px 20px;
}

/* Widget Title */
.widget-title {
  padding: 0;
}

.widget-title h4 {
  margin: 0;
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid #f4f4f4;
  line-height: 31px;
}

.widget_couponxl_categories .widget-title h4 {
  border: none;
}

/* Widget Content Paddings */
.widget .white-block-content ul li {
  border-bottom: 1px solid #f4f4f4;
  margin: 0 -20px;
  padding: 20px;
}

.widget .white-block-content ul li:first-child {
  padding-top: 5px;
}

.widget .white-block-content ul li:last-child {
  padding-bottom: 0;
  border: none;
}

.widget .white-block-content ul li img {
  margin-bottom: 5px;
}

.widget .white-block-content .nav-tabs {
  margin: -20px -20px 10px;
  border-color: #f4f4f4;
}

.widget .white-block-content .nav-tabs li {
  float: none;
  display: inline-block;
  padding: 0;
  text-align: center;
  width: 50%;
  margin: -1px 0 0 0;
}

.widget .white-block-content .nav-tabs li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #919394;
  margin: 0 0 -1px;
  border: none;
  border-radius: 0;
}

.widget .white-block-content .nav-tabs li a:hover {
  background-color: #efefef;
  color: #919394;
}

.widget .white-block-content .nav-tabs li.active a {
  background-color: #5b0f70;
  color: #fff;
}

/* Widget Custom Locations */
.widget.widget_couponxl_locations .white-block-content ul li:first-child {
  margin-top: -13px;
}

.widget.widget_couponxl_locations .white-block-content ul li {
  padding: 8px 20px;
}

/* Widget Links */
.widget .white-block-content ul li a {
  color: #626262;
}

.widget .white-block-content ul li a:hover {
  color: #5b0f70;
}

/* Widget Title */
.green-text {
  font-size: 11px;
  text-transform: uppercase;
  color: #5ba835;
  margin: 0;
}

/* Latest Tweets Widget */
.widget .twitter {
  padding: 20px 15px 0 15px;
  overflow: auto;
  width: 100%;
}

.widget .twitter ul {
  margin: 0;
}

.widget .twitter ul li p {
  padding-left: 40px;
  color: #626262;
}

.widget .twitter ul li p a {
  color: #626262;
}

.widget .twitter ul li p a:hover {
  color: #5b0f70;
}

.widget .twitter ul li .tweet-meta {
  border-top: 1px solid #f4f4f4;
  padding: 6px 15px;
  margin: 0 -11px;
}

.widget .twitter ul li .tweet-meta li:last-child {
  float: right;
}

.widget .twitter ul li .tweet-meta li p {
  margin: -3px 0 0;
}

.widget .twitter ul li .tweet-meta a i {
  margin-right: 12px;
}

.twitter ul li p a:hover,
.tweet-meta li a i:hover {
  color: #5b0f70;
}

/* Widget Custom Menu */
.contact-page .widget_couponxl_custom_menu_two {
  padding: 0;
}

.widget_couponxl_custom_menu_two .white-block-content {
  padding: 5px 0;
}

.widget_couponxl_custom_menu_two .white-block-content ul {
  padding: 0;
}

.widget_couponxl_custom_menu_two .white-block-content ul li {
  margin: 0;
  padding: 8px 0 0;
  border: none;
}

.widget_couponxl_custom_menu_two .white-block-content ul li:first-child {
  padding-top: 8px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li a {
  padding: 2px 30px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li a:hover {
  text-decoration: underline;
}

.widget_couponxl_custom_menu_two .white-block-content ul li.active {
  position: relative;
}

.widget_couponxl_custom_menu_two .white-block-content ul li.menu-item-has-children ul li {
  padding-left: 10px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li.active.current > a {
  color: #000;
  font-weight: 700;
}

.widget_couponxl_custom_menu_two .white-block-content ul li.active.current > a:hover {
  color: #000;
  text-decoration: none;
  cursor: default;
}

.widget_couponxl_custom_menu_two .white-block-content ul li.active.current:before {
  position: absolute;
  top: -3px;
  left: 0;
  content: "";
  width: 7px;
  height: 31px;
  background-color: #5ba835;
  border: none;
}

.widget_couponxl_custom_menu_two .white-block-content ul li.active.current:after {
  position: absolute;
  top: 1px;
  left: 6px;
  content: "\f0da";
  font-family: "FontAwesome";
  font-size: 18px;
  color: #5ba835;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li.active.current:before {
  top: 2px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li.active.current:after {
  top: 7px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li.active.current:before {
  top: 5px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul ul li li.active.current:after {
  top: 12px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li.active.current:before {
  top: 10px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li.active.current:after {
  top: 17px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li.active.current:before {
  top: 14px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li.active.current:after {
  top: 22px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li.active.current:before,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li.active.current:after {
  margin-left: 0;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li.active.current:before,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li.active.current:after {
  margin-left: -10px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li.active.current:before,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li.active.current:after {
  margin-left: -20px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li.active.current:before,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li.active.current:after {
  margin-left: -30px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li ul li.active.current:before,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li ul li.active.current:after {
  margin-left: -40px;
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li ul li ul li.active.current:before,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li ul li ul li.active.current:after {
  margin-left: -50px;
}

/* Monster Widget */
/* List Based Widgets */
.widget_nav_menu ul,
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul,
.textwidget,
.tagcloud,
.menu-main-menu-container ul {
  padding: 20px;
  list-style-type: none;
}

.widget .sub-menu {
  padding: 6px 10px 0 10px;
}

.widget .sub-menu li:last-child {
  margin: 0;
}

.widget_nav_menu ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.menu-main-menu-container ul li {
  margin-bottom: 11px;
}

.widget a:hover {
  color: #5b0f70;
}

/* Monster Widget Rest*/
.widget img {
  max-width: 100%;
  height: auto;
}

/*Monster Widget Select Boxes */
.widget select {
  padding: 7px;
  width: 100%;
  border-color: #f4f4f4;
  outline: none;
  box-shadow: none;
}

.widget_archive select,
.widget_categories select {
  border: none;
}

/* Monster Widget Calendar Widget */
.widget .calendar_wrap {
  padding: 0 15px;
}

.widget .calendar_wrap caption,
.widget .calendar_wrap tfoot tr,
.widget .calendar_wrap tfoot tr td {
  padding: 10px;
  border: none;
  text-align: left;
}

.widget .calendar_wrap table {
  width: 100%;
  background-color: transparent;
  border: none;
  text-align: center;
}

.widget .calendar_wrap table thead th {
  text-align: center;
}

.widget .calendar_wrap table tbody tr td a {
  color: #5b0f70;
}

.widget .calendar_wrap tr,
.widget .calendar_wrap th,
.widget .calendar_wrap td {
  padding: 0;
  background-color: #fff;
  border: none;
}

/* Monster Widget Search Widget */
.widget input,
.widget input:focus {
  padding: 8px 20px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  height: auto;
}

.contact-page .white-block.widget_search {
  padding: 0;
}

/* A tag adjusting for easy differentiation */
.widget_recent_comments a,
.widget_rss a {
  color: #919394;
}

.widget_rss h4 a {
  color: #5b0f70;
}

/* Popular & Recommended Stores Widget */
.contact-page .white-block.widget_couponxl_subscribe,
.contact-page .white-block.widget_couponxl_popular_stores {
  padding: 0;
}

.widget_couponxl_popular_stores .white-block-content ul,
.widget_couponxl_custom_stores .white-block-content ul {
  display: block;
  margin: -15px -20px;
  height: 100%;
}

.widget_couponxl_popular_stores .white-block-content ul li,
.widget_couponxl_custom_stores .white-block-content ul li,
.widget_couponxl_popular_stores .white-block-content ul li:first-child,
.widget_couponxl_custom_stores .white-block-content ul li:first-child,
.widget_couponxl_popular_stores .white-block-content ul li:last-child,
.widget_couponxl_custom_stores .white-block-content ul li:last-child {
  position: relative;
  margin: 0 -1px -4px;
  padding: 0;
  width: 50%;
  height: 80px;
  border: none;
}

.widget_couponxl_popular_stores .white-block-content ul li a,
.widget_couponxl_custom_stores .white-block-content ul li a {
  display: block;
  width: 100%;
  height: 100%;
  border-right: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}

.widget_couponxl_popular_stores .white-block-content ul li:nth-last-child(-n+2) a,
.widget_couponxl_custom_stores .white-block-content ul li:nth-last-child(-n+2) a {
  border-bottom: none;
}

.widget_couponxl_popular_stores .white-block-content ul li:nth-child(2n) a,
.widget_couponxl_custom_stores .white-block-content ul li:nth-child(2n) a {
  border-right: none;
}

.widget_couponxl_popular_stores .white-block-content ul li a img,
.widget_couponxl_custom_stores .white-block-content ul li a img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  max-width: 70px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Popular & Recommended Widgets Bottom Button */
.widget_couponxl_popular_stores .white-block-content div,
.widget_couponxl_custom_stores .white-block-content div {
  margin: 14px -20px -14px;
  padding: 7px 16px 8px;
  border-top: 1px solid #f4f4f4;
}

.widget_couponxl_popular_stores .white-block-content div a,
.widget_couponxl_custom_stores .white-block-content div a {
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: #27282c;
}

.widget_couponxl_popular_stores .white-block-content div:hover,
.widget_couponxl_custom_stores .white-block-content div:hover {
  background-color: #efefef;
}

.widget_couponxl_popular_stores .white-block-content div:hover a i,
.widget_couponxl_custom_stores .white-block-content div:hover a i {
  background-color: #5b0f70;
  color: #fff;
}

.widget_couponxl_popular_stores .white-block-content div a i,
.widget_couponxl_custom_stores .white-block-content div a i {
  float: right;
  margin: -7px -16px;
  padding: 10px 13px;
  border-left: 1px solid #f4f4f4;
  color: #919394;
}

/* Hover */
.widget_couponxl_popular_stores .white-block-content div,
.widget_couponxl_custom_stores .white-block-content div,
.widget_couponxl_popular_stores .white-block-content div:hover,
.widget_couponxl_custom_stores .white-block-content div:hover,
.widget_couponxl_popular_stores .white-block-content div a i,
.widget_couponxl_custom_stores .white-block-content div a i,
.widget_couponxl_popular_stores .white-block-content div:hover a i,
.widget_couponxl_custom_stores .white-block-content div:hover a i {
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* END WIDGETS GENERAL ******/
/* 19. MODAL ******/
.modal-dialog {
  top: 90px;
}

.modal-body {
  padding: 40px;
}

.modal-content {
  border: 1px solid #f4f4f4;
  border-radius: 0;
  text-align: center;
  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .02);
}

.modal-body .close {
  position: absolute;
  top: -1px;
  right: -1px;
  padding: 10px 15px;
  background-color: #2f3336;
  color: #fff;
  opacity: 1;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.modal-body .close:hover,
.modal-body .close:focus {
  background-color: #da1b36;
  color: #fff;
  box-shadow: none;
  outline: 0;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.coupon_modal_content img {
  margin: 0 auto;
}

.coupon_modal_content .coupon-code-modal {
  margin: 10px 0;
  padding: 0;
  height: 40px;
  background-color: #5ba835;
  border: 1px solid #5ba835;
  box-shadow: none;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.coupon_modal_content a.coupon-code-modal {
  display: block;
  margin: 25px auto;
  padding: 5px 0;
  width: 30%;
  height: auto;
  font-size: 16px;
  font-weight: 400;
}

.coupon-code-modal.print i {
  margin-right: 7px;
}

.coupon_modal_content h4 {
  margin: 40px 0 15px;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.coupon_modal_content .coupon-code-copied {
  margin: 0 0 25px;
  font-size: 13px;
  font-weight: 600;
  color: #da1b36;
}

.coupon_modal_content p {
  margin: 0 0 15px;
  padding: 0 20px;
  line-height: 19px;
}

.coupon_modal_content blockquote {
  padding: 10px 20px;
}

.coupon_modal_content a {
  font-weight: 700;
  color: #5b0f70;
  border-bottom: 1px solid #5b0f70;
}

.coupon_modal_content .store-social-networks {
  margin-bottom: 25px;
  border-top: 1px solid #f4f4f4;
}

.coupon_modal_content .store-social-networks li {
  width: 12%;
}

.coupon_modal_content .store-social-networks li a {
  border: none;
}

.coupon_modal_content .code-footer a {
  border: none;
  text-decoration: underline;
}

.coupon_modal_content .code-footer a + .store-with-code {
  margin-top: 10px;
}

.coupon_modal_content .code-footer .store-with-code {
  display: block;
  color: #5ba835;
}

.modal-body .friend-response .alert {
  margin-bottom: 20px;
}

/* END OF MODAL ******/
/* PROGRESS BARS (CRT) SYLING ***/
.progress {
  margin-bottom: 10px;
  height: 10px;
  background-color: #f4f4f4;
  border-radius: 0;
  box-shadow: none;
}

.progress-bar {
  box-shadow: none;
}

.percentage_0 {
  background-color: #da1b36;
}

.percentage_20 {
  background-color: #f4872d;
}

.percentage_40 {
  background-color: #f0e61e;
}

.percentage_60 {
  background-color: #80e44f;
}

.percentage_80 {
  background-color: #4bc50f;
}

/* Notification Bar */
.notification-bar {
  padding: 10px 0;
}

.notification-bar p {
  margin: 0 0 0 -13px;
}

.notification-bar p a.close-notification-bar {
  float: right;
}

@media screen and (max-width: 420px) {
  .notification-bar p {
    margin: 0;
  }
}

/* RESPONSIVE ***/
/* END OF PROGRESS BARS (CRT) STYLING ***/
/* COUPON PRINT MEDIA QUERY */
.coupon-print-image,
.voucher-print {
  display: none;
}

.voucher-print {
  border: 1px solid #f4f4f4;
  margin: 20px;
}

.voucher-print li {
  border-bottom: 1px solid #f4f4f4;
  padding: 10px;
}

.voucher-print li:last-child {
  border: none;
}

.voucher-print li span {
  color: #333;
  font-size: 1.05em;
  font-weight: bold;
}

@media print {
  section, #showCode,
  .navbar-toggle {
    display: none !important;
  }

  .coupon-print-image {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .voucher-print {
    display: block;
  }
}

/* Google Map Responsive Media Query */
@media screen and (max-width: 1030px) {
  .geo-home-page-body {
    padding-top: 0;
  }
}

@media screen and (max-width: 740px) {
  .gmap .marker-map {
    height: 200px;
  }

  .notification-bar {
    margin-top: 38px;
  }
}

/* END COUPON PRINT MEDIA QUERY */
/* WORDPRESS CORE ******/
/* =WordPress Core
-------------------------------------------------------------- */
/**************** video ***************/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container blockquote, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

/**************** video ***************/
.content {
  text-align: left;
}

.content p {
  font-size: 13px;
}

blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 34px;
}

.content ul li, .content ol li {
  font-size: 13px;
  margin-bottom: 10px;
}

.alignnone {
  margin: 5px 20px 20px 0;
  max-width: 100%;
  height: auto;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.contact-page .page-content .wp-caption p.wp-caption-text,
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.page-template-page-tpl_all_stores .contact-page .page-content p,
.page-template-page-tpl_all_categories .contact-page .page-content p,
.page-template-page-tpl_all_locations .contact-page .page-content p,
.contact-page .top-border .page-content p {
  margin: 0;
}

cite {
  display: block;
  font-size: 13px;
}

p cite {
  display: inline-block;
}

.comment-inner h2 {
  font-size: 42px;
  font-weight: 400;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.blog-item-content h2 {
  font-size: 42px;
  margin-bottom: 15px;
  line-height: 52px;
  font-weight: 400;
}

/* Default Tables */
th {
  padding-right: 15px;
}

dt {
  margin-top: 5px;
}

/* Precode Block */
pre {
  margin: 10px 0;
}

/* Strong */
.contact-page .page-content p {
  display: block;
  margin: 0 0 24px;
}

/* List */
.white-block .white-block-content .page-content ul li {
  color: #202020;
}

.bypostauthor {
}

.gallery-caption {
}

/* Custom Table */
table {
  width: 100%;
  border-width: 1px;
  border-color: #f4f4f4;
}

tr {
  border-bottom: 1px solid #f4f4f4;
}

tr:nth-child(odd) {
  background-color: #f9f9f9;
}

thead tr:first-child {
  background-color: transparent;
}

th {
  padding: 10px;
  border-right: 1px solid #f4f4f4;
}

td {
  padding: 010px;
  border-right: 1px solid #f4f4f4;
}

th a:hover {
  color: #5b0f70;
}

.offer-box.blog-box .white-block-content .top-meta li:last-child {
  float: none;
}

.offer-box .white-block-content a:hover h3,
.blog-item-content a:hover h2.blog-title,
.offer-box .white-block-content a:focus h3,
.blog-item-content a:focus h2.blog-title {
  color: #5b0f70;
  text-decoration: none;
}

.offer-box .white-block-content a h3,
.blog-item-content a h2.blog-title,
.offer-box .white-block-content a:hover h3,
.blog-item-content a:hover h2.blog-title {
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

/* Widget Default Pages Remove Padding */
.contact-page .white-block.widget_archive,
.contact-page .white-block.widget_calendar,
.contact-page .white-block.widget_categories,
.contact-page .white-block.widget_couponxl_categories,
.contact-page .white-block.widget_couponxl_custom_locations,
.contact-page .white-block.widget_couponxl_custom_locations,
.contact-page .white-block.widget_couponxl_custom_stores,
.contact-page .white-block.widget_couponxl_latest_posts,
.contact-page .white-block.widget_couponxl_custom_menu,
.contact-page .white-block.widget_couponxl_latest_posts_comments,
.contact-page .white-block.widget_couponxl_locations,
.contact-page .white-block.widget_widget_shortcode,
.contact-page .white-block.widget_couponxl_tweets,
.contact-page .white-block.widget_nav_menu,
.contact-page .white-block.widget_meta,
.contact-page .white-block.widget_pages,
.contact-page .white-block.widget_recent_comments,
.contact-page .white-block.widget_recent_entries,
.contact-page .white-block.widget_tag_cloud,
.contact-page .white-block.widget_text {
  padding: 0;
}

.contact-page .white-block.widget_widget_shortcode a,
.contact-page .white-block.widget_widget_shortcode a:hover,
.contact-page .white-block.widget_widget_shortcode a:focus {
  color: #fff;
}

.no-margin {
  margin: 0px;
}

.terms_conditions {
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 10px;
}

.top-margin {
  margin-top: 100px;
}

.width-150 {
  width: 150px;
  height: auto;
}

.pt-10 {
  padding-top: 10px;
}

.col-md-3 #calendar_wrap {
  padding-bottom: 20px;
}

.col-md-3 #calendar_wrap table {
  margin-bottom: 10px;
}
