.product-category-info{
	padding: 0 15px;
	text-align: center;
	margin: 13px 0;
}
.product-category-info .mark, .product-category-info mark{
	padding: .3em .5em;
}
.woocommerce ul.products li.product .product-category-info h3{
	line-height: 23px;
	margin: 0;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
	position: relative;
	overflow: hidden;
}
#zoom-thumbnail .single-thumb{
	float: none !important;
	display: inline-block;
	margin-bottom: 0;
}
#zoom-thumbnail .single-thumb:nth-child(3n){
	margin-right: 0 !important;
}
#zoom-thumbnail .single-thumb img{
	max-width: 100% !important;
}
.woocommerce div.product div.images #elevateZoomImg{
	width: 100%;
	height: auto;
}
.main-image-wrap{
	position: relative;
}
.woocommerce-main-image{
	/*opacity: 0;
	position: absolute;
	bottom: 0;
	right: 0;	
	z-index: 99;
	width: 100%;
	padding-right: 15px;
	-webkit-transition: all .5s ease-in-out;
	  -moz-transition: all .5s ease-in-out;
	  -o-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;
	  vertical-align: bottom;
	 height: 45px;*/
}
.woocommerce-main-image:focus,
.woocommerce-main-image:active{
	border: none;
	outline: none;
}
.woocommerce-main-image i{
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.woocommerce div.product div.images:hover .woocommerce-main-image{ opacity: 1; }
.thumbzoom-link{ opacity: 0 !important; position: absolute; left: -9999px; }
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, 
.woocommerce input.button{
	border-radius: 0;
	-webkit-border-radius: 0;
	font-weight: 400;
	text-transform: uppercase;
	font-size: inherit;	
	line-height: 25px;
}
.woocommerce .cart .button, .woocommerce .cart input.button{line-height: 25px;}
.woocommerce .widget_price_filter .price_slider_amount .button{
	float: none;
	display: inline-block;
	background-color: #f7f6f7;
}
.woocommerce .widget_price_filter .price_slider_amount{
	text-align: center;
}
.woocommerce .widget_price_filter .price_label{
	font-size: 13px;
	color: #838383;
	font-weight: normal;
	margin-left: 5px;
	float: none;
	display: inline-block;
}
.products{ position: relative; }
.woocommerce ul.products-col-3 li.product, 
.woocommerce-page ul.products-col-3 li.product{
	width: 30% !important;
	width: calc(33.33% - 2%) !important;
	margin-right: 3% !important;
}

.woocommerce ul.products-col-4 li.product, 
.woocommerce-page ul.products-col-4 li.product{
	width: 22% !important;
	width: calc(25% - 2%) !important;
	margin-right: 2% !important;
}
.woocommerce ul.products-col-2 li.product, 
.woocommerce-page ul.products-col-2 li.product{
	width: 47% !important;
	width: calc(50% - 3%) !important;
	margin-right: 3% !important;
}

.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last{
	margin-right: 0 !important;
}
.woocommerce .products .product{
	border: 1px solid #cac8c9;
}
.product-list.woocommerce .products .product,
.product-list .woocommerce .products .product{
	border: none;
}
.product-info{
	border-top: 1px solid #cac8c9;
	overflow: hidden;
}
.product-title{
	text-align: center;
	padding: 0 15px;
}
.product_list_widget .product-title{
	padding: 0;
}
.woocommerce ul.products li.product img{
	width: 100%;
}
.woocommerce ul.products li.product h3{
	font-size: 14px;
    line-height: 18px;
    margin: 5px 0;
    padding: 0;	
}
.woocommerce .perch-products-carousel div.product span.price,
.woocommerce ul.products li.product .price{
	font-size: 18px;
	font-weight: bold;
	color: #363636;
	margin: 3px 0 0;
	line-height: normal;
}
.woocommerce ul.products li.product .price del{
	display: inline-block;
	margin-right: 5px;
}
.product-title .star-rating{
	float: none !important;
	line-height: 1.1 !important;
	height: 1.1em !important;
}
.woocommerce .products .product-info .star-rating{
	margin: 0 auto;
	 font-family: star;
}
.woocommerce .products .product .star-rating{
	font-size: 1em !important;
}
.woocommerce .products .product .price ins,
.woocommerce .products .product .price del{
	display: inline-block;
}
.product-info .button-wrap{
	border-top: 1px solid #cac8c9;
	padding: 0 15px;
	overflow: hidden;
}

.woocommerce .products .product .button{
	margin-top: 0 !important;
	line-height: 48px;
	text-transform: none;
}
.product-info .button-wrap a.button{
	background-color: transparent;
	padding: 0;
	margin: 0;
	line-height: 48px;
	font-weight: 400;
}
.product-info a.added_to_cart{
	display: none;
}
.woocommerce .products .product  .hover-wrap{	
	  position: relative;
}
.woocommerce .products .product  .hover-wrap:before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, .8);
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	display: block !important;
	-webkit-transition: all .5s ease-in-out;
	  -moz-transition: all .5s ease-in-out;
	  -o-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;
}
.woocommerce .products .product > .hover-wrap a{
	opacity: 0;
	position: absolute!important;
	line-height: 40px!important;
	width: 40px!important;
	height: 40px!important;
	background-color: #494949!important;
	top: 45% !important;
	top: calc(50% - 19px)!important;
	left: 40%!important;
	left: calc(50% - 45px)!important;
	-webkit-transition: all .5s ease-in-out;
	  -moz-transition: all .5s ease-in-out;
	  -o-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;
	  display: block !important;
	  color: #fff;
	  text-align: center;
}

.woocommerce .products .product > .hover-wrap a i{
	width: 100%;
	font-size: 18px;
	line-height: inherit;
	color: #fff;
	text-align: center;
}

.woocommerce .products .product > .hover-wrap .link{
	right: 40%!important;
	right: calc(50% - 45px)!important;
	left: auto!important;
}

.woocommerce .products .product:hover .hover-wrap a,
.woocommerce .products .product:hover .hover-wrap:before{
	opacity: 1;
	z-index: 9999;
}
.image-source-link{
	font-weight: bold;
}
.woocommerce span.onsale{
	z-index: 1;
}

.woocommerce-ordering{ max-width: 306px; width: 100%; }
.selectize-input.dropdown-active,
.selectize-input{ border-radius: 0; -webkit-border-radius: 0; }

.woocommerce .woocommerce-breadcrumb{
	line-height: 12px;
	font-size: 12px;
	color: #525252;
	margin-bottom: 20px;
}
.product-display-type a{
	line-height: 39px;
	min-width: 41px;
	text-align: center;
	font-size: 17px;
	margin-left: 10px;
	border: 1px solid #c9c9c9;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
	  -moz-transition: all .3s ease-in-out;
	  -o-transition: all .3s ease-in-out;
	  transition: all .3s ease-in-out;
}

.product-info .short-description{
	padding: 0 15px;	
	display: none;
}

.woocommerce.product-list ul.products li.product{
	width: 100% !important;
	margin-right: 0 !important;
	display: table;
}
.woocommerce.product-list ul.products li.product-category{
	display: inline-block;
	width: 48% !important;
	margin-right: 2%;
}
.woocommerce.product-list ul.products li.product-category:nth-child(2n){
	margin-right: 0 !important;
}
.woocommerce.product-list ul.products li.product .product-info{
	background-image: none;
	width: 60%;
}

.woocommerce.product-list ul.products li.product img{
	width: auto;
}
.woocommerce.product-list ul.products .product-info,
.woocommerce.product-list ul.products .hover-wrap{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.woocommerce.product-list ul.products .button-wrap{
	display: none;
}
.woocommerce.product-list .product-title,
.woocommerce.product-list .product-info .short-description{
	display: block;
	text-align: left;
}
.woocommerce.product-list .products .product-info .star-rating{
	margin: 0;
}
.woocommerce.product-list .short-description{
	margin-top: 20px;
}
.see-details{
	display: none;

}
.woocommerce.product-list .see-details{
	display: inline-block;
	margin: 0 15px; 
}

.woocommerce.product-list ul.products .product-info{
	padding-left: 12px;
	border: none;	
}

.woocommerce.product-list ul.products li.product h3{
	padding-top: 0;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
	margin: 0;
	width: 71px;
	line-height: 71px;
	padding: 0;
	right: 25px;
	top: 25px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
}

.woocommerce span.onsale,
.woocommerce.product-list ul.products li.product .onsale{
	right: auto;
	left: 25px;
}

.woocommerce.product-list .woocommerce-ordering{
	margin-bottom: 20px;
}
.woocommerce.product-list ul.products{
	padding-top: 25px;	
	border-top: 1px solid #dddddd;
	clear: both;
}
.single-product .after-title{
	display: table;
	margin-bottom: 20px;
}
.single-product .woocommerce-product-rating,
.single-product .product-price{
	
}
.woocommerce div.product div.images, 
.woocommerce div.product div.summary{
	margin-bottom: 73px;
	overflow: hidden;
}
.single-product .product-price p{
	margin-bottom: 3px;
	font-size: 20px;
	font-weight: 700;
	color: #363636;
}
.amount{ color: #363636; }
.single-product .entry-summary .amount{
	font-size: 18px;
	font-weight: bold;
}
.single-product .woocommerce-product-rating .star-rating{
	margin-left: 25px;
	margin-bottom: 5px;
	height: 1.1em;
}
.woocommerce div.product .product_title{
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	margin: 15px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}
.woocommerce-cart table.cart .count-control,
.woocommerce .quantity .qty,
.count-control{
	background: none;
	line-height: 38px;
	border: 1px solid #cccccc;
	padding: 0;
	text-align: center;
	margin-left: 0;
	margin-right: 0;
	max-width: 33px;
}
.woocommerce-cart table.cart .minus.count-control,
.minus.count-control{
	margin-right: -5px;
	border-right: none;
	width: 27px;
}
.woocommerce-cart table.cart .plus.count-control,
.plus.count-control{
	margin-left: -5px;
	border-left: none;
	width: 27px;
}
.product-type-simple form.cart,
.variations_button.simple-cart,
.simple-cart{	
	border-top: 1px solid #cac8c9;
	border-bottom: 1px solid #cac8c9;
	overflow: hidden;
	display: table;
	width: 100%;
	display: flex;
	align-items: center;
}
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations{
	border-bottom: none;
}
@media only screen and (min-width: 767px) {
	
	.product-type-simple form.cart,
	.variations_button.simple-cart,
	.simple-cart{
		padding-left: 19px;
		padding-right: 19px;
	}
}
.woocommerce div.product form div.single_add_to_cart_button_wrap{
	width: 100%;
}
.woocommerce div.product form.cart div.quantity{
	padding-top: 17px;
	padding-bottom: 17px;
	border-right: 1px solid #cac8c9;
	padding-right: 19px;
	min-width: 106px;
	float: none;
	margin-right: 19px;
}
.single_add_to_cart_button{	
	max-width: 100%;
	width: 100%;	
}
table.variations{
	width: 100%;
	vertical-align: middle;
}
.woocommerce div.product form.cart .variations .label{	
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 0 !important;
	width: 74px;
}
.woocommerce div.product form.cart .variations .label label{
	text-transform: capitalize;
	font-size: 1.3em;	
	font-weight: 400;
}

.woocommerce div.product form.cart .variations .selectize-control{
	width: 100%;
}
.reset_variations{
	position: absolute;
	left: -99999px;
}
.external-link .single_add_to_cart_button{
	max-width: inherit;
}
.woocommerce table.shop_table{
	border-radius: 0;
	-webkit-border-radius: 0;
	border-width: 1px 0 0;
	text-align: center;
}
table.shop_table th,
.woocommerce table.shop_table th{
	padding: 0 24px;
	line-height: 46px;
	text-transform: uppercase;
	text-align: center;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
	border-right: 1px solid rgba(0,0,0, .1);
	padding-left: 5px;
	padding-right: 5px;
	line-height: normal;
	padding-top: 12px;
	padding-bottom: 12px;
}
.woocommerce table.shop_table .product-remove{
	padding-left: 0;
	padding-right: 0;
	width: 50px;
}
.woocommerce table.shop_table td.product-name{
	text-align: left;
	text-transform: uppercase;
}
.woocommerce table.shop_table td.product-name > strong{
	display: block;
}
.woocommerce table.shop_table th:last-child,
.woocommerce table.shop_table td:last-child,
.woocommerce table.shop_table td.actions,
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal{
	border-right: none;
}
table.shop_table img,
.woocommerce-cart table.cart img{
	padding: 15px;
	width: auto;
	 max-width: 134px;
}
.woocommerce a.remove{
	color: #4f4f4f !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: 1px solid #cbcbcb;
	line-height: 23px;
	width: 25px;
	text-align: center;
	height: 25px;
	font-weight: normal;
	-webkit-transition: all .5s ease-in-out;
	  -moz-transition: all .5s ease-in-out;
	  -o-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;
}
.woocommerce a.remove:hover{
	border-color: red;
}
.woocommerce-cart table.cart .product-thumbnail a{
	font-size: 14px;
}
.woocommerce table.shop_table td .amount{
	font-weight: 400;
	font-size: 17px;
}
table.shop_table .order-status{
	text-align: center !important;
}
.woocommerce table.my_account_orders{
	font-size: 1em;
}

.woocommerce table.my_account_orders .order-actions{
	text-align: center;
}
.woocommerce table.customer_details,
.woocommerce table.my_account_orders{
	border-width: 1px 0;
}
.woocommerce table.order_details  td.product-total{ text-align: right; }
.carousel-slider{
	padding: 0 20px;
}
.carousel-slider .owl-nav > div{
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 100%;
	text-indent: -99999px;
	background: url(../images/left-arrow.png) no-repeat left center;
}

.carousel-slider .owl-nav > div.owl-next{
	background: url(../images/right-arrow.png) no-repeat right center;
	left: auto;
	right: 0;
}
.woocommerce div.product div.carousel-slider a{
	width: 100%;
	margin: 0;
	padding: 0 9px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text,
.select2-container .select2-choice{
	border-radius: 0;
	-webkit-border-radius: 0;
	border-color: #d5d5d5;
	line-height: 39px !important;
	padding-top: 0;
	padding-bottom: 0;
	min-width: 150px;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a{
	font-weight: normal;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
}
.woocommerce-checkout-review-order-table p{
	display: inline-block;
	max-width: 205px;
}
.woocommerce ul.order_details{
	padding: 0;
	
	border: 1px dashed #d3ced2;
	display: table;
	width: 100%;
}
.after_order_details{
	margin: 0 auto 60px;
}
.woocommerce ul.order_details li{
	display: table-cell;
	padding: 15px;
	float: none;
}
.woocommerce form .form-row label{
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message{
	padding: 0 26px !important;
	border-top: none;
	line-height: 57px;
}
.woocommerce .woocommerce-error::before, 
.woocommerce .woocommerce-info::before, 
.woocommerce .woocommerce-message::before{
	display: none;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{
	border-radius: 0;
	-webkit-border-radius: 0;
	border-color: #d5d5d5;
}
#ship-to-different-address-checkbox{
	display: inline-block;
	margin-right: 10px;
}
.checkbox{
	display: inline-block;
	font-weight: 300;
}
.woocommerce table.woocommerce-checkout-review-order-table{
	border-width: 0;
}

.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table th, 
.woocommerce table.woocommerce-checkout-review-order-table td{
	border-right: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 17px;
	padding-bottom: 17px;
	font-weight: 300;
	text-align: left;
}
.woocommerce table.customer_details th,
.woocommerce table.customer_details td,
.woocommerce table.order_details th,
.woocommerce table.order_details td{
	border-right: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
}
table.shop_table .text-left{ text-align: left !important; }
table.shop_table .text-right{ text-align: right !important; }
.woocommerce table.woocommerce-checkout-review-order-table .product-name{
	padding-right: 20px;
}
.woocommerce-checkout #payment{
	background: transparent;
	padding: 0;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{
	padding: 0;
	border: none;
}
p.lost_password{
	display: table;
	vertical-align: middle;
	padding-top: 15px;
}
p.lost_password input{
	float: left;
	margin-right: 5px;
}
.woocommerce form .form-row label.inline{
	margin-left: 15px;
}
.woocommerce-checkout #payment ul.payment_methods{
	padding: 0;
	border-bottom: none;
}
#payment label{
	font-weight: 300;
}
.woocommerce-checkout #payment div.form-row{
	padding: 1em 0;
}
.woocommerce-checkout #payment div.payment_box:after{
	border-bottom-color: #f7f6f7;
}
.woocommerce-checkout #payment div.payment_box{
	background-color: #f7f6f7;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-weight: 300;
	padding: 15px;
}
.woocommerce-cart .cart-collaterals .cart_totals table{
	width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals th,
.woocommerce-cart .cart-collaterals .cart_totals td{
	font-size: 13px;
	font-weight: 300;
	line-height: normal !important;
	padding: 12px 0 !important;
}

.shop_table td p:last-child {
	margin-bottom: 0;
}
.woocommerce table.shop_table td{
	padding: 12px 0;
}
.woocommerce table.customer_details,
.woocommerce table.order_details{
	border-top: none;
}
.woocommerce table.customer_details th, 
.woocommerce table.order_details th{	
	padding-bottom: 12px;
}
.woocommerce-cart table.cart input{
	line-height: 37px;
}
.woocommerce .checkout_coupon .form-row{
	width: 50%;
}
.product_meta > span{
	display: block;
	padding-bottom: 5px;
}
.product_meta > span a,
.product_meta > span span{
	font-weight: bold;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	padding: 0;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin: 30px 0 27px;
	padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	margin-right: 21px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	text-align: center;	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	text-decoration: underline;
	text-transform: uppercase;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	text-decoration: none;
	text-align: center;
	padding-left: 34px;
	padding-right: 34px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;	
	text-align: right;
	content: '\f405';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font-family: "Genericons";
    vertical-align: middle;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before{
	left: 0;
	right: auto;
	text-align: left;
}
.woocommerce div.product .woocommerce-tabs .panel{
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
}
.woocommerce #reviews #comments ol.commentlist{
	padding-left: 0;
	display: table;	
}
.woocommerce #reviews #comments ol.commentlist > li{
	width: 50%;
	display: table-cell;
	float: left;
	min-height: 185px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	width: auto;
	padding: 0;
	position: relative;
}
.reviewer-info{
	float: left;
	margin-left: 76px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	margin-left: 0;
	width: 100%;
	float: left;
	padding: 22px 0;
	font-style: italic;
	line-height: 21px;
	font-weight: 400;
}
.woocommerce #reviews #comments ol.commentlist li .time{
	margin: 4px 0 6px;
}
.woocommerce .reviewer-info .star-rating{
	float: left;
}
#reviews .comment_container{
	padding: 0 30px 0 0;	
}
.review-meta strong{
	font-size: 16px;
	font-weight: 300;
}
.add_to_wishlist{
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}
#TellAFriend_BoxContainer{
	top: 0 !important;
}
#customer_details h3{
	text-transform: uppercase;
}

/*dropdown-cart*/
.shop-icons li{
	position: relative;
}
.dropdown-cart{
	position: absolute;
	right: 0;
	top: 30px;
	min-width: 240px;
	padding-top: 20px;
	display: none;
	z-index: 999999;
	background-color: #fff;
}

.dropdown-cart p.buttons{
	text-align: left;
	padding: 15px;
	margin-bottom: 0;
	border: 1px solid #e7e6e6;
	border-top: none;
	font-weight: 400;
}
.dropdown-cart p.buttons .checkout{
	float: right;
}
.dropdown-cart .total{
	padding: 15px;
	text-align: center;
	border: 1px solid #e7e6e6;
	border-top: none;
	margin-bottom: 0;
}
.shop-icons li:hover > .dropdown-cart{
	display: block;
}
.dropdown-cart .mini-cart-footer,
.dropdown-cart .cart_list{
	background-color: #fff;
}

#header #mega-menu-primary .widget_shopping_cart_content{
	margin-left: -15px;
	margin-right: -15px;
}

#header .cart_list,
.woocommerce #header .cart_list{
	border: 1px solid #e7e6e6;
	list-style: none;
	padding-left: 0;

}
#header #mega-menu-primary ul.cart_list li,
#header .cart_list li,
.woocommerce #header .cart_list li{
	text-align: left;
	padding: 15px 15px;
	overflow: hidden;
	vertical-align: top;
	border-bottom: none;
	margin-bottom: 0;
}
#header #mega-menu-primary ul.cart_list li:first-child{ padding-top: 0; }
#header #mega-menu-primary ul.cart_list li:nth-child(2n),
#header .cart_list li:nth-child(2n),
.woocommerce #header .cart_list li:nth-child(2n){
	background-color: #fafafa;
	border-top: 1px solid #e7e6e6;
	border-bottom: 1px solid #e7e6e6;
}
#header #mega-menu-primary ul.cart_list li:last-child,
#header .cart_list li:last-child,
.woocommerce #header .cart_list li:last-child{
	border-bottom: none;
}
#header #mega-menu-primary ul.cart_list  .remove,
#header .cart_list .remove,
.woocommerce #header .cart_list .remove{
	display: none;
}

#header #mega-menu-primary ul.cart_list  li img,
.woocommerce #header  ul.cart_list li img, 
#header  .cart_list li img{
	float: left;
	margin-left: 0;
	margin-right: 15px;
	width: 39px;
}
#header #mega-menu-primary ul.cart_list  li a,
#header  ul.cart_list li a,
.woocommerce #header  ul.cart_list li a{
	font-weight: 300;
	text-transform: none;	
	font-size: 13px;
}
#header #mega-menu-primary ul.cart_list  li .quantity,
#header #mega-menu-primary ul.cart_list  li .variation,
#header  ul.cart_list li .quantity,
#header  ul.cart_list li .variation{
	display: block;
	clear: none;
	padding-left: 0;
	border-left: none;
	line-height: 1.2;
	font-size: 13px;
	padding-top: 12px;
}
#header #mega-menu-primary ul.cart_list  li .variation-Color,
#header  ul.cart_list li .variation-Color{
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: none;
	font-weight: 300;
}

#header .mini-cart-footer{	
	text-align: center;
	border: 1px solid #e7e6e6;
	border-top: none;
	overflow: hidden;
}
#header #mega-menu-primary  .mini-cart-footer{
	border-top: 1px solid #e7e6e6;
}
#header .mini-cart-footer .total,
#header #mega-menu-primary  .mini-cart-footer .total{
	text-align: center !important;
	padding: 15px;
	margin-bottom: 0;
}
#header #mega-menu-primary  .mini-cart-footer .total strong{
	margin-right: 0 !important;
}
#header #mega-menu-primary   .mini-cart-footer  .buttons,
#header .mini-cart-footer .buttons{
	margin-bottom: 0;
	padding: 15px;
	background-color: #fafafa;
	overflow: hidden;
	border-top: 1px solid #e7e6e6;
}
#header #mega-menu-primary   .mini-cart-footer  .buttons{
	margin-bottom: -15px;
}
#header #mega-menu-primary   .mini-cart-footer a,
#header .mini-cart-footer  a{
	display: inline-block;
	text-transform: none;
}
.mini-cart-footer a i{
	margin-right: 5px !important;
}
#header #mega-menu-primary   .mini-cart-footer .buttons  a,
#header .mini-cart-footer .buttons  a,
.mini-cart-footer .buttons  a{
	float: left;
	text-decoration: none;
}
#header #mega-menu-primary   .mini-cart-footer .buttons  a:last-child,
#header .mini-cart-footer .buttons  a:last-child,
.mini-cart-footer .buttons  a:last-child{
	float: right;
}

.wishlist-emailafriend{
	display: table;
	width: 100%;
}
.wishlist-emailafriend .yith-wcwl-add-to-wishlist,
.wishlist-emailafriend a.email-a-friend{
	display: table-cell;
	vertical-align: bottom;
}
.wishlist-emailafriend a{
	text-transform: uppercase;
	font-weight: normal;
	display: block;
}
.wishlist-emailafriend a i{
	margin-right: 9px;
	font-size: 18px;
}
a.add_to_wishlist{
	position: relative;
}
.yith-wcwl-add-to-wishlist .ajax-loading{
	position: absolute;
	right: 0;
	top: 0;
}
.yith-wcwl-add-button{
	position: relative;
}
.wishlist-emailafriend .feedback{
	display: none;
}
.button-wrap a i{
	margin-right: 8px;
	line-height: inherit;
}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins{
	text-decoration: none;
}
.woocommerce div.product .single_variation{
	margin-bottom: 15px;
}
.woocommerce div.product .single_variation span.price del{
	display: inline-block;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #ccc;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #fff;
	position: relative;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:before{
	border: 1px solid #000;
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	top: -1px;
	left: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #fff;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after{
	width: 5px;
	height: 5px;
	top: 4px;
	left: 5px;
}
.wishlist_table tr td.product-thumbnail a{
	width: 90px;
}
.summary .product_meta {
    margin-top: 30px;
}
.single-product .latest-product{
	padding-bottom: 70px;
	margin-top: -2.992em;
}
.single-product .related.products ul.products{
	margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination{
	text-align: right;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
	line-height: 1;
	padding: 1em;
}
.product_list_widget a{
	font-weight: 400;
	font-size: 14px;
}
.widget .star-rating {
    float: none;
    font-family: star;
    font-size: 1em;
    height: 1.1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 5.4em;
    margin-bottom: 4px;
}
.widget_woocommerce_recent_reviews .star-rating{
	margin-top: 4px;
}
.widget .star-rating:before{
	color: #d3ced2;
    content: "sssss";
    float: left;
    left: 0;
    position: absolute;
    top: 0;
}
.widget .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
}
.widget .star-rating span:before {
    content: "SSSSS";
    left: 0;
    position: absolute;
    top: 0;
}
.comment-form-rating label{
	margin-bottom: 10px !important;
}
.comment-form-rating{
	margin-bottom: 20px !important;
}
.cart-collaterals .products-col-2 .product-info .button-wrap{
	padding: 0 6px;
}
.perch-products-carousel .product:hover .add-to-cart-wrap{
	padding-top: 2px;	
}
.perch-products-carousel .product:hover .add-to-cart-wrap a{
	
	font-weight: normal;
	text-transform: capitalize;
}
.perch-tabs-horizontal .perch-tabs-nav span{
  text-decoration: underline;
}
.perch-tabs-horizontal .perch-tabs-nav span.perch-tabs-current{
  text-decoration: none;
}
.products-carousel.products-carousel-1 .owl-item .product{
	margin-bottom: 2px;
}
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text{
	border-style: solid;
	border-width: 1px;
	padding-left: 5px;
	padding-right: 5px;
}

.woocommerce-page .btn-wrap{
	margin-top: 20px;
}
.select2-container.select2-drop-above .select2-choice,
.select2-drop.select2-drop-above{
	border-radius: 0;
	-webkit-border-radius: 0;
	border-color: #c6c6c6;
}
.woocommerce #respond input#submit.added:after, 
.woocommerce a.button.added:after, 
.woocommerce button.button.added:after, 
.woocommerce input.button.added:after{
	content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    line-height: inherit;
}

/*Newsletter popup*/
.yithpopup_wrapper.yith-popup{
	position: relative;
	width: 90%;
	max-width: 700px;
	padding: 35px;
	height: auto;
}
body .yithpopup_wrapper{
	border-radius: 0;
	-webkit-border-radius: 0;
}
.newsletter-wrap{
	background-color: #fff;
}
body .yithpopup_wrapper a.close{
	background: none;
	right: 0;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	  -moz-transition: all .3s ease-in-out;
	  -o-transition: all .3s ease-in-out;
	  transition: all .3s ease-in-out;
	  text-shadow: none;
	  -webkit-text-shadow: none;
}
body .yithpopup_wrapper a.close:before{
	content: '\f405';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 32px/1 'Genericons';
    vertical-align: middle;
}
.yith-popup-image{
	width: 42%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}
.yith-popup-image img{
}
.yith-popup h3{
	padding: 0 15%;
	margin: 0;
	font-weight: 300;
	position: relative;
	z-index: 9;
}
.yith-popup .pop-title{ padding: 0; }
.newsletterfields{
	padding-left: 0;
}
.newsletterfields input{
	margin: 0 0 5px;
}
.yith-popup .yith-popup-newsletter-form{
	height: auto;
	overflow: hidden;
}
.yith-popup .submit-field.newslettersubmit{
	float: left;
	line-height: 46px !important;
	padding: 0 24px !important;
	font-size: 13px !important;
	font-weight: normal !important;
}
.yith-popup input.text-field{
	
}
.yith-popup .submit-field.newslettersubmit:hover{
	font-weight: normal !important;
}
.yith-popup .price,
.yith-popup .yith-popup-checkzone{
	position: relative;
	line-height: 46px;
	left: auto;
	top: auto;
	display: inline-block;
	margin-left: 15px;
	padding-bottom: 0;
}
.yith-popup .cross-title{
	margin-bottom: 24px;
}
.yith-popup p{
	font-size: 12px;
}

.yith-popup:hover a.close{
	color: #fff;
}
#customer_login .title{
	text-transform: uppercase;
}
#place_order.btn{ display: block; min-width: 100%; }

ul.product-categories li.cat-item a{
	display: inline-block !important;
}
body .mega-menu-item-type-widget .woocommerce ul.products li.product .product-title{
	padding: 18px 15px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding: 5px;
	font-size: 1em;
}
.wc-terms-and-conditions{
	float: none !important;
}
.woocommerce form .form-row .input-checkbox{
	margin-top: 3px;
}
.woocommerce form .form-row .checkbox span{
	padding-left: 25px;
}
.select2-container--default .select2-selection--single{
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	line-height: 39px !important;
	height: 39px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 39px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 39px;
	right: 5px;
}
@media only screen and (max-width: 768px) {
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail{
		display: block;
		text-align: left !important;
	}
}

.woocommerce div.product .woocommerce-product-rating{
	display: inline-block;
}

.woocommerce ul.products li.product .loop-title {
    font-size: 14px;
    margin: 5px 0;
    line-height: 18px;
}
.single-product.woocommerce .thumbnails.carousel-slider #slider-prev,
.single-product.woocommerce .thumbnails.carousel-slider #slider-next{
	background: url(../images/right-arrow.png) no-repeat right center;
	display: block !important;
}
.single-product.woocommerce .thumbnails.carousel-slider #slider-prev{
	background: url(../images/left-arrow.png) no-repeat left center;	
}
.perch-products-carousel.products-carousel-default .product:hover .product-title > .price{
	display: none;
}
.perch-products-carousel .product:hover .add-to-cart-wrap{
	margin-top: -19px;
	line-height: 24px;
	padding-bottom: 20px;
}
.woocommerce div.product div.carousel-slider a{padding: 0 .5em; }
.woocommerce table.shop_table td.product-name{padding-left: 1em; padding-right: 1em;}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .order-total th{text-align: left;}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt{
	font-weight: normal;	
}
.woocommerce #payment #place_order{ display: block; float: none; width: 100%; }
.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:focus,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover{
	background-color: transparent;
}
#customer_details h3{ text-transform: initial; }
.woocommerce table.woocommerce-checkout-review-order-table .product-name{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.cart-collaterals h2,
#customer_details h3,
#order_review_heading{
	position: relative;
	margin-top: 20px;
	padding-top: 17px;
	text-align: center;
	font-weight: 700;
	line-height: 33px;
	font-size: 18px;
}
.cart-collaterals h2:before,
#customer_details h3:before,
#order_review_heading:before{
	content: "";
	position: absolute;	
	left: calc(50% - 72px);
	width: 143px;
	height: 1px;
	background: rgba(0,0,0,.7);
	top: 0;
}
.cart-collaterals h2:after,
#customer_details h3:after,
#order_review_heading:after{
	content: "";
	position: absolute;
	top: -14px;
	left: calc(50% - 20px);
	width: 40px;	
	background: #fff;
	color: rgba(0,0,0,.7);
	text-align: center;
	content: '\f405' !important;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 16px/29px "Genericons";
    vertical-align: middle;
}