/* #SHOP LISTING
================================================== */
.woocommerce.listing .page-title { display:none; }
.woocommerce.listing .block_title .woocommerce-result-count { font-weight:bold; font-size:13px; margin-top:10px; margin-left:3px; }
.woocommerce.listing .block_title .woocommerce-ordering select { position:absolute; top:13px; right:9px; padding:4px; }

p.demo_store { position:absolute; top:0; left:0; width:100%; text-align:center; background:#db9b00; color:#f3f3f3; padding:10px 0; margin-bottom:30px; }

.woocommerce.listing ul.products li.product { position:relative; float:left; width:213px; background:#FAFAFA; border-bottom:3px solid #E4AC1A; }
.woocommerce.listing ul.products li.product { border-bottom-left-radius:4px; border-bottom-right-radius:4px; margin:0 20px 20px 0; text-align:center; padding-bottom:20px; }
.woocommerce.listing ul.products li.product:hover { box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }
.woocommerce.listing ul.products li.product.first { clear:both; float:left; }
.woocommerce.listing ul.products li.product.last { margin:0 20px 20px 0; }

.woocommerce.listing ul.products li.product span.price { display:block; margin-bottom:7px; }
.woocommerce.listing ul.products li.product a { text-decoration:none; }
.woocommerce.listing ul.products li.product a.img { display:block; max-height:213px; overflow:hidden; }

.woocommerce.listing ul.products li.product .onsale { position:absolute; display:block; top:0; left:0; background:#e4ac1a; padding:7px 8px; font-size:14px; font-weight:700; }
.woocommerce.listing ul.products li.product .onsale { text-transform:uppercase; color:#fff; z-index:10; }

.woocommerce.listing ul.products li.product a.button { display:inline-block; background:#E4AC1A; border:none; color:#fff; text-shadow:none; box-shadow:none; }
.woocommerce.listing ul.products li.product a.button { padding:9px 14px 8px; margin-bottom:-10px; }

.woocommerce.listing ul.products li.product p { margin-bottom:0; }
.woocommerce.listing ul.products li.product .star-rating { display:none; }
.woocommerce.listing ul.products li.product a img { width:213px; height:auto; padding:0px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.woocommerce.listing ul.products li.product a img:hover { background:#000; opacity:0.6; }
.woocommerce.listing ul.products li.product a:hover img { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.woocommerce.listing ul.products li.product a.add_to_cart_button { display:none; }
.woocommerce.listing ul.products li.product a h3 { font-size:18px; padding-left:6px; padding-right:6px; }
.woocommerce.listing ul.products li.product span.price span.amount { font-size: 16px; color:#db9b00; font-weight:bold; }
.woocommerce.listing ul.products li.product span.price del { font-size:14px; }
.woocommerce.listing ul.products li.product span.price del span.amount { color:#555; text-decoration:line-through; margin-right:7px; }
.woocommerce.listing ul.products li.product span.price ins { text-decoration:none; }


/* #SHOP PRODUCT DETAILS
================================================== */
.woocommerce.product_details .product { position:relative; }
.woocommerce.product_details .product .images { float:left; width:100%; max-width:460px; margin-right:20px; margin-bottom:30px; }
.woocommerce.product_details .product .images img { position:relative; max-width:100%; height:auto; border:1px solid #ccc; box-shadow:1px 3px 3px #dadada; padding:4px; }
.woocommerce.product_details .product .images .thumbnails { margin-top:10px; }
.woocommerce.product_details .product .images .thumbnails img { margin-right:7px; }
.woocommerce.product_details .product span.onsale { position:absolute; top:5px; left:5px; font-size:14px; font-weight:bold; padding:7px 8px; background:#e4ac1a; color:#fff; text-transform:uppercase; z-index:500; }
.woocommerce.product_details.half .product .images { max-width:280px; margin-right:30px; }

/* summary details */
.woocommerce.product_details .product .summary { float:left; width:460px; }
.woocommerce.product_details.half .product .summary { width:380px; }
.woocommerce.product_details .product .summary .woocommerce-product-rating .woocommerce-review-link { background:#505050; padding:3px 5px; color:#fff; font-size:11px; text-decoration:none; }
.woocommerce.product_details .product .summary .woocommerce-product-rating .woocommerce-review-link:hover { background:#e4ac1a; }
.woocommerce.product_details .product .summary .woocommerce-product-rating .star-rating { float:right; position:relative; width:78px; height:16px; overflow:hidden; }
.woocommerce.product_details .product .summary .woocommerce-product-rating .star-rating { font-family:"fontawesome"; font-size:13px; color:#e4ac1a; letter-spacing:3px; }
.woocommerce.product_details .product .summary .woocommerce-product-rating .star-rating:before { content:"\f006\f006\f006\f006\f006"; }
.woocommerce.product_details .product .summary .woocommerce-product-rating .star-rating span { position:absolute; top:0; left:0; width:73px; height:16px; font-size:13px; letter-spacing:3px; overflow:hidden; }
.woocommerce.product_details .product .summary .woocommerce-product-rating .star-rating span:before { content:"\f005\f005\f005\f005\f005"; }

.woocommerce .product .summary .price { margin-top:10px; padding-bottom:15px; border-bottom:1px dotted #dcdcdc; }
.woocommerce .product .summary .price del { text-decoration:none; }
.woocommerce .product .summary .price del span.amount { color:#555; margin-right:7px; text-decoration:line-through; }
.woocommerce .product .summary .price ins { text-decoration:none; }
.woocommerce .product .summary .price .amount { font-size:18px; color:#e4ac1a; font-weight:bold; }

.woocommerce.product_details .summary table.variations { width:100%; background:#f9f9f9; color:#6a6a6a; margin-bottom:20px; }
.woocommerce.product_details .summary table.variations tr td.label { padding:15px 0 15px 15px; }
.woocommerce.product_details .summary table.variations tr td.value select { padding:5px; }
.woocommerce.product_details .summary table.variations tr td a.reset_variations { display:none !important; }

.woocommerce.product_details .summary .quantity { position:relative; width:120px; display:inline-block; padding:0; margin-right:15px; vertical-align:top; }
.woocommerce.product_details .summary .minus { position:absolute; top:0; left:0; height:36px; background:#6c6c6c; border:1px solid #6c6c6c; padding-left:12px; padding-right:12px; color:#fff; }
.woocommerce.product_details .summary .minus { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
.woocommerce.product_details .summary .minus:hover { background:#db9b00; border:1px solid #db9b00; }
.woocommerce.product_details .summary .qty { position:absolute; top:0; left:30px; background:#f0f0f0; color:#666; width:50px; height:31px; padding-left:7px; padding-bottom:3px; border:1px solid #f0f0f0; }
.woocommerce.product_details .summary .plus { position:absolute; top:0; right:0; height:36px; background:#6c6c6c; border:1px solid #6c6c6c; color:#fff; padding-left:12px; padding-right:12px; }
.woocommerce.product_details .summary .plus { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
.woocommerce.product_details .summary .plus:hover { background:#db9b00; border:1px solid #db9b00; }
.woocommerce.product_details .summary .cart .button { padding:11px 19px; }

.woocommerce.product_details .summary .product_meta { color:#6a6a6a; padding:15px; font-size:12px; font-weight:bold; }
.woocommerce.product_details .summary .product_meta a { color:#d39705; margin-left:3px; text-decoration:none; }
.woocommerce.product_details .summary .product_meta a:hover { text-decoration:underline; }
.woocommerce.product_details .summary .product_meta span.sku_wrapper { display:block; }
.woocommerce.product_details .summary .product_meta span.posted_in { display:block; }


/* product description tabs */
.woocommerce.product_details .woocommerce-tabs { clear:both; margin-bottom:20px; }
.woocommerce.product_details .woocommerce-tabs ul li { float:left; margin:0; padding:0; }
.woocommerce.product_details .woocommerce-tabs ul li.active a { background:#fff; color:#d39705; border:1px solid #dedede; border-bottom:1px solid #fff; margin-top:-5px; margin-bottom:-2px; padding-top:12px; }
.woocommerce.product_details .woocommerce-tabs ul li a { display:block; background:#f6f6f6; color:#999; border:1px solid #dedede; border-bottom:none; margin-bottom:-1px; text-decoration:none; padding:6px 20px; z-index:100; }

.woocommerce.product_details .woocommerce-tabs .panel { clear:both; border:1px solid #dedede; padding:25px 15px 15px 15px; z-index:0; margin-top:-5px; }
.woocommerce.product_details .woocommerce-tabs .panel h2 { display:none; }
.woocommerce.product_details .woocommerce-tabs .panel table { width:100%; font-size:14px; }
.woocommerce.product_details .woocommerce-tabs .panel table tr th { vertical-align:middle; text-align:left; padding:12px; font-weight:bold; }
.woocommerce.product_details .woocommerce-tabs .panel table tr td { vertical-align:middle; padding:12px; }
.woocommerce.product_details .woocommerce-tabs .panel table tr td p { margin-bottom:0; }
.woocommerce.product_details .woocommerce-tabs .panel table tr:nth-child(odd) th { background:#fcfcfc; border-bottom:1px solid #f3f3f3; }
.woocommerce.product_details .woocommerce-tabs .panel table tr:nth-child(odd) td { background:#fcfcfc; border-bottom:1px solid #f3f3f3; }

.woocommerce.product_details .woocommerce-tabs .panel .commentlist { list-style:none; margin:0; }
.woocommerce.product_details .woocommerce-tabs .panel .commentlist li.comment { border-bottom:1px solid #d5d5d5; }
.woocommerce.product_details .woocommerce-tabs .panel .commentlist img.avatar { display:inline-block; width:70px; height:70px; border-radius:50%; vertical-align: top; }
.woocommerce.product_details .woocommerce-tabs .panel .commentlist .comment-text { position:relative; display:inline-block; width:90%; padding-left:15px; }

.woocommerce.product_details .woocommerce-tabs .panel .commentlist .comment-text .star-rating { position:absolute; top:0; right:0; width:80px; height:17px; overflow:hidden; }
.woocommerce.product_details .woocommerce-tabs .panel .commentlist .comment-text .star-rating { font-family:"fontawesome"; font-size:13px; color:#e4ac1a; letter-spacing:4px; }
.woocommerce.product_details .woocommerce-tabs .panel .commentlist .comment-text .star-rating:before { content:"\f006\f006\f006\f006\f006"; }
.woocommerce.product_details .woocommerce-tabs .panel .commentlist .comment-text .star-rating span { position:absolute; top:0; left:0; width:80px; height:17px; letter-spacing:4px; overflow:hidden; }
.woocommerce.product_details .woocommerce-tabs .panel .commentlist .comment-text .star-rating span:before { content:"\f005\f005\f005\f005\f005"; }
.woocommerce.product_details.half .woocommerce-tabs .panel .commentlist .comment-text { width:85%; }

/* review form */
.woocommerce.product_details .woocommerce-tabs #review_form { clear:both; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a { display:inline-block; font-family:"fontawesome"; font-size:13px; letter-spacing:4px; padding:2px 7px 5px 7px; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a { color:#e4ac1a; text-decoration:none; overflow:hidden; border-right:1px solid #e3e3e3; }

.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-1 { width:10px; height:16px; padding-left:0; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-1:before { content:"\f006"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-1:hover:before { content:"\f005"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-1.active:before { content:"\f005"; }

.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-2 { width:25px; height:16px; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-2:before { content:"\f006\f006"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-2:hover:before { content:"\f005\f005"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-2.active:before { content:"\f005\f005"; }

.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-3 { width:40px; height:16px; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-3:before { content:"\f006\f006\f006"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-3:hover:before { content:"\f005\f005\f005"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-3.active:before { content:"\f005\f005\f005"; }

.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-4 { width:57px; height:16px; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-4:before { content:"\f006\f006\f006\f006"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-4:hover:before { content:"\f005\f005\f005\f005"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-4.active:before { content:"\f005\f005\f005\f005"; }

.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-5 { width:69px; height:16px; border-right:none; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-5:before { content:"\f006\f006\f006\f006\f006"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-5:hover:before { content:"\f005\f005\f005\f005\f005"; }
.woocommerce.product_details .woocommerce-tabs #review_form .comment-form-rating p.stars a.star-5.active:before { content:"\f005\f005\f005\f005\f005"; }

.woocommerce.product_details .woocommerce-tabs #review_form .form-submit input#submit { background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; }

/* upsell products */
.woocommerce.product_details .product .upsells.products h2 { background:url("../images/block_title_bg.png"); border-top:4px solid #e4ac1a; height:40px; font-size:20px; padding-left:15px; padding-top:5px; }
.woocommerce.product_details .product .upsells.products ul li { margin-bottom:40px; }
.woocommerce.product_details .product .upsells.products ul li .onsale { position:absolute; top:0; left:0; }
.woocommerce.product_details .product .upsells.products ul li img:hover { background:#000; opacity:0.5; }

/* related products */
.woocommerce.product_details .product .related.products { clear:both; }
.woocommerce.product_details .product .related.products h2 { background:url("../images/block_title_bg.png"); border-top:4px solid #e4ac1a; height:40px; font-size:20px; padding-left:15px; padding-top:5px; }
.woocommerce.product_details .product .related.products ul.products li.product { position:relative; }
.woocommerce.product_details .product .related.products ul.products li.product .onsale { top:0; left:0; }
.woocommerce.product_details .product .related.products ul li img:hover { background:#000; opacity:0.5; }


/* #SHOP CART
================================================== */
.woocommerce .cart-empty { background:#f4f4f4; font-weight:bold; padding:12px; }

.woocommerce .button.wc-backward { position:relative; background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; padding:12px 15px; z-index:200; }
.woocommerce .button.wc-backward:before { position:absolute; top:0; left:0; width:100%; height:50%; margin:0; background:rgba(255, 255, 255, 0.07); border:none; content:""; }
.woocommerce .button.wc-backward:hover { background:#d39705; }

/* shopping cart table */
.woocommerce table.cart { width:100%; color:#505050; }
.woocommerce table.cart tr th { position:relative; background:#505050; color:#f3f3f3; padding:7px; text-align:left; }
.woocommerce table.cart tr th:after { position:absolute; top:0; left:0; width:100%; height:55%; content:""; background:rgba(255, 255, 255, 0.04); border:none; }
.woocommerce table.cart tr th.product-remove { width:90px; -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px; }
.woocommerce table.cart tr th.product-thumbnail { width:150px; }
.woocommerce table.cart tr th.product-quantity { width:200px; }
.woocommerce table.cart tr th.product-subtotal { -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; border-top-right-radius:4px; text-align:center; }
.woocommerce table.cart tr td { vertical-align:middle; padding:10px; }
.woocommerce table.cart tr td a.remove { background:#f3f3f3; padding:7px 12px; font-size:24px; color:#555; border-radius:0; text-decoration:none; }
.woocommerce table.cart tr td a.remove:hover { background:#b50b0b; color:#fff; }
.woocommerce table.cart tr td.product-name a { font-size:13px; font-weight:bold; color:#e4ac1a; text-decoration:none; }
.woocommerce table.cart tr td.product-name a:hover { text-decoration:underline; }
.woocommerce table.cart tr td.product-quantity .quantity { position:relative; margin-top:-22px; padding:0; }
.woocommerce table.cart tr td.product-quantity .minus { position:absolute; top:0; left:0; height:37px; background:#6c6c6c; border:1px solid #6c6c6c; padding-left:12px; padding-right:12px; color:#fff; }
.woocommerce table.cart tr td.product-quantity .minus { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
.woocommerce table.cart tr td.product-quantity .minus:hover { background:#db9b00; border:1px solid #db9b00; }
.woocommerce table.cart tr td.product-quantity .qty { position:absolute; top:0; left:30px; background:#f0f0f0; color:#666; width:50px; height:32px; padding-left:7px; padding-bottom:3px; border:1px solid #f0f0f0; }
.woocommerce table.cart tr td.product-quantity .plus { position:absolute; top:0; left:89px; height:37px; background:#6c6c6c; border:1px solid #6c6c6c; color:#fff; padding-left:12px; padding-right:12px; }
.woocommerce table.cart tr td.product-quantity .plus { -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
.woocommerce table.cart tr td.product-quantity .plus:hover { background:#db9b00; border:1px solid #db9b00; }
.woocommerce table.cart tr td.product-subtotal { text-align:center; }
.woocommerce table.cart tr td.actions { background:#fcfcfc; padding:30px 15px 0 15px; border-top:1px solid #f3f3f3; border-bottom:2px solid #db9b00; }
.woocommerce table.cart tr td.actions { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.woocommerce table.cart tr td.actions .coupon { display:inline-block; width:50%; }
.woocommerce table.cart tr td.actions .coupon label { display:none; }
.woocommerce table.cart tr td.actions .coupon input#coupon_code { height:22px; }
.woocommerce table.cart tr td.actions .coupon input.button { background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; height:35px; }
.woocommerce table.cart tr td.actions p:nth-child(3) { margin-bottom:-10px; }
.woocommerce table.cart tr td.actions .coupon input.input-text { display:inline-block; }
.woocommerce table.cart tr td.actions p.cart_options { display:inline-block; width:49%; text-align:right; }
.woocommerce table.cart tr td.actions p.cart_options .button { background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; height:35px; }

/* cross sells */
.woocommerce .cross-sells { width:100% !important; }
.woocommerce .cross-sells h2 { border-top:4px solid #e4ac1a; background:url(../images/block_title_bg.png) repeat; font-size:20px; height:37px;  padding:8px 12px; }
.woocommerce .cross-sells ul li img:hover { background:#000; opacity:0.6; }

/* cart totals */
.woocommerce .cart_totals { clear:both; float:right; width:50%; }
.woocommerce .cart_totals h2 { border-top:4px solid #e4ac1a; background:url(../images/block_title_bg.png) repeat; font-size:20px; height:37px; padding:8px 12px; }
.woocommerce .cart_totals table { width:100%; font-size:13px; color:#505050; }
.woocommerce .cart_totals table tr th { text-align:left; background:#f8f8f8; padding:15px 10px; border-bottom:1px solid #fff; }
.woocommerce .cart_totals table tr td { text-align:right; border-bottom:1px solid #f3f3f3; }
.woocommerce .cart_totals table tr.order-total td { border-bottom:none; }

/* calculate shipping */
.woocommerce .shipping_calculator { float:left; width:48%; }
.woocommerce .shipping_calculator h2 { background:#505050; height:38px; padding:10px; font-size:15px; text-align:center; }
.woocommerce .shipping_calculator h2 a { display:block; color:#f3f3f3; text-decoration:none; }
.woocommerce .shipping_calculator h2:hover { background:#e4ac1a; }
.woocommerce .shipping_calculator #calc_shipping_country { margin-bottom:0px; }
.woocommerce .shipping_calculator .button { background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; height:35px; }


/* #SHOP MYACCOUNT
================================================== */
.woocommerce .title h3 { display:block; height:43px; border-top:4px solid #e8e8e8; background:url(../images/block_title_bg.png); margin-bottom:-20px; }
.woocommerce .title h3 { border-top:4px solid #e4ac1a; margin-top:-1px; padding:14px 8px 3px 14px; font-size:20px; }
.woocommerce .title { position:relative; margin-bottom:-25px; }
.woocommerce .title a.edit { position:absolute; top:19px; right:20px; display:block; background:#555; padding:5px 10px 3px 10px; color:#fff; text-decoration:none; }
.woocommerce .title a.edit { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;	}
.woocommerce .title a.edit:hover { background:#d39705; }

.woocommerce table.my_account_orders { width:100%; margin-bottom:20px; }
.woocommerce table.my_account_orders tr th { position:relative; background:#505050; color:#f3f3f3; padding:7px; text-align:left; }
.woocommerce table.my_account_orders tr th:after { position:absolute; top:0; left:0; background:rgba(255, 255, 255, 0.04); border:none; content:""; width:100%; height:55%; }
.woocommerce table.my_account_orders tr th.order-number { text-align:center; -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px; }
.woocommerce table.my_account_orders tr th.order-actions { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; }
.woocommerce table.my_account_orders tr td { background:#fcfcfc; vertical-align:middle; border-bottom:1px solid #e0e0e0; }
.woocommerce table.my_account_orders tr:nth-child(even) td { background:#f6f6f6; }
.woocommerce table.my_account_orders tr td.order-number { text-align:center; }
.woocommerce table.my_account_orders tr td.order-number a { display:block; margin-top:-20px; color:#db9b00; text-decoration:none; font-weight:bold; }
.woocommerce table.my_account_orders tr td.order-number a:hover { text-decoration:underline; }
.woocommerce table.my_account_orders tr td.order-actions { text-align:center; }
.woocommerce table.my_account_orders tr td.order-actions a.button { position:relative; margin-top:22px; background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; }
.woocommerce table.my_account_orders tr td.order-actions a.button:after { position:absolute; top:0; left:0; background:rgba(255, 255, 255, 0.07); border:none; content:""; width:100%; height:50%; }

.woocommerce .col2-set.addresses .col-1.address address { margin-top:0; }
.woocommerce .col2-set.addresses .col-2.address address { margin-top:0; }

/* view order */
.woocommerce .order-info .order-number { background:#e4ac1a; padding:3px; color:#fff; }
.woocommerce .order-info .order-date { background:#e4ac1a; padding:3px; color:#fff; }
.woocommerce .order-info .order-status { background:#e4ac1a; padding:3px; color:#fff; }

.woocommerce .addresses address { margin-top:40px; }

/* #SHOP CHECKOUT
================================================== */
.woocommerce #customer_details .col-1 { width:100%; }

/* apply coupon */
.woocommerce .checkout_coupon .button { width:15%; background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; }

/* billing details */
.woocommerce .woocommerce-billing-fields h3 { display:block; height:45px; border-top:4px solid #e8e8e8; background:url(../images/block_title_bg.png); margin-bottom:10px; }
.woocommerce .woocommerce-billing-fields h3 { border-top:4px solid #e4ac1a; margin-top:-1px; padding:5px 8px 5px 8px; font-size:20px; }

/* shipping details */
.woocommerce .woocommerce-shipping-fields h3 { position:relative; display:block; height:45px; border-top:4px solid #e8e8e8; background:url(../images/block_title_bg.png); margin-bottom:10px; }
.woocommerce .woocommerce-shipping-fields h3 { border-top:4px solid #e4ac1a; margin-top:-1px; padding:10px 8px 5px 12px; font-size:20px; }
.woocommerce .woocommerce-shipping-fields h3 label { font-size:20px; font-weight:normal; }
.woocommerce .woocommerce-shipping-fields h3 #ship-to-different-address-checkbox { position:absolute; top:22px; right:12px; }

/* order details */
.woocommerce h3#order_review_heading { height:45px; border-top:4px solid #e8e8e8; background:url(../images/block_title_bg.png); margin-bottom:10px; }
.woocommerce h3#order_review_heading { border-top:4px solid #e4ac1a; margin-top:110px; padding:5px 8px 5px 8px; font-size:20px; }

/* order table */
.woocommerce .checkout #order_review table { width:100%; margin-bottom:40px; color:#505050; }
.woocommerce .checkout #order_review table thead tr th { position:relative; background:#505050; color:#f3f3f3; padding:7px; text-align:left; }
.woocommerce .checkout #order_review table thead tr th:after { position:absolute; top:0; left:0; width:100%; height:55%; background:rgba(255, 255, 255, 0.04); border:none; content:""; }
.woocommerce .checkout #order_review table thead tr th.product-name { -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px; padding-left:11px; }
.woocommerce .checkout #order_review table thead tr th.product-total { -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; border-top-right-radius:4px; }
.woocommerce .checkout #order_review table tbody tr td { padding:15px 10px; }
.woocommerce .checkout #order_review table tfoot tr th { padding:15px 10px; text-align:left; background:#f8f8f8; border-bottom:1px solid #fff; }
.woocommerce .checkout #order_review table tfoot tr td { padding:15px 10px; border-bottom:1px solid #f3f3f3; }
.woocommerce .checkout #order_review table tfoot tr.order-total td { border-bottom:none; }

/* payment methods */
.woocommerce .checkout #payment { padding:5px; background:#fcfcfc; color:#505050; border-bottom:3px solid #e4ac1a; }
.woocommerce .checkout #payment	{ -webkit-border-bottom-right-radius:4px; -webkit-border-bottom-left-radius:4px; }
.woocommerce .checkout #payment { -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; }
.woocommerce .checkout #payment { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.woocommerce .checkout #payment .payment_methods { width:96.5%; margin-top:20px; margin-left:15px; }
.woocommerce .checkout #payment .payment_methods li { border-bottom:1px dotted #ccc; padding-top:10px; padding-bottom:15px; }
.woocommerce .checkout #payment .payment_methods label { display:inline-block; margin-left:10px; }
.woocommerce .checkout #payment .payment_methods .payment_box { padding-top:10px; }
.woocommerce .checkout #payment #place_order { float:right; width:15%; background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; margin-right:15px; }


/* #SHOP ORDER
================================================== */
.woocommerce table.order_details { width:100%; color:#505050; margin-bottom:20px; }
.woocommerce table.order_details thead tr th { position:relative; background:#505050; color:#f3f3f3; padding:7px; text-align:left; }
.woocommerce table.order_details thead tr th:after { position:absolute; top:0; left:0; width:100%; height:55%; background:rgba(255, 255, 255, 0.04); border:none; content:""; }
.woocommerce table.order_details thead tr th.product-name { -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px; padding-left:11px; }
.woocommerce table.order_details thead tr th.product-total { -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; border-top-right-radius:4px; }
.woocommerce table.order_details tbody tr td { padding:10px 10px; }
.woocommerce table.order_details tbody tr td.product-name a { color:#e4ac1a; text-decoration:none; }
.woocommerce table.order_details tbody tr td.product-name a:hover { text-decoration:underline; }
.woocommerce table.order_details tfoot tr th { text-align:left; background:#f8f8f8; padding:15px 10px; border-bottom:1px solid #fff; }
.woocommerce table.order_details tfoot tr td { padding:15px 10px; border-bottom:1px solid #f3f3f3; }
.woocommerce table.order_details tfoot tr td span.amount { border-bottom:none; }

/* customer details */
.woocommerce .customer_details { margin-bottom:30px; }

/* addresses */
.woocommerce .addresses p { margin-top:39px; margin-bottom:-5px; }


/* #SHOP LOGIN
================================================== */
.woocommerce .login label { clear:both; margin-bottom:-5px; }
.woocommerce .login label input#rememberme { width:auto; margin-top:4px; margin-right:5px; }
.woocommerce .login .button { width:15%; }


/* #SHOP RESET PASSWORD
================================================== */
.woocommerce .lost_reset_password .button { width:15%; }


/* #SHOP SIDEBAR
================================================== */
.sidebar .woocommerce .block_title h2 { border-top:none; padding:5px 0; }
.sidebar .woocommerce { margin-bottom:10px; }

/* shopping cart */
.sidebar .woocommerce .cart_list li { min-height:59px; }
.sidebar .woocommerce .cart_list li.empty { min-height:25px; }
.sidebar .woocommerce .cart_list li a { display:block; line-height:16px; }
.sidebar .woocommerce .cart_list li a img { float:left; max-width:50px; height:auto; margin-right:9px; }
.sidebar .woocommerce .total .amount { margin-left:5px; font-weight:bold; color:#d39705; }

/* layered nav */
.sidebar .woocommerce.widget_layered_nav ul li { padding-bottom:12px; vertical-align:middle; }
.sidebar .woocommerce.widget_layered_nav ul li a { display:inline-block; margin-top:3px; }
.sidebar .woocommerce.widget_layered_nav ul li.chosen a { color:#e4ac1a; }
.sidebar .woocommerce.widget_layered_nav ul li .count { float:right; background:#f3f3f3; color:#666; font-size:13px; padding:2px 4px; }

/* price filter */
.sidebar .woocommerce.widget_price_filter .price_slider { margin:0; padding:0; }
.sidebar .woocommerce.widget_price_filter .price_slider.ui-slider { margin-top:15px; margin-left:7px; margin-right:7px; margin-bottom:20px; }
.sidebar .woocommerce.widget_price_filter .price_slider.ui-slider.ui-slider-horizontal { height:7px; border:none; border-radius:0; background:#f3f3f3; }
.sidebar .woocommerce.widget_price_filter .price_slider.ui-slider .ui-slider-range { height:7px; background:#e4ac1a; opacity:0.8; }
.sidebar .woocommerce.widget_price_filter .price_slider .ui-slider-handle { top:-4px; background:#e4ac1a; border:none; border-radius:0; }
.sidebar .woocommerce.widget_price_filter .price_slider_amount .price_label { float:right; margin-top:5px; }

/* product categories */
.sidebar .woocommerce.widget_product_categories ul.product-categories li.cat-item a { line-height:24px; }
.sidebar .woocommerce.widget_product_categories ul.product-categories li.cat-item.current-cat a { color:#e4ac1a; }
.sidebar .woocommerce.widget_product_categories ul.product-categories li.cat-item .count { float:right; background:#f3f3f3; color:#666; font-size:13px; padding:2px 4px; }
.sidebar .woocommerce.widget_product_categories ul.product-categories li.cat-item ul.children li { border-bottom:none; }

/* products */
.sidebar .woocommerce.widget_products li { clear:both; min-height:56px; }
.sidebar .woocommerce.widget_products li a { display:block; margin-bottom:5px; }
.sidebar .woocommerce.widget_products li a img { float:left; max-width:50px; height:auto; margin-right:9px; }

/* product search */
.sidebar .woocommerce.widget_product_search #searchform { position:relative; }
.sidebar .woocommerce.widget_product_search #searchform label { display:none; }
.sidebar .woocommerce.widget_product_search #searchform input#searchsubmit { position:absolute; top:0; right:0; width:33px; height:30px; background:url(../images/search_icon.png) right center; border:none; font-size:0; }

/* product tags */
.sidebar .woocommerce.widget_product_tag_cloud .tagcloud a { padding:6px; margin-bottom:7px; }
.sidebar .woocommerce.widget_product_tag_cloud .tagcloud { margin-bottom:20px; }

/* recently viewed products */
.sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li { clear:both; min-height:56px; }
.sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li a { display:block; margin-bottom:5px; }
.sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li a img { float:left; max-width:50px; height:auto; margin-right:9px; }

/* recent reviews */
.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating { position:relative; width:75px; height:16px; overflow:hidden; }
.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating { font-family:"fontawesome"; font-size:13px; color:#e4ac1a; letter-spacing:3px; }
.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating:before { content:"\f006\f006\f006\f006\f006"; }
.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating span { position:absolute; top:0; left:0; width:75px; height:16px; letter-spacing:3px; overflow:hidden; }
.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating span:before { content:"\f005\f005\f005\f005\f005"; }
.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li a img { float:left; max-width:50px; height:auto; margin-right:9px; }
.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li .reviewer { display:inline-block; padding-bottom:10px; }


/* top rated products */
.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li { min-height:58px; }
.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li .star-rating { position:relative; width:75px; height:16px; overflow:hidden; }
.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li .star-rating { font-family:"fontawesome"; font-size:13px; color:#e4ac1a; letter-spacing:3px; }
.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li .star-rating:before { content:"\f006\f006\f006\f006\f006"; }
.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li .star-rating span { position:absolute; top:0; left:0; width:75px; height:16px; letter-spacing:3px; overflow:hidden; }
.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li .star-rating span:before { content:"\f005\f005\f005\f005\f005"; }
.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li a img { float:left; max-width:50px; height:auto; margin-right:9px; }


/* #SHOP ELEMENTS
================================================== */
.woocommerce .woocommerce-message { position:relative; background:#dff0d8; color:#3f9153; padding:20px; margin-bottom:20px; z-index:0; }
.woocommerce .woocommerce-message .button { position:absolute; top:15px; right:12px; background:#3f9153; border:1px solid #3f9153; color:#fff; text-shadow:none; }
.woocommerce .woocommerce-message .button:hover { background:#337743; border:1px solid #337743; }

/* info message */
.woocommerce .woocommerce-info { background:#dceff5; color:#478bbf; box-shadow:none; border-top:none; padding:20px; font-weight:bold; margin-bottom:20px; }
.woocommerce .woocommerce-info:before { background:none; content:""; box-shadow:none; }

/* error message */
.woocommerce .woocommerce-error { background:#f2dede; color:#c24848; padding:20px 20px 10px 20px; margin-bottom:20px; }

/* shop block title */
.woocommerce .block_title { position:relative; height:35px; padding:10px 13px; font-size:20px; color:#505050; }
.woocommerce .block_title:before { position:absolute; top:-4px; left:0; width:25%; height:4px; background:#E4AC1A; content:""; }

/* pagination */
.woocommerce .woocommerce-pagination { clear:both; padding-top:25px; }
.woocommerce .woocommerce-pagination ul { list-style:none; }
.woocommerce .woocommerce-pagination ul li { display:inline-block; }
.woocommerce .woocommerce-pagination ul li .page-numbers { background:#e7e7e7; width:20px; height:20px; color:#666; font-size:14px; padding:7px 9px; margin-right:5px; text-decoration:none; }
.woocommerce .woocommerce-pagination ul li .page-numbers { -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
.woocommerce .woocommerce-pagination ul li .page-numbers:hover { background:#e4ac1a; color:#fff; }
.woocommerce .woocommerce-pagination ul li .page-numbers.current { background:#e4ac1a; color:#fff; }


/* button */
.woocommerce .button { background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; }
.woocommerce .button:hover { background:#d39705; border:1px solid #b2810d; color:#fff; }

/* form elements */
.woocommerce .form-row input, .woocommerce .form-row select, .woocommerce .form-row textarea { float:left; box-sizing:border-box; width:100%; padding:10px 10px; }
.woocommerce .form-row input[type="submit"] { display:inline-block; width:auto; }


/* #SHOP SHORTCODES
================================================== */
.woocommerce.product a{ position:relative; min-height:30px; }
.woocommerce .product a > p > .onsale { display:block; position:absolute; top:0; left:0; background:#e4ac1a; font-size:14px; font-weight:700; padding: 7px 8px; color:#fff; text-transform:uppercase; z-index:10; }
.woocommerce .product a > p > img:hover { background:#000; opacity:0.6; } 
.woocommerce.product img { position:absolute; top:0; left:0; } 
.woocommerce.product + p > del { position:absolute; top:22px; left:30px; }
.woocommerce.product + p > ins { position:absolute; top:21px; left:85px; }
.woocommerce.product + p > a.button { display:inline-block; position:absolute; top:15px; left:140px; background:#d39705; border:1px solid #b2810d; color:#fff; text-shadow:none; }
.woocommerce.product + p > span.amount { position:absolute; top:21px; left:30px; }
.woocommerce.product + p > a.added_to_cart.wc-forward { position:absolute; top:21px; right:30px; }

/* product by sku or id */
.woocommerce ul.products li.product { position:relative; float:left; width:213px; background:#FAFAFA; border-bottom:3px solid #E4AC1A; }
.woocommerce ul.products li.product { border-bottom-left-radius:4px; border-bottom-right-radius:4px; margin:0 20px 20px 0; text-align:center; padding-bottom:20px; }
.woocommerce ul.products li.product:hover { box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }
.woocommerce ul.products li.product span.price { display:block; margin-bottom:7px; }
.woocommerce ul.products li.product a { text-decoration:none; }
.woocommerce ul.products li.product a br { display:none; }
/*.woocommerce ul.products li.product .onsale { position:absolute; top:0; right:0; display:block; background:#e4ac1a; padding:7px 8px; font-size:14px; font-weight:700; text-transform:uppercase; color:#fff; }*/
.woocommerce ul.products li.product a.button { display:inline-block; background:#E4AC1A; border:none; color:#fff; text-shadow:none; box-shadow:none; }
.woocommerce ul.products li.product a.button { padding:9px 14px 8px; margin-bottom:-10px; }
.woocommerce ul.products li.product p { margin-bottom:0; }
.woocommerce ul.products li.product .star-rating { display:none; }
.woocommerce ul.products li.product a img { width:213px; height:auto; padding:0px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.woocommerce ul.products li.product a:hover img { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.woocommerce ul.products li.product a.add_to_cart_button { display:none; }
.woocommerce ul.products li.product a h3 { font-size:18px; padding-left:6px; padding-right:6px; }
.woocommerce ul.products li.product span.price span.amount { font-size: 16px; color:#db9b00; font-weight:bold; }
.woocommerce ul.products li.product span.price del { font-size:14px; }
.woocommerce ul.products li.product span.price del span.amount { color:#555; text-decoration:line-through; margin-right:7px; }
.woocommerce ul.products li.product span.price ins { text-decoration:none; }

/* product categories */
.woocommerce .products .product-category a h3 > mark.count { background:#666; color:#fff; padding:2px 7px; }


/* #MEDIA QUERIES
================================================== */

	@media only screen and (min-width: 960px) {
		p.demo_store { width:100%; min-width:970px; }
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		p.demo_store { width:100%; min-width:776px; }
		
		.woocommerce.listing.half ul.products li.product { float:left; width:100%; max-width:250px; }
		.woocommerce.listing.full ul.products li.product { float:left; width:100%; max-width:227px; }
		.woocommerce.listing ul.products li.product.first { clear:none; float:left; }
		.woocommerce.listing ul.products li.product a { display:block; }
		.woocommerce.listing ul.products li.product a img { width:100%; height:100%; }
		
		.woocommerce.product_details .product .images { max-width:340px; margin-right:30px; }
		.woocommerce.product_details .product .summary { max-width:375px; }
		
		.form-row select { max-width:959px; }
	}
	
	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.woocommerce.listing ul.products { max-width:767px; }
		.woocommerce.listing ul.products li.product a { display:block; }
		.woocommerce.listing ul.products li.product { width:100%; max-width:767px; }
		.woocommerce.listing ul.products li.product a img { width:100%; height:100%; }
		
		.form-row select { max-width:767px; }
	}
	
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.woocommerce.listing ul.products { max-width:767px; }
		.woocommerce.listing ul.products li.product a { display:block; }
		.woocommerce.listing ul.products li.product { width:100%; max-width:767px; }
		.woocommerce.listing ul.products li.product a img { width:100%; height:100%; }
		
		.woocommerce.product_details .product .summary { width:100%; max-width:495px; margin-bottom:30px; }
		.woocommerce.product_details .product .upsells.products ul.products li.product { width:100%; max-width:767px; }
		.woocommerce.product_details .product .upsells.products ul.products li.product a { display:block; }
		.woocommerce.product_details .product .upsells.products ul.products li.product a.button { display:none; }
		.woocommerce.product_details .product .upsells.products ul.products li.product a img { width:100%; height:100%; }
		
		.woocommerce.product_details .product .related.products ul.products li.product { width:100%; max-width:767px; }
		.woocommerce.product_details .product .related.products ul.products li.product a { display:block; }
		.woocommerce.product_details .product .related.products ul.products li.product a.button { display:none; }
		.woocommerce.product_details .product .related.products ul.products li.product a img { width:100%; height:100%; }
	}
	
	@media only screen and (max-width: 480px) {
		
		.woocommerce.product_details .product .summary { max-width:310px; margin-bottom:30px; }
		
		.woocommerce.product_details .product .upsells.products ul.products li.product { width:100%; max-width:480px; }
		.woocommerce.product_details .product .upsells.products ul.products li.product a { display:block; }
		.woocommerce.product_details .product .upsells.products ul.products li.product a.button { display:none; }
		.woocommerce.product_details .product .upsells.products ul.products li.product a img { width:100%; height:100%; }
		
		.woocommerce.product_details .product .related.products ul.products li.product { width:100%; max-width:480px; }
		.woocommerce.product_details .product .related.products ul.products li.product a { display:block; }
		.woocommerce.product_details .product .related.products ul.products li.product a.button { display:none; }
		.woocommerce.product_details .product .related.products ul.products li.product a img { width:100%; height:100%; }
		
		.form-row select { max-width:480px; }
	}