/*

Theme Name: Deals In Jackson Hole

Theme URI: http://www.dealsinjacksonhole.com/

Auther: Alfred

Auther URI: www.webpresstechnology.com

Description: Deals In Jackson Hole has the best deals in Jackson Wyoming.

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Version: 3.4

Tags: white

*/

a,
body {
    color: #202020
}

a,
a:focus,
a:hover {
    text-decoration: none
}

h1,
h3,
h4,
h5,
h6,
p {
    margin-bottom: 15px
}

.btn,
.widget {
    position: relative
}

.centered-nav .navbar-collapse,
.top-bar form i {
    text-align: center
}

img {
    max-width: 100%;
    height: auto
}

body {
    font-family: Open Sans, sans-serif;
    margin: 0;
    padding: 0;
    background: #f4f4f4
}

a {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.white-block-title a,
a:hover {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

a:hover {
    color: #a2a2a2;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear
}

a:focus {
    outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #202020;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.btn,
.white-block-title a {
    font-family: Montserrat, sans-serif
}

h1 {
    font-size: 42px;
    line-height: 62px
}

h1.size-h2 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 700
}

h1.size-h5 {
    font-size: 22px;
    line-height: 32px
}

.contact-page .white-block .white-block-content h1+h2,
.contact-page .white-block-content .page-content .blog-title+h2,
h2 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 52px;
    color: #202020
}

h3 {
    font-size: 36px;
    line-height: 46px
}

h4 {
    font-size: 28px;
    line-height: 48px
}

h5 {
    font-size: 22px;
    line-height: 32px
}

h6 {
    font-size: 18px;
    line-height: 28px
}

p {
    font-size: 15px;
    line-height: 23px
}

section {
    padding: 0;
    z-index: 3
}

.btn {
    padding: 7px 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background-color: #5ba835;
    border: none;
    border-radius: 0;
    z-index: 3
}

.contact-page .white-block.offer-box,
.list-inline li,
.no-padding {
    padding: 0
}

.btn:active,
.btn:focus,
.btn:hover {
    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
}

.no-border {
    border: none
}

.top-border {
    border-top: 10px solid #5b0f70
}

.alert {
    border-radius: 0
}

#captcha {
    display: none
}

.hidden-overflow {
    overflow: hidden
}

.blog-content,
.white-block {
    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)
}

.widget {
    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 {
    margin-bottom: 40px;
    border-bottom: 1px solid #f4f4f4
}

.top-border .white-block-title {
    margin-top: 0;
    margin-bottom: 10px
}

.white-block-title h2 {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: 31px;
    color: #2f3336
}

.white-block-title i {
    padding: 24px 20px 18px 25px;
    font-size: 22px;
    border-right: 1px solid #f4f4f4;
    text-align: center;
    color: #5b0f70
}

.white-block-title a {
    float: right;
    padding: 27px 20px 22px;
    font-size: 11px;
    font-weight: 700;
    border-left: 1px solid #f4f4f4;
    text-transform: uppercase;
    transition: all .2s linear
}

.top-bar form i,
.top-bar form i:after {
    font-family: FontAwesome
}

.white-block-title a i {
    font-size: 15px;
    color: #b7b7b7;
    border: none;
    padding: 0 0 0 10px;
    vertical-align: text-bottom;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.white-block-title a:hover,
.white-block-title a:hover i {
    color: #5b0f70;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.top-bar .input-group input:focus,
.top-bar a {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

@media screen and (max-width:740px) {
    .blog-content,
    .white-block {
        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
    }
}

.top-bar {
    background-color: #2f3336
}

.top-bar form i {
    position: relative;
    width: 60px;
    font-size: 15px;
    background-color: #27282c;
    color: #919394;
    padding: 13px;
    margin-left: -15px;
    vertical-align: top
}

.top-bar form i:after {
    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;
    -moz-transition: all .2s linear;
    transition: all .2s linear
}

.keyword-search,
.keyword-search input {
    background: #2f3336
}

.keyword-search {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    margin-left: 0;
    z-index: 11
}

@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-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: 0
}

.search_options {
    position: absolute;
    width: 100%;
    z-index: 99;
    display: none
}

.search_options ul li a {
    display: block;
    width: 100%
}

::-webkit-input-placeholder {
    color: #7c7c7d
}

:-moz-placeholder {
    color: #7c7c7d
}

::-moz-placeholder {
    color: #7c7c7d
}

:-ms-input-placeholder {
    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;
    transition: all .2s linear
}

.top-bar a:hover i.fa-facebook,
.top-bar a:hover i.fa-twitter {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

.top-bar a i.icon-margin {
    margin: 0 7px 0 0;
    padding: 0
}

.top-bar .google,
.top-bar a.facebook,
.top-bar a.twitter {
    padding: 0
}

.top-bar .google:hover,
.top-bar a.facebook:hover,
.top-bar a.twitter:hover {
    background-color: transparent
}

.top-bar a i {
    padding: 14px 17px 13px;
    font-size: 15px
}

.top-bar a i:hover,
.top-bar a:hover {
    color: #fff
}

.nav.navbar-nav li a,
.navigation .nav.navbar-nav>li>a {
    color: #27282c;
    font-family: Montserrat, sans-serif
}

.top-bar a:hover i.fa-facebook {
    background-color: #3b5998;
    transition: all .2s linear
}

.top-bar a:hover i.fa-twitter {
    background-color: #00aced;
    transition: all .2s linear
}

.top-bar a:hover i.fa-google-plus {
    background-color: #dd4b39;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

@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
    }
}

.site-logo {
    display: block;
    padding: 20px 0 0
}

.site-logo a img {
    width: 100%;
    height: auto
}

.fixed-logo {
    display: none
}

@media screen and (max-width:760px) {
    .navigation .col-xs-3,
    .site-logo {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        height: 38px;
        overflow: hidden
    }
    .navigation .col-xs-3 {
        width: 25%;
        background-color: #fff;
        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 {
        width: 25%;
        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%
    }
}

.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 .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: 0 0
}

.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: 0 0;
    min-height: 0
}

.navbar-collapse {
    padding-left: 0;
    border: none
}

.nav.navbar-nav li a {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
    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 {
    background: 0 0;
    font-size: 13px;
    line-height: 26px
}

.navigation .nav.navbar-nav>li.current>a,
.navigation .nav.navbar-nav>li.open>a,
.navigation .nav.navbar-nav>li>a:active,
.navigation .nav.navbar-nav>li>a:focus,
.navigation .nav.navbar-nav>li>a:hover,
.navigation .navbar-nav>li.current-menu-ancestor>a,
.navigation .navbar-nav>li.current-menu-item>a,
.navigation .navbar-nav>li.current-menu-parent>a {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    color: #5b0f70;
    background: 0 0
}

.nav.navbar-nav ul li.current>a,
.nav.navbar-nav ul li.open>a,
.nav.navbar-nav ul li.open>a:active,
.nav.navbar-nav ul li.open>a:focus,
.nav.navbar-nav ul li.open>a:hover,
.navbar-nav ul li.current-menu-ancestor>a,
.navbar-nav ul li.current-menu-item>a,
.navbar-nav ul li.current-menu-parent>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
}

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%)
}

.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
}

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
}

.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
}

ul.list-unstyled.mega_menu .widget.widget_couponxl_mega_menu_images a {
    display: block;
    padding: 0 15px 10px
}

ul.list-unstyled.mega_menu .widget #calendar_wrap table tbody tr td a {
    padding: 0
}

.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
}

.navigation.sticky-nav .nav.navbar-nav {
    padding: 20px 0
}

.navigation.sticky-nav .menu-tooltip {
    display: none
}

.navigation.sticky-nav .dropdown-menu,
.navigation.sticky-nav ul.list-unstyled.mega_menu {
    padding-top: 22px
}

.breadcrumb-section {
    margin-bottom: 40px;
    background-color: #fff;
    border-top: 1px solid #f4f4f4
}

.breadcrumb {
    margin-bottom: 0;
    padding: 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
}

@media screen and (min-width:768px) {
    .breadcrumb-hide {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .navigation,
    .navigation .navbar-nav li a {
        text-align: left
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        background: #fff
    }
    .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,
    .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>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        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%
    }
}

@media only screen and (min-width:768px) {
    .account-collapse.collapse,
    .search-collapse.collapse {
        display: block;
        visibility: visible
    }
}

@media screen and (max-width:760px) {
    .top-bar form i,
    ul.list-unstyled.mega_menu .widget ul li {
        margin: 0
    }
    .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 a {
        padding: 10px 9px 10px 15px
    }
    .navbar-toggle i {
        font-size: 18px
    }
    .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 .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
    }
    .top-bar .google i,
    .top-bar a.facebook i,
    .top-bar a.twitter i {
        display: block
    }
    .keyword_search::-webkit-input-placeholder,
    .top_bar_search::-webkit-input-placeholder {
        color: #27282c
    }
    .keyword_search:-moz-placeholder,
    .top_bar_search:-moz-placeholder {
        color: #27282c
    }
    .keyword_search::-moz-placeholder,
    .top_bar_search::-moz-placeholder {
        color: #27282c
    }
    .keyword_search:-ms-input-placeholder,
    .top_bar_search:-ms-input-placeholder {
        color: #27282c
    }
    .top-bar .input-group input:focus {
        color: #27282c
    }
    .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 .dropdown-menu,
    .navbar-nav .open .dropdown-menu {
        position: relative;
        display: block;
        padding: 1px 0;
        width: 100%
    }
    .nav.navbar-nav ul li a {
        padding: 10px 15px;
        text-transform: uppercase;
        border-bottom: 1px solid #f4f4f4
    }
    .navigation .nav.navbar-nav>li>a i {
        display: none
    }
    .dropdown-menu li a:hover {
        color: #5b0f70
    }
    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: 17px
    }
    .navbar li.dropdown ul li.dropdown ul {
        left: auto
    }
}

@media screen and (max-width:420px) {
    .top-bar .input-group {
        width: 79%
    }
}

.page-title {
    margin-bottom: 60px;
    padding: 40px 0;
    display: none
}

.home-page-title h1,
.home-page-title h5,
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.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: 0 0 5px
}

.page-title p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px
}

.home-page-title {
    padding: 70px 0 40px
}

.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)
}

section .home-page-search-box .input-group input.form-control::-webkit-input-placeholder {
    color: #2f3336
}

section .home-page-search-box .input-group input.form-control:-moz-placeholder {
    color: #2f3336;
    opacity: 1
}

section .home-page-search-box .input-group input.form-control::-moz-placeholder {
    color: #2f3336;
    opacity: 1
}

section .home-page-search-box .input-group input.form-control:-ms-input-placeholder {
    color: #2f3336
}

section .home-page-search-box .input-group input.form-control:focus::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .4)
}

section .home-page-search-box .input-group input.form-control:focus:-moz-placeholder {
    color: rgba(255, 255, 255, .4);
    opacity: 1
}

section .home-page-search-box .input-group input.form-control:focus::-moz-placeholder {
    color: rgba(255, 255, 255, .4);
    opacity: 1
}

section .home-page-search-box .input-group input.form-control:focus:-ms-input-placeholder {
    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
}

.home-page-search-box .search_options {
    top: 41px;
    height: 180px;
    overflow-y: auto;
    display: none
}

.search_options::-webkit-scrollbar {
    width: 3px
}

.search_options::-webkit-scrollbar-track {
    background-color: #fff
}

.search_options::-webkit-scrollbar-thumb {
    background-color: #5b0f70
}

.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 .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.home-page-search-box .search_options ul li a:hover {
    color: #202020;
    background-color: #d4d4d4;
    border-color: #d4d4d4;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.home-page-search-box .input-group small {
    padding-left: 20px;
    color: rgba(255, 255, 255, .4)
}

.geo-home-page-body {
    padding-top: 70px
}

.home-extra-padding {
    padding-top: 60px
}

.coupon-box {
    margin-bottom: 40px
}

.white-block-media {
    position: relative;
    overflow: hidden
}

.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.list .white-block-media .embed-responsive img {
    top: 40%
}

.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
}

.share-networks,
a.share {
    position: absolute;
    left: 0
}

.white-block-media .btn:hover {
    color: #fff;
    background-color: #469022
}

.white-block-media .show-code {
    padding: 0 12px
}

.show-code i {
    padding: 10px 10px 9px;
    margin: 0 9px 0 -12px;
    background-color: #469022
}

a.share {
    bottom: -1px;
    padding: 6px 12px;
    font-size: 14px;
    color: #c1c2c2;
    background-color: #fff
}

.share-networks {
    bottom: 0;
    margin-bottom: 0;
    transform: translateY(100%);
    -moz-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%)
}

.share-networks li a {
    position: relative;
    padding: 7px 0 8px
}

.share-networks li a i {
    width: 36px;
    padding: 10px 12px 8px 13px
}

.share-networks li a:hover i.fa-facebook {
    background-color: #3b5998;
    color: #fff;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.share-networks li a:hover i.fa-twitter {
    background-color: #00aced;
    color: #fff;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.share-networks li a:hover i.fa-google-plus {
    background-color: #dd4b39;
    color: #fff;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.animation {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.share-networks.opened {
    transform: translateY(-35%);
    -moz-transform: translateY(-35%);
    -webkit-transform: translateY(-35%);
    -o-transform: translateY(-35%);
    -ms-transform: translateY(-35%)
}

.offer-box .white-block-content {
    position: relative;
    padding: 20px
}

.offer-box .white-block-content a:hover {
    color: #5b0f70
}

.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
}

.featured-stores-title a.btn,
.featured-stores-title h2,
.widget .offer-type-filter li a,
.widget-title h4 {
    font-family: Montserrat, sans-serif
}

.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
}

.blog-item-content .top-meta li,
.bottom-meta li,
.deal-single .top-meta li {
    margin-right: 20px;
    font-size: 11px;
    color: #7c7c7c;
    text-transform: uppercase
}

.blog-item-content .top-meta li:last-child,
.bottom-meta li:last-child,
.deal-single .top-meta li:last-child {
    margin-right: 0
}

.bottom-meta li i {
    margin-right: 5px;
    font-size: 13px;
    color: #7c7c7c
}

.white-block-footer {
    border-top: 1px solid #f4f4f4
}

.white-block-footer .white-block-content {
    padding: 10px 20px
}

.contact-page .white-block-content .price,
.white-block-content .price,
.white-block-footer .price {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #5b0f70
}

.contact-page .white-block-content .price-sale,
.white-block-content .price .price-sale,
.white-block-footer .price .price-sale {
    margin-left: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #adadad;
    text-decoration: line-through
}

.deal-single .alert.alert-info,
.deal-single .alert.alert-success {
    margin-bottom: 0
}

@media screen and (max-width:770px) {
    .home-page-search-box {
        padding-bottom: 40px
    }
}

@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
    }
}

.featured-stores-title {
    padding: 65px 40px 64px;
    margin-right: -15px;
    background-color: #5b0f70
}

.featured-stores-title a.btn,
.featured-stores-title h2,
.featured-stores-title p {
    color: #fff
}

.featured-stores-title h2 {
    margin-top: 0;
    line-height: 1;
    font-weight: 700;
    font-size: 28px
}

.featured-stores-title p {
    font-size: 13px;
    margin: 20px 0 25px
}

.featured-stores-title a.btn {
    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;
    padding: 6px 10px
}

.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 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%)
}

@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;
        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
    }
}

.home-page-body .widget {
    margin: 0
}

.home-page-body .widget-title {
    padding: 0
}

.widget-title h4 {
    font-weight: 700;
    font-size: 22px;
    color: #5b0f70
}

.widget .offer-type-filter {
    border: 1px solid #f4f4f4;
    text-align: center
}

.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;
    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
}

.offer-cat-filter li a,
.widget .offer-type-filter li a:hover {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-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;
    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
}

.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;
    transition: all .2s linear
}

.offer-cat-filter li a i,
.offer-cat-filter li:hover a {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear
}

.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
}

.offer-cat-filter li:hover a {
    background-color: #efefef;
    transition: all .2s linear
}

.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;
    transition: all .2s linear
}

.offer-cat-filter li:hover a i,
.offer-cat-filter li:last-child a i {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear
}

.offer-cat-filter li:last-child a i {
    float: right;
    margin: 0;
    border-right: none;
    border-left: 1px solid #f4f4f4;
    text-align: center;
    transition: all .2s linear
}

.offer-cat-filter li:hover a i {
    background-color: #5b0f70;
    color: #fff;
    transition: all .2s linear
}

.panel-title a span.toggle,
.rslides_nav {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear
}

.widget_couponxl_filter .widget-title {
    margin-bottom: -1px
}

.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_location,
.widget_couponxl_filter .ex_offer_cat {
    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
}

.widget_couponxl_filter ul li ul {
    padding: 8px 0 0
}

.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
}

.rslides,
.rslides li img {
    width: 100%
}

.deal-bought-wrap,
.deal-sidebar-box .widget-title,
.deal-value-wrap,
.store-social-networks {
    border-bottom: 1px solid #f4f4f4
}

.widget_couponxl_filter ul li.active.current:after {
    position: absolute;
    top: 1px;
    left: 6px;
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 18px;
    color: #5ba835
}

.rslides,
.rslides .white-block.relative {
    position: relative
}

.widget_couponxl_filter ul li ul li ul li.active.current:after,
.widget_couponxl_filter ul li ul li ul li.active.current:before {
    margin-left: -10px
}

.widget_couponxl_filter ul li ul li ul li ul li.active.current:after,
.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 ul li.active.current:after,
.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 ul li.active.current:after,
.widget_couponxl_filter ul li ul li ul li ul li ul li ul li.active.current:before {
    margin-left: -40px
}

.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 {
    margin: 0;
    padding: 10px 0;
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 700
}

@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
    }
}

.rslides {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0
}

.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-align: center
}

.featured-slider-wrap .white-block .white-block-content .slider-left .bottom-meta,
.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta,
.featured-slider-wrap .white-block-content h2,
.white-block-content ul li {
    text-align: left
}

.rslides_nav {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    opacity: .1;
    background: #fff;
    position: absolute;
    bottom: calc(23% - 4px);
    z-index: 99;
    transition: all .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
}

.rslides .white-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0
}

.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%)
}

.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
}

.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 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,
.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta li {
    display: inline;
    position: relative
}

.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta li:first-child {
    margin-right: 20px
}

.featured-slider-wrap .white-block .white-block-content .slider-left .top-meta li .item-ratings {
    display: inline-block
}

.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
}

.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
}

@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
    }
}

.post-slider .rslides_nav {
    bottom: 1px
}

.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
}

.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 .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
}

.deal-bought-wrap,
.deal-countdown-wrap,
.deal-sidebar-box .widget-title .price,
.deal-sidebar-box .widget-title .price-sale,
.deal-value-wrap li p {
    font-family: Montserrat, sans-serif
}

.author-box .media-body p {
    margin-bottom: 5px
}

.blog-item-content .top-meta li i,
.deal-single .top-meta li i {
    margin-right: 5px;
    color: #7c7c7c
}

.deal-single .top-meta .item-ratings i {
    margin-right: 5px
}

.deal-sidebar-box {
    text-align: center
}

.deal-sidebar-box .btn.show-code {
    margin: 0 20px 20px
}

.deal-sidebar-box.coupon-sidebar {
    padding-top: 20px
}

.deal-sidebar-box .show-code i {
    background: 0 0
}

.widget.deal-sidebar-box a:hover {
    color: #fff
}

.deal-sidebar-box .widget-title {
    padding: 14px 20px;
    text-align: left
}

.deal-sidebar-box .widget-title .price {
    line-height: .5;
    font-weight: 700;
    font-size: 36px;
    color: #5b0f70
}

.deal-sidebar-box .widget-title .price-sale {
    margin-left: 10px;
    font-weight: 700;
    font-size: 16px;
    color: #a2a2a2;
    text-decoration: line-through
}

.comment-reply-title small a:hover,
.panel-title a:hover,
.top-border p a:hover,
.white-block-content a.read-more-toggle:hover {
    text-decoration: underline
}

.deal-sidebar-box .btn {
    display: block;
    margin: 20px;
    padding: 15px 30px;
    font-size: 22px
}

.deal-bought-info,
.deal-countdown-info {
    display: inline-block;
    margin-left: 20px
}

.deal-countdown-wrap {
    border: 1px solid #f4f4f4;
    border-left: none;
    border-right: none;
    text-align: left
}

.deal-bought-wrap i,
.deal-countdown-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-wrap {
    text-align: left
}

.deal-bought-wrap i {
    padding: 20px 25px;
    font-size: 22px;
    color: #5ba835;
    vertical-align: baseline
}

.deal-bought-info h4 {
    line-height: 0;
    font-size: 22px;
    font-weight: 700;
    color: #5ba835
}

.deal-value-wrap {
    padding: 20px 0
}

.deal-value-wrap li {
    margin: 0 20px
}

.deal-value-wrap li p {
    margin-bottom: 5px;
    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
}

.coupon-sidebar .store-social-networks {
    border-top: 1px solid #f4f4f4
}

.store-social-networks li {
    margin: -1px -2px 0;
    width: 25%;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4
}

.payment-content .payment-method:nth-of-type(3),
.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-envelope-o {
    background-color: #a059eb
}

.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
}

.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
}

#deal-map {
    height: 220px
}

.shop-logo {
    padding: 40px
}

.shop-logo img {
    margin: 0 auto
}

.widget_similar_offers p {
    padding: 20px;
    font-size: 16px;
    line-height: 26px
}

.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-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: 0 15px
}

#payUAdditional .payu-additional {
    display: block
}

@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-bought-wrap,
    .deal-countdown-wrap {
        padding: 15px 0
    }
    .deal-bought-wrap i,
    .deal-countdown-wrap i {
        display: none
    }
    .deal-countdown-info h4 {
        font-size: 20px
    }
    .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
    }
}

.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
}

.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-item-content h2.blog-title {
    margin: 25px 0 20px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #2f3336
}

.blog-item-content div p,
.blog-item-content p {
    font-size: 16px;
    color: #2f3336;
    line-height: 26px
}

.archive .white-block-footer,
.blog .white-block-footer,
.single-post .white-block-footer {
    position: relative;
    margin-bottom: 40px;
    text-align: right;
    overflow: hidden
}

.archive .post .share-networks,
.blog .share-networks,
.single-post .share-networks {
    left: auto;
    right: 0;
    z-index: 1;
    transform: translateX(-1%);
    -moz-transform: translateX(-1%);
    -webkit-transform: translateX(-1%);
    -o-transform: translateX(-1%);
    -ms-transform: translateX(-1%)
}

.archive .post .share-networks li,
.blog .share-networks li,
.single-post .share-networks li {
    display: inline-block;
    margin: 0 -2px
}

.archive .post a.share,
.blog a.share,
.single-post a.share {
    padding: 7px 0 6px;
    border-left: 1px solid #f4f4f4
}

.archive .post a.open-share,
.blog a.open-share,
.single-post a.open-share {
    top: 0;
    left: auto;
    right: 108px;
    padding: 6px 12px;
    z-index: 5
}

.archive .post .share-networks.opened,
.blog .share-networks.opened,
.single-post .share-networks.opened {
    transform: translateX(-137%);
    -moz-transform: translateX(-137%);
    -webkit-transform: translateX(-137%);
    -o-transform: translateX(-137%);
    -ms-transform: translateX(-137%)
}

.link-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(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
}

.single-post .white-block-footer {
    height: 33px
}

.single-post a.open-share {
    right: 0;
    background-color: #488db4;
    border: none;
    color: #fff
}

.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 {
    transform: translateX(-36%);
    -moz-transform: translateX(-36%);
    -webkit-transform: translateX(-36%);
    -o-transform: translateX(-36%);
    -ms-transform: translateX(-36%)
}

.comments .white-block-title {
    margin-bottom: 0;
    border-bottom: 1px solid #f4f4f4
}

.comments .white-block-content {
    padding: 30px
}

.comments .comment-inner .comment-body,
.media.left-padding {
    padding-left: 20px
}

.comments .comment-inner {
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f4f4f4
}

.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
}

.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
}

.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 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 li a:hover,
.pagination li.active a,
.pagination li.active a:hover {
    background-color: #5b0f70;
    border-color: #5b0f70;
    color: #fff
}

.letter-filter {
    margin: 0 0 40px;
    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 {
    margin: 0
}

.white-block-media .media-text-overlay blockquote {
    border: none
}

.white-block-media .media-text-overlay blockquote h2,
.white-block-media .media-text-overlay cite {
    color: #fff
}

@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
    }
}

.contact-page .white-block {
    padding: 20px
}

.contact-page .white-block h2 {
    font-size: 22px;
    font-weight: 700;
    color: #2f3336
}

.contact-page p {
    margin-bottom: 0;
    font-size: 14px
}

.contact-page .btn.submit-form {
    padding: 6px 30px;
    width: auto;
    font-size: 16px
}

.contact_map {
    margin: -20px -20px 20px
}

.send_result .alert-danger {
    margin-bottom: 20px
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #f4f4f4 inset;
    -webkit-text-fill-color: #676868
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #f4f4f4 inset;
    -webkit-text-fill-color: #676868
}

.top-border h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 31px;
    color: #2f3336
}

.alert-danger {
    margin-bottom: 0
}

.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
}

.error,
.top-border p a {
    color: #da1b36
}

.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 {
    margin-left: 5px
}

.btn.submit-form {
    margin-bottom: 10px;
    padding: 6px 12px;
    width: 30%
}

.btn-red {
    padding: 8px 12px;
    width: 80%;
    background-color: #dc3b52;
    font-size: 14px
}

.btn-red:hover {
    background-color: #db213b
}

span.required {
    color: #db213b;
    vertical-align: super
}

.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
}

.widget-footer {
    margin-top: 60px;
    padding: 60px 0 0;
    background-color: #27282c
}

.widget-footer .widget .twitter,
.widget-footer .widget .white-block-content {
    padding: 0
}

.widget-footer .widget {
    margin: 0 0 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
}

.twitter ul li .tweet-bird {
    float: left
}

.twitter ul li .tweet-bird i {
    font-size: 26px;
    color: #00aced
}

.widget-footer .widget .twitter ul li .tweet-meta,
.widget-footer .widget .twitter ul li p {
    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
}

.widget-footer .tweet-meta li a i:hover,
.widget-footer .twitter ul li p a:hover {
    color: #5ba835
}

.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
}

.widget-footer .widget .offer-type-filter {
    border: none;
    text-align: left
}

.widget-footer .offer-cat-filter li,
.widget-footer .offer-cat-filter li a i,
.widget-footer .widget .offer-type-filter li {
    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
}

.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
}

.widget-footer .widget .white-block-content ul li {
    border: none;
    margin: 0;
    padding: 5px 0
}

.widget-footer .widget .white-block-content ul li a:hover {
    color: #5ba835
}

.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,
.widget-footer .widget .white-block-content .nav-tabs li.active a {
    background-color: transparent;
    color: #5ba835
}

.widget-footer .menu-main-menu-container ul,
.widget-footer .tagcloud,
.widget-footer .textwidget,
.widget-footer .widget_archive ul,
.widget-footer .widget_categories ul,
.widget-footer .widget_meta ul,
.widget-footer .widget_pages ul,
.widget-footer .widget_recent_comments ul,
.widget-footer .widget_recent_entries ul,
.widget-footer .widget_rss ul {
    padding: 0;
    list-style-type: none
}

.menu-main-menu-container ul li,
.widget-footer .widget p,
.widget-footer .widget_archive ul li,
.widget-footer .widget_categories ul li,
.widget-footer .widget_meta ul li,
.widget-footer .widget_pages ul li,
.widget-footer .widget_recent_comments ul li,
.widget-footer .widget_recent_entries ul li,
.widget-footer .widget_rss ul li {
    color: #fff
}

.widget-footer .widget .sub-menu {
    padding: 6px 10px 0
}

.widget-footer .widget .sub-menu li:last-child {
    margin: 0
}

.widget-footer .widget a {
    color: #919394
}

.widget-footer .widget a:hover {
    color: #5ba835
}

.widget-footer .widget #calendar_wrap {
    padding: 0;
    color: #919394
}

.widget-footer .widget #calendar_wrap table tbody tr td a {
    color: #5ba835
}

.widget-footer .widget_rss h4 a {
    color: #fff
}

.footer {
    position: relative;
    padding: 30px 0;
    background-color: #212225
}

.footer .pull-left {
    margin-top: 5px;
    font-size: 12px;
    color: #919394
}

.footer .pull-left a,
.footer .pull-right a.facebook i,
.footer .pull-right a.facebook:hover,
.footer .pull-right a.google i,
.footer .pull-right a.google:hover,
.footer .pull-right a.twitter i,
.footer .pull-right a.twitter:hover {
    color: #fff
}

.footer .pull-right a.btn,
.footer .pull-right a.btn:hover {
    margin-right: 10px;
    padding: 5px;
    width: 30px;
    height: 30px;
    font-size: 16px;
    border-radius: 20px
}

.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 {
    margin-right: 0;
    background-color: #dd4b39
}

.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
}

.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;
    border: none
}

.offer-filter ul li a i {
    font-size: 18px;
    line-height: 8px;
    margin-right: 0
}

.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
}

.store-name {
    margin: 15px -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
}

.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;
    border-radius: 0
}

.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;
    font-family: Montserrat, sans-serif
}

.panel-title a span.toggle {
    float: right;
    margin: -11px -16px;
    padding: 11px 21px;
    border-left: 1px solid #f4f4f4;
    font-size: 24px;
    color: #919394;
    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
}

.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: 0
}

.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
}

.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-title a:focus {
    text-decoration: none
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    padding: 20px
}

@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
    }
}

.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)
}

.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
}

.page-template-page-tpl_my_profile .alert {
    margin-top: 20px
}

.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
}

.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
}

.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
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-title ul li p {
    margin: 0;
    padding: 22px;
    color: #202020
}

.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
}

.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;
    line-height: 15px
}

.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.active,
.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content .dashboard-info ul li:hover:before {
    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
}

.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
}

.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
}

.image-upload,
dt {
    margin-top: 5px
}

.page-template-page-tpl_my_profile .white-block:not(.widget) .white-block-content form .wpua-edit-container p .button {
    background: #f3f3f3;
    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%
}

.pretable-loading {
    padding-top: 30px
}

.bt-table {
    display: none
}

.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 td,
.page-template-page-tpl_my_profile .white-block .white-block-content .bootstrap-table th {
    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-name-td {
    max-width: 120px
}

.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;
    padding: 5px;
    background: #f3f3f3;
    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 .input-group input,
.page-template-page-tpl_my_profile select,
.page-template-page-tpl_my_profile select:focus {
    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
}

.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
}

.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-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
}

.description,
.discussion p span {
    font-size: 11px;
    color: #919394
}

.page-template-page-tpl_my_profile .alert.not_shared_info,
.page-template-page-tpl_my_profile .alert.shared_info {
    display: none;
    margin: 50px 0 0
}

.group_code,
.group_printable,
.group_sale {
    display: none
}

.discussion p {
    border-bottom: 1px solid #f4f4f4;
    padding: 10px 0 15px
}

.discussion p span {
    font-weight: 400;
    text-transform: uppercase
}

.discussion p strong strong {
    font-weight: 400
}

@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
    }
    .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
    }
    .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
    }
}

.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;
    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
}

.error404 .white-block.top-border form input,
.error404 .white-block.top-border form input:focus,
.error404 .white-block.top-border form input[type=placeholder] {
    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
}

.widget {
    margin-bottom: 40px
}

.widget .white-block-content {
    padding: 14px 20px
}

.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 .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
}

.alignright,
.notification-bar p a.close-notification-bar,
.widget .twitter ul li .tweet-meta li:last-child {
    float: right
}

.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.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 .white-block-content ul li a {
    color: #626262
}

.widget .white-block-content ul li a:hover {
    color: #5b0f70
}

.green-text {
    font-size: 11px;
    text-transform: uppercase;
    color: #5ba835;
    margin: 0
}

.widget .twitter {
    padding: 20px 15px 0;
    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
}

.tweet-meta li a i:hover,
.twitter ul li p a:hover,
.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 p {
    margin: -3px 0 0
}

.widget .twitter ul li .tweet-meta a i {
    margin-right: 12px
}

.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 #calendar_wrap table tbody tr td a,
.widget a:hover {
    color: #5b0f70
}

.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:after,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li.active.current:before {
    margin-left: 0
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li.active.current:after,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li.active.current:before {
    margin-left: -10px
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li.active.current:after,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li.active.current:before {
    margin-left: -20px
}

.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li.active.current:after,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li.active.current:before {
    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:after,
.widget_couponxl_custom_menu_two .white-block-content ul li ul li ul li ul li ul li ul li.active.current:before {
    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:after,
.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 {
    margin-left: -50px
}

.menu-main-menu-container ul,
.tagcloud,
.textwidget,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
    padding: 20px;
    list-style-type: none
}

.widget .sub-menu {
    padding: 6px 10px 0
}

.widget .sub-menu li:last-child {
    margin: 0
}

.menu-main-menu-container ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
    margin-bottom: 11px
}

.widget img {
    max-width: 100%;
    height: auto
}

.widget select {
    padding: 7px;
    width: 100%;
    border-color: #f4f4f4;
    outline: 0;
    box-shadow: none
}

.widget_archive select,
.widget_categories select {
    border: none
}

.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 td,
.widget #calendar_wrap th,
.widget #calendar_wrap tr {
    padding: 0;
    background-color: #fff;
    border: none
}

.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_couponxl_popular_stores,
.contact-page .white-block.widget_couponxl_subscribe,
.contact-page .white-block.widget_search {
    padding: 0
}

.widget_recent_comments a,
.widget_rss a {
    color: #919394
}

.widget_rss h4 a {
    color: #5b0f70
}

.widget_couponxl_custom_stores .white-block-content ul,
.widget_couponxl_popular_stores .white-block-content ul {
    display: block;
    margin: -15px -20px;
    height: 100%
}

.widget_couponxl_custom_stores .white-block-content ul li,
.widget_couponxl_custom_stores .white-block-content ul li:first-child,
.widget_couponxl_custom_stores .white-block-content ul li:last-child,
.widget_couponxl_popular_stores .white-block-content ul li,
.widget_couponxl_popular_stores .white-block-content ul li:first-child,
.widget_couponxl_popular_stores .white-block-content ul li:last-child {
    position: relative;
    margin: 0 -1px -4px;
    padding: 0;
    width: 50%;
    height: 80px;
    border: none
}

.widget_couponxl_custom_stores .white-block-content ul li a,
.widget_couponxl_popular_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_custom_stores .white-block-content ul li:nth-last-child(-n+2) a,
.widget_couponxl_popular_stores .white-block-content ul li:nth-last-child(-n+2) a {
    border-bottom: none
}

.widget_couponxl_custom_stores .white-block-content ul li:nth-child(2n) a,
.widget_couponxl_popular_stores .white-block-content ul li:nth-child(2n) a {
    border-right: none
}

.widget_couponxl_custom_stores .white-block-content ul li a img,
.widget_couponxl_popular_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%)
}

.widget_couponxl_custom_stores .white-block-content div,
.widget_couponxl_popular_stores .white-block-content div {
    margin: 14px -20px -14px;
    padding: 7px 16px 8px;
    border-top: 1px solid #f4f4f4
}

.widget_couponxl_custom_stores .white-block-content div a,
.widget_couponxl_popular_stores .white-block-content div a {
    display: block;
    font-family: Montserrat, sans-serif;
    color: #27282c
}

.widget_couponxl_custom_stores .white-block-content div:hover,
.widget_couponxl_popular_stores .white-block-content div:hover {
    background-color: #efefef
}

.widget_couponxl_custom_stores .white-block-content div:hover a i,
.widget_couponxl_popular_stores .white-block-content div:hover a i {
    background-color: #5b0f70;
    color: #fff
}

.widget_couponxl_custom_stores .white-block-content div a i,
.widget_couponxl_popular_stores .white-block-content div a i {
    float: right;
    margin: -7px -16px;
    padding: 10px 13px;
    border-left: 1px solid #f4f4f4;
    color: #919394
}

.widget_couponxl_custom_stores .white-block-content div,
.widget_couponxl_custom_stores .white-block-content div a i,
.widget_couponxl_custom_stores .white-block-content div:hover,
.widget_couponxl_custom_stores .white-block-content div:hover a i,
.widget_couponxl_popular_stores .white-block-content div,
.widget_couponxl_popular_stores .white-block-content div a i,
.widget_couponxl_popular_stores .white-block-content div:hover,
.widget_couponxl_popular_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
}

.modal-body .close,
.modal-body .close:focus,
.modal-body .close:hover {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    color: #fff
}

.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;
    opacity: 1;
    transition: all .2s linear
}

.modal-body .close:focus,
.modal-body .close:hover {
    background-color: #da1b36;
    box-shadow: none;
    outline: 0;
    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
}

.voucher-print li,
tr {
    border-bottom: 1px solid #f4f4f4
}

.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
}

.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 {
    padding: 10px 0
}

.notification-bar p {
    margin: 0 0 0 -13px
}

@media screen and (max-width:420px) {
    .notification-bar p {
        margin: 0
    }
}

.coupon-print-image,
.voucher-print {
    display: none
}

.voucher-print {
    border: 1px solid #f4f4f4;
    margin: 20px
}

.voucher-print li {
    padding: 10px
}

.voucher-print li:last-child,
blockquote {
    border: none
}

.voucher-print li span {
    color: #333;
    font-size: 1.05em;
    font-weight: 700
}

@media print {
    #showCode,
    .navbar-toggle,
    section {
        display: none!important
    }
    .coupon-print-image {
        display: block;
        max-width: 100%;
        height: auto
    }
    .voucher-print {
        display: block
    }
}

@media screen and (max-width:1030px) {
    .big-map {
        padding-right: 60px
    }
}

@media screen and (max-width:740px) {
    .gmap .marker-map {
        height: 200px
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.video-container blockquote,
.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.content {
    text-align: left
}

.content p {
    font-size: 13px
}

blockquote {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 34px
}

.content ol li,
.content ul 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
}

.alignright {
    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.alignleft,
a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    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
}

.contact-page .top-border .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,
.page-template-page-tpl_all_stores .contact-page .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
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.blog-item-content h2 {
    font-size: 42px;
    margin-bottom: 15px;
    line-height: 52px;
    font-weight: 400
}

th {
    padding-right: 15px
}

pre {
    margin: 10px 0
}

.contact-page .page-content p {
    display: block;
    margin: 0 0 24px
}

.white-block .white-block-content .page-content ul li {
    color: #202020
}

table {
    width: 100%;
    border: 1px solid #f4f4f4
}

tr:nth-child(odd) {
    background-color: #f9f9f9
}

thead tr:first-child {
    background-color: transparent
}

td,
th {
    padding: 10px;
    border-right: 1px solid #f4f4f4
}

th a:hover {
    color: #5b0f70
}

.offer-box.blog-box .white-block-content .top-meta li:last-child {
    float: none
}

.blog-item-content a:focus h2.blog-title,
.blog-item-content a:hover h2.blog-title,
.offer-box .white-block-content a:focus h3,
.offer-box .white-block-content a:hover h3 {
    color: #5b0f70;
    text-decoration: none
}

.blog-item-content a h2.blog-title,
.blog-item-content a:hover h2.blog-title,
.offer-box .white-block-content a h3,
.offer-box .white-block-content a:hover h3 {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.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_menu,
.contact-page .white-block.widget_couponxl_custom_stores,
.contact-page .white-block.widget_couponxl_latest_posts,
.contact-page .white-block.widget_couponxl_latest_posts_comments,
.contact-page .white-block.widget_couponxl_locations,
.contact-page .white-block.widget_couponxl_tweets,
.contact-page .white-block.widget_meta,
.contact-page .white-block.widget_nav_menu,
.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,
.contact-page .white-block.widget_widget_shortcode {
    padding: 0
}

.contact-page .white-block.widget_widget_shortcode a,
.contact-page .white-block.widget_widget_shortcode a:focus,
.contact-page .white-block.widget_widget_shortcode a:hover {
    color: #fff
}

.cuponbox,
.cuponrow h2,
.cuponrow h3 {
    color: #fff!important
}

.no-margin {
    margin: 0
}

.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
}

.page-template-page-tpl_full_width .contact-page .container {
    width: 100%
}

.page-template-page-tpl_full_width .contact-page,
.page-template-page-tpl_full_width .contact-page .white-block {
    padding-top: 0
}

.page-template-page-tpl_full_width .white-block-content {
    padding: 0 20px
}

.cuponbox {
    background-color: #444!important;
    padding: 1px!important;
    max-width: 200px!important;
    border: 4px dashed #ff8200!important;
    text-align: center!important;
    font-size: 35px;
    margin: 0 auto!important
}

.cuponleft h2 {
    font-size: 40px!important;
    font-weight: 600;
    text-shadow: 1px 1px 0 rgba(150, 150, 150, 1)
}

.white-block .white-block-content .page-content ul li {
    margin-bottom: 15px;
    font-size: 15px
}

#pg-1452-2 {
    margin-bottom: -80px!important
}

#panel-1452-3-0-0 {
    margin-bottom: 0
}

#pl-1452 .panel-grid-cell .so-panel {
    margin-bottom: 5px!important
}

#disclaimer {
    font-size: 14px;
    font-style: italic;
    color: ccc
}

.so-widget-sow-button-atom-4e04da2010e6 .ow-button-base a,
.so-widget-sow-button-atom-ff9b0ba3c4dc .ow-button-base a {
    min-width: 280px
}

.so-widget-sow-button-atom-b8cf2c8fd2a5 .ow-button-base a {
    min-width: 350px
}

.page-id-9017 .et_divi_builder #et_builder_outer_content .et_pb_image,
.page-id-86794 .et_divi_builder #et_builder_outer_content .et_pb_image{
    height: 250px
}

.page-id-9017 .et_divi_builder #et_builder_outer_content .et_pb_image img,
.page-id-86794 .et_divi_builder #et_builder_outer_content .et_pb_image img {
    object-fit: cover!important;
    width: 100%!important;
    height: 100%!important
}

.page-id-12442 .et_pb_main_blurb_image {
    text-align: center;
    margin-bottom: -42px!important;
    height: 280px
}

.page-id-9017 .et_pb_main_blurb_image,
.page-id-86794 .et_pb_main_blurb_image {
    height: auto!important;
    margin-bottom: -64px!important
}

.page-id-9017 .page-title,
.page-id-86794 .page-title {
    display: none!important
}

.page-id-9017 .white-block-content h2,
.page-id-86794 .white-block-content h2 {
    font-size: 42px;
    font-weight: 400
}

.patruimg .et_pb_main_blurb_image {
    height: 250px!important
}

.page-id-9017 .et_divi_builder #et_builder_outer_content .et_pb_blurb img,
.page-id-86794 .et_divi_builder #et_builder_outer_content .et_pb_blurb img {
    object-fit: cover!important;
    width: 100%!important;
    height: 100%!important
}

.page-id-9017 .et_pb_blurb h4,
.page-id-86794 .et_pb_blurb h4 {
    font-size: 14px!important;
    color: #fff!important;
    font-family: Raleway, sans-serif!important;
    text-align: center!important
}

.page-id-9017 .et_pb_blurb_container,
.page-id-86794 .et_pb_blurb_container {
    background-color: rgba(0, 0, 0, .75)!important;
    padding: 20px!important;
    position: relative
}

.page-id-9017 .et_pb_row,
.page-id-86794 .et_pb_row {
    width: 100%!important
}

#et_builder_outer_content ul {
    padding: 0 0 0 40px!important;
    margin: 15px 0!important;
    list-style-type: disc!important
}

#et_builder_outer_content li {
    list-style: disc!important;
    padding-bottom: 10px!important
}

@media (min-width:981px) {
    .page-id-15728 #et_builder_outer_content,
    .page-id-20135 #et_builder_outer_content,
    .page-id-20262 #et_builder_outer_content {
        margin-left: -38px;
        margin-right: -18px
    }
}

.herztop h2,
.herztop h3 {
    text-align: center!important
}

.herzsec2 .et_pb_bg_layout_light.et_pb_module.et_pb_button {
    width: 320px!important
}

.lastbutton {
    margin-bottom: 25px!important
}

.newsletter-field input.newsletter-email {
    height: 56px!important
}

.newsletterBlock input.newsletter-button {
    padding: 10px 61px!important;
    margin-top: -1px;
    margin-left: -8px
}

.mc4wp-response p {
    text-align: center;
    font-size: 19px!important;
    margin-top: -30px;
    padding-bottom: 50px;
    color: #500;
    font-weight: 600
}

.page-id-15728 .page-title,
.page-id-20135 .page-title,
.page-id-20262 .page-title {
    display: none
}

.et_parallax_bg::before {
    background-color: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.btncode {
    bottom: 0;
    float: right;
    margin: 5px 0 0;
    padding: 10px 20px;
    position: absolute;
    right: 0;
}

.btncode i {
    display: none;
}

.textwidget .weather .forecastContainer {
    display: none!important;
}

.textwidget .forecastContainer {
    display: none!important;
}

.sss {
    position: relative!important;
    margin-top: -6px!important;
    z-index: 2!important;
    width: 100%!important;
    right: 0!important;
}

.navigation .nav.navbar-nav li a {
    padding: 10px 8px !important;
    font-size: 13px;
}

.navigation .nav.navbar-nav li.shopcoupons a {
    font-size: 13px !important;
}

.wpmchimpa-imgcont,
.wpmchimpa-imgcont::before {
    background-color: #711919 !important;
}
li.menu-item a {
    text-transform: capitalize!important;
}