
/* #Woocommerce Styles
================================================== */

/*	WooCommerce Default Styles
/* --------------------------------------------- */

ins { text-decoration: none; }

.clear { clear: both; }

/* Product items
-------------------------------------------- */

.products {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
	flex: 0 0 100%;
}

.products-holder .products {
	margin: 0 -15px 0;
}

	.products .product
	{
		position: relative;
		margin-bottom: 50px;
		padding-left: 15px;
		padding-right: 15px;
		list-style: none;
	}

	.related.products .product,
	.cross-sells .product,
	.up-sells .products .product { margin-bottom: 0; }

	.products.columns-2 .product {
		max-width: 50%;
		-webkit-flex-basis: 50%;
				flex-basis: 50%;
	}

	.products.columns-3 .product {
		max-width: 33.2626212626213%;
		-webkit-flex-basis: 33.2626212626213%;
				flex-basis: 33.2626212626213%;
	}

	.products.columns-4 .product {
		max-width: 25%;
		-webkit-flex-basis: 25%;
				flex-basis: 25%;
	}

	.products.columns-5 .product {
		max-width: 20%;
		-webkit-flex-basis: 20%;
				flex-basis: 20%;
	}

		.product .product-image {
			position: relative;
			overflow: hidden;
		}

		.product span.onsale,
		.product span.new-badge
		{
			text-align: center;
			line-height: 1em;
			font-weight: 400;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #fff;
			display: block;
			padding: 6px 10px;
			position: absolute;
			top: 5px;
			background: #51a3ff;
			z-index: 2;
			width: auto;
			font-size: 12px;
			border-radius: 3px;
		}

		.product span.new-badge { right: 20px; }
		.product span.onsale 	{ left: 20px; }

		.product span.onsale {
			background: #fceff1;
			color: #d72033;
		}

		.product span.new-badge {
			background: #ebeef7;
			color: #1e46a5;
		}

		.product-image:not(:last-child) {
			margin-bottom: 18px;
		}

		.product .pricing-area {
			position: relative;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 0 13px;
		}

		.product.has-post-thumbnail .pricing-area {
			position: absolute;
		}

		.widget .product .pricing-area {
			position: relative;
		}

		.product > .pricing-area {
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			justify-content: space-between;
		}

		.product-name a:hover { color: #d96704; }

		h5.product-name {
			font-size: 20px;
			letter-spacing: .3px;
		}

		.product-name:not(:last-child){
			margin-bottom: 31px;
		}

		.price .amount {
			letter-spacing: 0.3px;
			font-size: 18px;
			color: #d96704;
			font-weight: 700;
		}

		.product.single .summary .price .amount {
			font-size: 24px;
		}

			.price ins { text-decoration: none; }

			.price del {
				margin-right: 5px;
			}

			.price del .amount {
				font-weight: normal;
				color: #666;
				text-decoration: line-through;
			}

		.product-cats a {
			font-size: 12px;
			line-height: 20px;
			letter-spacing: 0.5px;
			text-transform: uppercase;
			color: #51a3ff;
		}

		.rating {
			position: relative;
			font-size: 0;
		}

			.rating > li {
				color: #f5b704;
				font-size: 18px;
				display: inline-block;
				vertical-align: top;
			}

			.rating > li.empty {
				color: #ddd;
			}

			.rating.size-2 > li {
				font-size: 24px;
			}

.single-product {
	margin-bottom: 112px;
}

	.woocommerce .ui-tabs.ui-widget {
		padding: 0;
		border: none;
		font-family: inherit;
		font-size: 1em;
		font-weight: 400;
		color: inherit;
	}

		.woocommerce .ui-tabs .ui-tabs-nav {
			padding: 0;
			border: none;
			background: none;
			border-radius: 0;
		}

			.woocommerce .ui-tabs .ui-tabs-nav li {
				top: 0;
				margin: 0;
				border: none;
				background: none;
			}

			.woocommerce .ui-tabs .ui-tabs-nav li a {
				float: none;
			}

			.woocommerce .ui-tabs.ui-state-active,
			.woocommerce .ui-tabs.ui-widget-content .ui-state-active,
			.woocommerce .ui-tabs.ui-widget-header .ui-state-active {
				border: none;
				background: none;
			}

		.woocommerce .ui-tabs-panel {
			padding: 0;
			color: inherit;
		}

		.woocommerce .ui-tabs .ui-tabs-panel {
			color: inherit;
		}

			.woocommerce .tabs-content.ui-widget-content {
				color: inherit;
			}

			.woocommerce .woocommerce-Tabs-panel.tabs-content {
				padding-top: 30px;
			}

/* ------------------ Related ---------------- */

.products.related {
	display: block;
}

	.products.related > h2 {
		margin-bottom: 26px;
		font-size: 36px;
		line-height: 54px;
	}

/* ------------------ List View ---------------- */

.products-holder.view-list[class*="fx-cols-"] .product-col{
	max-width: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}

.products-holder.view-list .product-image{
	float: left;
	max-width: 230px;
	width: 32%;
	margin: 0 30px 0 0;
}

.products-holder.view-list .product-description{
	padding-top: 25px;
}

.products-holder.view-list .price {
	display: block;
}

.products-holder .rating {
	float: right;
}

.pricing-area > .price {
	float: left;
	line-height: 1em;
}

.products-holder.view-list .product-info:not(:last-child) {
	margin-bottom: 0;
}

.products-holder.view-list .price:not(:last-child) {
	margin-bottom: 8px;
}

.products-holder.view-list .product-name:not(:last-child) {
	margin-bottom: 8px;
}

/* ------------------ Cart ---------------- */

.product.single .summary .cart {
	margin-bottom: 26px;
}

.image-preview {
	position: relative;
	display: inline-block;
}

.image-preview .label {
	top: 40px;
	z-index: 5;
}

.woocommerce-product-gallery {
	overflow: hidden;
}

.open-modal {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 5;
	font-size: 20px;
	color: #2a2c32;
}

.zoomContainer {
	z-index: 4 !important;
}

.product-thumbs.owl-carousel .owl-item img {
	opacity: 0.5;
	width: auto;
}

.product-thumbs .active:not(.owl-item) img {
	opacity: 1;
}

.product-thumbs .owl-nav > *{
	font-size: 36px;
	color: #ddd;
	opacity: 0.5;
}

.product-thumbs .owl-nav .owl-prev{
	left: 10px;
}

.product-thumbs .owl-nav .owl-next{
	right: 10px;
}

.product-thumbs .owl-nav > *:hover{
	opacity: 1;
	color: #ddd;
}

.share .title{
	color: #999;
	margin-right: 10px;
}

.share ul{
	display: inline-block;
}

/*	Buttons Styles
/* --------------------------------------------- */

.added_to_cart,
.add_to_cart_button,
.product_type_simple,
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wishlist_table .add_to_cart.button
{
	padding: 7px 30px;
	display: inline-block;
	font-size: 14px;
	border-radius: 3px;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	line-height: 26px;
	letter-spacing: 0.5px;
	background-color: #d96704;
	font-weight: 600;
	color: #fff;
	font-family: inherit;
}

.added_to_cart:hover,
.add_to_cart_button:hover,
.product_type_simple:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover
{
	background-color: #b95803;
}

.product .product-image .added_to_cart,
.product .product-image .add_to_cart_button,
.product .product-image .product_type_simple,
.product .product-image .product_type_grouped,
.product .product-image .product_type_external,
.product .product-image .product_type_variable
{
	position: absolute;
	bottom: 0;
	left: 49%;
	margin-bottom: -20px;
	display: block;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
}

.product:hover > .product-image .added_to_cart,
.product:hover > .product-image .add_to_cart_button,
.product:hover > .product-image .product_type_simple,
.product:hover > .product-image .product_type_grouped,
.product:hover > .product-image .product_type_external,
.product:hover > .product-image .product_type_variable
{
	opacity: 1;
	visibility: visible;
	margin-bottom: 20px;
}

.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button
{
	padding: 16px 30px;
	font-size: 16px;
}

.single_add_to_cart_button:before {
	margin-right: 10px;
	font-style: normal;
	font-size: inherit;
	font-family: 'fontello';
	content: "\ec7d";
}

	.woocommerce-product-gallery__trigger img { display: none !important; }

table.variations {
	margin-bottom: 10px;
}

	table.variations  td {
        padding: .5em 0;
        border-top: none;
    }

.woocommerce-variation-price {
	margin-bottom: 25px;
}

table.variations td select {
    width: 50%;
    display: block;
}

table.variations tbody tr { border-bottom: none; }

/*	Product Preview
/* --------------------------------------------- */

.flex-control-nav {
	position: relative;
	margin-top: 10px;
	padding: 0 30px;
}

.flex-control-nav [class*="-prev"],
.flex-control-nav [class*="-next"] {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	line-height: 40px;
}

.flex-control-nav [class*="-prev"] { left : -5px; }
.flex-control-nav [class*="-next"] { right : -5px; }

.flex-control-nav li {
	position: relative;
	display: none;
}

.flex-control-nav li:first-child { display: block; }

.flex-control-nav li img {
	display: block;
	opacity: .5;
	width: auto;

	-webkit-transition: opacity .7s ease;
			transition: opacity .7s ease;
}

.flex-control-nav li:hover img,
.flex-control-nav li img.flex-active {
	opacity: 1;
}

/*	Pagination
/* --------------------------------------------- */

.woocommerce-pagination {
	border-top: 1px solid #e0e0e0;
	padding-top: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

	.woocommerce-pagination ul.page-numbers {
		margin: -15px -15px 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
	}

		.woocommerce-pagination ul.page-numbers li {
			padding: 15px 15px 0;
			list-style: none;
		}

			.woocommerce-pagination ul.page-numbers li a,
			.woocommerce-pagination ul.page-numbers li span {
				position: relative;
				display: block;
				font-weight: 900;
				line-height: 26px;
				text-align: center;
				background: transparent;
				color: #262621;
				font-size: 14px;
				border-radius: 50%;
			}

			.woocommerce-pagination ul.page-numbers li a.prev,
			.woocommerce-pagination ul.page-numbers li a.next
			{
				background: none;
				box-shadow: none;
				text-transform: uppercase;
				margin: 0 -5px;
			}

			.woocommerce-pagination ul.page-numbers .current,
			.woocommerce-pagination ul.page-numbers li:hover > a {
				color: #8f8e8c;
			}

			.woocommerce-pagination ul.page-numbers li a.prev:before,
			.woocommerce-pagination ul.page-numbers li a.next:after
			{
				position: relative;
				top: -2px;
				font-family: 'linearicons';
				font-size: 20px;
				font-weight: normal;
				padding: 0 5px;
				vertical-align: middle;
			}

			.woocommerce-pagination ul.page-numbers li a.prev:before
			{
				content: '\e964';
				padding-right: 10px;
			}

			.woocommerce-pagination ul.page-numbers li a.next:after
			{
				content: '\e965';
				padding-left: 10px;
			}

/*	Cross Sells
/* --------------------------------------------- */

.cross-sells > h2,
.cart_totals > h3
{
	font-size: 30px;
	line-height: 40px;
}

/*	Cart Totals
/* --------------------------------------------- */

.cart-collaterals {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.cart_totals {
	flex: 0 0 50%;
	max-width: 50%;
}

.cart_totals,
.cross-sells
{
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.wc-proceed-to-checkout .checkout-button.button {
	padding: 21px 30px;
	font-size: 18px;
}

/*	Cross Sells
/* --------------------------------------------- */

.cross-sells {
	flex: 0 0 50%;
	max-width: 50%;
}

/*	Up Sells
/* --------------------------------------------- */

.up-sells.products:not(:last-of-type) { margin-bottom: 112px; }

.up-sells h3 {
	margin-bottom: 26px;
	font-size: 36px;
	line-height: 54px;
}

/*	Product Single
/* --------------------------------------------- */

.product.single form.cart > button,
.product.single .product-actions .quantity,
.product.single .single_variation_wrap .button
{
	margin: 0 15px 0;
}

.product.single form.grouped_form > button {
    margin: 0;
}

.product.single .product-actions
{
	margin: -15px -15px 0;
}

.product.single table.woocommerce-grouped-product-list .product-actions {
	margin: 0;
}

table.woocommerce-grouped-product-list tbody tr { border-bottom: none; }

    table.woocommerce-grouped-product-list td {
        padding: .5em 0;
    }

       .product.single table.woocommerce-grouped-product-list .product-actions .quantity {
            margin-left: 0;
        }

.product.single form.cart .product-actions,
.product.single form.cart > button
{
	display: inline-block;
}

.product.single .product-characteristics > li > * {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 7px 0;
}

.woocommerce-product-details__short-description {
	margin-bottom: 28px;
}

.woocommerce .in-stock 	 { color: #20d76e; }
.woocommerce .out-stock  { color: #e74c3c; }

.woocommerce .stock.out-of-stock {
	color: #e74c3c;
	font-weight: 600;
	font-size: 20px;
}

.shop_attributes td { border: none; }

/*	Shop Cart
/* --------------------------------------------- */

.shopping-cart {
	background: #373732;
	width: 360px;
	margin-top: 20px;
	margin-left: -20px;
	border-radius: 3px;
	text-align: left;
	font-size: 14px;
}

.shopping-cart .woocommerce-mini-cart__empty-message {
	padding: 15px;
	margin: 0;
	color: #fff;
}

.shopping-cart .product_list_widget {
	margin: 0;
	padding: 30px;
}

.shopping-cart .product_list_widget .mini_cart_item {
	position: relative;
	box-shadow: none;
	background: transparent;
	width: 100%;
	list-style: none;
}

.shopping-cart .product_list_widget .mini_cart_item::after {
	content: "";
	display: block;
	clear: both;
}

.shopping-cart .product_list_widget .mini_cart_item:not(:last-child) {
	margin-bottom: 28px;
}

.shopping-cart .product_list_widget .product-image {
	float: left;
	margin-bottom: 0;
	margin-right: 20px;
	max-width: 84px;
	overflow: hidden;
}

.shopping-cart .product_list_widget .product-description {
	overflow: hidden;
	padding: 0;
	padding-right: 30px;
}

.shopping-cart .product_list_widget .product-name {
	display: block;
	color: #fff;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 4px;
	font-size: 18px;
	font-family: 'PT Serif';
}

.shopping-cart .product_list_widget .product-name:hover {
	color: #d96704;
}

.shopping-cart .quantity
{
	border: none;
	color: #999;
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
}

.shopping-cart .product_list_widget .item-close
{
	color: #c9c9c9;
	position: absolute;
	right: 0;
	top: 0;
	font-family: 'Linearicons';
	background: none;
	font-size: 18px;
	z-index: 2;
}

.shopping-cart .product_list_widget .item-close:before {
	content: "\e95a";
}

.shopping-cart .product_list_widget .item-close:hover {
	color: #fff;
}

.shopping-cart .sc-footer {
	background-color: #3c3c3c;
	padding: 22px 30px;
}

.shopping-cart p.woocommerce-mini-cart__total {
	margin-bottom: 0;
	padding: 22px 30px 13px;
	background-color: #262621;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.woocommerce-mini-cart__total .amount {
	color: #d96704;
	font-weight: 700;
}

.shopping-cart p.woocommerce-mini-cart__buttons {
	background-color: #262621;
	padding: 0 30px 22px;
	margin-bottom: 0;
}

.woocommerce-mini-cart__buttons .button,
.woocommerce .woocommerce-mini-cart__buttons .button
{
	padding: 7px 30px;
	display: inline-block;
	font-size: 14px;
	border-radius: 3px;
	text-transform: uppercase;
	background: #a0a603;
	color: #fff;
	text-align: center;
	line-height: 26px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.woocommerce-mini-cart__buttons .button:not(.checkout),
.woocommerce .woocommerce-mini-cart__buttons .button:not(.checkout)
{
	color: #fff;
	border-color: #c9c9c9;
}

.woocommerce-mini-cart__buttons .button.checkout,
.woocommerce .woocommerce-mini-cart__buttons .button.checkout
{
	margin-left: 12px;
	background-color: #d96704;
}

.woocommerce-mini-cart__buttons .button:not(.checkout):hover,
.woocommerce .woocommerce-mini-cart__buttons .button:not(.checkout):hover
{
	background-color: #888d03;
}

.woocommerce-mini-cart__buttons .button.checkout:hover,
.woocommerce .woocommerce-mini-cart__buttons .button.checkout:hover
{
	background-color: #b95803;
}

.shop-cart-form { margin-bottom: 112px; }
.shop-cart-form .shop-cart-form { margin-bottom: 0; }

.order-type { margin-bottom: 40px; }

.shop-cart-form .product-image {
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
	max-width: 78px;
	overflow: hidden;
}

.shop-cart-form .product-description {
	overflow: hidden;
}

.shop-cart-form .product-name {
	margin-bottom: 0;
}

.shop-cart-form .woocommerce-checkout-review-order-table .product-name {
	width: 60%;
}

.shop-cart-form tr th.product-name {
	width: 610px;
}

.shop-cart-form tr th.product-quantity {
	width: 180px;
}

.shop-cart-form .product-remove {
	width: 30px;
}

.shop-cart-form.order-type tr td.product-total {
	vertical-align: top;
	color: #262621;
}

	.shop-cart-form .product-remove a { font-size: 25px; }

h3#order_review_heading {
	font-size: 30px;
	line-height: 40px;
}

.shop-cart-form .product .product-image:not(:last-child){
	margin-bottom: 0;
}

.shop-cart-form .product .product-name:not(:last-child){
	margin-bottom: 0;
}

.shop-cart-form .product .product-image
{
	float: left;
	margin-right: 20px;
	max-width: 84px;
	overflow: hidden;
}

.shop-cart-form .product .product-name{
	display: block;
}

.shop-cart-form[class*="table-type"] table tr > td {
	vertical-align: top;
	padding: 25px;
}

.shop-cart-form[class*="table-type"] table tr > td.order-total {
	font-weight: bold;
	text-transform: uppercase;
}

.shop_table tr.order-total:last-child th,
.shop_table tr.order-total:last-child td
{
	color: #d96704;
}

.shop-cart-form[class*="table-type"] table tr:not(.total) > td.order-total {
	color: #262621;
}

.shop-cart-form .product {
	display: inline-block;
}

.shop-cart-form .product .product-title a:hover {
	color: #d96704;
}

.shop-cart-form td .product-price {
	color: #999;
	font-size: 14px;
	line-height: 30px;
}

.shop-cart-form .item-close {
	color: #c9c9c9;
	position: absolute;
	right: 0;
	top: 0;
	font-family: 'Linearicons';
	background: none;
	font-size: 18px;
	z-index: 2;
}

.shop-cart-form tr td .item-close {
	position: relative;
	margin-top: 0;
	display: inline-block;
	vertical-align: top;
	margin-right: 60px;
	color: #999;
}

.shop-cart-form tr td .item-close:hover {
	color: #262621;
}

.shop-cart-form .item-close:before {
	content: "\e95a";
}

.shop-cart-form .item-close:hover{
	color: #fff;
}

.woocommerce-cart-form .actions {
	vertical-align: middle;
}

.woocommerce-cart-form .actions .coupon input[type="text"] {
	padding: 11px 20px;
}

.woocommerce-cart-form .actions .coupon input[type="submit"],
.woocommerce-cart-form td .align-right button.button
{
	float: right;
	margin-left: 10px;
	font-size: 14px;
	text-align: center;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.5px;
	padding: 10px 30px;
	color: #fff;
	background-color: #d96704;
	cursor: pointer;
}

.woocommerce-cart-form .actions .coupon input[type="submit"]:hover,
.woocommerce-cart-form td .align-right button.button:hover
{
	background-color: #b95803;
}

	/*	Colset
	/* --------------------------------------------- */

	.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
	.woocommerce #content div.product div.thumbnails:after,
	.woocommerce #content div.product div.thumbnails:before,
	.woocommerce .col2-set:after,
	.woocommerce .col2-set:before,
	.woocommerce div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce div.product .woocommerce-tabs ul.tabs:before,
	.woocommerce div.product div.thumbnails:after,
	.woocommerce div.product div.thumbnails:before,
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
	.woocommerce-page #content div.product div.thumbnails:after,
	.woocommerce-page #content div.product div.thumbnails:before,
	.woocommerce-page .col2-set:after, .woocommerce-page .col2-set:before,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
	.woocommerce-page div.product div.thumbnails:after,
	.woocommerce-page div.product div.thumbnails:before
	{
		content: " ";
		display: table;
	}

	.woocommerce #content div.product .woocommerce-tabs,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce #content div.product div.thumbnails a.first,
	.woocommerce #content div.product div.thumbnails:after,
	.woocommerce .cart-collaterals:after,
	.woocommerce .col2-set:after,
	.woocommerce .woocommerce-pagination ul.page-numbers:after,
	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce div.product div.thumbnails a.first,
	.woocommerce div.product div.thumbnails:after,
	.woocommerce ul.products,
	.woocommerce ul.products li.first,
	.woocommerce ul.products:after,
	.woocommerce-page #content div.product .woocommerce-tabs,
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce-page #content div.product div.thumbnails a.first,
	.woocommerce-page #content div.product div.thumbnails:after,
	.woocommerce-page .cart-collaterals:after,
	.woocommerce-page .col2-set:after,
	.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
	.woocommerce-page div.product .woocommerce-tabs,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
	.woocommerce-page div.product div.thumbnails a.first,
	.woocommerce-page div.product div.thumbnails:after,
	.woocommerce-page ul.products,
	.woocommerce-page ul.products li.first,
	.woocommerce-page ul.products:after { clear: both; }

	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		margin-bottom: 30px;
		width: 100%;
	}

	.woocommerce-page .woocommerce-checkout .col2-set { margin-bottom: 50px; }

		.woocommerce .u-column1.col-1 {
			float: left;
			width: 48%;
		}
		.woocommerce .u-column2.col-2 {
			float: right;
			width: 48%;
		}

		.woocommerce .col2-set .col-1,
		.woocommerce-page .col2-set .col-1 {
			float: left;
			width: 48%;
		}

		.woocommerce .col2-set .col-2,
		.woocommerce-page .col2-set .col-2 {
			float: right;
			width: 48%;
		}

		.woocommerce form .form-row-first,
		.woocommerce form .form-row-last,
		.woocommerce-page form .form-row-first,
		.woocommerce-page form .form-row-last {
			float: left;
			width: 48.5%;
			overflow: visible;
		}

		.woocommerce-form-coupon:not(:last-child) { margin-bottom: 25px; }

		.woocommerce form .woocommerce-form-coupon .form-row-first,
		.woocommerce form .woocommerce-form-coupon .form-row-last,
		.woocommerce-page form.woocommerce-form-coupon .form-row-first,
		.woocommerce-page form.woocommerce-form-coupon .form-row-last
		{
			width: 48%;
			float: none;
		}

		.woocommerce form .form-row-last,
		.woocommerce-page form .form-row-last { float: right; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	margin-left: 30px;
}

.woocommerce-form-login .required:after { display: none; }
.woocommerce form .form-row abbr.required {
	font-size: 0;
}

.checkbox-title {
	margin-bottom: 1em;
}

.form-row > label {
	line-height: 1em;
}

/*	Checkout
/* --------------------------------------------- */

form.woocommerce-checkout textarea.input-text { min-height: 210px; }

/*	Shipping
/* --------------------------------------------- */

.woocommerce-shipping-methods {
	margin-bottom: 0;
	list-style: none;
}

.shipping-calculator-form > p {
    margin-bottom: .7em;
}

/*	Payment
/* --------------------------------------------- */

.wc_payment_methods.payment_methods.methods
{
	margin-bottom: 0;
}

.woocommerce-checkout-payment li {
	list-style: none;
}

	ul.payment_methods li:not(:last-child) {
		margin-bottom: 26px;
	}

	.woocommerce-checkout-payment li {
		margin-bottom: 40px;
	}

		ul.payment_methods li label {
			font-weight: bold;
			color: #262621;
			font-size: 18px;
		}

		ul.payment_methods .payment_method_paypal .about_paypal {
			letter-spacing: 0.5px;
			font-size: 14px;
			text-transform: uppercase;
			color: #51a3ff;
			border-bottom: 1px solid transparent;
			font-weight: 300;
		}

	ul.payment_methods .payment_box { padding-left: 42px; }

	.wc-terms-and-conditions { margin-bottom: 30px; }

		.woocommerce-form__label { color: #666; }

	.woocommerce-checkout-payment .button,
	.woocommerce .woocommerce-checkout-payment button.button {
		padding: 14px 30px 13px;
		font-size: 16px;
	}

/*	Wocommerce Navigation
/* --------------------------------------------- */

.woocommerce-MyAccount-navigation {
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	font-size: 0;
}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		position: relative;
		display: inline-block;
		margin-bottom: 0;
		vertical-align: top;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
		margin-right: 2px;
	}

		.woocommerce-account .woocommerce-MyAccount-navigation li > a {
			font-family: 'Lato', sans-serif;
			display: block;
			font-weight: bold;
			font-size: 18px;
			line-height: 22px;
			padding: 17px 30px;
			color: #262621;
			position: relative;
			background: #f7f7f7;
		}

		.woocommerce-account .woocommerce-MyAccount-navigation li:hover > a,
		.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a {
			color: #fff;
			background: #d96704;
		}

			.woocommerce-Address-title h3 {
				margin-bottom: 14px;
				padding: 0;
				font-size: 16px;
				line-height: 26px;
				letter-spacing: 0.3px;
				font-weight: 600;
				text-transform: uppercase;
				font-style: normal;
				color: inherit;
				font-family: inherit;
			}

			.woocommerce-address-fields__field-wrapper
			{
				margin-bottom: 30px;
			}

			.woocommerce-MyAccount-content .edit {
				margin-bottom: 20px;
				padding: 7px 30px;
				display: inline-block;
				font-size: 14px;
				border-radius: 3px;
				text-transform: uppercase;
				background-color: #a0a603;
				color: #fff;
				white-space: nowrap;
				text-align: center;
				line-height: 26px;
				letter-spacing: 0.5px;
				font-weight: 600;
			}

			.woocommerce-MyAccount-content .edit:hover {
				background-color: #888d03;
			}

	.woocommerce-MyAccount-content form h3 {
		font-size: 26px;
	}

/*	Select2
/* --------------------------------------------- */

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #999;
	line-height: 26px;
	font-size: 16px;
}

.woocommerce-page .select2-container {
	padding: 8px 15px;
	background-color: #f7f7f7;
	border: 1px solid #ddd;
}

.woocommerce-page .select2-container--open .select2-dropdown {
	left: -2px;
	top: -2px;
	border-color: #ddd;
}

.woocommerce-page .select2-container .select2-choice {
	display: block;
	padding: 0;
	overflow: hidden;
	position: relative;
	border: none;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 0;
	background-clip: padding-box;
	user-select: none;
	background-color: transparent;

	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce-page .select2-drop-active,
.woocommerce-page .select2-drop.select2-drop-above.select2-drop-active {
	border: none;
}

.woocommerce-page .select2-search input {  }

.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow
{
	top: 8px;
	right: 10px;
}

.select2-search--dropdown .select2-search__field {
	padding: 7px;
}

/*	Billing
/* --------------------------------------------- */

.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3
{
	font-size: 30px;
	line-height: 40px;
}

	/*	Rating
	/* --------------------------------------------- */

	@font-face {
		font-family: star;
		src: url(../fonts/star.eot);
		src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
		font-weight: 400;
		font-style: normal;
	}

	@font-face {
		font-family: WooCommerce;
		src: url(../fonts/WooCommerce.eot);
		src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype"), url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
		font-weight: 400;
		font-style: normal
	}

	.star-rating {
		overflow: hidden;
		position: relative;
		display: block;
		height: 1em;
		line-height: 1;
		width: 5.4em;
		font-family: star;
		vertical-align: middle;
		font-size: 14px;
	}

	.product .star-rating {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
				transition: opacity .4s ease;
	}

	.product:hover .star-rating,
	.summary .woocommerce-product-rating .star-rating
	{
		opacity: 1;
		visibility: visible;
	}

	.comment-info .star-rating {
		font-size: 16px;
	}

	.summary .woocommerce-product-rating .star-rating {
		font-size: 17px;
	}

	.star-rating:before {
		content: "\73\73\73\73\73";
		color: #ff9920;
		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;
			color: #ff9920;
		}

		.star-rating span:before {
			position: absolute;
			top: 0;
			left: 0;
			content: "\53\53\53\53\53";
		}

	.product_item .woocommerce-product-rating {
		display: inline-block;
		vertical-align: middle;
		line-height: 2;
	}

	.product_item .woocommerce-product-rating:after,
	.product_item .woocommerce-product-rating:before {
		content: " ";
		display: table;
	}

	.product_item .woocommerce-product-rating:after {
		clear: both;
	}

	.product_item .woocommerce-product-rating .star-rating {
		display: inline-block;
		vertical-align: middle;
	}

	.product_item .hreview-aggregate .star-rating {
		margin: 10px 0 0;
	}

	/*	Stars
	/* --------------------------------------------- */

	.woocommerce p.stars {
		position: relative;
		font-size: 1em;
	}

		.woocommerce p.stars a {
			display: inline-block;
			font-weight: 700;
			margin-right: 1em;
			text-indent: -9999px;
			position: relative;
			border-bottom: 0!important;
			outline: 0;
		}

		.woocommerce p.stars a:last-child { border-right: 0; }

		.woocommerce p.stars a.star-1,
		.woocommerce p.stars a.star-2,
		.woocommerce p.stars a.star-3,
		.woocommerce p.stars a.star-4,
		.woocommerce p.stars a.star-5 { border-right: 1px solid #eaeaea; }

		.woocommerce p.stars a.star-1:after,
		.woocommerce p.stars a.star-2:after,
		.woocommerce p.stars a.star-3:after,
		.woocommerce p.stars a.star-4:after,
		.woocommerce p.stars a.star-5:after {
			font-family: WooCommerce;
			text-indent: 0;
			position: absolute;
			top: 0;
			left: 0;
			color: #ff9920;
		}

		.woocommerce p.stars a.star-1 { width: 2em; }

		.woocommerce p.stars a.star-1:after {
			content: "\e021";
		}

		.woocommerce p.stars a.star-1.active:after,
		.woocommerce p.stars a.star-1:hover:after {
			content: "\e020";
		}

		.woocommerce p.stars a.star-2 { width: 3em; }

		.woocommerce p.stars a.star-2:after {
			content: "\e021\e021";
		}

		.woocommerce p.stars a.star-2.active:after,
		.woocommerce p.stars a.star-2:hover:after {
			content: "\e020\e020";
		}

		.woocommerce p.stars a.star-3 { width: 4em; }

		.woocommerce p.stars a.star-3:after {
			content: "\e021\e021\e021";
		}

		.woocommerce p.stars a.star-3.active:after,
		.woocommerce p.stars a.star-3:hover:after {
			content: "\e020\e020\e020";
		}

		.woocommerce p.stars a.star-4 { width: 5em; }

		.woocommerce p.stars a.star-4:after {
			content: "\e021\e021\e021\e021";
		}

		.woocommerce p.stars a.star-4.active:after,
		.woocommerce p.stars a.star-4:hover:after { content: "\e020\e020\e020\e020"; }

		.woocommerce p.stars a.star-5 {
			width: 6em;
			border: 0;
		}

		.woocommerce p.stars a.star-5:after {
			content: "\e021\e021\e021\e021\e021";
		}

		.woocommerce p.stars a.star-5.active:after,
		.woocommerce p.stars a.star-5:hover:after {
			content: "\e020\e020\e020\e020\e020";
		}

	/*	Shop Messages
	/* --------------------------------------------- */

	.woocommerce-message,
	.woocommerce-error
	{
		padding: 28px 28px 28px 70px;
		margin-bottom: 28px;
		position: relative;
		background: #fff;
		border-radius: 0;
		border: 1px solid transparent;
	}

	.woocommerce-message:after,
	.woocommerce-error:after
	{
		clear: both;
		display: block;
		visibility: hidden;
		height: 0;
		content: ".";
	}

	.woocommerce-message:before,
	.woocommerce-info:before,
	.woocommerce-error:before
	{
		content: "\e965";
		font-family: 'linearicons';
		position: absolute;
		left: 30px;
		top: 50%;
		margin-top: -13px;
		font-size: 26px;
	}

	.woocommerce .woocommerce-message a.button,
	.woocommerce-info a.button,
	.woocommerce-message a.button
	{
		order: 2;
	}

	.woocommerce-error:before { content: "\e95a"; }

	.woocommerce-message {
		border-color: #0648a2;
		color: #0648a2;
	}

	.woocommerce-error {
		border-color: #ed4040;
		color: #ed4040;
	}

		.woocommerce-message ul,
		.woocommerce-error ul { margin-bottom: 0; }

			.woocommerce-message li,
			.woocommerce-error li { list-style: none; }

	.woocommerce-message {  }
	.woocommerce-error   {  }

	.woocommerce-info {
		padding: 28px 28px 28px 70px;
		margin-bottom: 50px;
		position: relative;
		background: #fff;
		border-radius: 0;
		border: 1px solid #0648a2;
		color: #0648a2;

		display: flex;
		align-items: center;
		justify-content: space-between;
	}

		.woocommerce-info a 			 { color: #0648a2; }
		.woocommerce-info a:hover 		 { color: #262621; }
		.woocommerce-info a.button:hover { color: #fff; }

/*	Widget Recent Reviews
/* --------------------------------------------- */

.widget_recent_reviews .product_list_widget li {
	line-height: 22px;
}

.widget_recent_reviews .product_list_widget li > a {
	display: block;
	height: auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}

.widget_recent_reviews .product_list_widget li > span.reviewer {
	font-size: 14px;
}

	.widget_recent_reviews ul.product_list_widget li img {
		float: right;
		margin-left: 5px;
		width: 60px;
		height: auto;
	}

	.widget_recent_reviews ul.product_list_widget .star-rating {
		float: none;
		position: relative;
		margin: 6px 0;
	}

/* Price Filter Widget
-------------------------------------------------------------- */

.widget_price_filter .price_slider_amount { text-align: center; }

	.widget_price_filter .price_slider_amount .button {
		margin-bottom: 10px;
	}

	.price_slider_amount .price_label {
		float: left;
	}

	.price_slider_amount button.button {
		float: right;
	}

	/*	Widget Product Search
	/* --------------------------------------------- */

	.widget_product_search {
		padding: 0;
		background-color: transparent;
	}

	/* ----------------- Product Widget ---------------- */

	.widget .product_list_widget > li:after {
		clear: both;
		display: block;
		visibility: hidden;
		height: 0;
		content: ".";
	}

	.widget .product_list_widget > li:not(:last-child) {
		margin-bottom: 26px;
	}

	.widget .product_list_widget .product-image:not(:last-child) {
		margin-bottom: 0;
		margin-right: 20px;
	}

	.widget .product_list_widget .product-image {
		float: left;
		max-width: 80px;
	}

	.widget .product_list_widget .product-description {
		overflow: hidden;
	}

	.widget .product_list_widget .product-description .product-name {
		line-height: 22px;
	}

	.widget .product_list_widget .product-description .product-name:not(:last-child) {
		margin-bottom: 7px;
	}

	.widget .product_list_widget .product-price {
		letter-spacing: 0.3px;
		font-size: 14px;
		color: #ef2245;
		font-weight: bold;
	}

		.widget .product_list_widget .rating > li {
			font-size: 14px;
		}

/*	Widget Product Categories
/* --------------------------------------------- */

	.widget_product_categories ul > li {
		position: relative;
	}

	.widget_product_categories ul > li:not(:last-child) {
		margin-bottom: 13px;
	}

		ul.product-categories li a {
			border-bottom: none;
			color: #262621;
			font-size: 16px;
			line-height: 22px;
		}

		ul.product-categories li a:hover {
			color: #d96704;
		}

	/*	Single Product
	/* -------------------------------------------------- */

	.summary .product_title.entry-title {
		margin-bottom: 7px;
		font-weight: normal;
	}

	.summary .price .amount { }

	.summary .price ins .amount { }

	/* Quantity */

	.quantity{
		position: relative;
		display: inline-block;
		border-radius: 2px;
		overflow: hidden;
		vertical-align: middle;
		border: 1px solid #e0e0e0;
	}

		.quantity button {
			position: absolute;
			text-align: center;
			line-height: 10px;
			width: 40px;
			font-size: 14px;
			background: transparent;
			color: #999;
			border: 1px solid #e0e0e0;
		}

		.quantity .qty-minus,
		.quantity .qty-plus{
			right: 0;
			height: 50%;
			border-right: none;
		}

		.quantity .qty-minus{
			bottom: 0;
			border-bottom: none;
		}

		.quantity .qty-plus{
			border-top: none;
			top: 0;
			border-bottom: none;
		}

		.quantity input[type="number"] {
			width: 130px;
			padding: 17px 40px 17px 20px;
			border: none;
			font-size: 16px;
		}

	.product_meta {
		margin-bottom: 26px;
	}

	.product.single .share-wrap {
		margin-bottom: 50px;
	}

	.product.single .product_meta {
		color: #666;
		font-size: 16px;
	}

		.product_meta .sku_wrapper,
		.product_meta .posted_in,
		.product_meta .tagged_as
		{
			display: block;
			margin-bottom: 5px;
		}

		.product_meta .posted_in a:hover,
		.product_meta .tagged_as a:hover
		{
			text-decoration: underline;
		}

		/* reviews */

	.woocommerce-Reviews ol.commentlist {
		margin: 0;
		overflow: hidden;
	}

		.woocommerce-Reviews ol.commentlist li:not(:last-child) {
			margin-bottom: 50px;
		}

	.woocommerce-Reviews-title {
		margin-bottom: 20px;
		font-size: 24px;
		line-height: 26px;
	}

		.woocommerce-Reviews #comments {
			margin-top: 0;
			margin-bottom: 52px;
		}

		.woocommerce-Reviews li {
			list-style: none;
		}

			.woocommerce-Reviews li.comment { }

			.woocommerce-Reviews .comment-reply-title {
				font-size: 24px;
				margin-bottom: 28px;
				color: #262621;
				line-height: 1.25em;
				display: block;
				font-family: 'PT Serif';
				font-weight: 700;
			}

			.woocommerce-Reviews li.comment:not(:last-child) { 	}

			.woocommerce-Reviews li.comment .comment_container {
				position: relative;
				padding: 25px 0;
				overflow: hidden;
			}

				.woocommerce-Reviews li .comment_container .avatar {
					float: left;
					overflow: hidden;
					width: 85px;
					margin-right: 20px;
					border-radius: 50%;
				}

				.woocommerce-Reviews li .comment_container .comment-text {
					overflow: hidden;
				}

				.woocommerce-Reviews li .comment_container .description,
				.woocommerce-Reviews li .comment_container .description p
				{
					font-size: 16px;
					line-height: 26px;
				}

				.woocommerce-Reviews li .comment_container .description p {
					margin-bottom: 0;
				}

	form.comment-form .form-submit:last-of-type {
		margin-bottom: 0;
	}

	.comment-form-rating label {
		display: inline-block;
		margin-right: 25px;
	}

		.woocommerce .comment-form-rating p.stars {
			display: inline-block;
		}

		.woocommerce-product-rating {
			margin-bottom: 13px;
		}

			.woocommerce-product-rating .star-rating,
			.woocommerce-review-link {
				display: inline-block;
				vertical-align: middle;
			}

			.woocommerce-review-link,
			.woocommerce-review-link:hover
			{
				color: #262621;
			}

		.woocommerce-review__author {
			display: block;
		}


/* #Media Queries
================================================== */

@media only screen and (max-width: 1280px) {

	.pricing-area > .price {
		margin-bottom: 10px;
	}

	.products.columns-1 .product,
	.products.columns-2 .product,
	.products.columns-3 .product,
	.products.columns-4 .product,
	.products.columns-5 .product,
	.up-sells .products.columns-3 .product
	{
		max-width: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
	}

	.woocommerce-cart-form td .align-right button.button
	{
		float: none;
	}

}

@media only screen and (max-width: 1200px) {

	.woocommerce-MyAccount-content {
		margin-bottom: 50px;
	}

		.woocommerce-account .woocommerce-MyAccount-navigation li > a {
			font-size: 16px;
			padding: 10px 16px;
		}

}

@media screen and (min-width: 993px) and (max-width: 1200px) { }

@media only screen and (max-width: 992px) {

	.up-sells .products.columns-3 .product {
		max-width: 50%;
		-webkit-flex-basis: 50%;
				flex-basis: 50%;
	}

		.shop-cart-form.responsive-table td.product-name:before {
			display: none;
		}

	.cross-sells, .cart_totals {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.cross-sells:not(:last-of-type) {
		margin-bottom: 112px;
	}


}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 992px) {


}

@media only screen and (max-width: 767px) {

	.products-holder
	{
		margin-bottom: 56px;
	}

		.products-holder .products
		{
			margin: 0;
		}

		.products.columns-1 .product,
		.products.columns-2 .product,
		.products.columns-3 .product,
		.products.columns-4 .product,
		.products.columns-5 .product,
		.up-sells .products.columns-3 .product
		{
			max-width: 100%;
			-webkit-flex-basis: 100%;
					flex-basis: 100%;
		}

	.products .product .product-name:not(:last-child) {
		margin-bottom: 15px;
	}

	.product.has-post-thumbnail .pricing-area {
		position: relative;
		padding: 0;
	}

	.woocommerce-cart-form td .align-right button.button {
		float: none;
	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1
	{
		margin-bottom: 50px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		margin-bottom: 2px;
	}

	.quantity input[type="number"] {
		width: 90px;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	.products.columns-1 .product, .products.columns-2 .product, .products.columns-3 .product, .products.columns-4 .product, .products.columns-5 .product, .up-sells .products.columns-3 .product {
		max-width: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
	}



}

@media only screen and (max-width: 480px) { }
