/* Clear: both */
.woocommerce form .form-row-wide, 
.woocommerce form .form-row:after, 
.woocommerce ul.cart_list li:after, 
.woocommerce ul.product_list_widget li:after, 
.woocommerce-page .cart-collaterals .shipping_calculator:after, 
.woocommerce-page form .form-row-wide, 
.woocommerce-page form .form-row:after, 
.woocommerce-page ul.cart_list li:after, 
.woocommerce-page ul.product_list_widget li:after { clear: both; }

/* Overlay */
.blockOverlay { background: white !important; opacity: 0.7 !important; z-index: 10 !important; }

/* Default: H3 */
.u-columns h3 
{ margin-bottom: 20px; font-size: 30px !important; text-transform: uppercase; color: #162840 !important; position: relative; }

/* Product categories */
.dropdown_product_cat { width: 100%; height: 50px; margin-bottom: 20px; padding-left: 10px; background: white; border: 1px solid #ddd; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
.dropdown_product_cat:focus { border-color: #ccc; }


/*
-----------------
	MESSAGES
-----------------
*/
.notice { font-size: 16px; font-weight: 700; color: #000 !important }

.notice.success,
.woocommerce-info, 
.woocommerce-message { margin-bottom: 20px; padding: 10px 20px; color: white; background: #1ea69c; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.notice.success a, 
.woocommerce-info a, 
.woocommerce-message a { color: white !important; }

.woocommerce-message a.button.wc-forward { height: 40px !important; padding: 0 15px !important; font-size: 15px !important; line-height: 40px !important; background-image: none !important; }

.notice.error, 
.woocommerce-error { margin-bottom: 20px; margin-left: 0 !important; padding: 5px 10px; font-size: 14px; background: #fef6f6; border: 1px solid #c71717; }

.notice.error li, 
.woocommerce-error li { list-style: none !important; }

.woocommerce-info { background: #013b6b; }
.woocommerce-info .button { height: 30px; margin-right: 10px; padding: 0 10px !important; color: white !important; line-height: 30px; background: #64a5d8; }
.woocommerce-info .button:hover { color: #000 !important; background: white; }



/*
---------------------
	PRODUCT LIST
---------------------
*/
p.woocommerce-result-count { height: 40px; line-height: 40px; float: left; }
form.woocommerce-ordering { margin-bottom: 20px; }
form.woocommerce-ordering select { height: 40px; padding-left: 10px; background: white; border: 1px solid #ddd; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }

.itemsorder { margin-left: 30px; float: right; }
.itemsorder label { margin-right: 10px; font-weight: 700; color: #000; line-height: 40px; }

/* Category selector */
ul.category_selector { font-size: 0; text-align: center; }
ul.category_selector li { margin: 0 10px; display: inline-block; }
ul.category_selector li a { font-size: 20px; color: #162840; }


/*
------------------
	PAGINATION
------------------
*/
.woocommerce-pagination { text-align: center; }
.woocommerce-pagination ul { margin-left: 0; }
.woocommerce-pagination ul li { display: inline-block; list-style: none; }
.woocommerce-pagination ul li a, 
.woocommerce-pagination ul li span { width: 50px; height: 50px; font-size: 18px; font-weight: 700; text-align: center; text-decoration: none !important; line-height: 50px; display: inline-block; }

.woocommerce-pagination ul li a { color: #162840 !important; }
.woocommerce-pagination ul li a:hover { color: #000 !important; }
.woocommerce-pagination ul li span { color: white; background: #162840; }


/*
-----------------------
	SINGLE PRODUCT
-----------------------
*/
.product { position: relative; }

/* Images */
.product .images { width: 100%; width: calc(100% - 450px); max-width: 650px; margin-bottom: 30px; float: left; position: relative; z-index: 1; overflow: hidden; }
.product .images figure { height: 300px; }
.product .images .woocommerce-product-gallery__image { width: 100%; height: 100%; display: block; }
.product .images figure a { width: 100%; height: 100%; display: block; }
.product .images figure img { max-width: 100%; height: auto; display: inline-block; position: relative; }

.product .images .thumbnails { border-top: 5px solid #cdcfd3; overflow: auto; }
.product .images .thumbnails { font-size: 0; }
.product .images .thumbnails a { width: 25%; height: 100%; padding: 10px; vertical-align: top; text-align: center; border-right: 1px solid #cdcfd3; display: inline-block; }
.product .images .thumbnails a:last-child { border-right: none; }
.product .images .thumbnails a img { width: 100%; max-width: 80px; height: auto; display: inline-block; }

/* Summary */
.product .summary { width: 400px; float: right; }
.product .summary h2 { margin-bottom: 20px; font-size: 40px; color: #162840; line-height: 100%; position: relative; }
.product .summary .social { float: none !important; padding-top: 0; }

.product .summary .button_back_wrapper { height: 50px; position: relative; overflow: hidden; }
.product .summary a.button_back { font-size: 14px; font-weight: bold; text-decoration: none !important; color: #000 !important; border-bottom: none !important; display: inline-block; position: relative; opacity: 0.5; }
.product .summary a.button_back:hover { text-decoration: underline !important; opacity: 1; }
.product .summary a.button_back svg { margin-right: 5px; vertical-align: sub; display: inline-block; }

/* Rating */
.product .summary .woocommerce-product-rating { padding-bottom: 10px; }
.product .summary .woocommerce-product-rating .star-rating { display: inline-block; }

/* Price */
.product .summary .price { margin-bottom: 20px !important; padding: 20px 0; font-size: 25px; font-weight: 900; color: #162840; border-top: 2px solid #cdcfd3; border-bottom: 2px solid #cdcfd3; }
.product .summary .price ins { display: block; }
.product .summary .price del { font-size: 17px; text-decoration: line-through; opacity: 0.5; }
.product .summary .stock_status { right: 0; top: 20px; font-size: 16px; font-weight: 900; color: #013b6b; position: absolute; }
.product .summary .stock_status.stock { color: #1ea69c; }

/* Description */
.product .summary .description { margin-bottom: 20px; font-size: 14px; color: #777; line-height: 20px; position: relative; }
.product .summary .description p { margin-bottom: 0 !important; }

/* Cart */
.product .summary form.cart { margin-bottom: 20px; font-size: 0; position: relative; }
.product .summary form.cart .quantity { width: 30%; height: 60px; display: inline-block; }
.product .summary form.cart .quantity input { width: 100%; height: 100%; font-size: 18px; text-align: center; vertical-align: top; background: white; border: 2px solid #cdcfd3; border-right: none; }
.product .summary form.cart .single_add_to_cart_button { width: 70%; height: 60px; font-size: 19px; vertical-align: top; line-height: 60px; display: inline-block; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }

/* Product meta */
.product .summary .product_meta { /*display: none !important;*/ }
.product .summary .product_meta .sku_wrapper { display: none !important; }

/* Tabs */
.product .woocommerce-tabs { margin-bottom: 50px; padding-top: 40px; position: relative; clear: both; }
.product .woocommerce-tabs h2 { margin-bottom: 20px !important; font-size: 35px !important; }
.product .woocommerce-tabs ul.tabs { margin-left: 0 !important; margin-bottom: 30px !important; font-size: 0; border-bottom: 2px solid #cdcfd3; }
.product .woocommerce-tabs ul.tabs li { display: inline-block; list-style: none !important; }
.product .woocommerce-tabs ul.tabs li a { height: 50px; margin-right: 20px; margin-bottom: -2px; font-size: 18px; font-weight: 500; text-transform: uppercase; text-decoration: none !important; color: #888 !important; border-bottom: 3px solid transparent; display: block; }
.product .woocommerce-tabs ul.tabs li a:hover { color: #162c4a !important; }
.product .woocommerce-tabs ul.tabs li.active a { color: #162c4a !important; border-bottom-color: #162c4a; }

.product .woocommerce-tabs .panel { font-size: 16px; color: #777; }
.product .woocommerce-tabs .panel.panel-description { margin-bottom: 70px; display: block !important; }
.product .woocommerce-tabs .panel.panel-description h3 { height: 50px; margin-bottom: 20px; font-size: 18px !important; font-weight: 500; text-transform: uppercase; color: #162c4a; border-bottom: 2px solid #cdcfd3; }
.product .woocommerce-tabs .panel.panel-description h3 span { height: 100%; display: inline-block; position: relative; }
.product .woocommerce-tabs .panel.panel-description h3 span:after { width: 100%; height: 3px; left: 0; bottom: -2px; background: #162c4a; position: absolute; content: ''; }
.product .woocommerce-tabs .panel.panel-reviews { display: block !important; }

.product .panel .technical_description a { min-height: 25px; font-size: 16px; font-weight: 500; line-height: 25px; display: block; }
.product .panel .technical_description a:before { font-size: 25px; text-decoration: none; vertical-align: middle; color: #162840; display: inline-block; }

/* Related products */
.related.products { margin-top: 50px; clear: both; }
.related.products h2 { margin-bottom: 30px; padding-bottom: 20px; font-family: 'Roboto Condensed', sans-serif; font-size: 30px; text-transform: uppercase; color: #162c4a; line-height: 110%; border-bottom: 1px solid #cdcdcd; }
.related.products ul li { width: 33.3333333333%; }


/*
--------------
	CART
--------------
*/
table.shop_table { width: 100%; margin-bottom: 20px; background: white; border: 1px solid #cdcfd3; border-spacing: 0; border-collapse: collapse; }
table.shop_table thead th { height: 50px; font-size: 15px; text-transform: uppercase; color: #121212 !important; border-bottom: 1px solid #cdcfd3; position: relative; }

table.shop_table tbody td { padding: 10px 0; border-bottom: 1px solid #cdcfd3; }

table.shop_table .product-remove { width: 50px; text-align: center; }
table.shop_table .product-remove a { width: 30px; height: 30px; font-size: 25px; text-decoration: none !important; text-align: center; color: #162840 !important; line-height: 30px; border-bottom: none !important; display: inline-block; }
table.shop_table .product-remove a:hover { color: #1e548b !important; }

table.shop_table .product-thumbnail { width: 100px; }
table.shop_table .product-thumbnail a { border-bottom: none !important; display: block; }
table.shop_table .product-thumbnail img { max-width: 70px; max-height: 70px; display: block; }

table.shop_table .product-name { text-align: left; line-height: 17px; }
table.shop_table .product-name a { font-size: 15px; font-weight: 500; color: #162840 !important; }
table.shop_table .product-name a:hover { text-decoration: underline; color: #000 !important; }
table.shop_table .product-name dl dt { display: none; }

table.shop_table .product-price { width: 100px; text-align: center; color: #162840; }

table.shop_table .product-quantity { width: 120px; text-align: center; }
table.shop_table .product-quantity label { display: none; }
table.shop_table .product-quantity input { width: 50px; height: 40px; text-align: center; color: #162840; background: #fff; border: 1px solid #ddd; }
table.shop_table .product-quantity div.qty_button { width: 30px; height: 40px; text-align: center; line-height: 40px; display: block; float: left; cursor: pointer; }
table.shop_table .product-quantity div.qty_button:hover { color: #000; }

table.shop_table .product-subtotal { width: 110px; padding-right: 20px; text-align: right; }

/* Coupon */
table.shop_table td.actions { padding: 20px; border-bottom: none; }
table.shop_table td.actions .coupon label { display: none; }
table.shop_table td.actions .coupon input { vertical-align: top; }
table.shop_table td.actions .coupon input[type=text] { width: 200px; height: 50px; padding-left: 10px; background: white; border: 1px solid #ddd; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); } }
table.shop_table td.actions .update_cart:disabled { background: #ddd; }
table.shop_table td.actions .update_cart { background: #1ea69c; }

/* Proceed to checkout */
.cart-collaterals h2 { font-size: 25px; }
.cart-collaterals .cart_totals table { width: 100%; }
.cart-collaterals .cart_totals table tbody th, 
.cart-collaterals .cart_totals table tbody td { padding: 10px 20px; border-bottom: 1px solid #cdcfd3; }
.cart-collaterals .cart_totals table tbody th { text-align: left; }
.cart-collaterals .cart_totals table tbody td { text-align: right; }

.cart-collaterals .cart_totals .wc-proceed-to-checkout { text-align: right; }

/* Order details */
table.order_details tfoot th { width: 60%; padding-left: 10px; text-align: left; color: #000; }
table.order_details tfoot td { padding-right: 10px; text-align: right; }
table.order_details thead th.product-total, 
table.order_details tbody td.product-total 
{ padding-right: 10px; text-align: right; }

/* Customer_details */
table.customer_details tbody th { width: 60%; padding: 10px; text-align: left; color: #000; border-bottom: 1px solid #ddd; }
table.customer_details tbody td { padding: 10px; text-align: right; }

ul#shipping_method { margin-bottom: 0 !important; padding-left: 0 !important; }
ul#shipping_method li { list-style: none; }


/*
------------------
	CHECKOUT
------------------
*/
form.woocommerce-checkout .woocommerce_billing_fields, 
form.woocommerce-checkout .woocommerce_shipping_fields { margin-bottom: 30px; }

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th, 
form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td { padding: 10px 20px; }

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-total, 
form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total { text-align: right; }

form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr th, 
form.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr td { text-align: right; }

form.woocommerce-checkout .woocommerce-checkout-payment { padding: 20px; background: white; border: 1px solid #cdcfd3; }


form.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods { margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; }
form.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li { margin-bottom: 20px; list-style: none !important; }
form.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li img { display: none; }
form.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li label { font-weight: 700; color: #000; }
form.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li .payment_box { margin-top: 5px; padding: 15px 20px; font-size: 14px; color: white; line-height: 18px; background: #1ea69c; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
form.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li .payment_box:after { width: 0; height: 0; left: 30px; bottom: 100%; border: solid transparent; content: ''; position: absolute; pointer-events: none; border-color: rgba(40,175,143,0); border-bottom-color: #1ea69c; border-width: 7px; }
form.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li .payment_box p:last-child { margin-bottom: 0 !important; }

h3#ship-to-different-address { clear: both; }


/*
-------------------
	MY ACCOUNT
-------------------
*/

/* Tab navigation */
.woocommerce-MyAccount-navigation ul { height: 50px; margin-left: 0 !important; margin-bottom: 0 !important; padding-left: 0 !important; font-size: 0; }
.woocommerce-MyAccount-navigation ul li { margin-right: 5px; background: #d2e0f2; border: 1px solid #d2e0f2; border-bottom: none; display: inline-block; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-MyAccount-navigation ul li a { padding: 0 20px; font-size: 17px; font-weight: 700; text-decoration: none !important; color: #1b448b !important; line-height: 50px; display: block; }
.woocommerce-MyAccount-navigation ul li a:hover { color: #333 !important; }

.woocommerce-MyAccount-navigation ul li.is-active {  border-color: #cdcfd3; background: white; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: #1b448b !important; }

/* Tab content */
.woocommerce-MyAccount-content { margin-top: 0; padding-top: 20px; border-top: 1px solid #cdcfd3; }

/* Customer login */
.customer_login { background: white; border: 1px solid #cdcfd3; }
.customer_login .col { padding: 20px; font-size: 15px; }
.customer_login .col.col_2 { border-left: 1px solid #cdcfd3; }


/*
-------------
	FORM
-------------
*/
.form-row { margin-bottom: 10px; }

.form-row-first, 
.form-row-last { width: 48%; float: left; }

.form-row-last { float: right; }

.form-row-wide, 
.address-field { width: 100%; float: none; }

.form-row br { display: none; }
.form-row label { font-weight: bold; color: #1b448b; display: block; }
.form-row .required { color: red; }

.form-row select, 
.form-row textarea, 
.form-row input[type=tel], 
.form-row input[type=text], 
.form-row input[type=email], 
.form-row input[type=password] { width: 100%; height: 50px; padding-left: 10px; background: white; border: 1px solid #ddd; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }

.form-row select:focus, 
.form-row textarea:focus, 
.form-row input[type=tel]:focus, 
.form-row input[type=text]:focus, 
.form-row input[type=email]:focus, 
.form-row input[type=password]:focus { border-color: #ccc; }

.form-row textarea { height: 150px; padding: 10px; resize: vertical; }

/* Password strength */
.form-row .woocommerce-password-strength { padding: 10px; margin-top: 20px; }
.form-row .woocommerce-password-strength.bad { color: white; background: #fef6f6; }

/* Fieldset */
fieldset { margin-top: 50px; }
fieldset legend { margin-bottom: 30px; font-size: 30px; font-weight: 900; color: #162840; }
fieldset .form-row { margin-bottom: 10px !important; }
fieldset .form-row label { width: 100%; display: block; float: none; }
fieldset .form-row input[type=password] { width: 100%; }

/* Custom classes */
.select2-choice { height: 50px; line-height: 50px; }

/* Social */
.form-row-wide.wc-social-login { width: 50%; }


/*
-----------------------------------------------
	GO FULL WIDTH AT LESS THAN 1600 PIXELS
-----------------------------------------------
*/
@media only screen and (max-width: 1600px) {
	
	/* MY ACCOUNT */
	.form_login_wrapper { min-height: calc(100vh - 205px); }
	.form_login_wrapper .col_40 { width: 50%; }
	.form_login_wrapper .col_60 { width: 50%; }
}

@media only screen and (max-width: 1200px) {
	
	/* SINGLE PRODUCT: Images */
	.product .images { width: 100%; width: calc(100% - 450px); max-width: 750px; }
	
	/* SINGLE PRODUCT: Summary */
	.product .summary { width: 400px; }
	
	/* SINGLE PRODUCT: Tabs */
	.product .woocommerce-tabs { width: 100%; width: calc(100% - 450px); max-width: 750px; }

	/* MY ACCOUNT */
	.form_login_wrapper { min-height: calc(100vh - 195px); }
	
	.form_login_wrapper .why_us .entry { padding: 60px 30px 0 50px; }
	.form_login_wrapper .why_us .entry h2 { margin-bottom: 30px; font-size: 40px; }
	.form_login_wrapper .login_register { padding: 60px 50px 0; }
}

@media only screen and (max-width: 1100px) {
	
	/* PRODUCT DATA */
	.product .woocommerce-variation-price { width: 100%; float: none; }
	.product .summary .woocommerce-variation-add-to-cart { width: 100%; text-align: left; float: none; }
	
	/* CART */	
	body.woocommerce-cart .woocommerce > form { width: 100%; float: none; }
	
	/* CART: Proceed to checkout */
	body.woocommerce-cart .cart-collaterals { width: 100%; float: none; }
}

@media only screen and (max-width: 960px) {
	
	/* SINGLE PRODUCT: Images */
	.product .images { width: 100%; width: calc(100% - 400px); max-width: 800px; }
	
	/* SINGLE PRODUCT: Summary */
	.product .summary { width: 350px; }
	
	/* SINGLE PRODUCT: Tabs */
	.product .woocommerce-tabs { width: 100%; max-width: none; }
	
	/* SINGLE PRODUCT: Rating */
	.product .summary .woocommerce-product-rating .star-rating { display: block; }
	
	/* CHECKOUT */
	.woocommerce-checkout .col2-set { width: 100%; float: none; }
	.woocommerce-checkout #order_review_heading { width: 100%; float: none; }
	.woocommerce-checkout #order_review { width: 100%; float: none; }
	
	/* MY ACCOUNT: Customer login */
	.customer_login .col p.form-row.form-row-first, 
	.customer_login .col p.form-row.form-row-last { width: 100% !important; float: none !important; }
}

@media only screen and (max-width: 768px) {
	
	/* DEFAULT */
	#content h2.title, 
	.woocommerce h2, 
	.woocommerce .address h3 
	{ margin-bottom: 30px !important; font-size: 7vw !important; }

	/* PRODUCT LIST */
	p.woocommerce-result-count { width: 100%; float: none; }
	form.woocommerce-ordering, 
	p.woocommerce-result-count select { width: 100% !important; }
	
	/* ORDERING */
	div.itemsorder { margin-left: 0; margin-bottom: 20px; float: none; }
	div.itemsorder select { margin-left: 0; }

	form.woocommerce-ordering { text-align: left; float: none; }
	form.woocommerce-ordering select { width: 100%; }
	
	/* SINGLE PRODUCT: Images */
	.product .images { width: 100%; max-width: none; float: none; }

	/* SINGLE PRODUCT: Summary */
	.product .summary { width: 100%; float: none; }
	
	/* CART */
	#actions .left { width: 100%; margin-bottom: 30px; float: none; }
	#actions .right { width: 100%; float: none; }
	
	/* Proceed to checkout */
	.cart-collaterals h2 { margin-bottom: 20px !important; padding: 20px; }
	.cart-collaterals .shop_table_responsive { padding: 0 20px; }
	
	/* CHECKOUT */
	form.woocommerce-checkout .col2-set { width: 100%; float: none; }
	form.woocommerce-checkout .order_review { width: 100%; float: none; }
	
	/* MY ACCOUNT */
	.woocommerce-MyAccount-navigation ul { height: auto; }
	.woocommerce-MyAccount-navigation ul li { margin-right: 0; display: block; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
	
	/* Customer login */
	.customer_login .col { width: 100% !important; display: block !important; }
	.customer_login .col.col_2 { border-left: none; border-top: 1px solid #cdcfd3; }
}

@media only screen and (max-width: 640px) {
	
	/* DEFAULT */
	#content h2.title, 
	.woocommerce h2, 
	.woocommerce .address h3 
	{ font-size: 8vw !important; }
	
	.woocommerce-checkout .woocommerce .woocommerce-info a { display: block; }
	
	/* SINGLE PRODUCT: Reviews */
	.product .reviews p.comment-form-rating { height: auto; }	
	
	/* CART */
	table.shop_table .product-remove { width: 50px; }
	table.shop_table .product-thumbnail { display: none; }
	table.shop_table .product-name { padding-left: 10px; }
	table.shop_table .product-name a { font-weight: 700; font-size: 15px; }
	table.shop_table .product-name dl { display: none; }
	table.shop_table .product-subtotal { display: none; }
	table.shop_table .product-quantity { width: 100px; text-align: right; }
	
	/* CART: Coupon */
	table.shop_table td.actions .coupon { float: none; }
	table.shop_table td.actions .coupon label { display: block; }
	table.shop_table td.actions .coupon input { width: 100%; margin-bottom: 10px; float: none; }
	table.shop_table td.actions input.button { width: 100%; padding: 0; float: none; }
	
	.cart-collaterals .wc-proceed-to-checkout { text-align: center !important; }
	
	/* RATINGS */
	p.stars span a { width: 100%; margin-right: 0; padding-right: 0; border-right: none; display: block; } 
	
	/* SINGLE PRODUCT: Reviews */
	.product .reviews ol.commentlist li .row .one_third, 
	.product .reviews ol.commentlist li .row .two_third 
	{ width: 100%; display: block; }
	
	/* MY ACCOUNT: My account orders */
	table.my_account_orders td.order-status { display: none; }
	
	/* MY ACCOUNT: Tab container */
	.form_login_wrapper .login_register .tab-container .panel-container { padding: 20px; }
}

@media only screen and (max-width: 480px) {
	
	/* DEFAULT */
	#content h2.title, 
	.woocommerce h2, 
	.woocommerce .address h3 
	{ font-size: 10vw !important; }
	
	/* MESSAGES */
	.woocommerce-message a.button.wc-forward { width: 100%; margin-bottom: 10px; padding: 0 !important; text-align: center; display: block; }
	
	/* SINGLE PRODUCT: Reviews */
	.product .reviews form.comment-form .comment-form-author, 
	.product .reviews form.comment-form .comment-form-email 
	{ width: 100%; float: none; }
	
	/* SINGLE PRODUCTS: Tab container */
	.form_login_wrapper .login_register .tab-container .etabs { padding-left: 20px; }
	.form_login_wrapper .login_register .tab-container .etabs .tab a { padding: 0 20px; }
		
	/* FORM */
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last 
	{ width: 100%; float: none; }

	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-last 
	{ float: none; }
}