/*
Theme Name: Whiteboards and Pinboards

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
 @font-face {
	font-family: 'simple-line-icons';
	src: url('fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0');
	src: url('fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), url('fonts/simple-line-icons/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), url('fonts/simple-line-icons/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), url('fonts/simple-line-icons/Simple-Line-Icons.woff?v=2.4.0') format('woff'), url('fonts/simple-line-icons/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
	font-weight: normal;
	font-style: normal;
  }


.woocommerce .added_to_cart.disabled,
.woocommerce .added_to_cart:disabled,
.woocommerce .button.disabled,
.woocommerce .button:disabled,
.woocommerce button.disabled,
.woocommerce button:disabled,
.woocommerce input[type=button].disabled,
.woocommerce input[type=button]:disabled,
.woocommerce input[type=reset].disabled,
.woocommerce input[type=reset]:disabled,
.woocommerce input[type=submit].disabled,
.woocommerce input[type=submit]:disabled {
		opacity: .5 !important;
		cursor: not-allowed;
}


/**
 * Shop tables
 */
/**
 * Shop tables
 */



table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td.product-remove a {

}

table.shop_table_responsive tr td.product-remove:before {
	display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th, table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td:before {
		display: none;
	}
}

/**
 * Products
 */
/**
 * Products
 */
.amount,
.price {
    color: #a51c22;
}

.product-type-variable .summary .price {

}

.product-type-variable .summary .woocommerce-variation-price .price{
	display: inline-block;
}

.woocommerce button.button {
    padding: 12px 20px;
}

.woocommerce span.onsale {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: rgba(63, 195, 135, 1);
	color: #fff;
	padding: 8px 12px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.4px;
	z-index: 9;
}

.woocommerce ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products {
	margin: 30px 0;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}

/*.woocommerce ul.products li.product {
	position: relative;
	text-align: center;
	margin-bottom: 60px;
}*/

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
	position: relative;
	max-width: 47%;
	float: left;
	margin: 0 1.5% 2.992em 1.5%!important;
	height: auto;
}

.woocommerce ul.products li.product .added_to_cart {
	padding: 12px 20px;
}

.woocommerce ul.products li.product .added_to_cart:after {
	font-family: 'simple-line-icons';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	content: '\e035';
	margin-left: 6px;
	vertical-align: bottom;
}

.woocommerce ul.products li.product.outofstock .outofstock-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	min-height: 0;
	min-width: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	background-color: rgba(63, 195, 135, 0.8);
	color: #fff;
	padding: 8px 12px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	font-weight: 300;
	z-index: 9;
	background-color: rgba(0, 0, 0, 0.8);
}

.woocommerce ul.products li.product .price {
	display: block;
	clear: both;
	margin-bottom: 20px;
	font-size: 12px;
}

.woocommerce ul.products li.product .price .amount {
	color: #a51c22;
	margin-left: 5px;
}

.woocommerce ul.products li.product .price del {
	display: inline-block;
	font-weight: normal;
}

.woocommerce ul.products li.product .price del .amount {
	color: #666;
	font-size: 12px;
	text-decoration: line-through;
}

.woocommerce ul.products li.product .price ins {
	display: inline-block;
	font-weight: normal;
}

.woocommerce ul.products li.product .button {
	width: 100%;
}

.woocommerce ul.products li.product .button.added {
	display: none;
}

.woocommerce ul.products li.product .added_to_cart {
	float: none;
	display: inline-block;
	background-color: transparent;
	color: #848494;
	padding: 5px 12px;
	border: 3px double #e4e4e4;
	font-size: 12px;
	line-height: 1.5;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	text-transform: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px;
	line-height: 17px;
	height: 32px;
	overflow: hidden;
}

.woocommerce .products .product:nth-child(2n), .woocommerce-page .products .product:nth-child(2n){
	clear: none!important;
}

@media (min-width: 490px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		/*height: 390px;*/
	}
}

@media (min-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		max-width: 30.33%;
	}
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price del .amount {
  	font-size: 14px;
  }
}

@media (min-width: 992px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		max-width: 21.96%;
		/*height: 420px;*/
	}
}

@media screen and (min-width: 1200px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		max-width: 16.96%;
	}
}

/**
 * Product Archive
 */
/**
 * Product Archive
 */
.woocommerce-breadcrumb, .woocommerce-products-header__title {
	 display: none;
}

.product-archive-footer-description {
	margin-bottom: 80px;
	border-top: 1px solid #eaeaea;
	padding-top: 40px;
}

.woocommerce .product-swatches {
	text-align: right;
    position: absolute;
    right: 3px;
    top: 198px;
    background: #fff;
    border-radius: 25px;
    height: 21px;
    padding: 1px 0;
}

.woocommerce .product-swatches .product-color-swatch {
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 100%;
	margin-left: 3px;
}

.woocommerce .product-swatches .product-color-swatch:last-of-type {
	margin-right: 3px;
}

.woocommerce .product-swatches .product-additional-colors {
	background: #eee;
    color: #777;
    font-size: 10px;
    padding: 0;
    top: -4px;
    position: relative;
    line-height: 17px;
}

.woocommerce .product-swatches .product-additional-colors span {
	position: relative;
    left: -2px;
}

.woocommerce-result-count {
	float: right;
	font-size: 12px;
	text-transform: uppercase;
	display: none;
}

.woocommerce .woocommerce-ordering {
    float: left;
}

.woocommerce .woocommerce-ordering .orderby {
	width: 170px;
	height: 36px;
}

.archive .products {
	border-top: 1px solid #eaeaea;
	margin: 5px 0 0 0!important;
	padding: 40px 0 0 0;
	display: inline-block;
	width: 100%;
}

.archive ul.products li.product .size-woocommerce_thumbnail {

}

.archive .page-content {
	padding: 20px 0 10px 0;
}

.archive #product-filters-button {
	height: 40px;
  line-height: 36px;
  padding: 0 15px;
  border: 1px solid #ddd;
  float: left;
	margin-right: 15px;
	font-size: 14px;
	cursor: pointer;
}

.archive #product-filters-button:before {
	font-family: 'simple-line-icons';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	content: '\e067';
	margin-right: 8px;
	vertical-align: bottom;
}

.archive #product-filters,
#recently-viewed {
	position: fixed;
	top:0;
	left: -350px;
	width: 300px;
	background: #fff;
	box-shadow: 10px 0 10px rgba(0,0,0,0.1);
	min-height: 100vh;
	z-index: 99999;
	transition: all .5s ease;
}

.archive #product-filters h2,
#recently-viewed h2 {
	text-align: center;
	border-bottom: 1px solid #ddd;
	padding: 10px 30px;
	margin: 0;
	font-size: 18px;
	text-transform: capitalize;
}

.archive #product-filters .product-filters-padding {
	padding: 30px;
}

.archive #product-filters.open,
#recently-viewed.open {
	left: 0;
}

#recently-viewed ul.recent-products,
#recently-viewed ul.product_list_widget {
	border: 0;
	padding: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}

#recently-viewed ul.recent-products li.product,
#recently-viewed ul.product_list_widget li {
	width: 100%;
  border-bottom: 1px solid #e3e3e3;
  margin: 0!important;
	padding: 15px 30px 15px 30px;
	display: inline-block;
	font-size: 14px;
}

#recently-viewed ul.recent-products li.product .woocommerce-loop-product__title,
#recently-viewed ul.product_list_widget li .product-title {
	font-size: 14px!important;
	font-weight: 400;
  padding: 17px 0 0 0;
  border: 0;
  text-align: left;
  display: inline-block;
  width: calc(100% - 95px);
	line-height: 16px;
	height: auto;
	color: #000;
	display: inline-block;
}

#recently-viewed ul.recent-products li.product img,
#recently-viewed ul.product_list_widget li img {
	width: 75px;
	float: left;
	margin-right: 15px;
}

#recently-viewed ul.recent-products li.product .price,
#recently-viewed ul.product_list_widget li .price {
	display: inline-block;
}

#recently-viewed ul.recent-products li.product .price del {
	margin: 0 7px 0 3px;
	color: #666;
}

#recently-viewed ul.recent-products li.product .price del .amount {
	color: #666;
}

#recently-viewed ul.recent-products li.product .button,
#recently-viewed ul.product_list_widget li .button,
#recently-viewed ul.recent-products li.product .onsale,
#recently-viewed ul.product_list_widget li .onsale {
	display: none;
}

#recent-products-button {
	position: fixed;
	top: 397px;
	left: -65px;
	font-size: 13px;
	text-transform: uppercase;
	background: #e3e3e3;
	font-weight: 600;
	letter-spacing: 1px;
	transform: rotate(-90deg);
	padding: 3px 10px;
	border-radius: 0 0 5px 5px;
	color: #a51c22;
	cursor: pointer;
	display: none;
}

.yith-quick-view.yith-modal .yith-quick-view-overlay {
	background: rgba( 0, 0, 0, 0.6)!important;
}

.yith-quick-view.yith-modal .yith-wcqv-main {
	-webkit-box-shadow: none!important;
  box-shadow: none!important;
}

.yith-quick-view-content.woocommerce div.summary table.variations td {
	display: inline-block!important;
}

.yith-quick-view-content.woocommerce div.product form.cart .variations select {
	float: right!important;
	width: 100%!important;
	min-width: 212px!important;
	padding-right: 52px!important;
}

.yith-quick-view-content.woocommerce div.summary div.quantity,
.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
	margin-right: 0px!important;
}

.yith-quick-view.yith-inline .yith-quick-view-content div.summary {
	width: 50%!important;
	float: right!important;
}

.yith-quick-view .woocommerce div.product div.images {
	max-width: 400px!important;
	float: left!important;
}

.yith-wcqv-button.inside-thumb {
	top: 28%!important;
    left: 50%;
    margin-left: -93px;
    right: 0!important;
}

.yith-quick-view-content.woocommerce div.summary-content,
.yith-quick-view.yith-inline .yith-wcqv-main {
	padding-top: 0!important;
}

.yith-quick-view.yith-inline {
	margin: 50px auto 100px auto;
	width: 90%;
}

.yith-quick-view-content.woocommerce span.onsale {
	right: auto!important;
}

.yith-quick-view-content #goto-description {
  display: none!important;
}

@media (min-width: 768px) {
	.woocommerce-result-count {
		display: block;
	}
	.woocommerce .woocommerce-ordering .orderby {
		width: 228px;
	}
}

@media (min-width: 992px) {
	#recent-products-button {
		display: block;
	}
}

/**
 * Single product
 */
/**
 * Single Product
 */
 .sticky-cart-header {
	background: #A51B22;
	padding: 15px;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	display: none;
	visibility: hidden;
}

.sticky-cart-header h4 {
	margin: 0;
	color: #fff;
	display: inline;
	margin-right: 20px;
	float: left;
}

.sticky-cart-header .price,
.sticky-cart-header .price .amount {
	color: #fff;
	display: inline;
}

.sticky-cart-header .price del {
	margin-right: 7px;
}

.sticky-cart-header .button {
	float: right;
	background: #333;
	border-color: #000;
}

.woocommerce div.product {
	position: relative;
	float: none;
}

.woocommerce div.product #goto-description {
    margin-top: 10px;
    display: inline-block;
}

.woocommerce div.product div.gallery-column {
	padding-bottom: 0;
}

.woocommerce div.product div.gallery-column,
.woocommerce div.product div.summary {
	align-items: stretch;
}

.woocommerce div.product div.gallery-column .gallery-column-sticky-content{
	display: inline-block;
	position: relative;
	width: 100%;
}

.woocommerce div.product div.images {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
}

.woocommerce div.product div.summary .product-badges {
	position: absolute;
    top: -20px;
    right: 0px;
}

.woocommerce div.product div.summary .product-warranty,
.woocommerce div.product div.summary .product-dispatch {
    height: 71px;
    width: 71px;
    background: url(img/warranty-badge.svg) no-repeat center center;
    overflow: hidden;
    color: #fff;
    line-height: 73px;
    text-align: center;
    font-size: 23px;
    font-weight: 600;
    display: inline-block;
}

.woocommerce div.product div.summary .product-dispatch {
	background: url(img/dispatch-badge.svg) no-repeat center center;
	margin-left: 5px;
}

.woocommerce div.product div.summary .price ins {
	text-decoration: none;
}

.woocommerce div.product div.summary .price del,
.woocommerce div.product div.summary .price del .amount {
	/*font-size: 20px;*/
	color: #ababab;
}

.woocommerce div.product div.summary .price del {
	margin-right: 5px;
}

.woocommerce div.product div.summary table.group_table tr td.price del {
	font-size: 13px;
}

.woocommerce div.product div.summary table.group_table tr td p.in-stock {
	margin: 0;
	line-height: 1;
}

.woocommerce div.product div.summary p.in-stock {
	margin-bottom: 20px;
	color: #77a464;
}

.woocommerce .woobt-products .woobt-product .woobt-quantity {
    text-align: left;
}

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

.woocommerce div.product div.woocommerce-product-details__short-description p:last-child {
	margin: 0;
}

.woocommerce div.product .woocommerce-product-gallery {
	position: relative;
}

.woocommerce div.product .woocommerce-product-gallery .zoomImg {
	background-color: #fff;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	height: 32px;
	width: 32px;
	background-color: #eeeeee;
	color: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	z-index: 99;
	text-align: center;
	text-indent: -999px;
	overflow: hidden;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	display: block;
	content: '\f002';
	line-height: 32px;
	text-indent: 0;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
	display: none !important;
}

.woocommerce div.product .gallery-column > div:not(.gallery-column-sticky-content) {
	pointer-events: none;
}

.woocommerce div.product .woocommerce-product-gallery img {
	margin: 0;
}

/*.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 20px;
	width: 73%;
	float: right;
}*/

.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 20px;
	width: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .flex-viewport figure{
	margin: 0;
}

/*.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
	width: 25%;
	float: left;
	height: 286px;
	overflow: hidden;
	overflow-y: scroll;
}*/

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	width: 100%;
	height: auto;
	overflow: hidden;
	overflow-x: auto;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs:before {
	content: '';
	display: table;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs:after {
	content: '';
	display: table;
	clear: both;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	margin-bottom: 0px;
	cursor: pointer;
	flex: 0 0 20%;
	max-width: 20%;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
	width: 90%;
	float: none;
	margin: 0 0 3px 3px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48%;
	float: left;
	margin-right: 4%;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n + 1) {
	clear: both;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.65%;
	float: left;
	margin-right: 4%;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n + 1) {
	clear: both;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 20%;
	flex: 0 0 20%;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n + 1) {
	clear: both;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.76%;
	float: left;
	margin-right: 4%;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n + 1) {
	clear: both;
}

.woocommerce div.product .product_title {
	font-size: 24px;
	margin: 0 0 10px;
	display: none;
}

.woocommerce div.product .product_title + .woocommerce-product-rating {
	margin-top: 0;
}

.woocommerce div.product .woocommerce-product-rating {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	margin-top: 20px;
}

.woocommerce div.product .woocommerce-product-rating .star-rating {
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

.woocommerce div.product p.price {
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
	margin: 20px 0 0;
}

.woocommerce div.product .wspd_product_page{
	color: #fff;
	background: #a51c22;
	padding: 5px 15px;
	border-radius: 25px;
	display: inline-block;
	font-size: 12px;
	position: absolute;
	top: 20px;
	right: 0;
}

.woocommerce div.product p.stock {
	margin: 0;
	font-weight: 600;
	color: #fe5252;
}

.woocommerce div.product .single_add_to_cart_button {
	width: 52%;
	background-color: #37AE78;
	border-color: #2A875D;
}

.woocommerce div.product .woocommerce-tabs {
	padding-top: 30px;
	clear: both;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 1.5em 0 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
	margin: 20px 0;
	font-size: 18px;
	font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: block;
	position: relative;
	width: 100%;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-bottom: 20px;
	text-align: left;
	border-color: #eaeaea;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	color: #999;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	margin-top: -1px;
	margin-bottom: -1px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 90%;
	padding: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #a51c22;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #a51c22;
	border-color: #a51c22;
}

.woocommerce div.product form.cart {
	padding: 20px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-top: 20px;
	border-color: #eaeaea;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations .reset_variations {
	display: none!important;
	float: left;
	margin-top: 10px;
	font-size: 13px;
	color: #999;
	font-weight: normal;
	border: 2px solid #eeeeee;
	padding: 3px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	visibility: hidden;
}

.woocommerce div.product form.cart .variations .reset_variations:before {
	display: inline-block;
	font-family: 'simple-line-icons';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	content: '\e082';
	margin-right: 5px;
	color: red;
	vertical-align: top;
}

.woocommerce div.product form.cart .variations label {
	color: #333;
	font-weight: 600;
}

.woocommerce div.product form.cart .variations td.label {
	padding: 15px 0 15px;
	width: 20%;
}

.woocommerce div.product form.cart .variations td.value {
	position: relative;
	padding: 15px 0 15px;
}

.woocommerce div.product form.cart .variations tr:first-child td.label {
	padding-top: 0;
}

.woocommerce div.product form.cart .variations tr:first-child td.value {
	padding-top: 0;
}

.woocommerce div.product form.cart:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	zoom: 1;
	height: 0;
}

.woocommerce div.product form.cart div.quantity {
	float: left;
}

.woocommerce div.product form.cart + .product_meta {
	margin-top: -1px;
}

.woocommerce div.product .summary .added_to_cart {
	font-size: 12px;
	font-weight: 600;
	padding-bottom: 1px;
	border-bottom: 2px solid;
	margin-left: 6px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}

.woocommerce div.product .summary .added_to_cart i {
	margin-left: 3px;
}

.woocommerce div.product .summary .bulk-buy-text {
	margin-top: 20px;
}

.woocommerce div.product .swatch-control .theme-select {
	display: none !important;
}

.woocommerce div.product .woobt_total {
	display: none!important;
}

.woocommerce div.product table.group_table {
	width: auto;
	margin-bottom: 20px;
}

.woocommerce div.product table.group_table tbody {
	display: inline-block;
	width: 100%;
	border: 1px solid #eaeaea;
}

.woocommerce div.product table.group_table tr td {
	padding: 10px;
	border-top: 1px solid #eaeaea;
	border-bottom: 0;
	vertical-align: middle;
}

.woocommerce div.product table.group_table tr:first-child td {
	border-top: 0;
}

.woocommerce .related.products {
	margin: 70px 0;
}

.woocommerce .related.products h2 {
	margin: 0 0 15px;
	text-transform: capitalize;
}

.woocommerce .related.products .product {
	padding-bottom: 0;
}

.woocommerce .upsells.products {
	margin-top: 70px;
}

.woocommerce .upsells.products h2 {
	margin: 0 0 15px;
}

.woocommerce .upsells.products .product {
	padding-bottom: 0;
}

.woocommerce td.product-name dl.variation dt {
	font-weight: 600;
	color: #444;
	padding-bottom: 0;
}

.woocommerce td.product-name dl.variation dd {
	margin-bottom: 0;
	padding-bottom: 0;
}

.stock:empty:before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

.product_meta {
	clear: both;
	font-size: 13px;
	border-top: 1px solid;
	border-bottom: 0px solid;
	margin-top: -1px;
	padding: 20px 0;
	color: #787878;
	margin-top: 20px;
	border-color: #eaeaea;
}

.product_meta span {
	display: block;
}

.product_meta span.sku {
	display: inline;
}

.product_meta .posted_in {
	color: #333;
	font-weight: 600;
	display: none;
}

.product_meta .posted_in a {
	color: #ababab;
	font-weight: 400;
}

.product_meta .posted_in a:hover {
	color: #a51c22;
}

.product_meta .tagged_as {
	color: #333;
	font-weight: 600;
}

.product_meta .tagged_as a {
	color: #ababab;
	font-weight: 400;
}

.product_meta .tagged_as a:hover {
	color: #a51c22;
}

.sku_wrapper {
	color: #333;
	font-weight: 600;
}

.sku_wrapper span {
	display: inline;
	color: #555;
	font-weight: 400;
}

.woocommerce div.product .chair-feature-list {
	margin: 40px 0;
}

.woocommerce div.product .chair-feature-list img {
	width: 100px;
	margin: 0 15px 15px 0;
}

.woobt-wrap{
	margin: 30px 0;
}

.woobt-before-text {
	font-size: 1.17em;
	font-weight: 700;
	margin-bottom: 15px;
	line-height: 28px;
}

.woobt-products,
.woobt-products .woobt-product > td{
	border: 0;
}

#ywapo_value_11{
	display: none;
}

.woocommerce table.shop_attributes {
	text-align: left;
	width: 100%;
	border-top: 1px solid #e4e4e4;
}

.woocommerce table.shop_attributes tr {
	padding: 0;
	margin: 0;
}

.woocommerce table.shop_attributes p {
	margin: 0;
}

.woocommerce table.shop_attributes th {
	color: #000;
	font-weight: bold;
	font-weight: 600;
	text-align: left;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 5px 15px;
	text-align: left;
	margin: 0;
}

.woocommerce table.shop_attributes td {
	border-bottom: 1px solid #e4e4e4;
	padding: 5px 15px;
	text-align: left;
	margin: 0;
}

.woocommerce table.shop_table {
	border-width: 1px;
	border-style: solid;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-color: #eaeaea;
}

.woocommerce table.shop_table th {
	padding: 0.8em;
	vertical-align: middle;
}

.woocommerce table.shop_table td {
	padding: 0.8em;
	vertical-align: middle;
	text-transform: capitalize;
	border-color: #eaeaea;
}

.woocommerce table.shop_table dl {
	margin: 10px 0 0;
}

.woocommerce table.shop_table dl p {
	margin: 0 0 8px;
}

.woocommerce table.shop_table thead {
	background-color: #f7f7f7;
}

.woocommerce table.shop_table thead th {
	color: #444;
	font-weight: 600;
}

.woocommerce table.shop_table .product-remove {
	text-align: center !important;
}

.woocommerce table.shop_table tfoot td {
	border-color: #eaeaea;
}

.woocommerce table.shop_table tfoot th {
	border-color: #eaeaea;
}

.woocommerce table.shop_table a.remove {
	display: inline-block;
	font-size: 18px;
	width: 25px;
	height: 25px;
	line-height: 23px;
	font-weight: 400;
	color: #bbb;
	border: 1px solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.woocommerce table.shop_table a.remove:hover {
	background-color: transparent;
	color: #333;
}

.woocommerce table.shop_table tbody th {
	border-color: #eaeaea;
}

.woocommerce #reviews h3 {
	margin: 10px 0;
	font-size: 20px;
	font-weight: normal;
	font-weight: 400;
}

.woocommerce #reviews #comments {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	overflow: hidden;
}

.woocommerce #reviews #comments h2 {
	clear: none;
}

.woocommerce #reviews #comments .add_review:after {
	content: '';
	display: block;
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist {
	width: 100%;
	background: none;
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin: 0 0 20px;
	position: relative;
	background: 0;
	border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
	color: #777;
	font-size: 0.75em;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
	position: relative;
	border-bottom: 1px solid;
	margin-bottom: 15px;
	font-size: 90%;
	min-height: 85px;
	padding-left: 90px;
	border-color: #eaeaea;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin: 0 0 5px;
	font-size: 1em;
	line-height: 1;
	border: 0;
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
	font-weight: bold;
	font-weight: 600;
	color: #222;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: absolute;
	left: 0;
	top: -5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.woocommerce #reviews #comments .commentlist > li:before {
	content: '';
}

.woocommerce #reviews #respond {
	margin: 0;
	border: 0;
	padding: 0;
}

.woocommerce #reviews #comment {
	height: 100px;
}

.woocommerce #reviews .comment-form-rating {
	clear: both;
}

.woocommerce #reviews .star-rating {
	display: inline-block;
	vertical-align: top;
	float: right;
}

.woocommerce #reviews div[itemprop="description"] {
	border: 0;
	padding: 5px 0 20px;
}

.woocommerce #reviews h2 small {
	float: right;
	color: #777;
	font-size: 15px;
	line-height: 21px;
	margin: 10px 0 0;
}

.woocommerce #reviews h2 small a {
	text-decoration: none;
	color: #777;
}

.woocommerce #reviews p.meta {
	display: inline-block;
	vertical-align: top;
}

.woocommerce .term-description {
	margin-bottom: 40px;
}

.woocommerce .term-description p:last-child {
	margin-bottom: 0;
}

.ywapo_group_container_labels .ywapo_input_container.ywapo_input_container_labels {
	border: 0;
	text-align: center;
	width: 60px;
	font-size: 12px;
	display: inline-flex;
    margin: 10px 10px 0 0;
    padding: 0;
}

.woocommerce form .form-row .ywapo_input_container.ywapo_input_container_labels label {
    width: 60px;
}

.ywapo_group_container_labels .ywapo_input_container.ywapo_input_container_labels img {
	border-radius: 100%;
	display: block;
	width: 55px;
	margin: 0 auto 15px auto!important;
	border: 2px solid transparent;
	padding: 3px;
}

.ywapo_group_container_labels .ywapo_selected img {
	border: 2px solid #a51c22!important;
}

.ywapo_options_container {
	overflow: hidden;
	transition: all .5s ease;
}

.ywapo_product_option_description p {
	margin: 0;
}

.ywapo_group_container.form-row.form-row-wide h3 {
	margin-top: 40px!important;
}

#ywapo_value_5 .ywapo_input_container_labels {
	width: 100px;
	display: inline-block;
}

#ywapo_value_5 .ywapo_input_container_labels label {
	width: auto;
}

.woocommerce .summary ul,
.woocommerce .woocommerce-Tabs-panel ul {
	list-style: circle;
	margin: 0 0 5px 15px;
	padding: 0;
}

#uni_cpo_boardorientation .uni-cpo-option-label__image-wrap {
	padding: 10px;
}

#uni_cpo_framecolourradio .uni-cpo-option-label__image-wrap {
	padding: 3px;
}

.term-custom-boards .yith-wcqv-button {
	display: none!important;
}

.woocommerce .custom-board-button {
	width: 100%;
	margin-bottom: 15px;
	display: inline-block;
	padding-left: 20%;
}

.pswp__caption {
	display: none!important;
}

@media (min-width: 420px) {
	.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
		
	}
}

@media (min-width: 992px) {
	.sticky-cart-header {
		visibility: visible;
	}
	.woocommerce #content div.product div.gallery-column,
	.woocommerce div.product div.gallery-column,
	.woocommerce-page #content div.product div.gallery-column,
	.woocommerce-page div.product div.gallery-column {
		width: 40%;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		float: right;
		width: 60%;
		margin-bottom: 36px;
		margin-top: 0;
		position: relative;
		padding-left: 50px;
	}
	.woocommerce div.product div.gallery-column {
		padding-bottom: 80px;
	}
	.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
		
	}
}

@media (min-width: 1200px) {
	.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
		
	}
}

/**
 * Cart
 */
.woocommerce .cart-collaterals {
	width: 100%;
}

.woocommerce .cart-collaterals .shipping_calculator::after {
	clear: both;
}

.woocommerce .cart-collaterals p {
	margin: 0 0 5px;
}

.woocommerce .cart-collaterals:after {
	content: ' ';
	display: table;
	clear: both;
}

.woocommerce .cart-collaterals:before {
	content: ' ';
	display: table;
}

.woocommerce .cart-collaterals .related {
	width: 30.75%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells {
	width: 48%;
	float: left;
	padding: 0 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #eaeaea;
	display: none;
}

.woocommerce .cart-collaterals .shipping_calculator {
	width: 48%;
	clear: right;
	float: right;
}

.woocommerce .cart-collaterals .shipping_calculator:after {
	content: ' ';
	display: table;
	clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator:before {
	content: ' ';
	display: table;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1 {
	width: 47%;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2 {
	width: 47%;
}

.woocommerce .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 0 20px 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #eaeaea;
}

.woocommerce .cart-collaterals h2 {
	background-color: #f7f7f7;
	border-bottom: 1px solid;
	margin: 0 -20px 20px;
	padding: 0.8em 20px;
	font-size: 1.077em;
	font-weight: 600;
	color: #444;
	text-align: center;
	border-color: #eaeaea;
	border-color: #eaeaea;
	border-color: #eaeaea;
}

.woocommerce .cart-collaterals .products .product {
	margin-bottom: 0;
}

.woocommerce-cart table.cart img {
    width: auto;
    max-width: 60px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: 0.8em;
    vertical-align: top;
    line-height: 1.5em;
    border-right-style: solid;
    border-right-width: 1px;
    width: 40%;
    font-weight: 600;
    color: #444;
    text-transform: none;
}

.woocommerce .cart-collaterals h2 {
    background-color: #f7f7f7;
    margin: 0 -20px 20px;
    padding: 0.8em 20px;
    font-size: 1.077em;
    font-weight: 600;
	color: #444;
	text-transform: uppercase;
}

.wc-proceed-to-checkout a {
	width: 100%;
}

.cart_totals .shop_table,
.woocommerce-cart-form .shop_table {
	border-bottom: 0!important;
}

.woocommerce-cart table.cart td.actions .coupon{
	float: left;
}

.woocommerce-cart table.cart td.actions .coupon label {
	display: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    display: inline-block;
    float: none;
    width: auto;
    min-height: 32px;
    line-height: 32px;
    padding: 0 .8em;
    margin: 0 8px 0 0;
    border-color: #ddd;
}

.woocommerce-cart table.cart td.actions button[name='update_cart'] {
    float: right;
}

.woocommerce-cart .woocommerce-shipping-totals ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-cart .cart-continue-shopping {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 600;
	margin-bottom: 20px;
	display: inline-block;
}

.woocommerce-cart .cart-continue-shopping i {
	font-size: 16px;
	margin-right: 5px;
}

.woocommerce-cart .woobt-item-name {
  display: none;
}

.woocommerce-cart #shipping_method input[type="radio"] {
	margin-right: 10px;
}

.cart_item .fa {
	display: none;
}

.woocommerce .cross-sells ul.products li.product h2.woocommerce-loop-product__title {
	border: 0;
	background: none;
	text-transform: capitalize;
	margin-bottom: 0;
}

.woocommerce .cross-sells ul.products li.product {
	width: 42%;
	margin-bottom: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: block;
	margin-bottom: 0;
	text-align: center;
}

.woocommerce-cart .page-header,
.woocommerce-checkout .page-header {
	display: none;
}

.woocommerce-cart .woocommerce-shipping-destination {
	display: none;
}

@media only screen and (max-width: 767px) {
	.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail {
		text-align: center;
	}
	.woocommerce-cart .woocommerce table.shop_table tr td {
		display: inline-block;
		width: 100%;
		text-align: right;
		clear: both;
	}
	.woocommerce-cart .woocommerce table.shop_table tr td:before {
		content: attr(data-title) ": ";
		font-weight: 600;
		float: left;
	}
	.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail:before {
		content: '';
	}
	.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity {
    	float: right;
	}
	.woocommerce-cart table.cart td.actions .coupon {
		float: none;
		width: 100%;
		text-align: center;
		padding-bottom: 1em;
		border-bottom: 1px solid rgba(0,0,0,0.05);
	}
	.woocommerce-cart table.cart td.actions button[name='update_cart'] {
    	display: inline-block;
    	float: none;
		width: 100%;
    	margin-top: 15px;
	}
}

@media only screen and (max-width: 480px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
		max-width: 100%;
		margin: 0 0 10px;
	}
	.woocommerce-cart table.cart td.actions .coupon .button {
		width: 100%;
	}
	.woocommerce-cart table.cart td.actions button[name='update_cart'] {
    display: inline-block;
    float: none;
    width: 100%;
    margin-top: 15px;
	}
	.woocommerce-cart table.cart td.product-remove {
		background: #f7f7f7;
	}
}

@media (min-width: 992px) {
	.woocommerce .cart-collaterals .cross-sells {
		display: block;
	}
	.woocommerce .cart-collaterals .cart_totals {
		float: right;
		width: 48%;
	}
}

/**
 * Checkout
 */
/**
 * Checkout
 */
 /*
@media screen and (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}
	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}
*/

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header-cart .cart-contents {
	text-decoration: none;
	margin-top: 4px;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

.site-header-cart .widget_shopping_cart .amount,
.site-header-cart .widget_shopping_cart .woocommerce-Price-currencySymbol {
	color: #a51c22!important;
}

/**
 * Checkout
 */
 .page-header__ecommerce--checkout-breadcrumbs {
	text-align: center;
	font-size: 18px;
	padding: 80px 0 0 0;
	text-transform: uppercase;
	font-weight: 500;
	color: rgba(0,0,0,0.3);
}

.page-header__ecommerce--checkout-breadcrumbs a {
	color: rgba(0,0,0,0.3);
	font-weight: 500;
	font-size: 18px;
}

.page-header__ecommerce--checkout-breadcrumbs a.is-active, 
.page-header__ecommerce--checkout-breadcrumbs span.is-active {
	color: #a51c22;
}

.page-header__ecommerce--checkout-breadcrumbs i {
	font-size: 16px;
	margin: 0 8px;
}

.woocommerce .woocommerce-checkout #customer_details h3 {
	font-size: 14px;
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-color: #eaeaea;
}

.woocommerce .woocommerce-checkout #customer_details h3 input[type="checkbox"] {
	float: right;
	margin: 0 !important;
}

.woocommerce .woocommerce-checkout #customer_details p.form-row label {
	margin: 0 0 5px;
	display: block;
}

.woocommerce .woocommerce-checkout #customer_details p.form-row label.checkbox {
	display: inline-block;
}

.woocommerce .woocommerce-checkout .po-box-notice {
  font-size: 14px;
  margin: 0;
}

.woocommerce .woocommerce-checkout h3#order_review_heading {
	font-size: 14px;
	position: relative;
	margin: 50px 0 20px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-color: #eaeaea;
	clear: none;
	float: none;
	width: 100%;
}

.woocommerce .woocommerce-checkout h3#ship-to-different-address label {
	display: block;
	cursor: pointer;
	margin: 0;
}

.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
	height: 40px;
	padding: 6px 12px 2px 6px;
	background-color: transparent;
	border-color: #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.woocommerce .shop_table.order_details tfoot th {
	border-right: 1px solid;
	background-color: #f7f7f7;
	font-weight: 600;
	color: #444;
	border-color: #eaeaea;
	border-color: #eaeaea;
}

.woocommerce .shop_table.customer_details th {
	border-right: 1px solid;
	background-color: #f7f7f7;
	font-weight: 600;
	color: #444;
	border-color: #eaeaea;
	border-color: #eaeaea;
}

.woocommerce .order_details {
	border-color: #eaeaea;
	margin: 0;
}

.woocommerce-order-pay .woocommerce {
	max-width: 800px;
    margin: 0 auto 50px auto;
    background: #f7f7f7;
    padding: 40px 40px 60px 40px;
}

#EWAY_TEMPCARDNUMBER,
#EWAY_EXPIRY,
#EWAY_CARDCVN {
	background-color: #fff;
}

.woocommerce-order-pay .woocommerce .order_details {
	margin: 0;
}

.woocommerce-order-pay .woocommerce .order_details li {
	display: inline-block;
	margin: 0;
}

.woocommerce #order_review table.shop_table {
	margin: 0 0 40px;
	border: none;
}

.woocommerce #order_review table.shop_table th {
	border: none;
	padding: 16px 20px;
}

.woocommerce #order_review table.shop_table td {
	border: none;
	padding: 16px 20px;
	text-align: right;
}

.woocommerce #order_review table.shop_table tfoot td {
	font-weight: 600;
	color: #444;
	font-weight: normal;
}

.woocommerce #order_review table.shop_table tfoot th {
	font-weight: 600;
	color: #444;
}

.woocommerce #order_review table.shop_table thead th {
	font-size: 15px;
	letter-spacing: 1px;
	padding: 20px;
}

.woocommerce #order_review table.shop_table thead th.product-total {
	text-align: right;
}

.woocommerce #order_review table.shop_table tbody td {
	background-color: #fdfdfd;
}

.woocommerce #order_review table.shop_table tbody td.product-name {
	max-width: 376px;
	text-align: left;
}

.woocommerce #order_review table.shop_table label {
	display: inline-block;
}

.woocommerce #order_review table tfoot th {
	text-transform: capitalize;
}

.woocommerce .col-1.address {
	padding: 20px;
	border-width: 2px;
	border-style: solid;
	border-color: #eaeaea;
}

.woocommerce .col-1.address h3 {
	font-size: 14px;
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 8px;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}

.woocommerce .col-1.address address {
	margin: 0;
}

.woocommerce .col-2.address {
	padding: 20px;
	border-width: 2px;
	border-style: solid;
	border-color: #eaeaea;
}

.woocommerce .col-2.address h3 {
	font-size: 14px;
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 8px;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}

.woocommerce .col-2.address address {
	margin: 0;
}

.woocommerce td.product-name dl.variation dt {
	font-weight: 600;
	color: #444;
	padding-bottom: 0;
}

.woocommerce td.product-name dl.variation dd {
	margin-bottom: 0;
	padding-bottom: 0;
}

.woocommerce-checkout .woocommerce-info {
	padding: 10px 0;
	text-align: center;
	border-width: 1px 0;
	border-color: #eaeaea;
}

.woocommerce-checkout .woocommerce-info:before {
	color: #ddd;
}

.woocommerce-checkout .woocommerce-info a {
	font-size: 12px;
	float: none;
	padding: 0;
	letter-spacing: 0;
	background-color: transparent;
	color: #13aff0;
}

.woocommerce-checkout .woocommerce-info a:hover {
	color: #333;
	background-color: transparent !important;
}

.woocommerce-checkout form.login {
	max-width: 600px;
	margin: 0 auto 30px auto;
	padding: 20px;
	border: 1px solid;
	border-color: #eaeaea;
}

.woocommerce-checkout form.login .lost_password {
	line-height: 46px;
	float: right;
	margin: 0;
}

.woocommerce-checkout form.login p.form-row {
	display: inline-block;
	margin: 0;
}

.woocommerce-checkout form.login p.form-row.form-row-first,
.woocommerce-checkout form.login p.form-row.form-row-last {
	margin: 0 0 20px;
}

.woocommerce-checkout form.login label.inline {
	padding-left: 10px;
}

.woocommerce-checkout form.login .wc-social-login {
	display: block !important;
	margin-top: 20px;
}

.woocommerce-checkout form.checkout_coupon {
	display: block;
	border: 3px dashed rgba(84, 84, 84, 0.15);
	padding: 28px;
	width: 695px;
	margin: 0 auto 30px;
	text-align: center;
}

.woocommerce-checkout form.checkout_coupon p {
	margin: 0;
}

.woocommerce-checkout form.checkout_coupon p:last-child {
	margin: 0;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
	float: left;
	width: 74%;
}

.woocommerce-checkout form.checkout_coupon .form-row-last {
	float: right;
	width: 25%;
}

.woocommerce-checkout form.checkout_coupon input {
	line-height: 36px;
	width: 100%;
	height: 36px;
	min-height: 36px;
	padding: 0 15px;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
}

.woocommerce-checkout form.checkout {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
}

.woocommerce-checkout #order_review {
	float: none;
	width: 100%;
}

.woocommerce-checkout .woocommerce-account-fields {
	display: inline-block;
	width: 100%;
}

.woocommerce-checkout .woocommerce-account-fields input {
	margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding-bottom: 20px;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label {
	display: block;
	font-size: 16px;
	font-weight: 600;
	padding: 20px;
	cursor: pointer;
	margin: 0;
	letter-spacing: 0.4px;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label:before {
	font-family: 'FontAwesome';
	text-rendering: auto;
	display: inline-block;
	font-size: inherit;
	content: '\f10c';
	color: #333;
	margin-right: 10px;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > input[type=radio]:first-child {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > input[type=radio]:first-child:checked + label:before {
	content: '\f192';
	color: #a51c22;
}

.woocommerce-checkout #payment ul.payment_methods li {
	background-color: #fafafa;
	text-align: left;
	margin-bottom: 1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.woocommerce-checkout #payment ul.payment_methods li:hover {
	background-color: #f5f5f5;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	float: right;
	border: 0;
	padding: 0;
	max-height: 28px;
}

.woocommerce-checkout #payment ul.payment_methods .woocommerce_error li {
	background-color: transparent;
	color: #fff;
}

.woocommerce-checkout #payment div.payment_box {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 1.4em;
	font-size: .92em;
	line-height: 1.5;
	background-color: #fff;
	color: #555;
}

.woocommerce-checkout #payment div.payment_box p {
	margin: 0;
}

.woocommerce-checkout #payment div.payment_method_purchaseorder p {
	margin-bottom: 15px;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	color: #13aff0;
	font-size: 16px;
	margin-left: 6px;
}

.woocommerce-checkout #place_order {
	width: 100%;
	font-size: 15px;
	line-height: 1.6;
	padding: 16px 20px;
}

.woocommerce-checkout .woocommerce form.login {
	margin-top: 0;
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce form.register {
	margin-top: 0;
	margin-bottom: 30px;
}

.woocommerce-checkout > .col2-set {
	float: none;
	width: 100%;
}

.woocommerce-checkout > .col2-set > .col-1{
	float: none;
	width: 100%;
	max-width: 100%;
	margin-bottom: 30px;
    padding: 0;
}

.woocommerce-checkout > .col2-set > .col-1:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	zoom: 1;
	height: 0;
}

.woocommerce-checkout > .col2-set > .col-2 {
	float: none;
	width: 100%;
	max-width: 100%;
    padding: 0;
}

.woocommerce-checkout > .col2-set > .col-2:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	zoom: 1;
	height: 0;
}

.woocommerce-checkout .place-order .terms {
	margin: 0 0 8px;
}

.woocommerce-checkout .form-row.place-order {
	margin: 0;
}

.woocommerce-checkout .mailchimp-newsletter label {
	display: inline-block!important;
}

#installation_checkout_field {
	margin-top: 50px;
}

#installation_checkout_field ul {
	list-style: circle;
	padding: 0 0 0 25px;
	margin-bottom: 25px;
}

.woocommerce .form-row-first {
	float: none;
	width: 100%;
	margin-right: 0;
}

.woocommerce .form-row-last {
	float: none;
	width: 100%;
}

@media (min-width: 576px) {
	.woocommerce .form-row-first {
		float: left;
		width: 48%;
		margin-right: 4%;
	}
	.woocommerce .form-row-last {
		float: right;
		width: 48%;
	}
}

@media (min-width: 992px) {
	.woocommerce-checkout > .col2-set {
		float: none;
		width: 100%;
	}
	.woocommerce .woocommerce-checkout h3#order_review_heading {
		float: right;
		width: 100%;
        clear:both;
		margin: 0 0 20px;
	}
	.woocommerce-checkout #order_review {
		float: none;
		width: 100%;
	}
    .woocommerce-checkout > .col2-set > .col-1 {
    	float: left;
    	width: 100%;
    	max-width: 48%;
    }
    .woocommerce-checkout > .col2-set > .col-2 {
        float: right;
    	width: 100%;
    	max-width: 48%;
    }
}


/**
 * Notices and Checkout Forms
 */
.woocommerce-message {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	color: #777;
	border: 1px solid #ddd;
	margin: 0 0 30px;
	padding: 10px 15px;
	text-align: left;
}

.woocommerce-message a {
	float: right;
	min-height: 10%;
	padding: 6px 18px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: #A51C22;
}

.woocommerce-message a:hover {
	background-color: #B9292F;
	color: #fff;
}

.woocommerce-message:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	content: '\f00c';
	color: #ddd;
}

.woocommerce-error {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: 400;
	color: #777;
	border: 1px solid #ddd;
	margin: 0 0 30px;
	padding: 10px 15px;
	text-align: left;
	text-transform: uppercase;
	border-color: #fdc1b1;
}

.woocommerce-error a {
	float: right;
	min-height: 10%;
	padding: 6px 18px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: #13aff0;
}

.woocommerce-error a:hover {
	background-color: #0b7cac;
	color: #fff;
}

.woocommerce-error:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	content: '\f00d';
	color: #ffc4b7;
}

.woocommerce-info {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: 400;
	color: #777;
	border: 1px solid #ddd;
	margin: 0 0 30px;
	padding: 10px 15px;
	text-align: left;
	text-transform: uppercase;
	border-color: #b1befd;
}

.woocommerce-info a {
	float: right;
	min-height: 10%;
	padding: 6px 18px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: #b1befd;
}

.woocommerce-info a:hover {
	background-color: #0b7cac;
	color: #fff;
}

.woocommerce-info:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	content: '\f129';
	color: #b1befd;
}

ul.woocommerce-error {
	background-color: #e2401c;
	color: #fff;
	border: none;
	border-left: 10px solid rgba(0, 0, 0, 0.15);
	font-size: 14px;
	padding: 15px 20px;
	margin-bottom: 25px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	text-transform: none;
}

ul.woocommerce-error:before {
	display: none;
}

ul.woocommerce-error li:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	content: '\f00d';
	color: #ffc4b7;
}

ul.woocommerce-message:before {
	display: none;
}

ul.woocommerce-message li:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	content: '\f00c';
	color: #ddd;
}

ul.woocommerce-info:before {
	display: none;
}

ul.woocommerce-info li:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
	content: '\f129';
	color: #b1befd;
}

ul.order_details {
	position: relative;
	margin: 3.631em 0;
}

ul.order_details:before {
	content: '';
	display: block;
	position: absolute;
	top: -16px;
	left: 0;
	width: 100%;
	height: 16px;
	background-size: 0 100%, 16px 16px, 16px 16px;
}

ul.order_details:after {
	content: '';
	display: block;
	position: absolute;
	top: -16px;
	left: 0;
	width: 100%;
	height: 16px;
	background-size: 0 100%, 16px 16px, 16px 16px;
	top: auto;
	bottom: -16px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

ul.order_details li {
	padding: 1em 1.618em;
	font-size: .8em;
	text-transform: uppercase;
}

ul.order_details li:first-child {
	padding-top: 1.618em;
}

ul.order_details li:last-child {
	border: 0;
	padding-bottom: 1.618em;
}

ul.order_details li strong {
	display: block;
	font-size: 1.387em;
	text-transform: none;
}

.woocommerce-checkout .woocommerce-info {
	padding: 10px 0;
	text-align: center;
	border-width: 1px 0;
	border-color: #eaeaea;
}

.woocommerce-checkout .woocommerce-info:before {
	color: #ddd;
}

.woocommerce-checkout .woocommerce-info a {
	font-size: 12px;
	float: none;
	padding: 0;
	letter-spacing: 0;
	background-color: transparent;
	color: #a51c22;
}

.woocommerce-checkout .woocommerce-info a:hover {
	color: #333;
	background-color: transparent !important;
}

.woocommerce-checkout form.login {
	max-width: 600px;
	margin: 0 auto 30px auto;
	padding: 20px;
	border: 1px solid;
	border-color: #eaeaea;
}

.woocommerce-checkout form.login .lost_password {
	line-height: 46px;
	float: right;
	margin: 0;
}

.woocommerce-checkout form.login p.form-row {
	display: inline-block;
	margin: 0;
}

.woocommerce-checkout form.login p.form-row.form-row-first,
.woocommerce-checkout form.login p.form-row.form-row-last {
	margin: 0 0 20px;
}

.woocommerce-checkout form.login label.inline {
	padding-left: 10px;
}

.woocommerce-checkout form.login .wc-social-login {
	display: block !important;
	margin-top: 20px;
}

.woocommerce-checkout form.checkout_coupon {
	display: block;
	border: 3px dashed rgba(84, 84, 84, 0.15);
	padding: 28px;
	max-width: 695px;
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}

.woocommerce-checkout form.checkout_coupon p {
	margin: 0;
}

.woocommerce-checkout form.checkout_coupon p:last-child {
	margin: 0;
}

.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last {
	float: none;
	width: 100%;
	margin: 0;
}

.woocommerce-checkout form.checkout_coupon .form-row-last {
	margin-top: 10px;
}

.woocommerce-checkout form.checkout_coupon input {
	line-height: 36px;
	width: 100%;
	height: 36px;
	min-height: 36px;
	padding: 0 15px;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
}

.woocommerce-checkout form.checkout_coupon button {
	width: 100%;
}

.woocommerce-checkout form.checkout {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
}

.woocommerce-checkout .wooms {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.woocommerce-checkout form.checkout_coupon .form-row-first {
		float: left;
		width: 74%;
	}
	.woocommerce-checkout form.checkout_coupon .form-row-last {
		float: right;
		width: 25%;
		margin: 0;
	}
	.woocommerce-checkout form.checkout_coupon button {
		width: auto;
	}
}

  /**
 * Account
 */
.woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
		margin: 0 0 50px 0;
}

.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	width: 100%;
	border: 1px solid #ddd;
}

.woocommerce-MyAccount-navigation ul li {
	display: block;
}

.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	width: 100%;
	padding: 10px 15px;
	border-bottom: 1px solid #ddd;
}

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

.woocommerce-MyAccount-navigation ul li a:hover {
	background: #f7f7f7;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #a51c22;
	color: #fff;
}

.woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}


.woocommerce #customer_login > div {
  padding: 20px;
  border-width: 2px;
  border-style: solid;
  border-color: #eaeaea;
}

.woocommerce #customer_login label {
  cursor: pointer;
}


.woocommerce-MyAccount-content h2 {
  font-size: 2em;
  font-weight: 600;
}

.woocommerce-MyAccount-content .addresses {
  margin-top: 40px;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title {
  background-color: #f7f7f7;
  padding: 15px 25px;
  position: relative;
  border-bottom: 1px solid #fff;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title h3 {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 6px 15px;
  background-color: #fff;
  color: #898989;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover {
  background-color: #f8f8f8;
  color: #555;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address address {
  background-color: #f7f7f7;
  padding: 15px 25px;
  color: #898989;
}

.woocommerce-MyAccount-content #payment .payment_methods {
  margin-bottom: 1.618em !important;
}

.woocommerce-MyAccount-content #payment .payment_methods li .payment_box {
  background-color: rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-order-received .col2-set .col-1 {
	float: none;
	max-width: 100%;
}

.woocommerce-MyAccount-content .col2-set .col-2,
.woocommerce-order-received .col2-set .col-2 {
	float: none;
	max-width: 100%;
}

.woocommerce-thankyou-order-received {
    color: rgb(51, 51, 51);
	font-weight: 600;
	font-size: 24px;
}

.woocommerce-order-received .woocommerce-order-overview {
	margin: 30px 0;
    display: inline-block;
    width: 100%;
}

.woocommerce-order-received .woocommerce-order-overview li {
	width: auto;
    display: block;
    float: left;
	margin-right: 50px;
	padding: 0!important;
}

.woocommerce-order-received .woocommerce-order-overview li:last-child {
	margin-right: 0;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
	background: #f7f7f7;
}

.woocommerce #customer_login > div {
	width: 100%;
	max-width: 100%;
	margin-bottom: 50px;
}

.woocommerce #customer_login .form-row label.woocommerce-form__label {
	margin: 0 0 0 15px;
}

@media (min-width: 768px) {
	.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
		background: none;
	}
	.woocommerce-MyAccount-content .col2-set .col-1,
	.woocommerce-order-received .col2-set .col-1 {
		float: left;
		max-width: 48%;
	}

	.woocommerce-MyAccount-content .col2-set .col-2,
	.woocommerce-order-received .col2-set .col-2 {
		float: right;
		max-width: 48%;
	}
}

@media (min-width: 992px) {
	.woocommerce-MyAccount-content {
    float: right;
    width: 76%;
	}
	.woocommerce-MyAccount-navigation {
    float: left;
    width: 18%;
    margin: 0 6% 0 0;
	}
	.woocommerce #customer_login > .col-1{
		width: 48%;
		float: left;
	}
	.woocommerce #customer_login > .col-2{
		width: 48%;
		float: right;
	}
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	font-size: 1em;
	width: 5.3em;
	font-family: 'star';
	font-weight: 400;
}

.star-rating:before {
	content: "\53\53\53\53\53";
	opacity: .25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: royalblue;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "star";
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: .25;
}

p.stars a:hover ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars:hover a:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars.selected a:not(.active):before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

.single-product .up-sells {
	display: none;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: red;
}



@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		background-color: #fff;
		width: 350px;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: -290px;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */
 .woocommerce .widget_price_filter .price_slider {
  margin-bottom: 15px;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  outline: none;
  top: -4px;
  margin-left: -6px;
  width: 14px;
  height: 14px;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: #f7f7f7;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  top: 0px;
  bottom: 2px;
  z-index: 1;
  background: #a51c22;
}

.woocommerce .widget_price_filter .price_label {
  font-size: 11px;
  color: #898989;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: left;
  height: 22px;
  line-height: 22px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  float: right;
  height: 22px;
  line-height: 22px;
  padding: 0 12px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  height: 9px;
  position: relative;
  padding: 0 2px;
  border: 1px solid #d0d0d0;
  cursor: pointer;
}

/*------------------------------------------------------------------
Woo Quantity Buttons
-------------------------------------------------------------------*/
.quantity {
	position: relative;
	float: left;
	overflow: hidden;
	zoom: 1;
}

.quantity .qty,
.minus,
.plus {
	display: block;
	float: left;
	width: 36px;
	min-height: 36px;
	background-color: transparent;
	border: 1px solid #e4e4e4;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	color: #777;
	-moz-appearance: textfield;
	/* hack firefox */
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
}

.minus,
.plus {
	font-size: 13px;
	line-height: 34px;
}

.minus {
	border-right-width: 0;
}

.plus {
	border-left-width: 0;
	margin-right: 15px;
}

.quantity input::-webkit-outer-spin-button {
	display: none;
}

.quantity input::-webkit-inner-spin-button {
	display: none;
}

.woocommerce form input[type="number"] {
	max-width: 58px;
	min-height: 36px;
    display: block!important;
}

.woocommerce-variation-price{
	margin-bottom: 20px;
}


/*------------------------------------------------------------------
Menu Cart
-------------------------------------------------------------------*/
.widget_shopping_cart ul.cart_list li {
	padding: 0;
	border-bottom: 1px solid #e6e6e6;
	min-height: 100%;
	text-align: left;
	list-style: none;
  }

  .widget_shopping_cart ul.cart_list li:first-child, .widget_shopping_cart ul.cart_list li:last-child {
	min-height: 100%;
  }

  .widget_shopping_cart ul.cart_list li:first-child {
	border-top: 0;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .variation {
	  display: none;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid {
	width: 100%;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail {
	width: 25%;
	margin: 0;
	border-right: 1px solid #e6e6e6;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail img {
	position: relative;
	top: 0;
	width: auto;
	height: auto;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.content {
	position: relative;
	width: 75%;
	padding-left: 10px;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid > div {
	padding-right: 60px;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 {
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 a{
	  color: rgb(51,51,51);
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 a i,
  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 a .woobt-item-name{
	  display: none;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid .quantity {
	color: #b2b2b2;
	font-weight: normal;
	font-size: 14px;
  }

  .widget_shopping_cart .amount {
	  font-size: 14px!important;
  }

  .woocommerce ul.product_list_widget li a.remove {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 14px;
    margin-top: -10px;
    color: #777;
    border: 1px solid;
    height: 20px;
    width: 20px;
    line-height: 18px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    z-index: 20;
}

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove {
	right: 20px;
	margin-top: -17px;
	width: 32px;
	height: 32px;
	line-height: 30px;
	color: #b3b3b3;
	border: 1px solid #e6e6e6;
  }

  .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover {
	color: #a51c22;
	border-color: #a51c22;
  }

  .widget_shopping_cart .total {
	background-color: #fafafa;
	border-bottom: 1px solid #e6e6e6;
	padding: 20px;
	margin: 0;
	font-size: 14px;
  }

  .widget_shopping_cart .total strong {
	float: left;
	font-size: 12px;
	font-weight: normal;
	color: #797979;
	text-transform: uppercase;
	letter-spacing: 1px;
  }

  .widget_shopping_cart .total .amount {
	float: right;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 1px;
  }

  .widget_shopping_cart .total:after {
	content: '';
	display: table;
	clear: both;
  }

  .widget_shopping_cart_content .buttons {
	margin: 0;
	padding: 20px;
  }

  .widget_shopping_cart_content .buttons .button {
	float: left;
	width: 48%;
	padding: 14px 8px;
	text-align: center;
	letter-spacing: 2px;
  }

  .widget_shopping_cart_content .buttons .button:first-child {
	background-color: transparent;
	border: 1px solid #e6e6e6;
	color: #666;
  }

  .widget_shopping_cart_content .buttons .button:first-child:hover {
	border-color: #a51c22;
  }

  .widget_shopping_cart_content .buttons .checkout {
	float: right;
  }

  .widget_shopping_cart_content .buttons:after {
	content: '';
	display: table;
	clear: both;
  }

  /* Fix for some conflict with default Woo css if custom features are disabled */
  .woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
	padding: 0;
  }

  .woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 50%;
	left: auto;
	right: 0;
  }

  .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	padding: 20px;
  }
