.product.type-product,
div.woocommerce {
	padding:120px 0;
}
.woocommerce-archive {
	padding:120px 15px;
}
.product_intro {
	margin-bottom:30px;
}
.product_intro h1 {
	margin-bottom:3.5px;
	color: #d30000;
	text-transform: uppercase;
	font-size: 55px;
}
.product_intro p {
	text-transform: uppercase;
	font-size:14px;
}
.product_intro span {
	display: inline-block;
	font-size: 24px;
	color: #d30000;
}
.product_price .reg_sale_price {
	text-decoration: line-through;
}
.purchase_product {
	margin-top:30px;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 15px;
}
.woocommerce .quantity .qty {
	height:40px;
	border-radius: 0;
	border: solid thin #d30000;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	cursor: pointer;
    border-radius: 0px;
    outline: none;
    -webkit-appearance: none !important;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width:auto;
    line-height:38px;
    padding:0px 30px;
    background: #d30000;
    border: solid thin #d30000;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background:#fee67c;
	color:#d30000;
	/*border:solid thin #fee67c; */
}
.shop_table.shop_table a,
.shop_table.shop_table a:hover {
	color:#d30000;
}

/* Checkout */
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	width: 100%;
	float:none;
}
span.woocommerce-input-wrapper,
#billing_country {
	display: inline-block;
	width:100%;
}
#customer_details h3 {
    color: #d30000;
    text-transform: uppercase;
    margin-bottom:15px;
}
.woocommerce form .form-row label {
	margin-bottom:3.5px;
}
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text{
    width: 100%;
    border: solid thin #d30000;
    border-radius: 0;
    height: 38px;
    color: #000;
	padding:0 10px;
}
.select2-container--default .select2-selection--single {
    width: 100%;
    border: solid thin #d30000;
    border-radius: 0;
    height: 40px;
    color: #000;
	padding:0 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:38px;
}
.woocommerce form .form-row textarea {
	height:200px;
	border: solid thin #d30000;
	padding:10px;
}
#order_review_heading {
    color: #d30000;
    text-transform: uppercase;
    margin-bottom:15px;
    margin-top:60px;	
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background:transparent;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
	content:none;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color:#fee67c;
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
	border: solid thin #d30000;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
	margin-left:7.5px;
	border: solid thin #d30000;
    border-radius: 0;
    height: 38px;
    color: #000;
    padding: 0 10px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-color: #d30000;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	color:#d30000;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
	color:#d30000;
}
.woocommerce-info::before {
	color:#d30000;
}

/* Archive */
.archive .product.type-product {
	padding:0 0px 0;
	border:solid thin #fee67c;
	background:#fee67c;
	margin-bottom:30px;
}
.product.type-product img {
	width:100%;
	height:auto;
}
.archive .product.type-product  .woocommerce-loop-product__title {
	margin-bottom: 7.5px;
	color: #d30000;
	text-transform: uppercase;
	font-size: 26px;
}
.archive .product.type-product span.price {
	width: 100%;
	display: inline-block;
	font-size: 18px;
	color: #d30000;
}
.top_archive_filter {
	margin-bottom:30px;
}
.inner_content_panel {
	padding:15px;
}
.archive .product.type-product a:hover {
	text-decoration: none;
}

/* Cart */
.cart_totals {
	margin-top:30px;
}
.cart_totals h2 {
	margin-bottom: 15px;
	color: #d30000;
	text-transform: uppercase;
	font-size: 26px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	max-width:100px;
	width:100%;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 0px 30px;
	color: #fff;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	height:40px;
	min-width:150px;
	text-transform: capitalize;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width:30%;
}
[data-title="Tax"],
[data-title="Subtotal"],
[data-title="Total"] {
	text-align: right
}