/*
Theme Name: Dealsdot
Theme URI: http://themeforest.net/user/klbtheme/portfolio
Author: KlbTheme (Sinan ISIK)
Author URI: http://themeforest.net/user/KlbTheme
Domain Path: /languages
Description: This WordPress theme is best for use in such business areas as multi-vendor, many types of agencies and bureaus, accessories shop, automotive dealer, online shop, auto dealer
Version: 1.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: right-sidebar, left-sidebar,  one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: dealsdot

Theme Developer:
http://themeforest.net/user/KlbTheme
http://facebook.com/13Sinan13
https://twitter.com/SinanIk
Skype:berbat1231
*/

/*- - - - - Contents - - - - -
	
	01 - WPBakery Page Builder
	02 - Woocommerce
	03 - WP Car Manager
	04 - Widgets
	05 - General
	
	- - - - - - - - - - - - - -*/


/*************************************************
* WPBakery Page Builder
*************************************************/
.vc_row>.container {
    padding-left: 0;
    padding-right: 0;
}

.wpb_content_element{
	margin-bottom: 0 !important;
}

.vc_column-gap-1 .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vc_column-gap-1>.vc_column_container{
	padding:0 !important;
}

.vc_row[data-vc-full-width].vc_parallax{
	overflow:hidden !important;
}

.vc_column-inner{
	padding-top:0 !important;
}

.vc_parallax:before{
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    display: initial !important;
    opacity: 0.85;
    z-index: 1;
}

/*************************************************
* General
*************************************************/
.logo a.nav-brand.text {
    color: #fff;
    font-family: 'Barlow', sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}

.main-header .top-search-holder .search-area button.search-button {
    border: 0;
    outline: 0;
}

.nav.navbar-nav li ul.dropdown-menu a {
    padding: 6px 0px;
    font-size: 14px;
    color: #565656;
}

.nav.navbar-nav li ul.dropdown-menu {
    padding: 10px 20px;
    border-radius: 10px;
}


/*************************************************
* Mega Menu
*************************************************/

.megamenu-horizontal ul.nav {
    padding:15px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    border-radius: 5px 0px 0px 5px;
}

.side-menu.side-menu-inner.animate-dropdown.outer-bottom-xs {
    margin-top: 0;
}

.klb-z-index {
    z-index: 9;
}

#owl-main .owl-controls .owl-buttons .icon {
    line-height: inherit;
    margin-left: 0;
}


/*************************************************
* WooCommerce
*************************************************/

.featured-product .product-info h3.name {
    text-transform: capitalize;
}

.category-product  .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    content: "\f004";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0;
    vertical-align: middle;
}

.category-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart span {
    display: none;
}

.product .cart .action ul li.lnk  .tinvwl_add_to_wishlist_button {
    display: initial;
    color: #ee4054 !important;
}

.product .cart .action ul li.lnk:hover .tinvwl_add_to_wishlist_button {
    color: #fff !important;
}

.category-product .products {
    position: relative;
}

ul.list-unstyled:before,ul.list-unstyled:after {content: '';display: table;clear: both;}

.product .cart .action ul li {
    float: none;
    text-align: center;
    display: inline-block;
}

.products .product .cart {
    left: 0;
    right: 0;
    margin-left: 0;
}

.products .product .cart .action {
    float: none;
    display: block;
    text-align: center;
}

.product .cart .added_to_cart {
    border-radius: 999px;
    background: #ee4054;
    padding: 10px 14px;
    margin-left: 3px;
    margin-right: 3px;
    border: none;
    color: #fff;
	max-width: 40px;
    white-space: nowrap;
    overflow: hidden;
	display: inline-block;
}

.product .cart .added_to_cart:before {
    content: '\f00c';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 40px;
}

.item + .tinv-wraper.woocommerce.tinv-wishlist {
    display: none;
}

.woocommerce-ordering select.orderby {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 4px 12px;
    background: #fff;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
}

.clearfix.filters-container.m-t-10 {
    padding-bottom: 0px;
    padding-top: 20px;
}

.search-result-container .tab-content {
    box-shadow: none;
}

.search-result-container .category-product .product .store {
    z-index: 20;
}

img {
    max-width: 100%;
    height: auto;
}

ol.flex-control-nav.flex-control-thumbs {
    list-style: none;
    padding-left: 0;
    padding-top: 15px;
}

ol.flex-control-nav.flex-control-thumbs li {
    display: inline-block;
}

.woocommerce-product-gallery .owl-item img {
    padding-left: 5px;
    padding-right: 5px;
}

.woocommerce-product-gallery .owl-controls.clickable {
    position: absolute;
    text-align: center;
    top: auto;
    width: 100%;
    margin-top: 20px;
}

.woocommerce-product-gallery .owl-pagination .owl-page span {
    background: none repeat scroll 0 0 #ddd;
    border: medium none;
    border-radius: 3px;
    display: block;
    height: 10px;
    margin: 0 2px;
    -webkit-transition: all 200ms ease-out 0s;
    -moz-transition: all 200ms ease-out 0s;
    -o-transition: all 200ms ease-out 0s;
    transition: all 200ms ease-out 0s;
    width: 10px;
    cursor: pointer;
}

.woocommerce-product-gallery .owl-pagination .owl-page {
    display: inline-block;
}

.woocommerce-product-gallery .owl-pagination .owl-page.active span {
    background: #ee4054 !important;
}

.star-rating:before {
    content: "\f006\f006\f006\f006\f006";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #ccc;
}
.star-rating {
	display: block;
	overflow: hidden;
	position: relative;
	height: 16px;
	font-size: 15px;
	width: 75px;
	font-family: 'FontAwesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #ffc808;
}
.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 16px;
}
.star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    position: absolute;
    left: 0;
    font-size: 14px;
} 

p.stars a{
	border-right: 1px solid #e1e1e1;
}
p.stars a:last-child{
	border-right: 0;
}
p.stars a.star-1:after, .woocommerce-page p.stars a.star-1:after {
	content: "\f006";
	font-family: 'FontAwesome';
	color: #666;
}
p.stars a.star-2:after, .woocommerce-page p.stars a.star-2:after {
	content: "\f006\f006";
	font-family: 'FontAwesome';
	color: #666;
}
p.stars a.star-3:after, .woocommerce-page p.stars a.star-3:after {
	content: "\f006\f006\f006";
	font-family: 'FontAwesome';
	color: #666;
}
p.stars a.star-4:after, .woocommerce-page p.stars a.star-4:after {
	content: "\f006\f006\f006\f006";
	font-family: 'FontAwesome';
	color: #666;
}
p.stars a.star-5:after, .woocommerce-page p.stars a.star-5:after {
	content: "\f006\f006\f006\f006\f006";
	font-family: 'FontAwesome';
	color: #666;
}
p.stars a, .woocommerce-page p.stars a {
	display: inline-block;
	font-weight: 700;
	margin-right: 1em;
	text-indent: -9999px;
	position: relative;
	font-family: 'FontAwesome';
}
p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after, .woocommerce-page p.stars a.star-1:after, .woocommerce-page p.stars a.star-2:after, .woocommerce-page p.stars a.star-3:after, .woocommerce-page p.stars a.star-4:after, .woocommerce-page p.stars a.star-5:after {
	font-family: 'FontAwesome';
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
p.stars a.star-1, .woocommerce-page p.stars a.star-1 {
	width: 2em;
}
p.stars a.star-2, .woocommerce-page p.stars a.star-2 {
	width: 3em;
}
p.stars a.star-3, .woocommerce-page p.stars a.star-3 {
	width: 4em;
}
p.stars a.star-4, .woocommerce-page p.stars a.star-4 {
	width: 5em;
}
p.stars a.star-5, .woocommerce-page p.stars a.star-5 {
	width: 6em;
}

.p.stars a.star-1.active:after, p.stars a.star-1:hover:after, p.stars a.star-1.active:after, p.stars a.star-1:hover:after {
	content: "\f005";
	color: #000;
}
.p.stars a.star-2.active:after, p.stars a.star-2:hover:after, p.stars a.star-2.active:after, p.stars a.star-2:hover:after {
	content: "\f005\f005";
	color: #000;
}
.p.stars a.star-3.active:after, p.stars a.star-3:hover:after, p.stars a.star-3.active:after, p.stars a.star-3:hover:after {
	content: "\f005\f005\f005";
	color: #000;
}
.p.stars a.star-4.active:after, p.stars a.star-4:hover:after, p.stars a.star-4.active:after, p.stars a.star-4:hover:after {
	content: "\f005\f005\f005\f005";
	color: #000;
}
.p.stars a.star-5.active:after, p.stars a.star-5:hover:after, p.stars a.star-5.active:after, p.stars a.star-5:hover:after {
	content: "\f005\f005\f005\f005\f005";
	color: #000;
}

.single-product .woocommerce-product-rating:before, .single-product .woocommerce-product-rating:after {
    content: '';
    display: table;
    clear: both;
}

.detail-block  .product-info .woocommerce-product-rating .star-rating {
    display: inline-block;
    float: left;
}

.detail-block  .product-info .woocommerce-product-rating a.woocommerce-review-link {
    display: inline-block;
    float: left;
	line-height:1;
	color:#999;
}

.detail-block  .product-info .woocommerce-product-rating {
    margin-top: 5px;
    display: inline-block;
}

.detail-block  .product-info .price ins {
    text-decoration: none;
}

.detail-block .product-info .price del {
    color: #aaa;
    font-size: 22px;
    font-weight: 300;
    line-height: 50px;
    text-decoration: line-through;
    vertical-align: top;
}

.single-product a.compare.button {
    display: none;
}

.single-product .tinv-wraper.tinv-wishlist {
    display: none;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.product form.cart {
    position: relative;
    opacity: 1;
    left: inherit;
    margin-left: 0;
    margin-top: 0;
}

.quant-input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.single-product p.stock.in-stock {
    margin-top: 15px;
    margin-bottom: 0;
}

.wcmp-report-abouse-wrapper {
    display: inline-block;
    margin-right: 5px;
}

.wcmp-report-abouse-wrapper a {
    color: #999;
    font-size: 13px;
}

.single-product span.sku_wrapper {
    margin-right: 5px;
    color: #999;
}

.single-product .product_meta span.posted_in {
    color: #999;
}

.woocommerce-product-details__short-description {
    margin-top: 20px;
}

.single-product .price-box p.price {
    margin-bottom: 0;
}

.single-product .favorite-button .tinv-wraper.tinv-wishlist {
    display: inline-block;
    margin-right: 3px;
}

.favorite-button .tinvwl_add_to_wishlist_button {
    background: #f2f2f2;
    border-radius: 999px;
    padding: 10px 10.5px;
    border: none;
    color: #ee4054;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.single-product .favorite-button .tinv-wraper.tinv-wishlist a span {
    display: none;
}

.single-product .favorite-button .tinv-wraper.tinv-wishlist a:before {
    margin-right: 0;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick,
button.button.tinvwl_button_close {
    padding: 10px 30px;
    font-size: 18px;
    background-color: #ee4054;
    color: #fff;
    font-weight: 500;
    font-family: 'Barlow', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 4px;
    line-height: 22px;
    border: none;
    box-shadow: none;
    border-bottom: 2px #d13648 solid;
    outline: 0;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick:hover,
button.button.tinvwl_button_close:hover {
    background: #22292a;
    border-bottom: 2px #161b1b solid;
}

.featured-section .item .products .image a img {
    max-width: inherit;
}

.single-product .lnk .tinv-wraper.tinv-wishlist {
    display: inline-block;
}

.single-product .favorite-button a.compare.button{
    display: inline-block;
    background: #f2f2f2;
    padding: 10px 14px;
    border-radius: 999px;
    border: none;
    color: #ee4054;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    width: 42px;
    height: 42px;
    position: relative;
    overflow: hidden;
}

.favorite-button .woocommerce.product.compare-button,
.lnk .woocommerce.product.compare-button{
    display: inline-block;
}

.lnk .woocommerce.product.compare-button{
	margin-bottom:0;
}

.single-product .favorite-button a.compare.button:before,
.lnk a.compare.button:before {
    content: "\f012";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 20px;
	font-size: 13px;
}

.single-product .lnk a.compare.button {
	display: initial;
}

.lnk.compare{
	width: 42px;
    height: 42px;
    white-space: nowrap;	
}

.lnk.compare a.compare.button{
	font-size:0;
}

.lnk a.compare.button:hover:before {
    color: #fff;
}

.category-product .product-price ins {
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    margin-right: 8px;
    text-decoration: none;
}

.category-product .product-price del {
    color: #d3d3d3;
    font-weight: 400;
    line-height: 30px;
    font-size: 14px;
}

.category-product .star-rating {
    margin-bottom: 5px;
}

.products .product .price del {
    color: #d3d3d3;
    font-weight: 400;
    line-height: 30px;
    font-size: 14px;
}

.products .product .price ins {
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    margin-right: 8px;
    text-decoration: none;
}

.products .product .star-rating {
    margin-bottom: 5px;
}

@media (max-width: 768px){
	.owl-controls {
		position: absolute;
		text-align: center;
		top: auto;
		width: 100%;
		margin-top: 20px;
	}
}

.product_meta {
    margin-bottom: 20px;
}

@media (max-width: 767px){
	.product_meta {
		margin-top: 20px;
	}
}

@media (min-width: 992px){
	.detail-block > .row.wow.fadeInUp.animated {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	
	.store-details {
		position: absolute;
		bottom: 0;
		top: 0;
		right: 0;
		margin: -20px -6px -20px 0px;
	}
}

.store-details h2 {
    text-transform: capitalize;
}

.product .cart .action ul li.add-cart-button .btn.btn-primary.icon {
    width: 42px;
    overflow: hidden;
}

.product .cart .action ul li.add-cart-button .btn.btn-primary.icon i {
    margin-right: 14px;
}

.woocommerce-tabs .panel {
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1.8em;
    letter-spacing: 0.2px;
    padding: 24px 24px 24px 0;
}

@media (max-width: 479px) and (min-width: 320px){
	.woocommerce-tabs .panel  {
		padding: 24px 24px 24px 24px;
	}
}

.woocommerce-tabs .panel p:last-child {
    margin-bottom: 0;
}

.woocommerce-tabs .panel > h2 {
    margin-top: 0;
    display: none;
}

.woocommerce-tabs .panel .product-vendor h2 {
    margin-top: 0;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-tabs .panel h2.custqna-title {
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-tabs .panel h2.woocommerce-Reviews-title {
    margin-top: 0;
    font-size: 18px;
    font-weight: 600;
}



li.lnk.compare:hover a {
    color: #fff !important;
}

.new-arriavls .wishlist span.tinvwl_add_to_wishlist-text {
    display: none;
}

.new-arriavls .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    margin-right: 0;
    vertical-align: middle;
}

.woocommerce-Reviews ol.commentlist {
    list-style: none;
    padding: 0;
}

.woocommerce-Reviews .comment_container {
    display: inline-flex;
    margin-top: 15px;
    margin-bottom: 15px;
}

.woocommerce-Reviews .avatar {
    margin-top: 0;
    margin-right: 10px;
    width: 60px;
    height: 60px;
}

.woocommerce-Reviews .comment-text {
    width: 90%;
}

.wcmp-report-abouse-wrapper input[type="text"], 
.wcmp-report-abouse-wrapper input[type="email"],
.wcmp-report-abouse-wrapper input[type="password"],
.woocommerce-Reviews input[type="text"], 
.woocommerce-Reviews input[type="email"],
.woocommerce-Reviews input[type="password"] {
    font-size: 14px;
    font-weight: normal;
    color: #999;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    line-height: 1.42857143;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.wcmp-report-abouse-wrapper textarea,
.woocommerce-Reviews textarea {
    font-size: 14px;
    font-weight: normal;
    color: #999;
    display: block;
    width: 100%;
    padding: 6px 12px;
    line-height: 1.42857143;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.woocommerce-Reviews input[type="submit"] {
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
    background: #ed4053;
    color: #fff;
    border: none;
    font-size: 13px;
    line-height: 22px;
    padding: 8px 14px 6px 14px;
    font-family: 'Barlow', sans-serif;
    border-radius: 4px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px #d13648 solid;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
}

.woocommerce-Reviews p.form-submit {
    margin: 0;
    text-align: right;
}

.woocommerce-Reviews input[type="submit"]:hover {
    background: #22292a;
    border-bottom: 2px #161b1b solid;
}

.main-header .top-search-holder .search-area .search-field {
    display: inline-block;
    height: auto;
    outline: 0;
}

.product .product-info .brand {
    z-index: 20;
	text-transform: capitalize;
}

.products .product .store {
    padding-top: 15px;
    color: #000;
    background: #fdf2da;
    display: block;
    padding: 5px 15px;
    border-radius: 999px;
    position: absolute;
    margin-top: -50px;
    margin-left: 12px;
    text-transform: capitalize;
}

.category-product .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.category-product .row > div {
    display: flex;
    flex-direction: column;
}

.klb-strip.cnt-strip img {
    width: 100%;
    border-radius: 4px;
}

.coupon-code {
	outline:0;
}

.coupons-section .modal-content img {
    width: auto;
}

.modal-content .coupon-content > span {
    display: block;
    margin-top: 10px;
}

.coupons-section .show-code a {
    outline: 0;
}

div.coupons-section{
	background:none;
	margin:0;
}

.coupons-section .brand {
    text-transform: capitalize;
}

.lnk.wishlist span.tinvwl_add_to_wishlist-text {
    display: none;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    margin-right: 0;
}

.klbfooterwidget li a {
    font-size: 13px;
    line-height: 30px;
    color: #666;
    position: relative;
    margin-left: 15px;
}

.klbfooterwidget li a:before {
    content: "\f111";
    font-family: FontAwesome;
    position: absolute;
    margin-left: -13px;
    font-size: 4px;
    color: #999;
}

.footer .social li a:before {
    display: none;
}

.footer .social li a {
    font-size: 16px;
    display: inline-block!important;
    text-align: center;
    padding: 0;
}

.footer .social li.facebook a {
    background: #3C5B9B !important;
}

.footer .social li.twitter a  {
    background: #359BED !important;
}

.footer .social li.google-plus a  {
    background: #E33729 !important;
}

.footer .social li.pinterest a  {
    background: #cb2027 !important;
}

.sidebar-widget {
    padding-top: 15px;
    margin-bottom: 30px;
}

.sidebar-widget .section-title {
    padding-top: 0;
    margin-bottom: 15px;
}

.sidebar-widget ul li a {
    color: #666666;
    display: block;
}

.sidebar-widget ul li {
    clear: both;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
}

.sidebar-widget ul li a:hover {
    color: #0f6cb2;
}

.widget .price_slider_amount button.button {
    background-color: #80b435;
    padding: 5px 20px;
    border: 2px solid transparent;
    font-size: 12px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    color: #fff;
}


.ui-slider .ui-slider-handle {
	left: 0%;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: #ffffff;
    background-repeat: repeat-x;
    -webkit-border-radius: 400px;
    -moz-border-radius: 400px;
    outline: 0;
    top: -5px;
    border: 5px solid #38bdc5;
    border-radius: 400px;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	height: 8px;
	background: #f5f5f5 !important;
	border: 1px solid #eaeaea;
}
.ui-slider-horizontal {
	height: 8px;
}
.ui-widget-content {
	background: #505050;
	margin-bottom: 20px;
}
.price_slider_wrapper {
	position: relative;
}
.price_slider_amount .button {
	-webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
    background: #ed4053;
    color: #fff;
    border: none;
    font-size: 13px;
    line-height: 22px;
    border-radius: 0;
    padding: 8px 14px 6px 14px;
    font-family: 'Barlow', sans-serif;
    border-radius: 4px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px #d13648 solid;
}
.price_slider_amount .button:hover {
    background-color: #000;
    color: white;
    border: 1px #000 solid;
}
.price_slider_amount, .woocommerce-page .widget_price_filter .price_slider_amount {
	text-align: right;
}
.price_slider_wrapper .price_slider.ui-slider {
    margin-right: 15px;
    position: relative;
}

.sidebar-widget.woocommerce.widget_price_filter .section-title {
    margin-bottom: 25px;
}

.widget_price_filter .price_label {
    float: left;
    line-height: 38px;
}

.widget_price_filter .price_slider_amount:before,
.widget_price_filter .price_slider_amount:after {
	content: '';
	display: table;
	clear: both;
}

.sidebar-widget.widget_text.klb-widget-banner {
	padding: 0;
}

.sidebar-widget.widget_text.klb-widget-banner img.size-full {
    width: 100%;
}

nav.woocommerce-pagination {
    border-radius: 0px 0px 5px 5px;
    padding-top: 15px;
    padding: 15px 20px;
    background-color: #fff;
    padding-bottom: 0px;
    font-size: 14px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    text-align: right;
}

.woocommerce-pagination 
ul.page-numbers li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.woocommerce-pagination ul.page-numbers {
    margin-bottom: 20px;
    margin-top: 4px;
}

nav.woocommerce-pagination:before,nav.woocommerce-pagination:after {content: '';display: table;clear: both;}

.woocommerce-pagination ul li a.page-numbers {
    color: #666666;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    padding: 0 3px;
}

.woocommerce-pagination ul span.page-numbers.current, .woocommerce-pagination ul li a:hover {
    color: #ee4054;
}

.woocommerce-pagination a.next.page-numbers,
.woocommerce-pagination a.prev.page-numbers {
    background: none repeat scroll 0 0 #dddddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-right: 7px;
    padding-left: 7px;
    color: #fff;
}

.woocommerce-pagination a.next.page-numbers:hover,
.woocommerce-pagination a.prev.page-numbers:hover {
	background: #ee4054;
}

.woocommerce-pagination a.next.page-numbers:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce-pagination a.prev.page-numbers:before {
    content: "\f104";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.widget_product_search input[type="text"] {
    font-size: 14px;
    color: #9e9e9e;
    padding: 14px;
    border: none;
    width: 100%;
    position: relative;
    border-radius: 5px;
    font-family: 'Barlow', sans-serif;
    box-shadow: 0 1px 2px #bbb;
}

.widget_product_search button.search-button:before {
    content: "\f002";
    font-family: fontawesome;
    font-size: 13px;
    background-color: #fff;
}

.widget_product_search button.search-button {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 14px;
    right: 16px;
}

.widget_product_search .control-group {
    position: relative;
}

.sidebar-widget.woocommerce.widget_product_search {
    background: none;
    border: 0;
    padding: 0;
    box-shadow: none;
}

.category-product .coupons-deals .product {
    margin-bottom: 0;
}

ul.page-numbers > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

ul.page-numbers a.next.page-numbers,
ul.page-numbers a.prev.page-numbers {
    background: none repeat scroll 0 0 #dddddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 7px;
    color: #fff;
    outline: 0;
}

ul.page-numbers a.next.page-numbers:hover,
ul.page-numbers a.prev.page-numbers:hover {
    background: #ee4054;
    color: #fff;
}

ul.page-numbers a.next.page-numbers:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul.page-numbers a.prev.page-numbers:before {
    content: "\f104";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul.page-numbers span.page-numbers.current {
    color: #ee4054;
}

.coupon-sidebar .coupons-section-inner .coupons-deals .products h3 {
    font-size: 18px;
}

.stores-list h3 a {
    text-transform: capitalize;
}

.breadcrumb ul li:after {
    display: inline-block;
}

.vendor_description_background {
    display: none;
}

.product-vendor .clearfix.filters-container.m-t-10 {
    margin-top: 0;
}

.product-search h2 {
    margin: 5px 0;
}

.sidebar .store-box h2 a {
    text-transform: capitalize;
}

.breadcrumb-inner {
    text-transform: capitalize;
}

.sign-in-page label {
    color: #333;
}

.sign-in-page .create-new-account .woocommerce-privacy-policy-text p {
    color: #333;
}

.sign-in-page .wcmp_regi_main .wcmp_regi_form_box {
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.sign-in-page .wcmp_regi_main .wcmp_regi_form_box input[type="text"],
.sign-in-page .wcmp_regi_main .wcmp_regi_form_box input[type="email"],
.sign-in-page .wcmp_regi_main .wcmp_regi_form_box input[type="password"] {
    background: #fff;
    border-color: #eee;
    color: #555;
    height: auto;
    line-height: 1.42857143;
    font-family: inherit !important;
}

.sign-in-page .wcmp_regi_main .wcmp_regi_form_box .wcmp-regi-12 {
    width: 100%;
    margin-left: 0;
}

.sign-in-page .wcmp_regi_main .woocommerce-privacy-policy-text p {
    color: #333;
    margin-bottom: 10px;
}

.woocommerce-notices-wrapper .woocommerce-message {
    background-color: #fff;
    padding: 15px 20px;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    margin-bottom: 30px;
}

.woocommerce-cart .cart-quantity .arrows {
    display: none;
}

.woocommerce-cart .shopping-cart-table table tbody tr td .quant-input input {
    padding: 0 10px 0 10px;
    width: 50px;
}

.shopping-cart .shopping-cart-table .table > thead > tr > th {
    text-align: left;
	padding-left: 30px;
}

.coupon.klb-coupon-cart input[type="text"] {
    width: auto;
    float: left;
    line-height: 38px;
    height: 38px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.klb-coupon-cart button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.coupon.klb-coupon-cart:before,
.coupon.klb-coupon-cart:after,
td.actions.klb-cart-action:before,
td.actions.klb-cart-action:after {
	content: '';
	display: table;
	clear: both;
}

.coupon.klb-coupon-cart {
    float: left;
}

.klb-cart-action button.btn.btn-upper.btn-primary.update_cart {
    float: right;
}

button.btn.btn-upper.btn-primary.update_cart[disabled] {
    background-color: #ed4053;
    border-color: #ed4053;
}


.cart-shopping-total .table th,
.cart-shopping-total .table td {
    border: 1px solid #dee2e6;
    padding-top: 0px;
    padding-bottom: 0;
	line-height: 1px;
}

.cart-shopping-total {
    background: none;
    margin-bottom: 15px;
}

.cart-shopping-total h2 {
    font-size: 18px;
    padding-bottom: 10px;
    font-weight: 600;
}

.wc-proceed-to-checkout {
    text-align: right;
}

p.woocommerce-mini-cart__total.total strong {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #666666;
    margin-right: 10px;
    font-weight: inherit;
}

.woocommerce-mini-cart__total span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

p.woocommerce-mini-cart__total.total strong {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #666666;
    margin-right: 10px;
    font-weight: inherit;
}

.woocommerce-mini-cart__total span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

p.woocommerce-mini-cart__buttons.buttons a {
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
    background: #ed4053;
    color: #fff;
    border: none;
    font-size: 13px;
    line-height: 22px;
    padding: 8px 14px 6px 14px;
    font-family: 'Barlow', sans-serif;
    border-radius: 4px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px #d13648 solid;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    width: 100%;
    margin-top: 5px;
}

p.woocommerce-mini-cart__buttons.buttons a:hover,
.return-to-shop a.button.wc-backward:hover {
    background: #22292a;
    border-bottom: 2px #161b1b solid;
}

p.woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 0;
}

p.woocommerce-mini-cart__empty-message {
    margin-bottom: 0;
}

.return-to-shop a.button.wc-backward {
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
    background: #ed4053;
    color: #fff;
    border: none;
    font-size: 13px;
    line-height: 22px;
    padding: 8px 14px 6px 14px;
    font-family: 'Barlow', sans-serif;
    border-radius: 4px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px #d13648 solid;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    margin-top: 5px;
}

.klb-checkout-page {
    border-radius: 5px !important;
    background-color: #fff;
    padding: 20px;
    border: none;
    margin-bottom: 15px;
    box-shadow: 0 1px 2px #bbb;
}

.klb-checkout-page {
    border-radius: 5px !important;
    background-color: #fff;
    padding: 20px;
    border: none;
    margin-bottom: 15px;
    box-shadow: 0 1px 2px #bbb;
}

.klb-checkout-page .col2-set {
    margin-left: -15px;
    margin-right: -15px;
}

.klb-checkout-page .col-1,
.klb-checkout-page .col-2 {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.klb-checkout-page .col2-set:before,
.klb-checkout-page .col2-set:after {
	content: '';
	display: table;
	clear: both;
}

.klb-checkout-page input.input-text,
.klb-checkout-page textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-color: #eee;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    padding: 10px 12px;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    display: block;
    width: 100%;
}

.klb-post img {
    max-width: 100%;
    height: auto;
}

.klb-post h1,
.klb-post h2,
.klb-post h3,
.klb-post h4,
.klb-post h5,
.klb-post h6 {
    margin-bottom: 10px;
    line-height: 140%;
    margin: 10px 0;
    text-rendering: optimizelegibility;
    padding: 0;
}

.klb-post h1 {
	font-size: 38.5px;
	text-transform: inherit;
}

.klb-post h2 {
	font-size: 31.5px;
	padding-bottom:initial;
}


.klb-post h3 {
	font-size: 24.5px;
	text-transform: initial;
	text-align:left;
    text-transform: initial;
    font-weight: 500;
}

.klb-post h4 {
  font-size: 17.5px;
}

.klb-post h5 {
  font-size: 14px;
}

.klb-post h6 {
  font-size: 11.9px;
}

table {
	max-width: 100%;
	background-color: transparent;
	width:100%;
}

th {
	text-align: left;
	padding-right: 20px;
	padding-bottom: 5px;
	padding: 8px;
	border: 1px solid #dee2e6;
}

td{
	padding: 4px;
	border: 1px solid #dee2e6;
	text-align: left;
}

dt {
    font-weight: bold;
}

dt, dd {
    line-height: 20px;
}

dd {
    margin-left: 10px;
}

abbr, tla, acronym {
    text-decoration: underline;
    cursor: help;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

form select,
select {
    width: 100%;
}

.aligncenter img {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.alignright {
	float: right;
    margin: 0 0 1em 1em;
    clear: both;
}
.alignleft {
	float: left;
	margin: 0 1em 1em 0;
    clear: both;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}


.size-full {
}
.size-large {
}
.size-medium {
}
.size-thumbnail {
}
.gallery-caption {
}
.bypostauthor {
}


.textarea_half {
 max-width:500px;
}

.wp-caption img {
max-width: 100%;
height: auto;
}
.sticky {

}

p>img {
max-width: 100%;
height: auto;
}

.wp-caption {
    padding-top: 4px;
    max-width: 100%;
    border: 1px solid #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-image: initial;
    background-color: #efefef;
    text-align: center;
    margin-bottom: 20px;
    clear: both;
}

.wp-caption p.wp-caption-text {
	width: auto !important;
	line-height: 1.5;
	font-size: 11px;
	padding: 3px 0;
	margin: 0px 0 0 0;
	background: #f6f6f6;
	display: block;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
    text-align: inherit;
}

.klb-post ul {
    padding-left: 20px;
    list-style-type: circle;
}

.klb-post ol {
    padding-left: 20px;
    list-style-type: decimal;
}

.klb-post ul li {
    list-style-type: circle;
    line-height: 1.75;
	padding:0;
}

.klb-post ol li {
    list-style-type: decimal;
    line-height: 1.75;
	padding:0;
}

.post-password-form label {
    width: 100%;
}

.shopping-cart-table th {
    border: none;
}

.klb-checkout-page h3 {
    font-size: 18px;
    padding-bottom: 10px;
    font-weight: 600;
}

.klb-checkout-page label {
    font-weight: normal;
    margin-bottom: 5px;
    font-size: 14px;
}

.select2-container--default .select2-selection--single {
    height: auto;
    line-height: 1.42857143;
    border: 1px solid #ccc;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.42857143;
	padding:10px;
}

.klb-checkout-page p {
    margin-bottom: 15px;
}

.woocommerce-checkout-payment {
    margin-top: 25px;
}

ul.wc_payment_methods.payment_methods.methods label {
    margin-left: 5px;
    vertical-align: middle;
}

ul.wc_payment_methods.payment_methods.methods p {
    margin-bottom: 10px;
}

.checkout_coupon button.button, 
.place-order button#place_order,
.woocommerce-MyAccount-content button.button,
table.tinvwl-table-manage-list button,
.wpcf7-form input[type="submit"],
.blog-write-comment input[type="submit"],
.post-password-form input[type="submit"] {
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
    background: #ed4053;
    color: #fff;
    border: none;
    font-size: 13px;
    line-height: 22px;
    padding: 8px 14px 6px 14px;
    font-family: 'Barlow', sans-serif;
    border-radius: 4px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px #d13648 solid;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
}

.checkout_coupon button.button:hover, 
.place-order button#place_order:hover,
.woocommerce-MyAccount-content button.button:hover,
table.tinvwl-table-manage-list button:hover,
.wpcf7-form input[type="submit"]:hover,
.blog-write-comment input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover{
    background: #22292a;
    border-bottom: 2px #161b1b solid;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 10px 0px;
    display: block;
}

.woocommerce-MyAccount-navigation ul li:first-child a {
    padding-top: 0;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    padding-bottom: 0;
}

.woocommerce-MyAccount-content header {
    background: none;
}

.page .wpb_wrapper > .tinv-wishlist.woocommerce {
    border-radius: 5px !important;
    background-color: #fff;
    padding: 20px;
    border: none;
    margin-bottom: 15px;
    box-shadow: 0 1px 2px #bbb;
    margin-top: 30px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinv-header h2 {
    margin-top: 5px;
}

.tinv-wishlist .tinvwl-table-manage-list .product-remove button:hover {
    color: #fff;
}

@media (max-width: 768px) and (min-width: 320px){
	.cnt-home .sidebar {
		padding-right: 0;
	}
}


@media (max-width: 479px) and (min-width: 320px){	
	.coupons-deals .owl-controls.clickable {
		top: -35px;
	}
}

@media (max-width: 768px) and (min-width: 479px){
	.sidebar .side-menu .nav > li > .mega-menu {
		left: 0;
		min-width: 100%;
		top: 100%!important;
	}
}

@media (max-width: 768px){
	.coupons-deals .owl-controls {
		top: -35px;
	}
}

@media (max-width: 479px) and (min-width: 320px){
	.tag.new {
		right: 15px;
	}
}
@media (max-width: 479px){
	.modal-content button.button.subscribe {
		margin-top: 10px;
	}
}

.cnt-account ul > li:first-child {
    border-left: 0;
}

@media (max-width: 479px){
	.klb-sidebar{
		margin-top: 30px;
	}
}

.wpcf7-form label {
    width: 100%;
}

.wpcf7-form label {
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    color: #999;
}

.contact-page.wpb_column {
	padding:25px;
    padding-right: 10px;
    padding-left: 10px;
}

.klb-panel{
	background-color: #fff;
    padding: 20px 5px;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 1px 2px #bbb;
}

.klb-panel .heading-title{
	font-weight: 600;
}

.klb-panel .text-bold{
	font-weight: 600;
}

.klb-panel ol {
    padding-left: 22px;
}

.klb-panel ol li {
    font-style: normal;
    font-size: 14px;
    color: #666;
    padding-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
}

.klb-panel p{
	font-size:15px;
}

span.vc_tta-title-text {
    color: #555;
    text-transform: uppercase;
    display: block;
    font-size: 16px;
    font-weight: 600;
	margin-left: 5px;
}

.vc_tta-panel-title i {
    background-color: #aaaaaa;
    padding: 15px 20px;
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    bottom: 0 !important;
    border-radius: 5px;
    -webkit-transform: translateY(0)!important;
    -ms-transform: translateY(0)!important;
    transform: translateY(0)!important;
}

.vc_tta-panel.vc_active .vc_tta-panel-title i {
    background-color: #ee4054;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon:before {
    border-color: #fff !important;
    width: 12px;
    height: 12px;
    left: 15px !important;
    top: 27px !important;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon:after {
    height: auto !important;
    top: 15px !important;
    left: 21px !important;
    border-color: #fff !important;
    bottom: 15px !important;
    height: 14px !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 15px;
}

.klb-panel .vc_custom_heading.title-tag {
    font-style: normal;
    font-weight: inherit;
    padding-bottom: 25px;
}

.blog-post .tags:before {
    color: #aaa;
    font-size: 13px;
    padding-right: 8px;
    font-family: FontAwesome;
    content: '\f02c';
}

.blog-page .blog-post span.tags a {
    color: #aaa;
}

.blog-post span.cat:before {
	color: #aaa;
	font-size: 13px;
	padding-right: 8px;
	font-family: FontAwesome;
	content: '\f07b';
}

span.cat a {
	color: #aaa;
}

.klb-blog-list > article {
    margin-top: 30px;
}

.klb-blog-list > article:first-child {
    margin-top: 0;
}

.klb-blog-list .filters-container.bottom-row {
    margin-top: 30px;
}

#search-form .search-field {
    font-size: 14px;
    color: #9e9e9e;
    padding: 14px;
    border: none;
    width: 100%;
    position: relative;
    border-radius: 5px;
    font-family: 'Barlow', sans-serif;
    box-shadow: 0 1px 2px #bbb;
}

#search-form button.klb-search.search-button {
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 14px;
    right: 16px;
    background: none;
	outline: 0;
}

#search-form button.klb-search.search-button:after {
    content: "\f002";
    font-family: fontawesome;
    font-size: 13px;
    background-color: #fff;
    padding-left: 10px;
    color: #333;
}

#search-form .control-group {
    position: relative;
}

.sidebar-widget.widget_search {
    background: none;
    border: 0;
    padding: 0;
    box-shadow: none;
}

@media(max-width: 768px){
	.klb-sidebar {
		margin-top: 30px;
	}	
}

.tagcloud a {
    background-color: #f5f5f5;
    color: #666666;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 2px;
    padding: 6px 15px;
    border-radius: 999px;
    font-size: 13px !important;
}

.tagcloud a:hover {
    background: #ee4054;
    color: #fff;
}

iframe {
    width: 100%;
    max-width: 100%;
    border: none;
}

.blog-page .blog-post p {
    padding-top: 0;
    margin-bottom: 15px;
}

.blog-page .blog-post blockquote p {
    margin-bottom: 0;
}

.klb-blog-list .blog-post p {
    padding-top: 16px;
    margin-bottom: 0;
}

.klb-blog-detail .blog-post .klb-post {
    margin-top: 16px;
}

.blog-review {
    margin-top: 30px;
}

.blog-review ol.commentlist {
    list-style: none;
    clear: both;
    padding: 0;
}

.blog-review ol.commentlist li.comment:before,
.blog-review ol.commentlist li.comment:after {
	content: '';
	display: table;
	clear: both;
}

.blog-page .blog-review .title-review-comments {
    margin-top: 10px;
    margin-bottom: 30px;
    border-bottom: 1px #eaeaea solid!important;
    padding-bottom: 15px;
}

.blog-review .blog-comments h4 {
    text-transform: capitalize;
}

.blog-review span.comment-date:after {
    content: '/';
}

.blog-review ol.commentlist li.comment {
    margin-bottom: 30px;
}

.blog-review ol.commentlist ul.children {
    padding-left: 35px;
}

@media(max-width: 480px){
	.blog-review ol.commentlist ul.children {
		padding-left: 0;
	}	
}

.blog-write-comment h3#reply-title {
    margin-top: 10px;
    border-bottom: 1px #eaeaea solid!important;
    padding-bottom: 15px;
    font-size: 18px;
    color: #555;
}

.blog-write-comment input[type="text"], 
.blog-write-comment textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-color: #eee;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    padding: 10px 12px;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    display: block;
    width: 100%;
    line-height: 1.42857143;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    font-size: 14px;
    font-weight: normal;
    color: #999;
}

.blog-write-comment label {
    display: none;
}

.blog-write-comment p.comment-form-cookies-consent label {
    display: inline-block;
    font-weight: 400;
	vertical-align: middle;
}

.blog-write-comment p.logged-in-as,
.blog-write-comment p.comment-notes {
    margin-bottom: 25px;
}

.blog-write-comment p.logged-in-as a {
    color: #333;
}

.woocommerce-variation-add-to-cart button.button {
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
    border: none;
    line-height: 22px;
    font-family: 'Barlow', sans-serif;
    border-radius: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px #d13648 solid;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 10px 30px;
    font-size: 18px;
    background-color: #ee4054;
    color: #fff;
    font-weight: 500;
    margin-left: 15px;
}

.woocommerce-variation-add-to-cart button.button:hover {
    background: #22292a;
    border-bottom: 2px #161b1b solid;
}

.variations label {
    color: #333;
    font-size: 16px;
}

.variations td {
    border: none;
}

.variations td.label {
    line-height: 38px;
}

form.variations_form.cart {
    margin-top: 20px;
}

.woocommerce-variation-price {
    font-size: 22px;
    font-weight: 500;
    line-height: 50px;
    color: #ee4054;
    padding-left: 15px;
}

.single-product  .product-info .variations_form .quantity-container {
    padding-top: 0;
}

.variations select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.variations a.reset_variations {
    margin-top: 5px;
    display: block !important;
}

.product-type-external button.btn.btn-primary.external {
    margin: 20px 0;
}
@media (min-width: 768px){
	.navbar-nav li.dropdown:hover > ul.dropdown-menu {
	    display: block;
	}
}
@media (min-width: 768px){
.navbar-nav ul.dropdown-menu ul.dropdown-menu.pages {
    top: -10px;
    left: 100%;
}
}
.navbar-nav ul.dropdown-menu li {
    position: relative;
}

span.sticky:before {
    content: "\f12a";
    font-size: 13px;
    padding-right: 8px;
    font-family: FontAwesome;
}

.blog-post span.sticky {
    color: #ee4054;
    font-weight: 600;
}

.klb-post:before, .klb-post:after {
    content: '';
    display: table;
    clear: both;
}

.blog-page .blog-post .wp-caption p.wp-caption-text {
    margin: 0;
    padding: 3px 0;
}

.blog-page .blog-post h1.no-image {
    margin-top: 0;
}

.post-password-form input[type="password"] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.klb-post div {
    margin-bottom: 1em;
}

.klb-post .wp-block-button a {
    margin-top: 0;
}

.blog-page .klb-post .wp-block-cover-text {
    color: #fff;
    margin-bottom: 0;
    z-index: 1;
    font-size: 2em;
    line-height: 1.25;
}

.klb-post ul.wp-block-gallery {
    padding-left: 0;
}

.blog-page .klb-post .has-very-light-gray-color {
    color: #eee;
}

.blog-page .klb-post p.has-text-color.has-background{
	padding-top:20px;
}

.blog-page .klb-post p[style="font-size:46px"] {
    line-height: initial;
}

.blog-page .klb-post .has-large-font-size {
    font-size: 36px;
    line-height: initial;
}

.blocks-gallery-grid, .wp-block-gallery {
    margin-top: 15px;
}

figure.wp-block-audio {
    margin-bottom: 1em;
}

.pl-20 {
    padding-left: 20px;
}

.pr-20 {
    padding-right: 20px;
}

.klb-panel .klb-post ol li {
    padding-bottom: 0;
}

.klb-panel .klb-post p {
    font-size: 13px;
}

.klb-post {
    font-size: 13px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    line-height: 21px;
    letter-spacing: 0.2px;
}

h1.klb-page-title {
    font-size: 28px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 15px;
}

.klb-pagination {
    clear: both;
}

.klb-pagination span.post-page-numbers.current {
    background: #ee4054;
    color: #fff;
    padding: 2px 7px;
}

.klb-pagination a.post-page-numbers {
    background: #f5f5f5;
    color: #666;
    padding: 2px 7px;
}

.page h3.title-review-comments {
    margin-top: 10px;
    margin-bottom: 30px;
    border-bottom: 1px #eaeaea solid!important;
    padding-bottom: 15px;
}


.sidebar-widget span.count {
    float: right;
    background: #f2f2f2;
    padding: 1px 5px;
    color: #121212;
    border-radius: 999px;
    width: 22px;
    display: inline-block;
    font-size: 11px;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    margin-top: 5px;
}

.sidebar-widget ul li a {
    display: inline-block;
}

.sidebar-widget ul li:before,
.sidebar-widget ul li:after {
	content: '';
	display: table;
	clear: both;
}

.klb-blog-list .klb-pagination {
    margin-top: 1em;
}

.widget_archive select,
.widget_text select,
.widget_categories select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.widget_calendar caption {
    text-align: right;
    margin-bottom: 1em;
}

.sidebar-widget ul.children,
.sidebar-widget ul.sub-menu {
    padding-left: 12px;
}

td.woocommerce-grouped-product-list-item__quantity input.qty {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    font-size: 15px;
    height: 45px;
    padding: 0 20px 0 18px;
    width: 80px;
    z-index: 1;
    border-radius: 5px;
    float: none;
}

td.woocommerce-grouped-product-list-item__quantity .quant-input .arrows {
    display: none;
}

td.woocommerce-grouped-product-list-item__quantity .quantity {
    padding: 20px 0;
}

td.woocommerce-grouped-product-list-item__quantity .qty-count {
    float: none;
    padding: 0;
}

form.cart.grouped_form td {
    padding-left: 20px;
}

form.cart.grouped_form button.button {
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table td {
    padding: 10px 6px;
}

.blog-write-comment .clearfix .pull-right {
    display: none;
}

a#cancel-comment-reply-link {
    text-transform: capitalize;
    font-size: 14px;
    margin-left: 4px;
}

h3.comment-reply-title small {
    float: right;
}

.blog-write-comment h3#reply-title:before,
.blog-write-comment h3#reply-title:after {
	content: '';
	display: table;
	clear: both;
}

@media (max-width: 479px) and (min-width: 320px){
.scroll-tabs .new-product-title {
    width: 100%;
}
}

.main-header .logo-holder {
    padding-right: 0;
}

#hero {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
    border-radius: 0px 5px 5px 0px;
}

.klb-strip.cnt-strip img {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
}

.wpb_single_image img {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
    border-radius: 5px;
}

.product .product-info .brand a {
	color:#333;
}

#preloader { 
	position: fixed; 
	left: 0; 
	top: 0; 
	z-index: 9999; 
	width: 100%; 
	height: 100%; 
	overflow: visible; 
	background: #fff url('assets/images/preloader.gif') no-repeat center center; 
}

ol.commentlist .post.pingback > p {
    padding-left: 15px;
}

.comment-content .comment-navigation {
    padding-left: 15px;
}

.comment-content nav#comment-nav-above {
    margin-bottom: 20px;
    clear: both;
}

.comment-navigation h3.assistive-text {
    font-size: 18px;
    color: #555;
    margin-top: 0;
}

.copyright-bar .copyright {
    font-size: 13px;
}

@media (max-width: 495px) and (min-width: 320px){
	.coupons-deals .products h3 {
	    font-size: 15px;
	}
}

@media (min-width: 769px){
	.latest-blog {
	    margin-bottom: 40px;
	}

	.blog-section .section-title {
    	margin-top: 0;
	}

	.footer .footer-bottom {
	    margin-top: 30px;
	}

	.scroll-tabs {
	    margin-bottom: 40px;
	}

	.featured-section {
	    margin-top: 40px;
	}
}

@media (max-width: 480px){
	.footer .footer-bottom {
	    margin-top: 20px;
	}
}

.coupons-section .item > .products:last-child .product {
    margin-bottom: 0;
}

.featured-product {
    margin-bottom: 0;
}

@media (max-width: 480px){
	.single-product .product-tabs .nav.nav-tabs.nav-tab-cell li.active a:after { 
		display: none; 
	}
}

.widget_recent_comments li.recentcomments > a {
    font-weight: 600;
}

.widget_rss ul li a.rsswidget {
    font-weight: 600;
    line-height: 23px;
    display: block;
}

h3.section-title a.rsswidget {
    color: #333;
}

.nav.navbar-nav li ul.dropdown-menu {
    padding-right: 0;
}

.nav.navbar-nav li ul.dropdown-menu a {
    padding-right: 20px;
}

@media (max-width: 767px){
	.nav.navbar-nav li ul.dropdown-menu { 
		position: static;
		float: none;
		box-shadow: none;
		background: none;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.nav.navbar-nav li ul.dropdown-menu a {
		color: #fff;
	}
}

.search-no-results .klb-panel {
    padding-left: 20px;
}

.search-no-results .klb-panel h2 {
    margin-top: 5px;
    margin-bottom: 5px;
}

tr.woocommerce-shipping-totals td {
    line-height: 14px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    line-height: 1.42857143;
    height: 38px;
}

.featured-section .item i {
	font-size:38px;
	color:#999999;
}

.featured-section .item:hover i {color:#fff}

.widget_recent_entries a:before {
    content: "\f192";
    font-family: FontAwesome;
    font-size: 12px;
    vertical-align: middle;
    margin-right: 6px;
    line-height: 13px;
    display: inline-block;
}

.widget_rss ul li a.rsswidget:before {
    content: "\f192";
    font-family: FontAwesome;
    font-size: 12px;
    vertical-align: middle;
    margin-right: 6px;
    line-height: 13px;
    display: inline-block;
}

.widget_rss cite {
    display: block;
    text-align: right;
}

.widget_rss cite:before {
    content: '-';
}

.cart-shopping-total {
    padding-left: 30px;
    padding-right: 30px;
}

.cart-collaterals .cross-sells {
    padding-left: 30px;
    padding-right: 30px;
}

.cross-sells .tab-content {
    padding-left: 0;
    padding-bottom: 0;
}

.shopping-cart .shopping-cart-table table tbody tr .romove-item {
	text-align:left;
}

.featured-product .products {
    padding-top: 12px;
}

.klbfooterwidget + .klbfooterwidget {
    margin-top: 30px;
}

.klbfooterwidget span.count {
    float: right;
    line-height: 30px;
}

.klbfooterwidget ul li:before,
.klbfooterwidget ul li:after {
	content: '';
	display: table;
	clear: both;
}

.klbfooterwidget ul.children {
    margin-left: 12px;
}

.klbfooterwidget ul.sub-menu {
    padding-left: 12px;
}

.klbfooterwidget.widget_rss ul li a.rsswidget:before {
    content: "\f111";
    font-family: FontAwesome;
    position: absolute;
    margin-left: -13px;
    font-size: 4px;
    color: #999;
    line-height: inherit;
    margin-right: 0;
    vertical-align: inherit;
}

.klb-post > .wcmp-dashboard.woocommerce .container {
    width: auto;
    padding: 0;
}

.klb-post > .wcmp-dashboard.woocommerce .container .sign-in-page {
    background: none;
    box-shadow: none;
    padding: 0;
}

.klb-post > .wcmp-dashboard.woocommerce .container .row {
    margin: 0;
}

.klb-post > .wcmp-dashboard.woocommerce .container .row .col-md-12 {
    padding: 0;
}

.klb-post .wcmp-dashboard.woocommerce .outer-top-ts {
    margin-top: 0;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    padding-left: 20px;
}
