.woocommerce ul.products, .woocommerce-page ul.products{ margin:-20px -20px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ width:25%; float:left; margin:0; padding:20px;}
.woocommerce .woo_columns_2 ul.products li.product, .woocommerce-page .woo_columns_2 ul.products li.product{width:50%;}
.woocommerce .woo_columns_3 ul.products li.product, .woocommerce-page .woo_columns_3 ul.products li.product{width:33.3333%;}
.woocommerce .woo_columns_4 ul.products li.product, .woocommerce-page .woo_columns_4 ul.products li.product{width:25%;}
.woocommerce .woo_columns_5 ul.products li.product, .woocommerce-page .woo_columns_5 ul.products li.product{width:20%;}
.woocommerce .woo_columns_6 ul.products li.product, .woocommerce-page .woo_columns_6 ul.products li.product{width:16.6666%;}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{clear: initial;}
.woocommerce .woo_columns_6 ul.products li.product:nth-child(6n+ 1),
.woocommerce .woo_columns_5 ul.products li.product:nth-child(5n+ 1),
.woocommerce .woo_columns_4 ul.products li.product:nth-child(4n+ 1),
.woocommerce .woo_columns_3 ul.products li.product:nth-child(3n+ 1),
.woocommerce .woo_columns_2 ul.products li.product:nth-child(2n+ 1),
.woocommerce-page .woo_columns_6 ul.products li.product:nth-child(6n+ 1),
.woocommerce-page .woo_columns_5 ul.products li.product:nth-child(5n+ 1),
.woocommerce-page .woo_columns_4 ul.products li.product:nth-child(4n+ 1),
.woocommerce-page .woo_columns_3 ul.products li.product:nth-child(3n+ 1),
.woocommerce-page .woo_columns_2 ul.products li.product:nth-child(2n+ 1){ clear:both}

.woocommerce ul.products li.product{ text-align:center;}
.woocommerce ul.products li.product h3{margin:0;padding: 0.5625rem 0 0.4375rem;font-size: 1rem;}
.woocommerce ul.products li.product h3 a{color: #22222b;}
.woocommerce ul.products li.product h3 a:hover{color: #f09326;}
.woocommerce ul.products li.product .price del{ display:inline-block;}
.woocommerce ul.products li.product .star-rating{ display:inline-block;}
.woocommerce ul.products li.product .price:not(td) {font-size: 0.875rem;color: #22222b;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.wc-forward{width:100%; float:left;position: absolute;left: 0; bottom: 0;transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); transition:all 0.4s;-moz-transition:all 0.4s;-webkit-transition:all 0.4s;
    font-weight: normal;height: 2em;line-height: 2em;
}
.woocommerce ul.products li.product a.wc-forward{z-index:9;background-color:#22222b;color:#fff;height: 2.1em;line-height: 2.1em;padding-top:0;}
.woocommerce ul.products li.product:hover a.wc-forward,
.woocommerce ul.products li.product:hover .button{left:0;bottom:0;transform: translateY(0%);-moz-transform: translateY(0%);-webkit-transform: translateY(0%);}
.woocommerce ul.products li.product .onsale{top: 15px;left: 15px; margin:0; right:auto;}

ul.products li.product .vinci_product_image_wrap{ width:100%; float:left;}
.vinci_product_thumbnail_wrapper,
.vinci_product_list_item{position: relative;overflow: hidden;}
.vinci_product_list_item figure{position: relative;margin:0;}
.woocommerce ul.products li.product .vinci_product_list_item figure img {margin:0;}
.vinci_product_list_item figure .product-hover-image {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	width: 100%;
	-webkit-transition: opacity 0.5s cubic-bezier(0.75, 0, 0.175, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.175, 1);
	transition: opacity 0.5s cubic-bezier(0.75, 0, 0.175, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.175, 1);
}
.vinci_product_list_item:hover figure .product-hover-image{opacity: 1;}
.woocommerce ul.products li.product .vinci_product_details{width:100%; float:left;padding:1rem 0;}
/*Woo Single Page CSS Start*/
.woocommerce .woocommerce-breadcrumb{ margin:0 0 0em;}
.woocommerce .has-post-thumbnail{ position:relative;}
.woocommerce .has-post-thumbnail span.onsale{
	top: 15px;
	left:15px;
	z-index: 5;
	padding: 0 12px;
	pointer-events: none;
	font-size: 12px; background:#47a61f;
	line-height: 20px; min-height:inherit; min-width:inherit; height:20px;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;
}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:1}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity: .6}

/*summary*/
.type-product ol,
.type-product ul {
  margin: 0;
  padding: 0;
}
.type-product ul ul,
.type-product ol ul,
.type-product ul ol,
.type-product ol ol {
  padding-left: 1.25rem;
}

.woocommerce div.product .woocommerce-product-rating{ margin:5px 0 10px;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.single-product .summary .product_title {
  font-size: 2.15rem; line-height:1.6;
}
.single-product .summary .woocommerce-product-details__short-description {
  margin-top: 0/*0.6875rem*/;
}
.single-product .summary .woocommerce-product-details__short-description ul,
.single-product .summary .woocommerce-product-details__short-description ol {
  margin-bottom: 1.0625rem;
}
.single-product .summary p{ margin:0;}
.single-product .summary .price {padding:0.5rem 0 0.5rem;
  font-size: 2.25rem;
}
.single-product .summary .woocommerce-product-rating + .price {
  margin-top: 1.875rem;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#f09326;font-size: 1.65rem; line-height:1.6;}
.woocommerce div.product form.cart, .woocommerce div.product p.cart{margin-top:1.5em;}

.single-product .summary .product_meta {margin-top: 1.75rem;}
.single-product .summary .product_meta .posted_in,
.single-product .summary .product_meta .tagged_as,
.single-product .summary .product_meta .sku_wrapper {display: block;}
.single-product .summary .product_meta > span {
  padding: 0.875rem 0;
  border-top: 1px solid #ebebeb;
}
.single-product .summary .product_meta > span:last-child{border-bottom: 1px solid #ebebeb;}
.single-product .summary .countdown-lastest{margin-top: 1.875rem;}


/*Woo quantity*/
.quantity {
  width: 7.75rem;
  position: relative;height: 42px;
}
.quantity:not(.hidden) .modify-qty{
  top: 0.67rem;
  position: absolute;
  font-size:0.9rem;
  cursor:pointer;
}
.quantity:not(.hidden) .modify-qty[data-click=minus]{left: 1rem;}
.quantity:not(.hidden) .modify-qty[data-click=plus] {right: 1rem;}
.quantity:not(.hidden) input[type="number"] {
  height: 100%; background:#fff;
  width: 100%;
  text-align: center;
  padding: 0 35px;
  font-size:95%;
  -moz-appearance: textfield;
}
input[type="number"]{-moz-appearance: textfield;}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*comment form*/
.woocommerce-tabs .entry-content > h2:first-child{display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs{bottom: -0.0625rem;z-index: 2;text-align: center; border:0;max-width: 800px;width: 100%;margin: 0 auto 1.618em;}
.woocommerce div.product .woocommerce-tabs .panel{max-width: 800px;width: 100%;margin: 0 auto 2em;}
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs{border-top: 1px solid #ebebeb;padding-top: 4rem;margin-top: 3rem;width: 100%;float: left;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{ padding-left:30px;padding-right:30px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{ border:0 !important; }

.woocommerce table.shop_attributes{table-layout: fixed;border: 1px solid rgba(0,0,0,.1); margin-top:18px;}
.woocommerce table.shop_attributes th{ width:inherit;padding:14px 25px;}
.woocommerce table.shop_attributes td{ padding:8px 15px;}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th{ border-bottom:0;}

ul.tabs li:before,
ul.tabs li:after{ display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ position:relative; font-size:1.2em;padding: 0.4em 0;}
.tabs li.active a{ color:#f09326 !important;}
.tabs li a:after {
	content: '';
	position: absolute;
	left:0;
	bottom:0;
	width:0%;
	height:1px;
	background: #22222b;
	transition: all .48s;
	-webkit-transition: all .48s;
}
.tabs li a:hover:after,
.tabs li.active a:after{width:100%;}
.tabs li.active a:after{ background:#f09326;}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	z-index: 2; border:0;
	border-bottom-color:0;
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
}

/*woo commentform*/
.comment-reply-title{font-weight: normal;}
.woocommerce-tabs #commentform .comment-notes{margin-bottom: 30px;}
.woocommerce-tabs #commentform #comment {
  border: 1px solid rgba(0, 0, 0, 0);
  background: #f6f6f6;
  min-height: 180px;
  padding: 20px;
  resize: none;
  margin-bottom: 30px;
}
#commentform #comment:focus{border-color: #ddd;}
#commentform #email{margin-right: 30px;}
#commentform #author,
#commentform #email {
  height: 40px;
  padding: 0 20px;
  border: 1px solid rgba(0, 0, 0, 0);
  background: #f6f6f6;
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
#commentform #author:focus,
#commentform #email:focus{border-color: #ddd;}
#commentform .form-submit{margin-bottom: 0;}
.woocommerce #review_form #respond p{ margin:0; padding:0 0 10px;}
.woocommerce #reviews h3{ font-size:1.2em;font-weight:700;}
#tab-reviews .comment-form-rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.25rem;
}
#tab-reviews .comment-form-rating label {text-transform: inherit;font-weight:700;margin-right: 1.25rem;white-space: nowrap; margin-bottom:0;}
#tab-reviews .comment-form label {text-transform: inherit; display:inline-block;}
.woocommerce #review_form #respond p .stars{ padding:0;}
.woocommerce .star-rating,
.woocommerce p.stars a{ color:#f09326;}
.comment-form-rating .stars{display: inline-block;margin:0 !important; line-height:0;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	cursor: pointer;
	padding: 0 1.8rem;
	background-color: #22222b;
	color: #fff;
	font-size:0.9rem;
	border: none;
	height:2.6rem;
	line-height:2.6rem;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background-color: #f09326;color: #fff;}
.woocommerce-Reviews #commentform .comment-form-author, .woocommerce-Reviews #commentform .comment-form-email {
	float: left;
	width: -webkit-calc( ( 100% - 30px ) / 2);
	width: -moz-calc( ( 100% - 30px ) / 2);
	width: calc( ( 100% - 30px ) / 2);
}
.woocommerce #review_form #respond p.comment-form-email{margin-left: 30px !important;}
.woocommerce-Tabs-panel--description p{ margin:0;}

/*Related products CSS*/
.separator {border-top: 1px solid #ebebeb;clear: both;}
.fullwidth {margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);width: auto;max-width: 1000%;}
.related{padding-top: 3.9rem;clear: both;}
.related h2{font-size: 2.15rem;line-height: 1.625;padding-top: 4.9rem;padding-bottom: 3rem;text-align: center;}

/*Woo Single Page CSS End*/

/* ---------------------------------------------------
 shopping cart
------------------------------------------------------*/
.woocommerce table.shop_table{border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{ padding-bottom:0;padding-top:0;}

.shop_table {
  border-width: 0;
}

.cart_totals .shop_table {
  border-bottom: none;
}

.shop_table td,
.shop_table tr:last-child th,
.shop_table.woocommerce-checkout-review-order-table tr:last-child td {
  border-width: 0 0 0 0;
}

.shop_table th,
.shop_table tr.cart_item td,
.cart_totals .shop_table td,
.shop_table tr:first-child:last-child th,
.shop_table tr.order-total th,
.shop_table.wishlist_table tr td,
.shop_table.woocommerce-checkout-review-order-table tr td,
.shop_table.woocommerce-checkout-review-order-table tr.cart_item:last-child td,
.shop_table tr.bundle-products td {
  border-width: 0 0 0.0625rem 0;
  padding: 1.1875rem;
}

.shop_table.woocommerce-checkout-review-order-table tr .product-thumb,
.shop_table tr th:last-child,
.shop_table tr td:last-child {
  border-right-width: 0 !important;
}

.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
  border-bottom-width: 0;
}
.woocommerce table.shop_table td{border-top-width: 0;}
.shop_table th {
  color: #22222b;
  font-weight: normal;
  font-size: 1rem;
}

.shop_table .product-price,
.shop_table .product-quantity,
.shop_table .product-remove {
  text-align: center;
}
.shop_table .product-quantity .quantity{display: inline-block;}
.woocommerce a.remove{display: inline-block;}
.shop_table .product-remove {padding: 0 !important;	width: 2.25rem;}
.shop_table .product-thumbnail {width: 8.1875rem;}
.shop_table .product-name {width: 18.75rem;}
.woocommerce-cart table.cart img{width:auto;}
 .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 12.1875rem;height: 2.6rem;	margin-right: 1.9375rem;font-size: 1rem;text-align: center;border: 1px solid #ebebeb;}
 .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:100%;}
 #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th{width:50%;}
 .woocommerce-cart .cart-collaterals .cart_totals tr td,
 .woocommerce .cart-collaterals .cart_totals .shop_table th{border-width: 0 0 1px 0;}
  .woocommerce .cart-collaterals .cart_totals .shop_table{border-bottom-width: 0; }
  .woocommerce .cart-collaterals .cart_totals h2{padding: 2.1875rem 0 1.25rem; font-size: 1.25rem;}
 
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single{border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;background-color:rgba(0,0,0,0.03); border: 1px solid #eee;height: 40px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px;}
 .select2-container--default .select2-selection--single .select2-selection__arrow{height: 40px;width: 26px;}
 
.woocommerce form.checkout_coupon{border: 0px solid #d3ced2; padding: 0px 0px 0px;}
.woocommerce form.checkout_coupon p{ padding-top:0px;}
.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last{width:49%;}
 

/* Woocommerce Sidebar CSS Start */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:10px 0;}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{line-height: 3em;min-height: 3em;min-width: 3em; padding:0;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{background:#f09326;color:#fff;}




/* ---------------------------------------------------
woocommerce Sidebar CSS Start
------------------------------------------------------*/
.price_slider_wrapper{ margin-top:15px;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	height: 3px;
	background-color: #d8dde6;
	position: relative;
	width: calc(100% - 13px);
	border-radius: 3px;
	margin-bottom: 26px
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 13px;
	height: 16px;
	background-color: #fff;
	border: 2px solid #232529;
	position: absolute;
	top: -7px;
        border-radius: 0;-webkit-border-radius: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	height: 3px;
	position: absolute;
	background-color: #232529;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{font-size: 1.2em;}
.woocommerce .widget_price_filter .price_slider_amount .button{height: 2rem;line-height: 2rem;padding: 0 1.2rem;font-size: 1em;}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{float: right;}


.widget.woocommerce .product_list_widget li img {
	position: relative;
	float: left;
	max-width: 5rem;width: 5rem;
	margin-right: 1.25rem;
}
.widget.woocommerce .product_list_widget li{padding: 10px 0;}
.widget ul.product_list_widget li ins{background: none;}
.widget ul.product_list_widget li a{font-weight: normal;}
.widget ul.product_list_widget li a span.product-title {
      font-size: 1.2em;
	display: block;
	margin-bottom: 0.75rem;
max-height: 2.8rem;
-webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
overflow: hidden;
}
/* ---------------------------------------------------
woocommerce Sidebar CSS End
------------------------------------------------------*/
