/*
Theme Name: Woocommerce
Description: Woocommerce CSS
Author: Digitalform
*/

/* 
-----------------
	DEFAULT
-----------------
*/
#content h2.title, 
.woocommerce h2, 
.woocommerce .address h3 
{ margin-bottom: 50px !important; padding-bottom: 20px !important; font-size: 3.8em !important; font-weight: normal; text-align: center; color: #111; line-height: 100%; position: relative; }

#content h2:after, 
.woocommerce h2:after, 
.woocommerce .address h3:after 
{ width: 100px; height: 2px; left: 50%; bottom: 0; margin-left: -50px; background: #eee; position: absolute; content: ''; } 

/* 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; }


/*
-----------------
	MESSAGES
-----------------
*/
.notice { font-size: 16px; font-weight: 700; color: #000 !important }

.notice.success, 
.woocommerce-message
{ margin-bottom: 20px; padding: 20px; background: #fbfef6; border: 1px solid #669416; }

.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-left: 0 !important; padding: 20px 20px 20px 40px; background: #fef6f6; border: 1px solid #c71717; }

.woocommerce-checkout .woocommerce .woocommerce-info { margin: 0 0 1em !important; padding: 1em 2em 1em 1.5em !important; background: #f8f8f8; }



/*
---------------------
	PRODUCT LIST
---------------------
*/
p.woocommerce-result-count { width: 50%; height: 40px; margin-bottom: 0 !important; font-weight: 700; color: #000; line-height: 40px; float: left; }
form.woocommerce-ordering { min-height: 60px; float: right; }
form.woocommerce-ordering select { height: 40px; background: #f8f8f8; border: 1px solid #ddd; }

.itemsorder { margin-left: 30px; float: right; }
.itemsorder label { margin-right: 10px; font-weight: 700; color: #000; line-height: 40px; }


/*
------------------
	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: #bb9754 !important; }
.woocommerce-pagination ul li a:hover { color: #000 !important; }
.woocommerce-pagination ul li span { color: white; background: #bb9754; }


/*
-----------------------
	SINGLE PRODUCT
-----------------------
*/
.product { position: relative; }
.product .onsale { width: 50px; height: 38px; right: -8px; top: 20px; font-size: 14px; text-align: center; text-transform: uppercase; color: #fff; line-height: 30px; background: url(../images/bgr_onsale.png) no-repeat right top; position: absolute; z-index: 2; }

/* Images */
.product .images { width: 50%; left: -30px; margin-bottom: 30px; float: left; position: relative; z-index: 1; overflow: hidden; opacity: 0; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }
.product .images img { width: auto; max-width: 100%; }

.product .images img { width: 100%; height: auto; display: inline-block; }
.product .images div.thumbnails { padding-top: 1em }

.product .images .woocommerce-product-gallery__wrapper {  }
.product .images .woocommerce-product-gallery__wrapper a { display: block; }
.product .images .woocommerce-product-gallery__wrapper .zoomImg { background-color: white; }

.product .images .woocommerce-product-gallery__image:nth-child(1) { max-height: 500px; margin-bottom: 20px; }
.product .images .woocommerce-product-gallery__image:nth-child(1) a { display: block; }
.product .images .woocommerce-product-gallery__image:nth-child(1) img { width: auto; max-width: 100%; max-height: 500px; margin: auto; display: block; }

.product .images .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; margin-bottom: 10px; padding: 5px; display: inline-block; }
.product .images .woocommerce-product-gallery__image:nth-child(n+2) a { padding: 10px; text-align: center; border: 1px solid #e7e6e0; display: block; }
.product .images .woocommerce-product-gallery__image:nth-child(n+2) a img { width: auto; height: auto; max-height: 130px; margin: auto; display: block; }

.product .images .woocommerce-main-image { padding: 30px; text-align: center; display: block; }
.product .images .woocommerce-main-image img { width: 80%; height: auto; display: inline-block; }
.product .images .thumbnails { position: relative; overflow: auto; }
.product .images .thumbnails:before { width: 100%; height: 1px; left: 0; top: 0; background: #e7e6e0; position: absolute; content: ''; }
.product .images .thumbnails { font-size: 0; }
.product .images .thumbnails a { width: 25%; height: 100%; padding: 10px; vertical-align: top; text-align: center; border-top: 1px solid #e7e6e0; border-right: 1px solid #e7e6e0; display: inline-block; }
.product .images .thumbnails a:nth-child(4n) { border-right: none; }
.product .images .thumbnails a img { width: 100%; max-width: 80px; height: auto; display: inline-block; }
body.has_animation .product .images { left: 0; opacity: 1; }



/* Summary */
.product .summary { width: 50%; padding-left: 30px; float: right; }
.product .summary h1 { top: 30px; margin-bottom: 20px; font-size: 40px; color: #000; line-height: 100%; position: relative; opacity: 0; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }
body.has_animation .product .summary h1 { top: 0; opacity: 1; }

.product .summary .button_back_wrapper { height: 50px; position: relative; overflow: hidden; }
.product .summary a.button_back { top: 100%; 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; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }
.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; }
body.has_animation .product .summary a.button_back { top: 0; }

/* Rating */
.product .summary .woocommerce-product-rating { height: 40px; }
.product .summary .woocommerce-product-rating a.woocommerce-review-link { display: none; }
.product .summary .woocommerce-product-rating .star-rating { float: left; }

.product .summary .price_wrapper { top: 30px; position: relative; opacity: 0; -webkit-transition-delay: 0.6s; -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; transition-delay: 0.6s; }
.product .summary .price { margin-bottom: 0 !important; font-size: 25px; color: #bb9754; }
.product .summary .price ins { display: block; }
.product .summary .price del { font-size: 17px; text-decoration: line-through; opacity: 0.5; }
body.has_animation .product .summary .price_wrapper { top: 0; opacity: 1; }

.product .summary .description { top: 30px; margin: 20px 0; padding: 15px 0; font-size: 16px; color: #555; line-height: 25px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; position: relative; opacity: 0; -webkit-transition-delay: 0.7s; -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; transition-delay: 0.7s; }
.product .summary .description p { margin-bottom: 0 !important; }
body.has_animation .product .summary .description { top: 0; opacity: 1; }

/* Variations */
.product table.variations { width: 100%; min-height: 80px; }
.product table.variations td.label { display: none; }
.product table.variations td.value select { width: 100%; height: 50px; max-width: 100%; padding-left: 10px; border: 1px solid #ddd; display: block; }
.product .woocommerce-variation-price { width: 40%; height: 50px; font-family: 'PT Serif', serif; font-size: 25px; color: #000; float: left; }
.product .woocommerce-variation-price p { font-size: 15px; font-style: italic; }
.product .woocommerce-variation-price span { line-height: normal; } 
.product .woocommerce-variation-price span.price { color: #bb9754; } 
.product .woocommerce-variation-price span.price_with_tax, 
.product .woocommerce-variation-price span.min_price { margin-top: 0; font-size: 16px; color: #000; display: block; } 
.product .woocommerce-variation .woocommerce-variation-availability { display: none; }

/* Cart */
.product .summary .woocommerce-variation-add-to-cart { width: 60%; text-align: right; float: right; }
.product .summary form.cart { top: 30px; position: relative; opacity: 0; -webkit-transition-delay: 0.8s; -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; transition-delay: 0.8s; }
.product .summary form.cart .quantity { margin-right: 5px; display: inline-block; display: inline-block; }
.product .summary form.cart .quantity label { display: none; }
.product .summary form.cart .quantity input { width: 60px; height: 50px; font-size: 18px; text-align: center; vertical-align: top; background: #fff; border: 2px solid #ddd; }
.product .summary form.cart .single_add_to_cart_button { height: 50px; vertical-align: top; line-height: 50px; display: inline-block; }
body.has_animation .product .summary form.cart { top: 0; opacity: 1; }

/* Product meta */
.product .summary .product_meta { display: none !important; }

/* Tabs */
.product .woocommerce-tabs { top: 30px; padding-top: 40px; position: relative; opacity: 0; clear: both; -webkit-transition-delay: 0.8s; -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; transition-delay: 0.8s; }
.product .woocommerce-tabs h2 { margin-bottom: 20px !important; font-size: 35px !important; }
body.has_animation .product .woocommerce-tabs { top: 0; opacity: 1; }

.product .woocommerce-tabs ul.tabs { font-size: 0; text-align: center; border-bottom: 3px solid #000; }
.product .woocommerce-tabs ul.tabs li { vertical-align: top; display: inline-block; list-style: none !important; }
.product .woocommerce-tabs ul.tabs li a { height: 60px; margin-right: 5px; padding: 0 50px; font-size: 18px; font-weight: 500; text-decoration: none !important; color: #999 !important; line-height: 60px; background: #eee; border-bottom: none !important; display: block; }
.product .woocommerce-tabs ul.tabs li a:hover { color: #333 !important; }
.product .woocommerce-tabs ul.tabs li.active a { color: white !important; background: #000; }

.product .panel .technical_description { margin-bottom: 20px; padding: 10px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
.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: #000; display: inline-block; }

/* Reviews */
.product .woocommerce-tabs #reviews h3.comment-reply-title { display: none; }
.product .woocommerce-tabs #reviews p.woocommerce-noreviews { font-size: 18px; font-weight: 700; color: #000; }

.product .woocommerce-tabs #reviews form.comment-form { border-top: 2px solid #e7e7e9; }
.product .woocommerce-tabs #reviews form.comment-form label { width: 100px; font-weight: 700; color: #000; display: inline-block; }
.product .woocommerce-tabs #reviews form.comment-form input[type=text] { width: 400px; height: 40px; padding-left: 10px; background: #f5f5f5; border: 1px solid #e7e7e9; }
.product .woocommerce-tabs #reviews form.comment-form input[type=text]:focus { border-color: #ccc; }

.product .woocommerce-tabs #reviews p.comment-form-rating { height: 50px; padding: 10px 0; border-top: 1px solid #e7e7e9; border-bottom: 1px dotted #e7e7e9; }
.product .woocommerce-tabs #reviews p.comment-form-rating label { width: 100px; font-weight: 500; color: #000; line-height: 30px; float: left;}
.product .woocommerce-tabs #reviews p.comment-form-comment label { font-weight: 500; color: #000; display: block; }
.product .woocommerce-tabs #reviews p.comment-form-comment textarea { height: 150px; padding: 10px; background: #f5f5f5; border: 1px solid #e7e7e9; resize: vertical; } 
.product .woocommerce-tabs #reviews p.comment-form-comment textarea:focus { border-color: #ccc; }
.product .woocommerce-tabs #reviews p.comment-form-comment input[type=submit] {}
.product .woocommerce-tabs #reviews ol.commentlist { margin-left: 0 !important; }
.product .woocommerce-tabs #reviews ol.commentlist li { margin-bottom: 30px; padding-left: 100px; position: relative; }
.product .woocommerce-tabs #reviews ol.commentlist li:last-child { margin-bottom: 0; }
.product .woocommerce-tabs #reviews ol.commentlist li img { left: 0; top: 0; position: absolute; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text { padding: 20px; border: 1px solid #e7e7e9; position: relative; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:after, div.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:before { width: 0; height: 0; right: 100%; top: 30px; border: solid transparent; position: absolute; content: " "; pointer-events: none; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:after { margin-top: -10px; border-color: rgba(255,255,255,0); border-right-color: #fff; border-width: 10px; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text:before { margin-top: -11px; border-color: rgba(231,231,233,0); border-right-color: #e7e7e9; border-width: 11px; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text p.meta { margin-bottom: 10px !important; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text p:last-child { margin-bottom: 0 !important; }
.product .woocommerce-tabs #reviews ol.commentlist li .comment-text .star-rating { float: right; }

.product .woocommerce-tabs #reviews input[type=submit] { height: 60px; padding: 0 30px; font-size: 16px; font-weight: 500; text-transform: uppercase; text-decoration: none !important; color: #fff !important; line-height: 60px; background-color: #111; display: inline-block; position: relative; cursor: pointer; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
.product .woocommerce-tabs #reviews input[type=submit]:hover { background-color: #bb9754; }


/*
--------------
	CART
--------------
*/
body.woocommerce-cart .woocommerce > form { width: 100%; width: calc(100% - 350px); float: left; }

table.shop_table { width: 100%; margin-bottom: 20px; }
table.shop_table thead th { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #999 !important; line-height: 12px; position: relative; }

table.shop_table tbody td { padding: 10px 0; border-bottom: 1px solid #ddd; }

table.shop_table .product-remove { width: 50px; }
table.shop_table .product-remove a { width: 30px; height: 30px; font-size: 20px; text-decoration: none !important; text-align: center; color: #666 !important; line-height: 25px; border: 2px solid #ddd !important; display: inline-block; }
table.shop_table .product-remove a:hover { color: #13294b !important; border-color: #13294b !important; }
table.shop_table .product-thumbnail { width: 70px; }
table.shop_table .product-thumbnail a { border-bottom: none !important; display: block; }
table.shop_table .product-thumbnail img { max-width: 50px; max-height: 50px; display: block; }

table.shop_table .product-name { text-align: left; line-height: 17px; }
table.shop_table .product-name a { font-weight: 900; font-size: 16px; color: #bb9754 !important; }
table.shop_table .product-name a:hover { color: #000 !important; }
table.shop_table .product-name dl dt { display: none; }

table.shop_table .product-price { width: 100px; text-align: center; color: #000; }

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; background: #fff; border: 2px 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: 150px; text-align: right; }
table.shop_table td.product-subtotal { font-weight: 700; color: #000; }
table.shop_table td.actions { border-bottom: none; }
table.shop_table td.actions input[type=submit] { height: 40px; padding: 0 15px; line-height: 40px; }

/* Coupon */
table.shop_table td.actions .coupon { float: left; }
table.shop_table td.actions .coupon label { display: none; }
table.shop_table td.actions .coupon input { vertical-align: top; }
table.shop_table td.actions input[name=update_cart] { float: right; }

/* Cart total */
.cart_totals h2 { margin-bottom: 20px !important; padding-bottom: 0 !important; font-size: 25px !important; color: #1b1c1e; display: inline-block; } 
.cart_totals h2:after { display: none; }
.cart_totals table.shop_table { width: 100%; text-align: left; }
.cart_totals table.shop_table tr th { padding: 5px 0; padding-right: 30px; font-size: 13px; font-weight: 700; text-transform: uppercase; text-align: left; vertical-align: top; color: #777; line-height: 17px; border-bottom: 1px dotted #ddd; }
.cart_totals table.shop_table tr td { padding: 5px 0; font-size: 14px; text-align: left; border-bottom: 1px dotted #ddd; }
.cart_totals table.shop_table tr td ul { margin-left: 0 !important; margin-bottom: 0 !important; line-height: 20px; }
.cart_totals table.shop_table tr td ul li { margin-left: 0 !important; list-style-type: none !important; }
.cart_totals table.shop_table tr.shipping td { text-align: left; }
.cart_totals .blockOverlay { background: #f5f5f5 url(../images/preloader_small_whitebgr.gif) no-repeat center !important; opacity: 0.7 !important; }

/* Coupon */
.coupon { margin-bottom: 30px; }
.coupon label { font-size: 14px; font-weight: 500; text-transform: uppercase; color: #000; display: block; }
.coupon input[type=text] { width: 200px; height: 40px; padding-left: 10px; border: 1px solid #ddd; }

.cart_totals table tr.cart-subtotal, 
.cart_totals table tr.order-total { text-align: center; }

/* Proceed to checkout */
.cart-collaterals { width: 300px; padding: 30px; background: #f5f5f5; float: right; }
.cart-collaterals .wc-proceed-to-checkout { padding-top: 20px; border-top: 3px solid #ddd; }
.cart-collaterals .wc-proceed-to-checkout a.button { padding: 0; text-align: center; display: block; }

table.shop_table.woocommerce-checkout-review-order-table thead th.product-total { text-align: right; }
table.shop_table.woocommerce-checkout-review-order-table tbody .product-name { font-size: 16px; font-weight: 700; color: #000; }
table.shop_table.woocommerce-checkout-review-order-table tbody .cart_item dl { font-size: 14px; font-weight: normal; color: #777; }
table.shop_table.woocommerce-checkout-review-order-table tbody .product-total { text-align: right; }
table.shop_table.woocommerce-checkout-review-order-table tfoot th { text-align: left; }
table.shop_table.woocommerce-checkout-review-order-table tfoot td { 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; }


/*
---------------------------
	OTHER CSS OPTIONS
---------------------------
*/

/* Ratings */
.hreview-aggregate .star-rating { margin: 10px 0 0 0; } 
#review_form #respond { position: static;margin: 0;width: auto;padding: 0 0 0;background: transparent none;border: 0; } 
#review_form #respond: after { content: "";display: block;clear: both; } 
#review_form #respond p { margin: 0 0 10px; } 
#review_form #respond .form-submit input { left: auto; } 
#review_form #respond textarea { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width: 100%; } 
p.stars: after { content: "";display: block;clear: both; } 
p.stars span { height: 16px; position: relative; } 
p.stars span a { width: 16px; height: 30px; margin-right: 15px; padding-right: 15px; text-indent: -9999px; border-right: 1px solid #ccc; display: inline-block; position: relative; overflow: hidden; } 
p.stars span a:after { width: 100%; height: 16px; left: 0; top: 7px; background: url(../images/icon_star_empty.png) repeat-x left top; position: absolute; content: ''; }
p.stars span a:hover:after, p.stars span a:focus:after { background: url(../images/icon_star.png) repeat-x left top; } 
p.stars span a.active:after { background: url(../images/icon_star.png) repeat-x left top; } 

p.stars span a.star-1 { width: 29px; z-index: 10; } 
p.stars span a.star-1:after { width: 16px; } 
p.stars span a.star-2 { width: 47px; } 
p.stars span a.star-2:after { width: 32px; } 
p.stars span a.star-3 { width: 63px; } 
p.stars span a.star-3:after { width: 48px; } 
p.stars span a.star-4 { width: 79px; } 
p.stars span a.star-4:after { width: 64px; } 
p.stars span a.star-5 { width: 80px; padding-right: 0; border-right: none; }


/*
-------------------
	MY ACCOUNT
-------------------
*/
.address a { font-size: 16px; font-weight: 900; }
.address a:hover { color: #111 !important; }
.addresses .col-1 { margin-bottom: 30px; }
p.lost_password { width: 100%; clear: both; }

table.my_account_orders td { text-align: center !important; }
table.my_account_orders tbody td.order-actions { text-align: right !important; }
table.my_account_orders tbody td.order-actions a { height: 40px; padding: 0 15px; font-size: 15px; line-height: 40px; background-image: none; }

.woocommerce-MyAccount-navigation ul { margin-left: 0 !important; font-size: 0; border-bottom: 2px solid #1b1c1e; }
.woocommerce-MyAccount-navigation ul li { margin-right: 5px; display: inline-block; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-MyAccount-navigation ul li a { height: 50px; padding: 0 20px; font-size: 17px; text-decoration: none !important; color: #333; line-height: 50px; background: #f5f5f5; border-bottom: none !important; display: block; }
.woocommerce-MyAccount-navigation ul li a:hover { background: white; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: white !important; background: #1b1c1e; }


/*
-------------
	FORM
-------------
*/
.form-row { min-height: 40px; margin-bottom: 10px; }
.form-row label { font-weight: bold; display: block; }

.form-row.form-row-first { width: 48%; float: left; }
.form-row.form-row-last { width: 48%; float: right; }

.form-row.form-row-wide { width: 100%; float: none; clear: both; }

.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: #f8f8f8; border: 1px solid #d9d9d9; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.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: #bb9754; }

.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 { max-width: 630px; }
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; }
.select2-container a { border-bottom: 1px solid #ccc !important; }


/*
------------------
	CHECKOUT
------------------
*/
.woocommerce-checkout .col2-set { width: 51%; float: left; }

.woocommerce-checkout h3 { font-size: 30px !important; }
.woocommerce-checkout #order_review_heading { width: 42%; float: right; }
.woocommerce-checkout #order_review { width: 42%; padding: 30px; background: #f5f5f5; float: right; }

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name { width: 50%; padding-left: 0; }

ul.payment_methods { margin-left: 0 !important; list-style: none !important; }
ul.payment_methods li { margin-bottom: 20px; list-style: none !important; }
ul.payment_methods li label { font-weight: 700; color: #000; }
ul.payment_methods li .payment_box { padding: 15px 20px; background: white; position: relative; -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); box-shadow: 3px 3px 3px rgba(0,0,0,0.1); }
ul.payment_methods li .payment_box p:last-child { margin-bottom: 0 !important; }

ul.wc_payment_methods img { display: none; }

ul#shipping_method li { list-style: none !important; }


/*
----------------------------------------------
	GO FULL WIDTH AT LESS THAN 1100 PIXELS
----------------------------------------------
*/
@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) {
	
	/* 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; }
}

@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%; }
	
	/* PRODUCT DATA */	
	div.product .images { width: 100%; float: none; }
	div.product .images .woocommerce-main-image { width: 100%; }
	
	div.product .summary { width: 100%; max-width: none; padding-left: 0; float: none; }
	div.product .summary div[itemprop="description"] { display: none; }
	
	/* PRODUCT DATA: Tabs */
	.product .woocommerce-tabs h2 { font-size: 25px !important; }
	.product .woocommerce-tabs ul.tabs { height: auto; margin-bottom: 10px !important; }
	.product .woocommerce-tabs ul.tabs li { float: none; }
	.product .woocommerce-tabs ul.tabs li a { height: 60px; margin-right: 0; padding: 0 0 0 30px; }
	
	/* CART */
	#actions .left { width: 100%; margin-bottom: 30px; float: none; }
	#actions .right { width: 100%; float: none; }
}

@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; }
	
	/* 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 */
	.product .woocommerce-tabs #reviews p.comment-form-rating { height: auto; }
	.product .woocommerce-tabs #reviews p.comment-form-rating label { width: 100%; float: none; display: block; }
	p.stars span a { width: 100%; margin-right: 0; padding-right: 0; border-right: none; display: block; } 
	
	/* REVIEWS */
	.product .woocommerce-tabs #reviews form.comment-form label { width: 100%; display: block; }
	.product .woocommerce-tabs #reviews form.comment-form input[type=text] { width: 100%; }
	
	.product .woocommerce-tabs #reviews ol.commentlist li { padding-left: 0; }
	.product .woocommerce-tabs #reviews ol.commentlist li img { display: none; }
}

@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; }
	
	/* CART: Proceed to checkout */
	body.woocommerce-cart .cart-collaterals { padding: 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; }
}