.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus{
	outline: 0;
}
.product_title{
	font-size: 22px;
	font-weight: bold;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	font-size: 24px;
	font-weight: bold;
	color: #D00000;
}

.single_add_to_cart_button{
	background-color: #D00000 !important; 
	color: #fff;
	border: 0;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 40px;
}

.woocommerce-product-details__short-description{
	font-size: 12px;
}
.woocommerce-breadcrumb{
	text-transform: uppercase;
	font-size: 12px;
}
.product_meta{
	display: flex;
	flex-direction: column;
}

.product_meta span{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.product_meta span span,
.product_meta span a{
	color: #191919;
	font-weight: 300;
	text-decoration: none;
}

.stock.in-stock{
	color: #417505;
	font-weight: 600;
}

/*Pagina Loja*/
.tools-wc .woocommerce-notices-wrapper{
	width: 100%;
}
.tools-wc .woocommerce-result-count{float: left; font-size: 13px;}
.tools-wc .woocommerce-ordering{
	float: right; 
	font-size: 13px;
}
.products-area img,
.related.products img{
	width: 100%;
	height: auto;
}


.archive .products-area .price,
.related.products .price{
	color: #D00000 !important;
	display: block;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.4px;
	position: relative;
	width: auto;
	line-height: 20px;
	text-align: center;
}
.products-area h2,
.related.products h2{
	color: #191919;
	font-size: 16px;
	font-weight: 500;
	margin-top: 16px;
	text-align: center;
	text-transform: uppercase;
}

.products-area ul.products li.product .button,
.related.products ul.products li.product .button{
	display: none;
}

.products-area ul.products li.product .button.active,
.related.products ul.products li.product .button.active{
	display: block;
	background-color: #D00000;
	color: #fff;
	border: 0;
	font-size: 12px;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	padding: 10px 40px;
	text-align: center;
	animation: showUp .5s forwards;
	top: 0;
	margin-top: 90%;
}

.produtos a.button.ajax_add_to_cart.add_to_cart_button.product_type_simple {
	display: none;
}

.produtos a.button.ajax_add_to_cart.add_to_cart_button.product_type_simple.active{
	display: block;
	background-color: #D00000;
	color: #fff;
	border: 0;
	font-size: 12px;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	padding: 10px 40px;
	text-align: center;
	animation: showUp .5s forwards;
	top: 0;
	margin-top: 90%;
}

.products-area ul.products li.product a.added_to_cart ,
.related.products ul.products li.product a.added_to_cart {
	font-size: 12px;
}

@keyframes showUp {
	from {
		opacity: 0;
		transform: translate3d(0, 0, -1.875em);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/*Produto*/

.woocommerce-tabs.wc-tabs-wrapper{
	clear: both !important;
}
/*.woocommerce-tabs ul.tabs li{
	padding-right: 15px;
	float: left;
	margin: 30px 0 0px;
}
.woocommerce-tabs ul.tabs li a{
	display: block;
	padding: 10px 24px;
	text-decoration: none;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 16px;
	text-align: center;
	background: #fff;
	color: #000;
}
.woocommerce-tabs ul.tabs li.active a{
	background: #D00000;
	color: #fff;
}*/
.woocommerce-tabs .panel textarea{
	width: 100%;
}
.woocommerce-tabs .panel input[type="submit"]{
	border: none;
	background: #D00000;
	padding: 5px 15px;
	color: #ffffff;
}
/*.woocommerce-tabs .panel{
	text-align: left;
	clear: both;
	background: #f3f2f1 none repeat scroll 0 0;
	line-height: 200%;
	padding: 25px 30px;
	box-sizing: border-box;
	font-size: 16px;
}*/
.woocommerce-tabs .panel h2{
	font-size: 16px;
	display: none;
}
.woocommerce-tabs .panel p,.woocommerce-tabs .panel a{
	font-size: 16px;	
}
/*
.woocommerce-product-gallery{
	width: 50%;
}
.woocommerce-product-gallery__wrapper img{
	width: 100%;
	height: auto;
}
.woocommerce-product-gallery .flex-viewport img{
	min-width: 452px;
	height: auto; 
}
.woocommerce-product-gallery .flex-viewport{
	width: 80%;
	float: right;
}
.woocommerce-product-gallery .flex-control-nav{
	width: 20%;
	float:left;
}
.woocommerce-product-gallery .flex-control-thumbs li{
	float: none !important;
	width: 100% !important;
}*/

.product .summary.entry-summary{
	width: 45%;
	float: right;
}
.product .summary.entry-summary .woocommerce-product-details__short-description p{
	line-height: 200%;
	font-size: 16px;
}
.product .summary.entry-summary .screen-reader-text{display: none;}
.product .summary.entry-summary .quantity{
	display: none;
}
/*.product .summary.entry-summary .quantity input{
	width: 65px;
	text-align: center;

}*/



.woocommerce-message a.button.wc-forward{
	background-color: #D00000;
	color: #fff;
	border: 0;
	font-size: 12px;
	text-transform: uppercase;
	padding: 9px 40px;
	font-weight: 300;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
	width: 100%;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
	background-color: #ebebeb;
	color: #000;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 10px;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody{
	background-color: #fff;
	font-size: 16px;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr{
	border: 1px solid #ebebeb;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td{
	padding: 10px;
}

form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.product-subtotal{
	color: #D00000;
	font-weight: bold;
}

table.shop_table_responsive tr.order-total td {
	color: #D00000;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	    float: none;    width: 100%;
}


.cart-collaterals .cart_totals h2{
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ebebeb;
	padding: 10px;
	text-align: center;
	margin: 0;
}

.wc-proceed-to-checkout{
	margin-top: 20px;
	text-align: center;
}

.wc-proceed-to-checkout a{
	background-color: #D00000 !important;
	color: #fff;
	border: 0;
	font-size: 16px !important;
	text-transform: uppercase;
	padding: 15px 40px !important;
}

.cart-collaterals .cart_totals table.shop_table.shop_table_responsive {
	background-color: #fff;
	width: 100%;
	border: 1px solid #ebebeb;
}

.cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr {
	border: 1px solid #ebebeb;
}

.cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr th{
	padding: 20px;
}

table.shop_table_responsive tr td.product-remove {
	text-align: center;
}



.coupon input {
	    width: 200px !important;
}

.coupon input:focus {
	outline: 0;
}

.coupon button {
	background-color: #D00000;
	border: 0;
	color: #fff;
	padding: 7px 15px;
}

.product-quantity .quantity label{
	display: none;
}

.product-quantity .quantity input{
	width: 69px;
	height: 25px;
	border: 1px solid #ebebeb;
	padding: 5px;
}

.product-quantity .quantity input:focus {
	outline: 0;
}

.actions button.button-update_cart{
	background-color: #000;
	color: #fff;
	padding: 7px 15px;
	border: 0;
}

.woocommerce-billing-fields h3{
	font-size: 18px;
	font-weight: 600;
	margin: 25px 0;
	color: #D00000;
	text-transform: uppercase;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
	margin: 10px 0;
}

.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper select{
	width: 100%;
	border: 0;
	padding: 0;
	border-bottom: 2px solid #eaeaea;
}

.woocommerce-additional-fields h3{
	font-size: 22px;
	font-weight: bold;
	margin: 25px 0;
}

.woocommerce-additional-fields input,
.woocommerce-additional-fields select,
.woocommerce-additional-fields textarea{
	width: 100%;
	border: 1px solid #aaa;
	padding: 10px;
}

h3#order_review_heading{
	font-size: 18px;
	font-weight: 600;
	margin: 25px 0;
	color: #D00000;
	text-transform: uppercase
}

#order_review .default-submit-button {
	text-align: center;
}

#order_review {
	padding: 20px;
	background-color: #f3f3f3;
}

#order_review button{
	background-color: #D00000;
	color: #fff;
	border: 0;
}

#order_review ul.wc_payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 0px 0 0 transparent !important;
}

table.shop_table.woocommerce-checkout-review-order-table{
	width: 100%;
}

h2.login{
	font-size: 22px;
	font-weight: bold;
}

form.woocommerce-form.woocommerce-form-login.login input[type="text"],
form.woocommerce-form.woocommerce-form-login.login input[type="password"]{
	width: 100%;
	border: 1px solid #aaa;
	padding: 10px;
}

form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit{
	display: block;
	background-color: #D00000;
	color: #fff;
	border: 0;
	font-size: 12px;
	text-transform: uppercase;
	padding: 9px 40px;
	margin-top: 20px;
}

form.woocommerce-ResetPassword.lost_reset_password input{
	width: 100%;
	border: 1px solid #aaa;
	padding: 10px;
}

form.woocommerce-ResetPassword.lost_reset_password button{
	display: block;
	background-color: #D00000;
	color: #fff;
	border: 0;
	font-size: 12px;
	text-transform: uppercase;
	padding: 9px 40px;
}

/*.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: #fff;
	font-weight: bold;
	padding: 10px;
}*/

.woocommerce table.shop_table td.product-name{
	max-width: 200px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: #ebebeb;
}

.woocommerce-pagination {
	float: left;
}

.woocommerce-pagination ul.page-numbers {
	list-style: none;
	display: flex;
}

.woocommerce-pagination ul.page-numbers li {
	margin: 0 20px;
}

.page-description p {
	display: none;
}

.woocommerce-Tabs-panel table th{
	padding: 10px 15px 10px 0;
}

.woocommerce-Tabs-panel .comment-form label{
	display: block;
}

.stock.in-stock, .stock.out-of-stock{
	display:none;
}

ul.wc_payment_methods.payment_methods.methods .form-row input.input-text{
	width: 100%;
	font-size: 16px !important;
}

table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method {
	list-style: none;
	padding-left: 0;
	margin-top: 16px;
}

#order_review {
	font-size: 16px;
}

h3#ship-to-different-address {
	font-size: 18px;
	font-weight: 600;
	margin: 25px 0;
	color: #D00000;
	text-transform: uppercase;
}

.shipping_address p.form-row {
    margin: 40px 0;
}

.shipping_address .form-row input.input-text {
	width: 100%;
	border: 0;
	padding: 0;
	border-bottom: 2px solid #aaa;
}

#order_comments_field textarea {
	width: 100%;
	border: 0;
	padding: 0;
	border: 2px solid #aaa;
}

.shipping_address label {
	font-weight: 600;
}

.woocommerce-billing-fields__field-wrapper label {
	font-weight: 600;
}


.cat-item.cat-item-15{display: none;}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select{
	font-size: 15px !important;
}

@media (max-width: 992px) {
}

@media (max-width: 768px) {
	.tools-wc .woocommerce-ordering {
		float: none;
		margin: 20px 0;
	}
	.tools-wc .woocommerce-ordering select {
		width: 100%;
	}
	.product .summary.entry-summary {
		width: 100%;
	}

	.post-item {
		max-height: 100%;
		flex-direction: column;
	}

	.post-item__content {
		padding: 20px;
	}

	.post-item a {
		width: 100%;
		height: auto;
	}

	.post-item figure {
		margin: 0;
	}

	.post-item a figure img {
		width: 100%;
		height: auto;
	}

	.woocommerce-product-gallery .flex-viewport {
		width: 100%;
		float: none;
	}
	.woocommerce-product-gallery .flex-control-nav {
		display: flex;
	}
	.woocommerce-product-gallery .flex-viewport img {
		min-width: 100%;
		height: auto;
		width: 100%;
	}
	.woocommerce-product-gallery .flex-control-nav {
		width: 100%;
	}
}

