/* ==========================================================================

	Main Template Core Stylesheet.
	Contains most important styles of the template.

	Do not change nothing as it will be constantly updated and your work might 
	get overwritten.

========================================================================== */

/* BODY FONT - Applies to everything */



p { margin: 0 0 20px;}

a {color: #000; -webkit-transition: color .25s ease-in-out; transition: color .25s ease-in-out;}
a:hover {  text-decoration:none;}
a:focus { outline: none; text-decoration: none; color: initial; text-shadow: none; }

.clear { clear: both;}
img { max-width: 100%; height: auto;}
h1, .page-title { font-family: Montserrat; font-size: 36px; line-height: 40px; font-weight: 400; font-style: normal;}
h2 { font-family: Montserrat; font-size: 30px; line-height: 40px; font-weight: 400; font-style: normal;}
h3 { font-family: Open Sans; font-size: 24px; line-height: 40px; font-weight: 400; font-style: normal;}
h4 { font-family: Open Sans; font-size: 18px; line-height: 28px; font-weight: 400; font-style: normal;}
h5 { font-family: Open Sans; font-size: 14px; line-height: 20px; font-weight: 400; font-style: normal;}
h6 { font-family: Open Sans; font-size: 12px; line-height: 20px; font-weight: 400; font-style: normal;}
 

.how_to_shop > .row {font-size:14px; margin-bottom: 20px;}
.how_to_shop > p {font-size:13px; margin-top:15px;}
.how_to_shop .number {display:inline-block; width:28px; height:28px; line-height:28px; font-size:16px; color:#fff; background:#CD2122;text-align: center; margin-right: 10px; font-weight: 900; border-radius:50%;margin-bottom: 5px;}


/* Cart details panel */ 

 
/* Header style 9 */ 
/* Header style 10 */ 
/* css transitions - reducing transitions lines */
.topnav li.drop .pPanel,
#totop,
.playVideo span,
.theHoverBorder,
.hoverBorder h6,
.partners_carousel li a,
.hoverBorder:hover img,
.feature_box.style3 .box,
.services_box .icon,
.gobox, .hover-box,
.circlehover span,
.process_box,
#sidebar ul.menu li a,
.zn_sidebar ul.menu li a,
[id*='sidebar-widget-'] ul.menu li a,
.timeline_box,
.timeline_box:hover .date,
.services_box.style2 .box,
.team_member,
.ptcarousel .controls > a,
.shop-features .shop-feature,
.timeline_box:before,
.support_panel {
	-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }


/* offer-banners */
.offer-banners .offer-banners-link {margin-bottom:20px; display: block}
.offer-banners.ob--resize-cover .offer-banners-img {background-size: cover; background-repeat: no-repeat; background-position: center;}

/* SHOP LATEST // BEST SELLING TABS - CAROUSEL */
.shop-latest .tabbable .nav {border-bottom:3px solid #e7e7e7;padding-bottom: 15px; margin-bottom: 20px; /*text-align: center;*/ }
.shop-latest .tabbable .nav li {float:left; margin-left:20px; padding-left:20px; float: none; display: inline-block;}
.shop-latest .tabbable .nav li:first-child {margin-left:0; padding-left:0; border-left:0;}
.shop-latest .tabbable .nav li a {font-size:18px; text-transform: uppercase; color:#595959; position:relative; padding: 0; }
.shop-latest .tabbable .nav li a:hover {color:#595959; background-color: transparent;}
.shop-latest .tabbable .nav li.active a {color:#CD2122; background-color: transparent;}
.shop-latest .tabbable .nav li.active a:after {content:''; position:absolute; bottom:-15px; left:50%; margin-left:-4px; border:4px solid transparent; 
	border-bottom-color:#cd2122; }
.shop-latest .tabbable .nav li.active a:before { position: absolute; content: ''; bottom: -18px; left: 0; width: 100%; height: 3px; background-color: #cd2122; }
.shop-latest .tab-content {overflow: visible;}
.shop-latest .tab-content > .tab-pane { display: block; visibility: hidden; height: 0; overflow:hidden; }
.shop-latest .tab-content > .active { visibility: visible; height: auto; }
/* MQ's' */
@media screen and (max-width:767px){
	.shop-latest .tabbable .nav li {float:none; width:100%; padding-left:0; margin-left:0; display:block; margin-bottom:10px;}
	.shop-latest .tabbable .nav li.active {margin-left:10px;}
	.shop-latest .tabbable .nav li.active a:after ,
	.shop-latest .tabbable .nav li.active a:before { display:none;}
}
/* Shop Latest - Content */
.shop-latest .shop-latest-carousel {margin-right:40px; position:relative;}
.shop-latest .shop-latest-carousel ul {margin:0; padding:0; list-style:none; }
.shop-latest .shop-latest-carousel ul li {float:left; margin-right:20px; width:270px;}
.shop-latest .shop-latest-carousel .controls {position:absolute; right:0; top:0; margin-right:-40px; height:100%; width:40px;}
.shop-latest .shop-latest-carousel .controls a {width:40px; height:49.5%; background:#f1f1f1; display:block !important; position:absolute; 
	-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.shop-latest .shop-latest-carousel:hover .controls a {background:#eee;}
.shop-latest .shop-latest-carousel .controls a:hover { background:#dedede; }
.shop-latest .shop-latest-carousel .controls a.prev {top: 50%;}
.shop-latest .shop-latest-carousel .controls a span {position:absolute; top:50%; left:50%; margin:-7px 0 0 -7px;}

/* MQ's */
@media screen and (max-width: 767px){
	.shop-latest .shop-latest-carousel .star-rating {display: none;}
}
  


/* custom buttons */ 

.product-list-item,
.kl-store-page ul.products li.product .product-list-item {display:block; position:relative; background: #ffffff; 
	background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(61%,#ffffff), color-stop(100%,#ededed)); 
	background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 61%,#ededed 100%); 
	background: -webkit-radial-gradient(center, ellipse, #ffffff 0%, #ffffff 50%, #ededed 100%); 
	background: radial-gradient(ellipse at center,#ffffff 0%,  #ffffff 50%,#ededed 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=1 ); }
.product-list-item:before,
.kl-store-page ul.products li.product .product-list-item:before {content:" "; position:absolute; left:0; top:0; z-index: 1; width:100%;
	height: 100%; pointer-events: none; box-shadow:inset 0 0 0 2px #e8e8e8; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
/* Product in listing - Image */
.product-list-item > a,
.kl-store-page ul.products li.product .product-list-item > a {display: block; position: relative; }
.product-list-item .kw-prodimage,
.kl-store-page ul.products li.product .product-list-item .kw-prodimage {text-align:center; /*line-height:250px; height: 250px;*/ overflow: hidden; 
	position:relative; z-index:0; display: block;}
 
 
 
.kl-store-page ul.products li.product .product-list-item .kw-prodimage-img:not(:only-child) {position:relative; z-index:1}
.product-list-item .kw-prodimage-img-secondary,
.kl-store-page ul.products li.product .product-list-item .kw-prodimage-img-secondary {position: absolute; left: 0; top: 0; opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s;
left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-backface-visibility: hidden;}
.product-list-item:hover .kw-prodimage-img-secondary,
.kl-store-page ul.products li.product .product-list-item:hover .kw-prodimage-img-secondary {opacity:1; z-index:1;}
.product-list-item:hover .kw-prodimage-img:not(:only-child),
.kl-store-page ul.products li.product .product-list-item:hover .kw-prodimage-img:not(:only-child) {opacity:0;}

.product-list-item .kw-prodimage-img[data-src],
.kl-store-page ul.products li.product .product-list-item .kw-prodimage-img[data-src] {opacity: 0; }
/* Product in listing - Details */ 
.product-list-item .kw-actions,
.kl-store-page ul.products li.product .product-list-item .kw-actions {text-align:right; position:absolute; right:0; bottom:10px; width:0; 
	overflow:hidden;line-height: 1; z-index: 1; padding:10px 0; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.product-list-item .kw-actions a,
.kl-store-page ul.products li.product .product-list-item .kw-actions a { text-transform: uppercase; display: inline-block; 
	background: #CD2122; color: #fff; font-size: 10px; line-height: 1; padding: 6px 10px; white-space: nowrap; margin-bottom: 3px; 
	position: relative; float: right; clear: right; font-weight: 600; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);} 
.product-list-item .kw-actions a:hover,
.kl-store-page ul.products li.product .product-list-item .kw-actions a:hover {background:#333; }
.product-list-item .kw-actions a.loading:before,
.kl-store-page ul.products li.product .product-list-item .kw-actions a.loading:before {background: url("../images/ajax-loader.gif") no-repeat scroll center center rgba(255, 255, 255, 0.65); bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; }
/* Product in listing - Price */ 
 

/* Shopping cart widget */
.kl-store .widget_shopping_cart .total,
.kl-store.widget_shopping_cart .total { font-size:16px; border-top-style: solid; padding-top: 15px;}

/* Category */ 


/*** Shopping Cart */
.kl-store-page table.shop_table { border: 0; border-radius: 0; background-color: #fff; width: 100%; }
.kl-store-page table.shop_table thead {  color: #fff; text-transform: uppercase; font-size: 12px; border-radius: 3px;}
.kl-store-page table.shop_table thead th { background-color: #ccc; color:#454545; font-weight:600;}
.kl-store-page table.shop_table thead th:first-child { border-radius:3px 0 0 0; }
.kl-store-page table.shop_table thead th:last-child { border-radius:0 3px 0 0; }
.kl-store-page table.shop_table  thead th,
.kl-store-page table.shop_table td { padding: 15px }

.kl-store-cart table.cart .product-remove {width: 60px; padding: 0;text-align: center;}
.kl-store-cart table.cart .product-remove .remove {display: inline-block; margin: 0 auto; }
.kl-store-cart table.cart .product-thumbnail {width: 52px; padding: 0;}
.kl-store-cart table.cart .product-thumbnail img {width: 42px; box-shadow: none }

.kl-store-cart table.cart td.actions .coupon .input-text { width: auto; height: auto; line-height: normal;}
@media screen and (max-width: 767px){
	.kl-store-page table.cart td.actions .coupon + .button { margin: 30px auto 20px; display: block;}
}
.shipping-calculator-button { background-color: #D4D4D4; padding: 6px 10px; border-radius: 2px; line-height: 1; margin-top:10px; display:inline-block;}
.shipping-calculator-button:hover { background-color: #ccc; }

 
/*** Checkout */
.kl-store-page .kl-store-shipping-fields > h3 {margin-top: 10px;}
.kl-store-page .kl-store-shipping-fields > h3 label {font-weight:400; display:inline-block;font-size: 20px;margin-right: 10px;}

.kl-store-page .kl-store-checkout-review-order .product-name {width:35%}

.kl-store table.shop_table tbody th,
.kl-store table.shop_table tfoot td,
.kl-store table.shop_table tfoot th {font-weight:600;}

.kl-store-page table.shop_table .order-total {background-color: #eee; font-size:16px; }
.kl-store-page table.kl-store-checkout-review-order-table { border-bottom: 1px solid #ccc; margin-bottom: 30px;}
.payment_methods { list-style: none; padding: 0;}

 
.kl-store-page div.product .kl-store-tabs .panel {width: 100%; padding: 10px 15px 15px; border: 1px solid #ECECEC; background: #FFF; }
.kl-store-page div.product .kl-store-tabs h2,
.upsells.products h2 ,
.related.products h2 {font-size: 18px; line-height: 20px;text-transform: uppercase;}

div.product p.stock,
.site-content div.product p.stock {font-size:11px; color:#535353; }
.variation .variation-color { display: inline-block;}
.shop_table .cart-subtotal, 
.shop_table .shipping { border-top: 1px solid rgba(221, 221, 221, 0.64);}
.kl-store table.shop_table tfoot th { padding-left: 10px;}
.kl-store-checkout #payment {background: #ebe9eb; border-radius: 5px; padding: 20px;}
.kl-store-checkout #payment div.payment_box { position: relative; width: 96%; padding: 1em 2%; margin: 1em 0; font-size: .92em; 
	border-radius: 2px; line-height: 1.5; background-color: #dfdcde; color: #515151;}
.kl-store-checkout #payment div.payment_box p { margin-bottom: 0;}
.payment_method_paypal img { height: 60px; margin-left: 15px; margin-right: 15px;}

/* BADGES */
.zn_badge_container {position: absolute; top: 20px; left: 20px; z-index: 1; }
.product-page .zn_badge_container { left: 35px; }
.zn_badge_container .zn_badge_sale:not(:only-child) {margin-bottom: -1px}
.zn_badge_container .zn_badge_sale:not(:only-child):after {display: none;}
.zn_badge_container .zn_badge_new:not(:only-child):before { content:'&'; }
.zn_badge_sale ,
.zn_badge_new{color: #FFFFFF; font-size: 10px; line-height: 1; padding: 8px 12px 7px; position:relative; display:block; margin-bottom:11px; 
	border-radius: 2px;text-align: center;}
.zn_badge_sale {background: #C51212; }
.zn_badge_sale:after ,
.zn_badge_new:after {position: absolute;bottom: -3px; content:"";width: 10px;height: 10px;-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);transform: rotate(45deg);border-radius: 2px;}
.zn_badge_sale:after { z-index: 1; background-color: #cd2122; left:5px;}
.zn_badge_new {background-color: #12A1C5; }
.zn_badge_new:after {background-color: #12A1C5; z-index: 1; left:5px; }

/* ORDERING FORM */
.zn_woo_cat_page {position:relative; }
.kl-store_ordering {float:right; margin-bottom:20px; position:absolute; top:0; right:0; }

/* register form */
form .form-row input.input-text,
form .form-row textarea {height:auto; min-height:30px; }

#payment ul.payment_methods li label {display:inline-block; }

.popupaddcart {z-index:1000;width:250px; height:40px; line-height:40px; text-align:center; background:#cecece; border:3px solid #999; 
	box-shadow:0 0 20px rgba(0,0,0,0.4); color:#333; position:fixed; left:50%; top:50%; margin:-20px 0 0 -125px;}

.zn_loop_row {clear:both; height:1px; }

/* Reviews */
.kl-store #reviews h3 {font-size: 18px; margin-bottom: 20px; font-weight: 600;}
.kl-store #reviews #comments ol.commentlist {padding:0;}
.kl-store #reviews #comments ol.commentlist li img.avatar,
.kl-store-page #reviews #comments ol.commentlist li img.avatar
{width:70px; position:relative; margin-right:15px; float: left; }


/* WOOCOOMERCE PRODUCT SUBCATEGORY */ 
.tp-caption.Fashion-BigDisplay, .Fashion-BigDisplay { color:rgba(0,0,0,1.00);font-size:60px;line-height:60px;font-weight:900;font-style:normal;
	font-family:Raleway;padding:0px 0px 0px 0px;text-decoration:none;background-color:transparent;border-color:transparent;border-style:none;
	border-width:0px;border-radius:0px 0px 0px 0px;letter-spacing:2px}
.tp-caption.kl-shopslider-1,.kl-shopslider-1{color:rgba(207,207,207,1.00);font-size:54px;line-height:60px;font-weight:300;font-style:normal;
	font-family:Open Sans;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;
	border-style:none;border-width:0px;border-radius:0px 0px 0px 0px}
.tp-caption.kl-shop-btn,.kl-shop-btn{color:rgba(212,38,39,1.00);font-size:16px;line-height:17px;font-weight:500;font-style:normal;
	font-family:Open Sans;padding:12px 35px 12px 35px;text-decoration:none;text-align:center;background-color:rgba(0,0,0,0);
	border-color:rgba(212,38,39,1.00);border-style:solid;border-width:2px;border-radius:3px 3px 3px 3px}
.tp-caption.kl-red-label,.kl-red-label{color:rgba(255,255,255,1.00);font-size:16px;line-height:20px;font-weight:300;font-style:normal;
	font-family:Open Sans;padding:5px 50px 5px 10px;text-decoration:none;text-align:left;background-color:rgba(212,38,39,1.00);
	border-color:transparent;border-style:none;border-width:0px;border-radius:3px 3px 3px 3px}

/* Bubble Box */ 


