body.page-template-template-no-banner,
body.post-type-archive-product,
body.product-template-default,
body.tax-product_cat {
  margin-top: 120px;
}

body.page-template-template-no-banner {
	margin-top: 200px;
}

body.page-template-template-no-banner .container {
	margin-bottom: 170px;
}

.woocommerce ul.products li.product a img {
	border-radius: 100%;
}

.woocommerce .woocommerce-breadcrumb {
	padding: 0 15px;
	margin: 0 0 30px;
	font-weight: 700;
	color: inherit;
	font-size: .875em;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb .delimiter,
.woocommerce-result-count {
	color: #94959f;
	font-weight: 400;
}

.woocommerce .woocommerce-ordering select {
	font-size: .75em;
	padding:5px;
	line-height: 1;
	height: auto;
	border-color: #a7a7aa;
}

.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
	margin: 0 0 30px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: inherit;
}

.woocommerce div.product {
	overflow: hidden;
}

.product_meta {
	font-size: .875em;
}

.product_meta a {
	text-decoration: underline;
}

.woocommerce div.product .product_title {
	margin-bottom: 15px;
}

.woocommerce .quantity .qty {
	height: 70px;
	line-height: 70px;
	padding: 0 5px;
	width: 90px;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border-radius: 0;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 400;
	font-size: .875em;
	color: #94959f;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: none;
	color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-color: #f4f4f4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: #f4f4f4;
	background: #f4f4f4;
}

.wc-tab h2,
.wc-tab h3 {
	font-size: 1.1em;
}

.title-decor .woocommerce-Reviews-title span {
	display: block;
}

.title-decor .woocommerce-Reviews-title span span {
	display: inline;
}

.woocommerce #reviews #comments ol.commentlist {
	padding-left: 0;
	margin-bottom: 30px;
}


.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 0;
}

.woocommerce #reviews h3 {
	margin-bottom: 30px;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
	color: inherit;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-bottom: 10px;
}

.woocommerce-pagination {
	clip: both;
}

.widget_product_categories .product-categories {
	margin-bottom: 0;
}

.woocommerce form .form-row {
	margin-bottom: 15px;
	padding: 0;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce table.shop_table,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
.select2-container--default .select2-selection--single  {
	border-radius: 0;
}


.woocommerce .shop_table .quantity .qty,
.woocommerce .coupon .input-text {
	line-height: 40px;
	height: 40px;
}

.woocommerce .shop_table .quantity .qty {
	width: 3.5em;
}

.woocommerce .coupon .input-text {
	width: 115px !important;
	padding: 0 10px !important; 
}

.select2-container--default .select2-selection--single {
	border-color: #222229;
	height: 60px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 60px;
	padding:0 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.woocommerce-info {
	border-top-color: #222229;
}

.woocommerce-info::before {
	color: #222229;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: auto;
	float: none;
}

.woocommerce-MyAccount-navigation li.is-active {
 	text-decoration: underline;
}

.woocommerce-MyAccount-navigation a {
	color: inherit;
}

.woocommerce-message {
	border-top-color: #2fa85f;
}

.woocommerce-message:before {
    color: #2fa85f;
}


@media only screen and (max-width:768px){
	.woocommerce .coupon .input-text {
		width: 48% !important;
	}
}



@media only screen and (max-width:700px){

	body.page-template-template-no-banner,
	body.post-type-archive-product,
	body.product-template-default,
	body.tax-product_cat {
	  margin-top: 70px;
	}

	body.page-template-template-no-banner .container {
		margin-bottom: 0;
	}

	.woocommerce .page-content img, .woocommerce-page .page-content img {
		width: 100%;
	}


	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
		margin-bottom: 15px;
	}

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

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 40px;
	}

	.woocommerce-message {
		padding: 1em 1em 6em 3.5em;
	}

	.woocommerce-message .button {
		position: absolute !important;
		left: 20px;
		bottom: 20px;
	}

}