/* 

   Woo styles 

*/



/* Custom header */



#ecommerce-custom-header {

	display: none !important;

	background: #f9f9f9;

	padding: 50px 0;

}



#ecommerce-custom-header .et_pb_row,

#ecommerce-custom-header .et_pb_column {

	padding: 0;

	text-align: center !important;

}



#ecommerce-custom-header .et_pb_column {

	text-align: center !important;

	width: 100%;

}



#ecommerce-custom-header h1 {

	margin-bottom: 0 !important;

	padding-bottom: 5px !important;

	line-height: 1.2;

	font-weight: 700;

}



#ecommerce-custom-header .woocommerce-breadcrumb {

	margin: 0 !important;

	line-height: 1.5;

	font-weight: 400;

}



@media (min-width: 981px) {

	#ecommerce-custom-header h1 {

		font-size: 35px;

	}

	#ecommerce-custom-header .woocommerce-breadcrumb {

		font-size: 15px;

	}

}



@media (min-width: 768px) and (max-width: 980px) {

	#ecommerce-custom-header h1 {

		font-size: 32px;

	}

	#ecommerce-custom-header .woocommerce-breadcrumb {

		font-size: 14px;

	}

}



@media (max-width: 767px) {

	#ecommerce-custom-header h1 {

		font-size: 27px;

	}

	#ecommerce-custom-header .woocommerce-breadcrumb {

		font-size: 13px;

	}

}



/* 

 * Woo forms

 */



.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea,

.select2-container--default .select2-selection--single {

	width: 100%;

	display: block;

	background: transparent;

	font-size: 14px;

	border: 1px solid rgba(0, 0, 0, 0.1);

	border-radius: 1px;

	overflow: hidden;

	position: relative;

	box-shadow: none;

	color: inherit;

}



.woocommerce form .form-row textarea {

	line-height: 1.5;

	padding: 20px;

}



.woocommerce form .form-row input.input-text,

.select2-container--default .select2-selection--single {

	line-height: 1;

	height: 49px;

	padding: 0 20px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

	height: 48px;

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

	line-height: 49px;

	color: inherit;

	padding: 0;

	font-weight: normal;

}



.woocommerce form .form-row label {

	text-transform: uppercase;

	line-height: 1.5;

	font-size: 13px;

	font-weight: normal;

	margin-bottom: 3px;

}



/* 

 * Woo archive

 */



.woocommerce-page.post-type-archive-product #left-area ul.products,

.woocommerce-page.tax-product_cat #left-area ul.products {

	border-top: 1px solid rgba(0, 0, 0, 0.1);

	padding-top: 30px !important;

}



.woocommerce .woocommerce-result-count {

	padding-bottom: 0 !important;

	margin-bottom: 20px !important;

	font-weight: 400;

	line-height: 1.5;

	padding: 5px 5px 0 0;

}



.orderby,
.woocommerce div.product form.cart .variations td select {

	padding: 7px 8px;

	border: 1px solid rgba(0, 0, 0, 0.1);

	border-radius: 1px;

	background-color: #fff;

}



.term-description {

	margin-bottom: 30px;

}



.woocommerce-products-header img.term-img {

	margin-bottom: 15px;

}



/* 

 * Product display

 */



.woocommerce ul.products li.product.instock .star-rating,

.woocommerce ul.products li.product.instock .price,

.woocommerce-page ul.products.instock li.product .price,

.woocommerce ul.products li.product.instock .woocommerce-loop-category__title,

.woocommerce ul.products li.product.instock .woocommerce-loop-product__title,

.woocommerce ul.products li.product.instock h3 {

	padding-right: 50px;

}



.woocommerce ul.products li.product .woocommerce-loop-category__title,

.woocommerce ul.products li.product .woocommerce-loop-product__title,

.woocommerce ul.products li.product h3 {

	font-size: 16px !important;

	letter-spacing: 1px !important;

	line-height: 1.25;

}



.woocommerce ul.products li.product .price,

.woocommerce-page ul.products li.product .price {

	color: #111 !important;

	font-size: 17px;

	font-weight: 200;

}



.woocommerce ul.products li.product .price del {

	display: inline-block;

	padding-right: 5px !important;

}



.woocommerce ul.products li.product .star-rating {

	font-size: 85%;

}



.woocommerce span.onsale,
.woocommerce-page span.onsale,

.woocommerce ul.products li.product .onsale,

.woocommerce-page ul.products li.product .onsale {

	background: #232323 !important;

	top: 10px !important;

	left: 0 !important;

	font-size: 14px !important;

	letter-spacing: 1px;

	text-transform: uppercase;

	font-size: 14px !important;

	line-height: 100% !important;

	padding: 10px 12px !important;

	border-radius: 0 !important;

	transform: rotate(90deg);

	-webkit-transform: rotate(90deg);

	-moz-transform: rotate(90deg);

	-o-transform: rotate(90deg);

	-ms-transform: rotate(90deg);

}



.woocommerce ul.products li.product.outofstock .button.ajax_add_to_cart {

	display: none;

}



.woocommerce ul.products li.product .button.add_to_cart_button,

.woocommerce ul.products li.product .button.ajax_add_to_cart.added,

.woocommerce ul.products li.product .button.ajax_add_to_cart.loading {

	display: none !important;

	width: 40px;

	height: 40px;

	line-height: 40px;

	position: absolute;

	right: 0px;

	bottom: 0px;

	font-size: 0;

	background: #fff;

	border: 1px solid rgba(0, 0, 0, 0.1);

	text-align: center;

	color: inherit;

	z-index: 5;

	-webkit-transition: all .2s;

	-moz-transition: all .2s;

	transition: all .2s;

}



.woocommerce ul.products li.product .button.ajax_add_to_cart.added:hover,

.woocommerce ul.products li.product .button.ajax_add_to_cart.loading:hover {

	border-color: rgba(0, 0, 0, 0.1) !important;

}



.woocommerce-page ul.products li.product .button.add_to_cart_button:after,

.woocommerce-page ul.products li.product .button.ajax_add_to_cart.added:after,

.woocommerce-page ul.products li.product .button.ajax_add_to_cart.loading:after,

.woocommerce ul.products li.product .button.add_to_cart_button:after,

.woocommerce ul.products li.product .button.ajax_add_to_cart.added:after,

.woocommerce ul.products li.product .button.ajax_add_to_cart.loading:after {

	display: none !important;

}



.woocommerce-page ul.products li.product .button.add_to_cart_button:before,

.woocommerce-page ul.products li.product .button.ajax_add_to_cart.added:before,

.woocommerce-page ul.products li.product .button.ajax_add_to_cart.loading:before,

.woocommerce ul.products li.product .button.add_to_cart_button:before,

.woocommerce ul.products li.product .button.ajax_add_to_cart.added:before,

.woocommerce ul.products li.product .button.ajax_add_to_cart.loading:before {

	position: relative !important;

	left: auto !important;

	right: auto !important;

	top: 0 !important;

	text-align: center;

	margin: 0 auto !important;

	opacity: 1 !important;

	font-size: 22px;

	line-height: 38px;

	font-weight: 300 !important;

	font-family: ETmodules !important;

}



.woocommerce-page ul.products li.product .button.add_to_cart_button:before,

.woocommerce ul.products li.product .add_to_cart_button:before {

	color: inherit;

	content: "\e013";

}



.woocommerce-page ul.products li.product .button.ajax_add_to_cart.loading:before,

.woocommerce ul.products li.product .button.add_to_cart_button.loading:before {

	color: inherit;

	content: "\e02d";

}



.woocommerce-page ul.products li.product .button.ajax_add_to_cart.added:before,

.woocommerce ul.products li.product .button.ajax_add_to_cart.added:before {

	color: #26c15f;

	content: "\4e";

}



.et_shop_image .et_overlay {

	background: transparent;

	border: none;

}



.et_shop_image .et_overlay:before {

	content: 'Ava toode';

	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;

	text-transform: uppercase;

	letter-spacing: 2px;

	background: rgba(255, 255, 255, 0.9);

	padding: 10px 0;

	color: #111;

	border-radius: 0px;

	width: 120px;

	display: block;

	text-align: center;

	margin: -20px 0 0 -60px !important;

	top: 50% !important;

	font-size: 12px;

	font-weight: 300;

	line-height: 1.3;

	border: none !important;

	-webkit-box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.15);

	box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.15);

}



/* 

 * Woo Sidebar

 */



/* Widget - Search form */



#sidebar .widget_product_search label {

	display: none;

}



#sidebar .widget_product_search form.woocommerce-product-search {

	position: relative;

	background: #fff;

	border: 1px solid rgba(0, 0, 0, 0.1);

	border-radius: 1px;

	overflow: hidden;

}



#sidebar .widget_product_search form.woocommerce-product-search:before {

	font-family: ETmodules;

	font-weight: 900 !important;

	font-size: 16px;

	line-height: 1;

	margin-top: -8px;

	content: '\55';

	color: #000;

	position: absolute;

	right: 10px;

	top: 50%;

}



#sidebar .widget_product_search input.search-field {

	border: none;

	box-shadow: none !important;

	font-size: 15px;

	line-height: 1;

	padding: 10px 30px 10px 15px;

	width: 100% !important;

}



#sidebar .widget_product_search input[value="Search"] {

	position: absolute;

	right: 0;

	top: 0;

	height: 100%;

	width: 60px;

	font-size: 0;

	background: transparent;

	box-shadow: none !important;

	border: none !important;

	cursor: pointer;

}



/* Widget - Product showcase */



#sidebar ul.product_list_widget li {

	border-bottom: 1px solid rgba(0, 0, 0, 0.05);

	padding: 0 0 10px 0;

	margin-bottom: 10px;

}



#sidebar ul.product_list_widget li:last-child {

	border: none;

}



#sidebar .woocommerce ul.cart_list li img,

#sidebar .woocommerce ul.product_list_widget li img {

	float: left;

	margin-left: 0;

	width: 60px;

	margin-right: 15px;

}



#sidebar .woocommerce ul.product_list_widget li a,

#sidebar .woocommerce ul.cart_list li a {

	line-height: 1.2 !important;

}



#sidebar .woocommerce ul.product_list_widget li span.product-title,

#sidebar .woocommerce ul.cart_list li span.product-title,

.woocommerce ul.cart_list li a,

.woocommerce ul.product_list_widget li a {

	font-size: 14px !important;

	font-weight: 500;

	color: #232323;

}



#sidebar ul.product_list_widget li .star-rating {

	margin: 5px 0;

	font-size: 11px;

}



#sidebar .woocommerce ul.product_list_widget li .amount,

#sidebar .woocommerce ul.cart_list li .amount {

	color: #000;

}



#sidebar .woocommerce ul.product_list_widget li del .amount,

#sidebar .woocommerce ul.cart_list li del .amount {

	opacity: 0.5;

	font-size: 80%;

}



/* Widget - Cart */



.woocommerce .widget_shopping_cart .total,

.woocommerce.widget_shopping_cart .total {

	border-top: 1px solid rgba(0, 0, 0, 0.1);

	padding-top: 10px;

}



.widget_shopping_cart .woocommerce-mini-cart__buttons a.button,

.widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover {

	font-size: 14px;

	line-height: 1.1 !important;

	text-align: center;

	padding: 8px !important;

}



@media(min-width: 1050px) {

	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button {

		width: 49%;

		display: inline-block;

	}

	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button:first-child {

		margin-right: 2%;

	}

	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button:last-child {

		margin-right: 0;

	}

}



@media(min-width: 300px) and (max-width: 980px) {

	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button {

		width: 49%;

		display: inline-block;

	}

	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button:first-child {

		margin-right: 2%;

	}

	.widget_shopping_cart .woocommerce-mini-cart__buttons a.button:last-child {

		margin-right: 0;

	}

}



/* Widget- Price Filter */



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

	background-color: #ddd;

	border-radius: 0;

	margin-bottom: 20px;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

	width: 12px;

	height: 12px;

	top: -6px;

	border: none;

	border-radius: 0;

	margin: 0;

	position: absolute;

	z-index: 2;

	border-radius: 0;

	cursor: default;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after {

	position: absolute;

	top: 100%;

	left: 0;

	content: '';

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 8px 6px 0 6px;

	border-right-color: transparent;

	border-left-color: transparent;

	border-bottom-color: transparent;

}



.woocommerce .widget_price_filter button.button {

	font-size: 13px !important;

	line-height: 29px !important;

	height: 29px;

	border: none !important;

	background: #000;

	color: #fff;

	text-transform: uppercase !important;

	font-weight: 500 !important;

	padding: 0px 12px !important;

	margin-right: 10px;

	margin-bottom: 10px;

}



.woocommerce .widget_price_filter button.button:hover {

	color: #fff !important;

	padding: 0px 12px !important;

}



.woocommerce .widget_price_filter .price_label {

	font-size: 13px;

	line-height: 29px !important;

	font-weight: normal;

	float: right;

}



.woocommerce .widget_price_filter .price_label span {

	padding: 5px;

	background: #f5f5f5;

	border-radius: 2px;

}



/* 

 * Single product page

 */



.woocommerce div.product div.images .flex-control-thumbs li img {

	border: 1px solid transparent;

}



/* Headers */



.related.products {

	display: none !important;

	margin-bottom: 25px !important;

	padding-bottom: 0 !important;

	line-height: 1.2;

	font-weight: 700;

	position: relative;

}



/* Tabs */



.woocommerce div.product .woocommerce-tabs {

	border: none;

}



.woocommerce div.product .woocommerce-tabs ul.tabs {

	background-color: transparent !important;

	border: none !important;

	margin: 0px;

	overflow: visible;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li {

	position: relative;

	display: block;

	border: none !important;

	background-color: transparent !important;

	margin: 0;

	padding: 0;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

	color: #111;

}



body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {

	text-transform: uppercase;

	font-size: 15px;

	line-height: 1.5;

	font-weight: 500 !important;

	-webkit-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;

	position: relative;

	display: block;

}





body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a:before,

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {

	content: '';

	position: absolute;

	top: 0;

	height: 100%;

	width: 2px;

	background-color: #000000;

	-webkit-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;

}



.woocommerce div.product .woocommerce-tabs ul.tabs:before {

	border-bottom: none !important;

}



.woocommerce div.product .woocommerce-tabs .panel {

	position: relative;

	overflow: hidden;

	margin: 0;

	border: none;

	box-shadow: none;

}



.woocommerce div.product .woocommerce-tabs .panel h2 {

	font-weight: 600;

	font-size: 21px;

	line-height: 1.5;

	margin-bottom: 5px;

}



@media (min-width: 800px) {

	.woocommerce div.product .woocommerce-tabs ul.tabs {

		float: left;

		width: 25%;

		padding: 0px;

	}

	.woocommerce div.product .woocommerce-tabs .panel {

		border-left: 1px solid rgba(0, 0, 0, 0.1) !important;

		padding: 10px 25px !important;

	}

	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,

	body.woocommerce div.product .woocommerce-tabs ul.tabs li a {

		padding: 10px 5px !important;

	}

	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a:before,

	body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {

		right: 0px;

	}

}



@media (max-width: 799px) {

	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a:before,

	body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {

		left: 0px;

	}

	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,

	body.woocommerce div.product .woocommerce-tabs ul.tabs li a {

		padding: 10px 15px !important;

	}

}



/* Reviews */



.woocommerce #reviews #comments h2,

.woocommerce-page #reviews #comments h2 {

	margin-bottom: 15px !important;

}



.woocommerce #reviews #comments ol.commentlist li,

.woocommerce-page #reviews #comments ol.commentlist li {

	margin-bottom: 25px !important;

}



.woocommerce-Reviews .description p {

	font-size: 14px;

	line-height: 1.5;

}



@media (min-width: 700px) {

	.woocommerce #reviews .commentlist .star-rating {

		float: right !important;

	}

}



.woocommerce-Reviews .meta {

	margin-bottom: 13px !important;

}



.woocommerce-Reviews .woocommerce-review__published-date {

	font-style: italic;

	font-size: 13px;

}



.woocommerce #reviews #comments ol.commentlist li img.avatar {

	width: 50px !important;

	height: 50px !important;

	object-fit: cover;

	border-radius: 50%;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text,

.woocommerce-page #reviews #comments ol.commentlist li .comment-text {

	margin: 0 0 0 75px !important;

}



.woocommerce-Reviews #review_form_wrapper {

	margin: 10px 0;

}



.woocommerce-Reviews #respond span.comment-reply-title {

	font-weight: 600;

	color: #000;

	font-size: 16px;

	line-height: 1.5;

}



.woocommerce #review_form #respond p {

	margin: 0 0 15px;

	padding: 0;

}



.woocommerce #respond input.submit,

.woocommerce-page #respond input.submit {

	font-size: 14px;

	color: #fff !important;

	border: none !important;

}



.woocommerce #respond input#submit:hover,

.woocommerce-page #respond input#submit:hover {

	background: #000 !important;

}



/* Product content */



.woocommerce div.product div.images.woocommerce-product-gallery {

	margin-bottom: 30px;

}



.woocommerce div.product p.price,

.woocommerce div.product span.price {

	font-size: 20px;

	margin-bottom: 25px;

	font-weight: light;

}



.woocommerce div.product p.price del,

.woocommerce div.product span.price del {

	font-size: 12px;

	font-weight: 200;

}



.woocommerce #content .quantity input.qty,

.woocommerce .quantity input.qty,

.woocommerce-cart table.cart td.actions .coupon .input-text,

.woocommerce-page #content .quantity input.qty,

.woocommerce-page .quantity input.qty {

	height: 45px;

	border: 1px solid rgba(0, 0, 0, .1) !important;

	border-radius: 1px;

	color: #000 !important;

	background-color: transparent !important;

}



.woocommerce div.product form.cart .button {

	font-size: 15px;

	font-weight: 600;

	padding-top: 7px;

	text-transform: uppercase;

	padding-bottom: 7px;

	height: 45px;

	background-color: #000;

	border: none;

	color: #fff;

	border-radius: 1px;

}



.woocommerce div.product .product_meta {

	border: none;

}



.woocommerce div.product .product_meta>span {

	display: block;

	padding: 10px 0;

	border-bottom: 1px solid rgba(0, 0, 0, 0.05);

}



.woocommerce div.product .product_meta>span:last-child {

	border: none;

}



.woocommerce-product-rating a.woocommerce-review-link {

	font-weight: normal;

	color: inherit;

}



/* 

 * Woo notices 

 */



.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {

	font-size: 16px !important;

	line-height: 1.5;

	font-weight: normal !important;

	position: relative;

	color: #888888 !important;

	background: transparent !important;

	border: 1px solid !important;

	padding: 13px !important;

	margin-bottom: 20px;

}



.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {

	border-color: rgba(0, 0, 0, 0.1) !important;
}



.woocommerce .woocommerce-error,

.woocommerce .woocommerce-error {

	color: #ea0500 !important;

	border-color: #ea0500 !important;

}




.woocommerce-info a.showlogin,

.woocommerce-info a.showcoupon {

	display: inline-block;

	padding-left: 5px;

	color: inherit !important;

	font-weight: 500;

	font-size: inherit !important;

	line-height: inherit;

}





/* 

 * Checkout

 */



@media(min-width: 981px) {

	form.woocommerce-checkout {

		margin-top: 30px;

	}

	#customer_details {

		float: left;

		padding-right: 60px;

		position: relative;

		width: 65%;

	}

	#customer_details:before {

		content: '';

		height: 100%;

		width: 1px;

		border-right: 1px solid rgba(0, 0, 0, 0.1);

		position: absolute;

		right: 30px;

		top: 0;

		display: block;

	}

	form.woocommerce-checkout #customer_details .col-1,

	form.woocommerce-checkout #customer_details .col-2 {

		float: none;

		width: 100%;

		margin-bottom: 30px;

	}

	#order_review {

		float: left;

		width: 35%;

	}

}



.woocommerce-billing-fields h3,

.woocommerce-shipping-fields h3,

h3#order_review_heading {

	font-weight: 600;

	font-size: 20px;

	line-height: 1.5;

}



#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {

	background: #f9f9f9 !important;

	border-radius: 1px !important;

}



#add_payment_method #payment div.payment_box,

.woocommerce-cart #payment div.payment_box,

.woocommerce-checkout #payment div.payment_box {

	background-color: rgba(0, 0, 0, 0.075);

}



#add_payment_method #payment div.payment_box::before,

.woocommerce-cart #payment div.payment_box::before,

.woocommerce-checkout #payment div.payment_box::before {

	border-width: 10px;

	border-bottom-color: rgba(0, 0, 0, 0.075);

	top: -10px;

	margin: -10px 0 0 10px;

}



.woocommerce #payment .terms,

.woocommerce #payment .wc-terms-and-conditions,

.woocommerce-page #payment .terms,

.woocommerce-page #payment .wc-terms-and-conditions {

	float: none;

}



.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {

	float: none !important;

	display: block;

	text-align: center;

	min-width: 200px;

	margin: 15px auto 10px !important;

}



.woocommerce-error li {

	font-size: 15px;

}



.woocommerce-error li:before {

	font-family: "ETmodules";

	content: '\72';

	font-size: inherit;

	line-height: inherit;

	padding-right: 5px;

}



/* Pay for order */



.woocommerce-order-pay .woocommerce form#order_review {

	float: none !important;

	width: 100% !important;

	max-width: 700px;

	margin: 0 auto !important;

}



/* Order recieved */



.woocommerce-order-received .woocommerce-order {

	max-width: 900px;

	margin: 0 auto;

}



.woocommerce-order-received .woocommerce-order .woocommerce-customer-details,

.woocommerce-order-received .woocommerce-order.woocommerce-order-details,

.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads {

	margin-bottom: 0;

}



.woocommerce-order .woocommerce-thankyou-order-received {

	margin-bottom: 25px !important;

	font-size: 17px;

	line-height: 25px;

}



.woocommerce-order .woocommerce-thankyou-order-received:before {

	font-family: "ETmodules";

	content: '\4e';

	color: #26c15f;

	font-size: 20px;

	line-height: 25px;

	font-weight: bold;

	padding-right: 5px;

}



.woocommerce-MyAccount-content p:first-child {

	margin-bottom: 20px;

}



.woocommerce-customer-details h2,

.woocommerce-order-downloads h2,

.woocommerce-order-details h2 {

	font-weight: 600;

	font-size: 23px;

	line-height: 1.5;

}



.woocommerce .woocommerce-customer-details address {

	padding: 15px;

}



/* Checkout additonal fields */



.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {

	border: none;

	margin: 0 auto 30px;

	padding: 0;

}



/* 

 * Cart

 */



@media (min-width: 981px) {

	.woo-cart form.woocommerce-cart-form {

		width: 70%;

		float: left;

		padding-right: 50px;

	}

	.woo-cart .cart-collaterals {

		width: 30%;

		float: left;

		border-left: 1px solid rgba(0, 0, 0, 0.1);

		padding-left: 30px;

	}

}



.woo-cart .cart-collaterals .cart_totals {

	float: none !important;

	width: 100% !important;

}



.woo-cart .cart-collaterals .cart_totals h2 {

	font-weight: 600;

	font-size: 20px;

	line-height: 1.5;

}



.woo-cart form.woocommerce-cart-form table.shop_table th,

.woo-cart form.woocommerce-cart-form table.shop_table td {

	border-color: rgba(0, 0, 0, 0.01) !important;

	border-radius: 0;

}





.woo-cart .cart-collaterals a.checkout-button {}



.woo-cart .cart-collaterals a.checkout-button:hover {}



/* TOTAL ORDER */



table.shop_table {

	border: none !important;

	margin-bottom: 15px !important;

	border: none !important;

}



table.shop_table tr.cart-subtotal th,

table.shop_table tr.cart-subtotal td,

table.shop_table tr.shipping th,

table.shop_table tr.shipping td {

	padding: 10px 5px !important;

}



table.shop_table tr.cart-subtotal th,

table.shop_table tr.shipping th,

table.shop_table tr.order-total th {

	line-height: 1;

	text-transform: uppercase;

	font-size: 12px !important;

	vertical-align: middle !important;

}



table.shop_table tr.order-total th,

table.shop_table tr.order-total td {

	padding: 15px 5px !important;

}



table.shop_table tr.order-total strong {

	line-height: 1;

	font-weight: 700;

}



table.shop_table tr.order-total .amount {

	font-size: 22px;

	font-weight: bold;

	color: #000;

}



.woocommerce-cart .cart-collaterals .cart_totals tr th,

.woocommerce-cart .cart-collaterals .cart_totals tr td {

	border-color: rgba(0, 0, 0, 0.1);

}



.woo-cart form.woocommerce-cart-form thead {

	text-transform: uppercase;

}



.woo-cart form.woocommerce-cart-form td {

	padding: 10px !important;

}



.woo-cart form.woocommerce-cart-form td.product-name a {

	font-size: 15px;

	font-weight: bold;

	color: #000;

}



.woo-cart form.woocommerce-cart-form td.product-remove a {

	text-align: center;

	font-weight: normal;

	margin: 0 auto;

}



.woo-cart form.woocommerce-cart-form td.product-subtotal {

	font-weight: bold;

}



.woo-cart form.woocommerce-cart-form img {

	width: 70px;

}



.woo-cart form.woocommerce-cart-form td.product-thumbnail {

	max-width: 90px !important;

}



.woo-cart form.woocommerce-cart-form td.product-quantity {

	text-align: center;

}



.woo-cart form.woocommerce-cart-form td.product-quantity input {

	background: transparent !important;

	color: #666 !important;

	border: 1px solid rgba(0, 0, 0, 0.05) !important;

	font-size: 14px !important;

	margin-right: 0;

	margin-left: auto;

}



.woo-cart form.woocommerce-cart-form td.product-quantity .quantity {

	margin: 0 auto;

}



/* coupon code btn */



.woo-cart .coupon {

	position: relative;

	margin-bottom: 0px;

	display: block;

	overflow: hidden;

}



.woo-cart .coupon input#coupon_code {

	min-width: 200px;

}



.woo-cart .coupon input#coupon_code,

.woocommerce form.checkout_coupon input#coupon_code {

	background: #fff !important;

	color: #333 !important;

	padding: 0 10px !important;

	font-size: 14px !important;

	line-height: 40px !important;

	border: 1px solid rgba(0, 0, 0, 0.1) !important;

	height: 40px;

	box-shadow: none !important;

	font-weight: normal !important;

}



.woo-cart .coupon input[name="apply_coupon"],

.woocommerce form.checkout_coupon input[name="apply_coupon"] {

	background: #000 !important;

	color: #fff !important;

	padding: 0 15px !important;

	font-size: 16px !important;

	line-height: 40px !important;

	height: 40px;

	border: none !important;

}



.woo-cart .coupon input[name="apply_coupon"]:hover,

.woocommerce form.checkout_coupon input[name="apply_coupon"]:hover {

	padding: 0 15px !important;

	font-size: 16px !important;

	line-height: 40px !important;

	height: 40px;

}



/*

@media  (max-width: 768px) {

	.woo-cart .coupon input#coupon_code {

		width: 60% !important;

	}

	.woo-cart  .coupon input[name="apply_coupon"] { 

		width: 39% !important;

	}

	.woocommerce table.shop_table_responsive tr, 

	.woocommerce-page table.shop_table_responsive tr ,

	.woocommerce table.shop_table_responsive tr td, 

	.woocommerce-page table.shop_table_responsive tr td{ 

		position: relative;

		overflow: hidden;

	}

}



/* SHIPPING OPTIONS */



.shipping-calculator-form select {

	padding: 10px !important;

	border-color: rgba(0, 0, 0, 0.1) !important;

	border-radius: 1px !important;

}



/*

* Empty cart / checkout

*/



.return-to-shop {

	text-align: center;

}



.empty-cart {

	text-align: center;

	margin-bottom: 5px;

	position: relative;

	margin-top: 30px;

}



.empty-cart p {

	font-size: 19px;

	line-height: 1.5;

	font-weight: 300;

}



.empty-cart h1 {

	font-weight: 700;

	line-height: 1.25;

	margin-top: 5px;

	padding-bottom: 0;

	font-size: 35px;

}



/* 

 * My Account

 */



/* NAVIGATION */



.woocommerce-MyAccount-navigation ul {

	list-style-type: none;

	padding: 0;

}



.woocommerce-MyAccount-navigation ul li a {

	padding: 15px 5px 15px 45px !important;

	display: block;

	position: relative;

	font-size: 15px;

	font-weight: 500 !important;

	text-transform: uppercase;

	line-height: 1.3;

	color: inherit;

	border-bottom: 1px solid rgba(0, 0, 0, 0.05);

}



.woocommerce-MyAccount-navigation ul li:last-child a {

	border: none;

}



.woocommerce-MyAccount-navigation ul li.is-active a {

	color: #000;

}



.woocommerce-MyAccount-navigation ul li.is-active a:after {

	content: '';

	height: 100%;

	width: 2px;

	background-color: #000;

	position: absolute;

	top: 0;

	color: inherit;

}



.woocommerce-MyAccount-navigation ul li a:before {

	font-family: ETmodules !important;

	line-height: 1;

	font-size: 20px;

	margin-top: -10px;

	color: inherit;

	position: absolute;

	left: 15px;

	top: 50%;

}



ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {

	content: '\e109';

}



ul li.woocommerce-MyAccount-navigation-link--orders a:before {

	content: '\e015';

}



ul li.woocommerce-MyAccount-navigation-link--downloads a:before {

	content: '\e003';

}



ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {

	content: '\e01d';

}



ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {

	content: '\e014';

}



ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {

	content: '\4a ';

}



@media(min-width: 769px) {

	.woocommerce-MyAccount-navigation {

		border-right: 1px solid rgba(0, 0, 0, 0.1);

	}

	.woocommerce-MyAccount-navigation ul li.is-active a:after {

		right: 0;

	}

}



@media(max-width: 768px) {

	.woocommerce-MyAccount-navigation {

		margin-bottom: 25px;

	}

	.woocommerce-MyAccount-navigation ul li.is-active a:after {

		left: 0;

	}

}



/* Billing / Shipping addresses */



.woocommerce-Addresses .woocommerce-Address,

.addresses .woocommerce-column--billing-address,

.addresses .woocommerce-column--shipping-address {

	padding: 20px !important;

	margin-bottom: 20px;

	border: 1px solid rgba(0, 0, 0, 0.1);

}



.woocommerce-Addresses .woocommerce-Address address,

.addresses .woocommerce-column--billing-address address,

.addresses .woocommerce-column--shipping-address address {

	margin-bottom: 0;

	font-size: 14px;

	line-height: 1.5;

	border: none;

	padding: 0;

}



.woocommerce-Addresses .woocommerce-Address h2,

.addresses .woocommerce-column--billing-address h2,

.addresses .woocommerce-column--shipping-address h2 {

	font-size: 20px;

}



/* Orders */



.woocommerce-MyAccount-content .woocommerce-order-details {

	margin-top: 30px;

}



.woocommerce table.my_account_orders {

	font-size: 14px;

	font-weight: normal;

}



.woocommerce table.shop_table_responsive tr td::before,

.woocommerce-page table.shop_table_responsive tr td::before {

	font-weight: 600;

}



.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.button,

.woocommerce .woocommerce-table--order-downloads a.button,

.woocommerce .woocommerce-table--order-downloads a.woocommerce-MyAccount-downloads-file {

	padding: 4px 8px !important;

	font-size: 14px !important;

	line-height: 1.2 !important;

	font-weight: 600 !important;

	border-radius: 1px;

	margin-right: 5px;

	margin-bottom: 2px;

	margin-top: 2px;

}



.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.button:last-child,

.woocommerce-table--order-downloads a.button:last-child,

.woocommerce-table--order-downloads a.woocommerce-MyAccount-downloads-file:last-child {

	margin-right: 0;

}



.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.button:hover,

.woocommerce .woocommerce-table--order-downloads a.button:hover,

.woocommerce .woocommerce-table--order-downloads a.woocommerce-MyAccount-downloads-file:hover {

	padding: 4px 8px !important;

	color: #fff;

	background: #000;

}



/* Logged out */



.woocommerce-account:not(.logged-in) .woocommerce {

	max-width: 600px;

	margin: 0 auto;

}


.woocommerce-account:not(.logged-in) .woocommerce h2 {

	font-weight: 600;

	font-size: 23px;

	line-height: 1.5;

}

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


.woocommerce a.button,
.woocommerce-page a.button:hover {

	color: #212121;
}

img.emoji {
	display: none !important;
}

/* Woocommerce buttons */

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {

	background: #212121 !important;

	background-color: #212121 !important;

	color: white !important;

	text-shadow: transparent !important;

	box-shadow: none;

	border-color: #212121 !important;

	font-size: 14px !important;
	border-width: 1px !important;
	font-weight: 300 !important;
	letter-spacing: 2px !important;


}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {

	background: #3d3d3d !important;

	background-color: #3d3d3d !important;

	color: white !important;

	text-shadow: transparent !important;

	box-shadow: none;

	border-color: #3d3d3d !important;

	font-size: 14px !important;
	border-width: 1px !important;
	font-weight: 300 !important;
	letter-spacing: 2px !important;


}

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {

	background: #212121 !important;

	color: white !important;

	text-shadow: transparent !important;

	border-color: #212121 !important;

	font-size: 14px !important;
	border-width: 1px !important;
	font-weight: 300 !important;
	letter-spacing: 2px !important;


}

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {

	background: #3d3d3d !important;

	box-shadow: none;

	text-shadow: transparent !important;

	color: white !important;

	border-color: #3d3d3d !important;

	font-size: 14px !important;
	border-width: 1px !important;
	font-weight: 300 !important;
	letter-spacing: 2px !important;

}

.onsale {
	display: none !important;
}

.wapl-flash .product-label {
	text-align: center;
	border-radius: 100%;
	border: 0px solid white;
	color: white;
	background-color: #ff6c6c !important;
	font-size: 24px;
	letter-spacing: 2px;
	font-weight: 500;
	line-height: 99px;
	display: block;
	height: 100px;
	width: 100px;
}