/**
 * Table of Contents:
 *
 * 1.0  - Global variable
 * 2.0  - Products
 * 3.0  - Messages
 * 4.0  - Buttons
 * 5.0  - Error
 * 6.0  - Single product
 * 7.0  - Related products
 * 8.0  - Cart
 * 9.0  - Checkout
 * 10.0 - Payment
 * 11.0 - Grid 3
 * 12.0 - Grid 2
 * 13.0 - Checkaout page
 * 14.0 - Forms
 * 15.0 - Select2
 * 16.0 - Loader
*/


/* 1.0  - Global variable */
.woocommerce {
	font: 13px/16px 'Open Sans', sans-serif;
}
	.woocommerce #respond input#submit.alt.disabled,
	.woocommerce #respond input#submit.alt.disabled:hover,
	.woocommerce #respond input#submit.alt:disabled,
	.woocommerce #respond input#submit.alt:disabled:hover,
	.woocommerce #respond input#submit.alt[disabled]:disabled,
	.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
	.woocommerce a.button.alt.disabled,
	.woocommerce a.button.alt.disabled:hover,
	.woocommerce a.button.alt:disabled,
	.woocommerce a.button.alt:disabled:hover,
	.woocommerce a.button.alt[disabled]:disabled,
	.woocommerce a.button.alt[disabled]:disabled:hover,
	.woocommerce button.button.alt.disabled,
	.woocommerce button.button.alt.disabled:hover,
	.woocommerce button.button.alt:disabled,
	.woocommerce button.button.alt:disabled:hover,
	.woocommerce button.button.alt[disabled]:disabled,
	.woocommerce button.button.alt[disabled]:disabled:hover,
	.woocommerce input.button.alt.disabled,
	.woocommerce input.button.alt.disabled:hover,
	.woocommerce input.button.alt:disabled,
	.woocommerce input.button.alt:disabled:hover,
	.woocommerce input.button.alt[disabled]:disabled,
	.woocommerce input.button.alt[disabled]:disabled:hover {
		background: #161616;
	}
	.woocommerce .woocommerce-error li:before,
	.woocommerce .woocommerce-info li:before,
	.woocommerce .woocommerce-message li:before {
		content: none;
	}
	.woocommerce table.shop_table.customer_details th {
		font: bold 14px/24px 'Open Sans', sans-serif;
	}

	.woocommerce h1.page-title {
		font: 30px/40px 'Philosopher', sans-serif;
		color: #050505;
		margin-bottom: 18px;
		padding-top: 0;
		padding-bottom: 11px;
		position: relative;
	}
	.woocommerce h1.page-title:before {
		width: 25px;
		height: 2px;
		background: #DB945E;
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
	}
		.woocommerce h1.page-title +.breadcrumbs {
			margin-bottom: 21px;
		}

	.woocommerce .breadcrumbs {
		font: 11px/17px 'Open Sans', sans-serif;
		color: #a6a6a6;
		margin-bottom: 17px;
	}
		.woocommerce .breadcrumbs a {
			font: 11px/17px 'Open Sans', sans-serif;
			color: #a6a6a6;
			text-decoration: none;
		}
			.woocommerce .breadcrumbs a:hover {
				text-decoration: underline;
			}
		.woocommerce .breadcrumbs .separator {
			padding: 0 3px;
		}
		.woocommerce .breadcrumbs + h1.page-title {
			padding-bottom: 0;
			margin-bottom: 0;
		}
		.woocommerce .breadcrumbs + h1.page-title:before {
			content: none;
		}

	.woocommerce a {
		font-weight: normal;
		text-decoration: none;
	}
		.woocommerce a img {
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;
		}
	.woocommerce a:hover {
		text-decoration: underline;
	}
		.woocommerce a:hover img {
			-webkit-opacity: 0.8;
			-moz-opacity: 0.8;
			opacity: 0.8;
		}
	.woocommerce .order_details li:before{
		content: none;
	}
	.woocommerce ul.cart_list li a,
	.woocommerce ul.product_list_widget li a {
		font-weight: normal;
		line-height: 19px;
	}

	.woocommerce h1,
	.woocommerce h2,
	.woocommerce h3,
	.woocommerce h4,
	.woocommerce h5,
	.woocommerce h6 {
		padding-top: 0;
	}

	.woocommerce ul li {
		padding-left: 0;
	}
	.woocommerce ul li:before {
		content: '';
	}
	.woocommerce mark {
		background: none !important;
	}
	.woocommerce .order-info mark {
		padding: 0 !important;
	}
	.woocommerce fieldset {
		padding: 15px;
		margin-bottom: 15px;
	}
	.woocommerce .form-row.place-order {
		margin: 0;
	}

	.woocommerce input[type="text"],
	.woocommerce input[type="email"],
	.woocommerce input[type="tel"],
	.woocommerce input[type="password"],
	.woocommerce textarea {
		width: 100%;
		background: #F1F1F1;
		border: none;
		font: 12px/15px 'Open Sans', sans-serif;
		color: #686767;
		padding: 14px 13px;
	}
	.woocommerce textarea {
		resize: vertical;
		min-height: 133px;
		line-height: 22px;
	}
	.woocommerce select.orderby,
	.woocommerce input[type="number"],
	.woocommerce select#pa_color {
		-webkit-opacity: 0;
		-moz-opacity: 0;
		opacity: 0;
	}

	.woocommerce .star-rating {
		color: #DB945E;
		font-size: 14px;
	}

	#coupon_code {
		min-width: 140px;
		margin-right: 6px;
		background: #F1F1F1;
		border: none;
		font: 12px/16px 'Open Sans', sans-serif;
		color: #686767;
		padding: 8px 13px;
		text-transform: uppercase;
	}


/* 2.0  - Products */
.woocommerce ul.products {
	margin-bottom: 30px;
	margin-left: -1%;
	margin-right: -1%;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
	.woocommerce ul.products li.type-product {
		width: 25%;
		margin-left: 0;
		margin-right: 0;
		padding: 0 1% 1px 1%;
		text-align: center;
		float: left;
		margin-top: 45px;
		margin-bottom: 0;
		clear: none;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		opacity: 0;
		visibility: visible;
	}
		.woocommerce.grid_4 ul.products li.type-product:nth-child(1),
		.woocommerce.grid_4 ul.products li.type-product:nth-child(2),
		.woocommerce.grid_4 ul.products li.type-product:nth-child(3),
		.woocommerce.grid_4 ul.products li.type-product:nth-child(4) {
			margin-top: 10px;
		}
		.woocommerce.grid_3 ul.products li.type-product:nth-child(1),
		.woocommerce.grid_3 ul.products li.type-product:nth-child(2),
		.woocommerce.grid_3 ul.products li.type-product:nth-child(3) {
			margin-top: 10px;
		}
		.woocommerce.grid_2 ul.products li.type-product:nth-child(1),
		.woocommerce.grid_2 ul.products li.type-product:nth-child(2) {
			margin-top: 10px;
		}
		.woocommerce ul.products li.type-product:before {
			content: none;
		}
		.woocommerce ul.products li.type-product > a {
			display: block;
			position: relative;
		}
		.woocommerce ul.products li.type-product a.button {
			display: inline-block;
		}
			.woocommerce ul.products li.type-product a .thumb {
				width: 100%;
				height: auto;
				overflow: hidden;
				margin-bottom: 18px;
				background: #000;
			}
				.woocommerce ul.products li.type-product a .post-thumbnail {
					margin-bottom: 0;
				}
				.woocommerce ul.products li.type-product a .thumb img {
					width: 100%;
					margin: 0;
					height: auto;
					display: block;
					-webkit-transition: 0.3s;
					-moz-transition: 0.3s;
					-ms-transition: 0.3s;
					-o-transition: 0.3s;
				}
			.woocommerce ul.products li.type-product .no-photo {
				width: 100%;
				height: auto;
				display: block;
				position: relative;
				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
			}
				.woocommerce ul.products li.type-product span.no-photo:after {
					content: 'No image';
					position: absolute;
					left: 0;
					top: 0;
					text-align: center;
					top: 50%;
					margin-top: -20px;
					font: 35px/40px 'Philosopher', sans-serif;
					color: #cccccc;
					width: 100%;
					transform: none;
					opacity: 0.9;
					border: none;
					z-index: 8;
				}
				.woocommerce ul.products li.type-product span.no-photo:before {
					border: none;
					content: none;
				}
			.woocommerce ul.products li.type-product a h3 {
				margin-bottom: 12px;
				font: 18px/21px 'Open Sans', sans-serif;
				color: #050505;
				text-align: center;
				display: block;
				position: relative;
				padding-top: 0;
				padding-bottom: 10px;
			}
				.woocommerce ul.products li.type-product a h3:before {
					position: absolute;
					content: '';
					width: 27px;
					left: 50%;
					margin-left: -13px;
					height: 1px;
					bottom: 0;
					background: #808080;
					z-index: 9;
					opacity: 1;
					-webkit-transition: 0.3s;
					-moz-transition: 0.3s;
					-ms-transition: 0.3s;
					-o-transition: 0.3s;
				}
			.woocommerce ul.products li.type-product a .onsale {
				position: absolute;
				right: 0;
				top: 0;
				left: auto;
				margin: 0;
				padding: 0 10px;
				line-height: 3em;
				min-height: 3em;
				z-index: 10;
				background-color: #DB945E;
				-webkit-border-radius: 0;
				-moz-border-radius: 0;
				border-radius: 0;
				opacity: 1;
			}
			.woocommerce ul.products li.type-product a .star-rating {
				margin: 12px auto;
				color: #C98B59;
				font-size: 14px;
			}
			.woocommerce ul.products li.type-product a .price {
				color: #C98B59;
				font: 600 16px/19px 'Open Sans', sans-serif;
				margin-bottom: 24px;
				display: block;
			}
			.woocommerce ul.products li.type-product a .price del {
				font: 600 15px/19px 'Open Sans', sans-serif;
				display: inline !important;
			}
			.woocommerce ul.products li.type-product a .price ins {
				font: 600 16px/19px 'Open Sans', sans-serif;
				text-decoration: none;
			}
			.woocommerce ul.products li.type-product a:hover {
				text-decoration: none;
			}
			.woocommerce ul.products li.type-product .button {
				margin: 0 auto;
			}
			.woocommerce ul.products li.type-product .add_to_cart_button:after {
				line-height: 26px !important;
				top: 0px !important;
			}
			.woocommerce ul.products li.type-product .added_to_cart:hover {
				text-decoration: underline;
			}
			.woocommerce ul.products li.type-product:hover h3:before {
				width: 100px;
				margin-left: -50px;
			}
			.woocommerce ul.products li.type-product:nth-child(4n+1) {
				clear: both;
				margin-left: 0;
			}


/* 3.0  - Messages */
.woocommerce .woocommerce-message {
	line-height: 30px;
}
.woocommerce a.reset_variations {
	display: inline-block;
}


/* 4.0  - Buttons */
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button,
.woocommerce input.button {
	position: relative;
	font: 12px/26px 'Montserrat', sans-serif;
	color: #fff;
	background: #eceaec;
	padding: 0 20px;
	border: 2px solid #eceaec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.content-formatting .woocommerce input[type="submit"] {
	margin-top: 0;
}
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce a.button:hover,
	.woocommerce input.button:hover,
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover {
		text-decoration: none;
		border: 2px solid #DB945E;
		background: none;
		color: #000;
	}
	.woocommerce #respond input#submit.alt i,
	.woocommerce a.button i,
	.woocommerce input.button i,
	.woocommerce a.button.alt i,
	.woocommerce button.button.alt i,
	.woocommerce input.button.alt i,
	.woocommerce button.button i,
	.woocommerce input.button i {
		font-size: 18px;
		line-height: 44px;
		color: #fff;
		float: left;
		margin-right: 6px;
	}
	.woocommerce #respond input#submit.alt:after,
	.woocommerce a.button:after,
	.woocommerce input.button:after,
	.woocommerce a.button.alt:after,
	.woocommerce button.button.alt:after,
	.woocommerce input.button.alt:after,
	.woocommerce button.button:after,
	.woocommerce input.button:after {
		line-height: 40px;
		top: 0;
		margin-left: 0.53em;
	}
	.woocommerce #respond input#submit.alt.loading,
	.woocommerce a.button.loading,
	.woocommerce input.button.loading,
	.woocommerce a.button.alt.loading,
	.woocommerce button.button.alt.loading,
	.woocommerce input.button.alt.loading,
	.woocommerce button.button.loading,
	.woocommerce input.button.loading {
		padding-right: 29px;
	}
		.woocommerce #respond input#submit.alt.loading:after,
		.woocommerce a.button.loading:after,
		.woocommerce input.button.loading:after,
		.woocommerce a.button.alt.loading:after,
		.woocommerce button.button.alt.loading:after,
		.woocommerce input.button.alt.loading:after,
		.woocommerce button.button.loading:after,
		.woocommerce input.button.loading:after {
			right: 8px;
			content: '\e92a';
			font-family: 'sd-font-regular';
			-webkit-animation: rotate 700ms infinite linear;
			-moz-animation: rotate 700ms infinite linear;
			-ms-animation: rotate 700ms infinite linear;
			-o-animation: rotate 700ms infinite linear;
		}


/* 5.0  - Error */
.woocommerce .woocommerce-error {
	border-top-color: #FF0011;
}
	.woocommerce .woocommerce-error:before {
		color: #FF0011;
	}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #FF0011;
}
	.woocommerce form .form-row label.inline #rememberme {
		position: relative;
		top: 1px;
		margin-left: 10px;
	}


/* 6.0  - Single product */
.woocommerce .product .onsale {
	position: absolute;
	right: auto;
	top: 0;
	left: 0;
	margin: -1px -1px 0 0;
	padding: 0 10px;
	line-height: 3em;
	min-height: 3em;
	background-color: #DB945E;
	z-index: 8;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce .product .images {
	width: 42%;
}
	.woocommerce .product .images img {
		border: 1px solid #EBEBEB;
	}
.woocommerce .product .entry-summary {
	width: 54%;
}
	.woocommerce .product .entry-summary .entry-title {
		font: 30px/35px 'Philosopher', sans-serif;
		color: #050505;
		margin-bottom: 13px;
		padding-top: 0;
		padding-bottom: 11px;
		position: relative;
	}
		.woocommerce .product .entry-summary .entry-title:before {
			width: 25px;
			height: 2px;
			background: #DB945E;
			position: absolute;
			bottom: 0;
			left: 0;
			content: '';
		}
	.woocommerce .product .entry-summary .woocommerce-review-link {
		color: #000;
		margin-left: 5px;
		line-height: 27px;
	}
	.woocommerce .product .entry-summary .woocommerce-product-rating {
		margin-bottom: 1em !important;
	}
	.woocommerce .product .entry-summary .price {
		color: #C98B59;
		font: 600 16px/19px 'Open Sans', sans-serif;
		margin-bottom: 16px;
		display: block;
	}
		.woocommerce .product .entry-summary .price del {
			font: 600 16px/19px 'Open Sans', sans-serif;
			display: initial;
		}
		.woocommerce .product .entry-summary .price ins {
			font: 600 16px/19px 'Open Sans', sans-serif;
			text-decoration: none;
		}
	.woocommerce .product .entry-summary p {
		font: normal 14px/24px 'Open Sans', sans-serif;
	}

	.woocommerce .product .entry-summary .cart {
		margin: 22px 0 16px;
		padding: 12px 10px;
		background: none;
		border: 1px solid #EBEBEB;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
		.woocommerce .product .entry-summary .cart .spinner {
			border: 1px solid #EBEBEB;
			background: none;
			position: relative;
			height: 30px;
			display: block;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}
			.woocommerce .product .entry-summary .cart .spinner input[type="number"] {
				font: 14px/20px 'Open Sans', sans-serif;
				border: none;
				background: none;
				padding: 4px 0;
			}
			.woocommerce .product .entry-summary .cart .spinner span.sub,
			.woocommerce .product .entry-summary .cart .spinner span.add {
				position: absolute;
				right: 0;
				width: 16px;
				height: 14.5px;
				text-align: center;
				cursor: pointer;
				background: #fff;
				border-left: 1px solid #EBEBEB;
				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
			}
				.woocommerce .product .entry-summary .cart .spinner span.sub i,
				.woocommerce .product .entry-summary .cart .spinner span.add i {
					font-size: 7px;
					line-height: 14px;
					display: block;
				}
				.woocommerce .product .entry-summary .cart .spinner span.sub:hover,
				.woocommerce .product .entry-summary .cart .spinner span.add:hover {
					background: #EBEBEB;
				}
			.woocommerce .product .entry-summary .cart .spinner span.add {
				top: 0;
				border-bottom: 1px solid #EBEBEB;
			}
			.woocommerce .product .entry-summary .cart .spinner span.sub {
				bottom: 0;
				border-top: 1px solid #EBEBEB;
			}

		.woocommerce .product .entry-summary .cart .variations {
			width: 100%;
			margin-bottom: 0;
		}
			.woocommerce .product .entry-summary .cart .variations label {
				font: 14px/45px 'Open Sans', sans-serif;
			}
			.woocommerce .product .entry-summary .cart .variations .reset_variations {
				margin-left: 12px;
				font: 14px/32px 'Open Sans', sans-serif;
			}

		.woocommerce .product .entry-summary .cart .single_variation_wrap {
			border-top: 1px solid #EBEBEB;
			margin-top: 16px;
			padding-top: 16px;
		}

		.woocommerce .product .entry-summary .cart .button {
			margin-left: 6px;
		}

	.woocommerce .product .entry-summary .product_meta > span {
		font: 14px/22px 'Open Sans', sans-serif;
		display: block;
		line-height: 26px !important;
	}
		.woocommerce .product .entry-summary .product_meta > span span {
			font-weight: normal;
		}
		.woocommerce .product .entry-summary .product_meta > span a {
			font-weight: normal;
		}

	.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
		margin: 0 0 14px 0;
		padding: 0px;
	}
		.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs:before {
			border-bottom: 1px solid #EBEBEB;
		}
		.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
			margin: 0 6px 0 0;
			padding: 0px;
			border: 3px none;
			background: none;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
		}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
				font: 700 14px/30px 'Open Sans', sans-serif;
				padding: 9px 6px 5px;
				text-transform: uppercase;
				color: #131212;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:before,
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:after {
				display: none;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active {
				border-bottom: 3px solid #DB945E;
				background: none;
			}
				.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
					color: #131212;
				}

	.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel {
		padding: 13px 12px;
		font: 14px/22px 'Open Sans', sans-serif;
		border: none;
	}
		.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel h2 {
			font: 28px/35px 'Philosopher', sans-serif;
			color: #050505;
			margin-bottom: 16px;
		}

	#tab-reviews #reviews #comments > h2 {
		display: none;
	}
	#tab-reviews #reviews label[for="rating"] + p {
		display: inline;
	}
	#tab-reviews #reviews #respond .form-submit input {
		margin-top: 20px;
	}
	.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist {
		padding-top: 10px;
		margin-bottom: 30px;
	}
		.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment {
			margin-top: 50px;
			margin-bottom: 0;
		}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment img.avatar {
				border: none;
				padding: 0;
				background: none;
				width: 60px;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment .comment-text {
				margin-left: 80px;
				padding: 0;
				border: none;
			}
				.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment .comment-text .star-rating {
					margin-top: 4px;
					color: #C98B59;
					font-size: 14px;
				}
				.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment .comment-text .meta {
					font: 11px/17px 'Open Sans', sans-serif;
					color: #a6a6a6;
				}
					.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment .comment-text .meta strong {
						font: 14px/17px 'Open Sans', sans-serif;
						color: #C98B59;
					}
				.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment .comment-text .description {
					font: 14px/22px 'Open Sans', sans-serif;
				}
				.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment .comment-text .description p {
					margin-bottom: 4px;
				}
		.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #comments ol.commentlist li.comment:first-child {
			margin-top: 0;
		}

		.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form {
			margin-top: 10px;
		}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form h3 {
				font: 24px/35px 'Philosopher', sans-serif;
				color: #050505;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form {
				padding-top: 10px;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form label {
				padding-bottom: 10px;
				font: normal 14px/22px 'Open Sans', sans-serif;
				display: block;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form .stars a {
				color: #C98B59;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form #rating-styler {
				display: none !important;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form .comment-form-rating {
				margin-bottom: 20px;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form select#rating {
				display: none;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form p.comment-form-author,
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form p.comment-form-email {
				float: left;
				width: 48%;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form p.comment-form-email {
				float: right;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form p.comment-form-rating {
				clear: both;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form input[type="text"],
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form input[type="email"],
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form textarea {
				width: 100%;
				background: #F1F1F1;
				border: none;
				font: 12px/15px 'Open Sans', sans-serif;
				color: #686767;
				padding: 14px 13px;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form textarea {
				height: 133px;
				resize: none;
				line-height: 22px;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form input[type="submit"] {
				display: block;
				float: left;
				font: 12px/34px 'Montserrat', sans-serif;
				background: #020202;
				color: #ffffff;
				padding: 0 26px;
				border: 2px solid #020202;
				text-transform: uppercase;
				cursor: pointer;
				margin-bottom: 30px;
				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
				-webkit-border-radius: 18px;
				-moz-border-radius: 18px;
				border-radius: 18px;
			}
			.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper .panel #reviews #review_form .comment-form input[type="submit"]:hover {
				background: none;
				color: #020202;
				text-decoration: none;
			}

	.woocommerce-variation-availability {
		margin-bottom: 15px;
	}
		.woocommerce-variation-availability p {
			font-weight: bold !important;
		}


/* 7.0  - Related products */
.woocommerce .related.products,
.woocommerce .upsells.products {
	overflow: hidden;
}
.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
	font: 28px/35px 'Philosopher', sans-serif;
	color: #050505;
	margin-bottom: 16px;
}
	.woocommerce .related.products h2:after,
	.woocommerce .upsells.products h2:after {
		content: '';
		position: relative;
		display: inline-block;
		width: 100%;
		height: 1px;
		vertical-align: middle;
		background-clip: content-box;
		background: #EBEBEB;
		left: 20px;
		margin: 0 -50% 0 0;
	}


/* 8.0  - Cart */
.woocommerce .cart-empty {
	display: block;
	font: 600 18px/40px 'Open Sans', sans-serif;
	padding: 22px 0;
	text-align: center;
}
.woocommerce .return-to-shop {
	text-align: center;
}
.woocommerce .shop_table {
	border-collapse: collapse !important;
	width: 100%;
	margin-top: 22px;
	margin-bottom: 25px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
	.woocommerce .shop_table .product-quantity .spinner {
		border: 1px solid #EBEBEB;
		background: none;
		position: relative;
		height: 30px;
		display: block;
		float: left;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
		.woocommerce .shop_table .product-quantity .spinner input[type="number"] {
			font: 14px/28px 'Open Sans', sans-serif;
			border: none;
			background: #fff;
		}
		.woocommerce .shop_table .product-quantity .spinner span.sub,
		.woocommerce .shop_table .product-quantity .spinner span.add {
			position: absolute;
			right: 0;
			width: 16px;
			height: 14.5px;
			text-align: center;
			cursor: pointer;
			background: #fff;
			border-left: 1px solid #EBEBEB;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;
		}
			.woocommerce .shop_table .product-quantity .spinner span.sub i,
			.woocommerce .shop_table .product-quantity .spinner span.add i {
				font-size: 7px;
				line-height: 14px;
				display: block;
			}
			.woocommerce .shop_table .product-quantity .spinner span.sub:hover,
			.woocommerce .shop_table .product-quantity .spinner span.add:hover {
				background: #EBEBEB;
			}
		.woocommerce .shop_table .product-quantity .spinner span.add {
			top: 0;
			border-bottom: 1px solid #EBEBEB;
		}
		.woocommerce .shop_table .product-quantity .spinner span.sub {
			bottom: 0;
			border-top: 1px solid #EBEBEB;
		}

	.woocommerce .shop_table .product-remove {
		width: 20px;
	}
		.woocommerce .shop_table .product-remove a {
			font: normal 20px/20px 'Open Sans', sans-serif;
			width: 20px;
			height: 20px;
			text-align: center;
		}

	.woocommerce .shop_table .product-thumbnail {
		width: 110px;
	}
		.woocommerce .shop_table .product-thumbnail img {
			width: 100px;
			height: auto;
			max-height: 250px;
		}

	.woocommerce .shop_table .product-name a {
		font: 14px/24px 'Open Sans', sans-serif;
	}
	.woocommerce .shop_table .product-name .variation dt {
		font: 600 13px/22px 'Open Sans', sans-serif;
	}
	.woocommerce .shop_table .product-name .variation dd {
		font: 400 13px/22px 'Open Sans', sans-serif;
	}

	.woocommerce .shop_table .product-subtotal .amount {
		font: 600 14px/24px 'Open Sans', sans-serif;
	}

	.woocommerce .shop_table thead tr th,
	.woocommerce .shop_table thead tr td {
		padding: 6px 15px;
		background: #0E0E0E;
		font: 19px/21px 'pf_din_text_cond_promedium', sans-serif;
		color: #fff;
	}
	.woocommerce .shop_table tbody tr td {
		padding: 8px 15px;
		border: 1px solid #EBEBEB;
		font: 14px/17px 'Open Sans', sans-serif;
		color: #131212;
	}
	.woocommerce .shop_table tbody tr td.product-name {
		min-width: 25%;
	}
		.woocommerce .shop_table tbody tr:nth-child(even) td {
			background: none;
		}
	.woocommerce .shop_table tfoot tr td {
		padding: 8px 15px;
		border: 1px solid #EBEBEB;
		border-top: none;
		font: 14px/17px 'Open Sans', sans-serif;
		color: #131212;
	}
	.woocommerce .shop_table tfoot tr th {
		border: 1px solid #EBEBEB;
		border-top: none;
	}
	.woocommerce .shop_table .actions {
		padding: 14px 8px;
	}

	.woocommerce .cart-collaterals .cross-sells {
		padding-top: 15px;
	}
		.woocommerce .cart-collaterals .cross-sells h2 {
			font: 28px/35px 'Philosopher', sans-serif;
			color: #050505;
			margin-bottom: 16px;
		}
		.woocommerce .cart-collaterals .cross-sells ul.products li:nth-child(2n+1) {
			clear: both;
		}

	.woocommerce .cart-collaterals .cart_totals {
		background: none;
		padding: 14px;
		border: 1px solid #EBEBEB;
	}
		.woocommerce .cart-collaterals .cart_totals h2 {
			font: 28px/35px 'Philosopher', sans-serif;
			color: #050505;
			margin-bottom: 16px;
			padding-top: 0;
		}
		.woocommerce .cart-collaterals .cart_totals table {
			width: 100%;
		}
			.woocommerce .cart-collaterals .cart_totals table tr th {
				font: 600 14px/22px 'Open Sans', sans-serif;
				padding-right: 6px;
				text-align: left;
				border-bottom: 1px solid #EBEBEB;
				padding: 6px 10px;
			}
			.woocommerce .cart-collaterals .cart_totals table tr td {
				border-bottom: 1px solid #EBEBEB;
				padding: 6px 0;
				font: 400 14px/22px 'Open Sans', sans-serif;
			}
				.woocommerce .cart-collaterals .cart_totals table tr td .shipping-calculator-form {
					padding-top: 12px;
				}
				.woocommerce .cart-collaterals .cart_totals table tr td select,
				.woocommerce .cart-collaterals .cart_totals table tr td .jq-selectbox__select {
					width: 100%;
				}
			.woocommerce .cart-collaterals .cart_totals table tr:nth-child(even) td {
				background: none;
			}

	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li input[type="radio"] {
		margin-right: 3px;
		position: relative;
		top: 1px;
		cursor: pointer;
	}
	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label {
		cursor: pointer;
	}

	.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator > p {
		margin-bottom: 0;
	}
	.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator a {
		font-weight: normal;
		text-decoration: none;
	}
		.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator a:hover {
			text-decoration: underline;
		}

	.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form #calc_shipping_country_field .select2-container {
		width: 100% !important;
	}
	.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form input[type="text"] {
		width: 100%;
		background: #F1F1F1;
		border: none;
		font: 12px/15px 'Open Sans', sans-serif;
		color: #686767;
		padding: 14px 13px;
	}
	.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		margin-top: 12px;
		padding: 0;
	}
		.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
			margin-bottom: 0;
		}


/* 9.0  - Checkout */
.woocommerce form.checkout_coupon {
	padding: 11px;
	margin: 10px 0 36px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
	.woocommerce form.checkout_coupon .form-row {
		margin-bottom: 0;
		width: 49%;
	}

.woocommerce .woocommerce-checkout > h3 {
	font: 24px/35px 'Philosopher', sans-serif;
	color: #050505;
	margin-bottom: 16px;
}
	.woocommerce .woocommerce-checkout > h3:after {
		background: #EBEBEB;
		content: '';
		display: inline-block;
		height: 1px;
		position: relative;
		vertical-align: middle;
		width: 100%;
		left: 10px;
		margin: 0 -50% 0 0;
	}
.woocommerce .woocommerce-checkout .col2-set {
	margin-bottom: 15px;
}
.woocommerce .woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
	margin-left: 5px;
	position: relative;
	top: 2px;
	cursor: pointer;
}
.woocommerce .woocommerce-checkout .shop_table tfoot th,
.woocommerce .woocommerce-checkout .shop_table tfoot td {
	border-right: 1px solid #EBEBEB;
	font: 600 14px/22px 'Open Sans', sans-serif;
}
	.woocommerce .woocommerce-checkout .shop_table tfoot th label,
	.woocommerce .woocommerce-checkout .shop_table tfoot td label {
		font: 600 13px/20px 'Open Sans', sans-serif;
	}
		.woocommerce .woocommerce-checkout .shop_table ul#shipping_method li input[type="radio"] {
			margin-right: 3px;
			position: relative;
			top: 1px;
			cursor: pointer;
		}
		.woocommerce .woocommerce-checkout .shop_table ul#shipping_method li label {
			cursor: pointer;
		}
.woocommerce .woocommerce-checkout input[type="text"],
.woocommerce .woocommerce-checkout input[type="email"],
.woocommerce .woocommerce-checkout input[type="tel"],
.woocommerce .woocommerce-checkout textarea {
	width: 100%;
	background: #F1F1F1;
	border: none;
	font: 12px/15px 'Open Sans', sans-serif;
	color: #686767;
	padding: 14px 13px;
}
.woocommerce .woocommerce-checkout textarea {
	resize: vertical;
	min-height: 133px;
	line-height: 22px;
}


/* 10.0 - Payment */
.woocommerce #payment {
	background: none;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
	.woocommerce #payment ul.payment_methods li {
		padding-left: 0;
	}
		.woocommerce #payment ul.payment_methods li input[type="radio"] {
			margin-right: 3px;
			position: relative;
			top: 1px;
			cursor: pointer;
		}
		.woocommerce #payment ul.payment_methods li label {
			cursor: pointer;
		}
		.woocommerce #payment ul.payment_methods li:before {
			content: none;
		}

	.woocommerce #payment div.payment_box {
		background: #f7f7f7;
		border: 1px solid #EBEBEB;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
	}
		.woocommerce #payment div.payment_box:before {
			border-color: transparent transparent #EBEBEB;
			top: -0.9em;
		}
		.woocommerce #payment div.payment_box:after {
			border-color: transparent transparent #f7f7f7;
			border-style: solid;
			border-width: 1em;
			content: '';
			display: block;
			left: 0;
			margin: -1em 0 0 2em;
			position: absolute;
			top: -0.8em;
		}
	.woocommerce #payment .payment_methods {
		border-bottom: 1px solid #EBEBEB !important;
	}


/* 11.0 - Grid 3 */
.woocommerce.grid_3 ul.products li.type-product {
	width: 33.333336%;
}
	.woocommerce.grid_3 ul.products li.type-product:nth-child(4n+1) {
		clear: none;
	}
	.woocommerce.grid_3 ul.products li.type-product:nth-child(3n+1) {
		clear: both;
	}


/* 12.0 - Grid 2 */
.woocommerce.grid_2 ul.products li.type-product {
	width: 50%;
}
	.woocommerce.grid_2 ul.products li.type-product:nth-child(4n+1) {
		clear: none;
	}
	.woocommerce.grid_2 ul.products li.type-product:nth-child(3n+1) {
		clear: none;
	}
	.woocommerce.grid_2 ul.products li.type-product:nth-child(2n+1) {
		clear: both;
	}


/* 13.0 - Checkaout page */
.wc-checkout-page p,
.wc-account-page p {
	font: normal 14px/24px 'Open Sans', sans-serif;
}
.wc-checkout-page strong,
.wc-account-page strong {
	font-weight: 600;
}
.wc-checkout-page h2,
.wc-checkout-page h3,
.wc-account-page h2,
.wc-account-page h3 {
	font: 600 18px/30px 'Open Sans', sans-serif;
	color: #050505;
	margin-bottom: 16px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
	display: block;
	margin-top: 20px;
}
	.wc-checkout-page h2:after,
	.wc-checkout-page h3:after,
	.wc-account-page h2:after,
	.wc-account-page h3:after {
		content: "";
		position: relative;
		display: inline-block;
		width: 100%;
		height: 1px;
		vertical-align: middle;
		background: #EBEBEB;
		background-clip: content-box;
	}
	.wc-checkout-page h2:after,
	.wc-checkout-page h3:after,
	.wc-account-page h2:after,
	.wc-account-page h3:after {
		left: 10px;
		margin: 0 -50% 0 0;
	}
	.wc-checkout-page h2 span,
	.wc-checkout-page h3 span,
	.wc-account-page h2 span,
	.wc-account-page h3 span {
		color: #050505;
	}
.wc-checkout-page h3,
.wc-account-page h3 {
	font-size: 16px;
	line-height: 26px;
}
.wc-checkout-page .order_details,
.wc-account-page .order_details {
	margin-top: 20px;
}
	.wc-checkout-page .order_details strong,
	.wc-account-page .order_details strong {
		padding-top: 6px;
	}
	.wc-checkout-page .order_details li:before,
	.wc-account-page .order_details li:before {
		content: none;
	}
.wc-checkout-page .shop_table .order-total .amount,
.wc-account-page .shop_table .order-total .amount {
	font-weight: 600;
}
.wc-checkout-page tfoot th,
.wc-checkout-page tfoot td,
.wc-account-page tfoot th,
.wc-account-page tfoot td {
	font-weight: 600 !important;
}
.wc-checkout-page .addresses,
.wc-account-page .addresses {
	font: normal 14px/22px 'Open Sans', sans-serif;
}
.wc-checkout-page .order-info mark,
.wc-account-page .order-info mark {
	background: transparent;
	font-weight: 600;
	color: #000;
}


/* 14.0 - Forms */
.woocommerce form.login,
.woocommerce form.register {
	border: none;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 1em 0;
}
.wc-checkout-page form.login,
.wc-checkout-page form.register,
.wc-account-page form.login,
.wc-account-page form.register {
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
	.wc-checkout-page form.login #rememberme,
	.wc-checkout-page form.register #rememberme,
	.wc-account-page form.login #rememberme,
	.wc-account-page form.register #rememberme,
	.woocommerce form.login #rememberme,
	.woocommerce form.register #rememberme{
		margin: 0 4px 0 6px;
		position: relative;
		top: 1px;
	}

	.wc-checkout-page form .form-row,
	.wc-account-page form .form-row,
	.woocommerce form .form-row {
		padding: 3px 0;
		font: normal 14px/22px 'Open Sans', sans-serif;
		color: #050505;
	}
	.wc-checkout-page form p:not(.form-row),
	.wc-account-page form p:not(.form-row),
	.woocommerce form p:not(.form-row) {
		font: normal 13px/20px 'Open Sans', sans-serif;
		color: #050505;
	}
	.wc-checkout-page form label.inline,
	.wc-account-page form label.inline,
	.woocommerce form label.inline {
		position: relative;
		top: 2px;
	}

.wc-checkout-page table,
.wc-account-page table {
	border-collapse: collapse !important;
}
	.wc-checkout-page table th,
	.wc-account-page table th {
		font-weight: normal !important;
	}


.lost_reset_password p{
	font-size: 13px;
	margin-bottom: 10px !important;
}
.lost_reset_password p.form-row-first {
	width: 100%;
	margin-bottom: 5px !important;
}
	.lost_reset_password p label {
		font-size: 14px;
		font-weight: 600;
	}

p.myaccount_user,
p.myaccount_address,
p.order-info {
	margin-bottom: 0 !important;
}
.woocommerce table.my_account_orders .order-actions {
	text-align: left;
}
.woocommerce .address a.edit {
	float: right;
}
.woocommerce .address header.title {
	clear: both;
}
	.woocommerce .address header.title h3 {
		margin-bottom: 0;
	}
	.woocommerce .address header.title:after {
		content: '';
		display: table;
		clear: both;
	}
.woocommerce address {
	font-size: 13px;
	line-height: 20px;
}

.woocommerce .col-1,
.woocommerce-page .col-1 {
	float: left;
	width: 48%;
}
.woocommerce .col-2,
.woocommerce-page .col-2 {
	float: right;
	width: 48%;
}

/* 15.0 - Select2 */
.select2-container--default {
	cursor: pointer;
	position: relative;
	color: #686767;
	z-index: 998;
	text-transform: uppercase;
	font: 12px/15px 'Open Sans', sans-serif !important;
}
	.select2-container--default .select2-selection--single {
		height: 40px;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
		.select2-container--default .select2-selection--single .select2-selection__rendered {
			padding: 6px 20px 6px 13px;
			display: block;
			background: #F1F1F1;
			border: none;
			min-height: 40px;
		}
		.select2-container--default .select2-selection--single .select2-selection__arrow {
			height: 40px;
			right: 4px;
		}
	.select2-container--default .select2-results__option--highlighted[aria-selected] {
		background: #DB945E;
	}

.select2-results__option {
	padding: 6px !important;
}
	.select2-container--open .select2-dropdown--below {
		border: none;
		background: #F1F1F1;
	}
	.select2-container--open .select2-dropdown--above {
		border: none;
		background: #F1F1F1;
	}
	.select2-dropdown{
		border-radius: 0 !important;
	}
.select2-search--dropdown {
	padding: 8px 4px;
}
	.select2-search--dropdown .select2-search__field {
		padding: 10px;
	}


/* 16.0 - Loader */
.blockUI.blockOverlay,
.loader {
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	background: rgba(255,255,255,0.4) !important;
}
.blockUI.blockOverlay:before,
.loader:before {
	background: none !important;
	font-size: 30px !important;
	color: #000 !important;
	content: '\e92a' !important;
	font-family: 'sd-font-regular' !important;
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	-webkit-animation: rotate 700ms infinite linear !important;
	-moz-animation: rotate 700ms infinite linear !important;
	-ms-animation: rotate 700ms infinite linear !important;
	-o-animation: rotate 700ms infinite linear !important;
}