/* DOCUMENT INFORMATION
	- Document:  Stylings for Media Widgets
	- Version:  0.1
	- Author:   Hein Maas
	- Notes : 
*/


/* ----------------------------------------
-            Table of Contents            -
-------------------------------------------

1. General Stylings
2. Wish List
3. Product Extra Information
4. Share Area
5. Single Product Stylings
6. Woo Message 
7. Shop Stylings
8. Widgets Stylings
9. Shortcodes Stylings 

-----  End of Table of Contents  ---------- */


/*========================================
=            General Stylings            =
========================================*/

.woocommerce select { display: block; padding: 11px; }

.woocommerce fieldset { padding: 0px; border: none; margin-top: 30px; }

.woocommerce legend { margin-left: 0; }

.woo-single-product .featured-media-wrap { margin-top: 60px; }

.woocommerce .login input[type=text], .woocommerce .login input[type=password] { display: block; width: 100%; }

.page-wrapper a.added_to_cart { display: block; opacity: 0; padding: 10px 15px 10px 0px; text-align: center; color: #9d9fa1; text-decoration: none; float: left; z-index: 12; }

p.demo_store { margin: 0; background: #252729; color: white; text-align: center; padding: 15px; }

table.my_account_orders.shop_table { margin-bottom: 40px; }

.woocommerce .shop_table span.amount { color: #252729; font-weight: 600; }

div.bank-details h2 { display: none; }

.woocommerce p.myaccount_user { padding: 30px !important; margin-bottom: 30px; text-align: left; background: #fafafa; border-radius: 0px; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); border: 1px solid #e1e1e1; }

.woocommerce .addresses, .woocommerce-account .woocommerce > form { padding: 30px !important; text-align: left; background: #fafafa; border-radius: 0px; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); border: 1px solid #e1e1e1; }

.woocommerce p.myaccount_address { padding: 30px !important; text-align: left; background: #fafafa; border-radius: 0px; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); border: 1px solid #e1e1e1; margin-bottom: 30px; }

.woocommerce table tr td { padding: 7px 0; }

.woocommerce table th { border-bottom: 1px solid #e1e1e1; border-top: 1px solid #e1e1e1; border-left: none; }

.woocommerce .col2-set address { background: white; color: #252729; border: 1px solid #e1e1e1; border-radius: 0px; }

.woocommerce-page div.content-box-wrap { padding: 0; box-shadow: none; border: none; background: none; }

.woocommerce-account div.woocommerce label { display: block; margin-bottom: 5px; }

.woocommerce-account input[type=text], .woocommerce-account input[type=email], .woocommerce-account input[type=password] { width: 100%; }


/*-----  End of General Stylings  ------*/


/*=================================
=            Wish List            =
=================================*/

div.wish-list { margin-top: 15px; }

div.wish-list a { text-decoration: none; display: inline-block; padding: 1px 0; }

div.wish-list a.wished span { border-bottom: 1px solid #252729; }

div.wish-list a:hover { text-decoration: none; }

div.wish-list a i { margin-left: 4px; }


/*-----  End of Wish List  ------*/


/*=================================================
=            Product Extra Information            =
=================================================*/

.product-meta { padding-top: 33px; padding-bottom: 20px; }

.product-meta ul { padding: 0; margin: 0; list-style: none; }

.product-meta ul li { padding: 0; margin: 0 0 5px 0; }

.product-meta ul li a { background: #252729; color: white; padding: 0 5px; border-radius: 3px; display: inline-table; font-size: 13px; text-decoration: none; margin-left: 5px; }

.product-meta ul li a:hover { color: #252729; }

.product-meta strong { display: inline-block; font-size: 13px; color: #252729; }


/*-----  End of Product Extra Information  ------*/


/*==================================
=            Share Area            =
==================================*/

.product-share-area { padding: 0; margin: 33px 0 20px 0px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }

.product-share-area ul { padding: 0; margin: 0; list-style: none; float: right; }

.product-share-area > span { float: left; margin-top: 13px; font-size: 11px; }

.product-share-area li { display: block; float: left; text-align: center; position: relative; }

.product-share-area a { text-decoration: none; color: #9d9fa1; }

.product-share-area li:first-child i { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.product-share-area li:last-child i { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.product-share-area a i { color: #252729; font-size: 14px; padding: 15px; }

.product-share-area a:hover i { color: #9d9fa1; }

.product-share-area ul li a span { font-size: 11px; text-align: center; width: 150px; position: absolute; color: white; background: #252729; padding: 5px; border-radius: 0px; top: -40px; left: -65px; opacity: 0; -webkit-animation: hidetooltip 0.3s ease; animation: hidetooltip 0.3s ease; }

.product-share-area ul li:hover a span { display: block; -webkit-animation: showtooltip 0.3s ease forwards; animation: showtooltip 0.3s ease forwards; }

.product-share-area ul li a.pinterest span { left: auto; right: 0; }

@-webkit-keyframes showtooltip { 0% { opacity: 0; }
  100% { opacity: 0.9; top: -30px; } }

@-keyframes showtooltip { 0% { opacity: 0; }
  100% { opacity: 0.9; top: -30px; } }

@-webkit-keyframes hidetooltip { 0% { opacity: 0.9; top: -30px; }
  100% { opacity: 0; } }

@-keyframes hidetooltip { 0% { opacity: 0.9; top: -30px; }
  100% { opacity: 0; } }


/*-----  End of Share Area  ------*/


/** Addition Information Tab */

table.shop_attributes th, table.shop_attributes td { border: none; padding: 4px 0; border-bottom: 1px solid #e1e1e1; }

table.shop_attributes tbody { border-top: 1px solid #e1e1e1; }

table.shop_attributes th { color: #252729; }

table.shop_attributes p { margin: 0; }

table.shop_attributes p:first-child { margin: 0; padding-top: 10px; }


/*===============================================
=            Single Product Stylings            =
===============================================*/


/*==========  Media Stylings  ==========*/

.product-gallery { min-height: 300px; }

.product-image-wrap { position: relative; }

.product { position: relative; }

.product .featured-media-wrap { margin-bottom: 5px; position: relative; z-index: 2; }

.product .featured-media-wrap .single-image img { display: block; max-width: 100%; height: auto; border-radius: 0px; }

.has-sidebar .product .summary.page-content { width: 350px; }

.has-sidebar .page-content > form.cart { padding: 15px 0; }

.summary.page-content { margin-bottom: 10px; z-index: 4; position: relative; padding: 30px !important; margin-top: 60px; background: #fafafa; border-radius: 0px; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); border: 1px solid #e1e1e1; }

.product div.selene-controls-wrap > a { padding: 20px; background: rgba(0, 0, 0, 0.85); margin-top: 1px; color: white; opacity: 1; }

.product .seleneGallery div.gallery-item > a.ioa-lightbox-icon { bottom: 0px; right: 0px; display: none; background: rgba(0, 0, 0, 0.85); padding: 30px; }

.featured-media-wrap .onsale { top: 10px; right: 6px; }

.onsale { display: block; position: absolute; top: 5px; right: 5px; z-index: 10; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; padding: 3px 5px; font-weight: 600; background: #252729; color: white; text-align: center; border-radius: 0px; }

.zoom-icon { color: white; background: #9d9fa1; padding: 15px; z-index: 10; position: absolute; bottom: 0px; right: 0px; border-radius: 0px; }

.thumbnails a { float: left; margin: 7px 5px 7px 7px; }

.thumbnails a img { display: block; border-radius: 0px; }

a.close-review-lightbox { position: fixed; z-index: 10000; top: 20px; right: 20px; border: 1px solid #252729; color: #252729; text-decoration: none; font-size: 18px; padding: 15px; border-radius: 100%; display: none; }

.page-content > form.cart { border: none; padding: 0px 0px 10px 0px; }

.has-sidebar .product .featured-media-wrap { width: 350px; margin-right: 40px; }


/*==========  Pricing Area  ==========*/

.product .summary .price { color: #252729; font-weight: 500; font-size: 25px; text-decoration: none; }

.product .summary .price del { color: #252729; font-size: 18px; }

.product .summary .price ins { text-decoration: none; }

.product .page-content > form { width: auto; }

.product .summary .price .from { display: none; }

.product .quantity { float: left; background: rgba(0, 0, 0, 0.04); }

.product .quantity input.input-text { text-align: center; width: 40px; float: left; border-radius: 0; border: none; background: none; margin: 0px; padding: 13px 8px 14px 8px; }

@-moz-document url-prefix() { .product .quantity input.input-text { padding: 14px 8px; } }

.price-area { margin-bottom: 40px; border-bottom: 1px solid #e1e1e1; position: relative; }

.price-area .post-navigation .skeleton { width: auto; padding: 0; }

.price-area .post-navigation { position: absolute; top: 0; right: 0; }

.product .quantity input[type=button] { background: none; font-weight: 600; font-size: 16px; outline: none; float: left; border: none; color: #252729; padding: 13px 10px; width: 40px; border-radius: 0; transition: all 0.3s ease; }

.product .quantity input.plus { border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-left: 1px solid #e1e1e1; }

.product .quantity input.minus { border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-right: 1px solid #e1e1e1; }

.product .quantity input.minus:hover, .product .quantity input.plus:hover { background: #9d9fa1; color: white; }

.page-content > form.variations_form { padding: 20px 0 0 0; border: none; margin: 0; }

.product form button.single_add_to_cart_button { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline: none; border: 1px solid #9d9fa1; padding: 14px 17px; font-size: 12px; font-weight: 700; display: inline-block; text-decoration: none; color: white; background: #9d9fa1; border-radius: 0px; text-transform: uppercase; float: left; margin-left: 20px; }

.product form button.single_add_to_cart_button:hover { background: #252729; border-color: #252729; color: white; }

.variations { margin-bottom: 20px; }

.variation-opts-wrap { position: relative; }

.variations td.label { vertical-align: top; }

table.variations tr td { padding: 5px 0; }

.variations label { padding-top: 8px; display: block; }

.variations .reset_variations { display: block; padding: 12px 10px; background: #252729; text-decoration: none; color: white; font-weight: 500; float: left; border: none; margin-left: 15px; font-size: 11px; margin-bottom: 15px; }

.variations .reset_variations:hover { background: #9d9fa1; color: white; }

.variations div.variation-select-wrap i { position: absolute; top: 0px; right: 0; color: #9d9fa1; font-size: 14px; display: block; padding: 12px 12px; }

.variations div.variation-select-wrap { height: 42px; margin: 0px 0 0 20px; overflow: hidden; padding: 7px 0; position: relative; width: 60%; z-index: 1; float: left; background: none; border: 1px solid #9d9fa1; padding-top: 10px; }

.variations div.variation-select-wrap select { -webkit-appearance: none; background: transparent !important; border: none; cursor: pointer; display: block; margin: 0 !important; outline: none; outline: none; color: #252729; padding: 0px 0px 10px 10px; width: 120%; height: 40px; position: relative; z-index: 2; }

.has-sidebar .variations div.variation-select-wrap { width: 330px; }

.has-sidebar .variations div.variation-select-wrap select { width: 353px; }

.product_meta span { float: left; margin-right: 10px; margin-top: 5px; }

.product_meta a { display: inline-block; padding: 4px 6px; border: 1px solid #9d9fa1; text-decoration: none; }


/*==========  Product Tabs  ==========*/

.woocommerce-tabs { margin: 30px 0 50px 0; min-height: 150px; position: relative; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); border: 1px solid #e1e1e1; border-radius: 0px; background: #fafafa; }

.woocommerce-tabs h2 { font-size: 16px; }

.woocommerce-tabs ul.tabs { margin: 0; padding: 0; top: 0; left: 0; width: 100%; }

.woocommerce-tabs ul.tabs li { list-style: none; float: left; position: relative; top: 0; margin: 0 4px 0px 0; padding: 0; opacity: 1; }

.woocommerce-tabs ul.tabs li a { display: block; color: #252729; text-decoration: none; padding: 15px 21px; border-radius: 0; background: rgba(0, 0, 0, 0.01); border-bottom-left-radius: 0; border-bottom-right-radius: 0; opacity: 0.5; }

.woocommerce-tabs ul.tabs li.active a { background: #fafafa; color: #9d9fa1; opacity: 1; }

.woocommerce-tabs .panel { padding: 25px; color: #252729; border-top: 1px solid #e1e1e1; }

p.woocommerce-noreviews { background: #fafafa; color: #9d9fa1; text-align: center; }

#review_form_wrapper #review_form { margin-top: 10px; display: block !important; }

#review_form_wrapper #respond h3#reply-title { border-bottom: none; }

#review_form_wrapper #review_form .comment-form p { float: none; width: 60%; }


/*==========  Related Posts  ==========*/

.related-product-wrap { margin-bottom: 40px; }

.related h2 { padding-bottom: 20px; border-bottom: 1px solid #e1e1e1; margin-bottom: 30px; line-height: 1.2; }

.related ul.products { margin: 0; padding: 0; }

.related ul.products > li.product { float: left; list-style: none; position: relative; width: 234px; margin: 0px 20px 0px 20px; }

.related ul.products li h3 { font-size: 15px; margin-bottom: 5px; }

.related ul.products li span.price { font-size: 12px; }

.related ul.products li img { max-width: 100%; height: auto; }

.related ul.products li .amount { font-weight: 600; }

.has-sidebar .related ul.products > li.product { width: 170px; margin: 0px 10px 0px 10px; }


/*==========  Rating Bar  ==========*/

.w-rating-bar { margin: 0; padding: 0px 0px; }

.w-rating-bar li { margin: 0  0 0 2px; padding: 0; list-style: none; display: inline-block; line-height: 1; }

.w-rating-bar li i { font-size: 14px; color: #252729; }

.w-rating-bar li i.rated { color: #9d9fa1; }


/*==========  Reviews Section  ==========*/

#reviews #comments { padding: 0; background: none; border: none; box-shadow: none; }

#reviews .main-rating { margin-bottom: 30px; }

#reviews .rating-bar { float: left; padding: 0; }

#reviews .commentlist .star-rating { position: absolute; top: 15px; right: 15px; color: #252729; width: 8%; }

#reviews .commentlist .star-rating strong { color: #252729; }

#reviews .commentlist li { list-style: none; }

#reviews .star-rating span { float: left; font-size: 11px; margin-left: 5px; }

#reviews .rating-bar li { float: left; }

#reviews .rating-bar li i { font-size: 18px; }

#reviews h2 { margin-top: 0px; margin-bottom: 20px; }

#reviews .commentlist { padding: 0; margin: 0; }

.comment_container { position: relative; min-height: 50px; }

.comment_container img.avatar { position: absolute; top: 4px; left: 0; display: block; border-radius: 0px; width: 50px; height: 50px; }

.comment_container .comment-text { margin-left: 75px; position: relative; border-radius: 0px; padding: 0px; }

#reviews .comment-text p.meta { margin: 0; padding-top: 0; font-size: 11px; }

#reviews .comment-text .rating-bar { padding: 0; margin-top: -4px; }

#reviews .comment-text .rating-bar li i { font-size: 11px; }

#reviews .description { margin-top: 0px; border-top: none; }

#reviews #comments li.comment { margin-bottom: 30px; list-style: none; }

a.show_review_form { display: block; padding: 15px; text-align: center; color: white; background: #252729; font-weight: 600; text-decoration: none; border-radius: 0px; }

a.show_review_form:hover { color: #252729; }

#commentform p.stars { padding: 0; margin-top: 0; }

.comment-form-rating p.stars a { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline: none; border: 1px solid #9d9fa1; padding: 8px 12px; font-size: 11px; font-weight: 700; display: inline-block; text-decoration: none; color: white; background: #9d9fa1; border-radius: 0px; text-transform: uppercase; display: inline-block; padding: 5px 0px; width: 32px; text-align: center; margin-right: 4px; }

.comment-form-rating p.stars a:hover { background: #252729; border-color: #252729; color: white; }

.comment-form-rating p.stars a.active, .comment-form-rating p.stars a.hover { background: #252729; border-color: #252729; color: white; }

#review_form_wrapper #respond { margin-top: 20px; }


/*-----  End of Product Stylings  ------*/


/*===================================
=            Woo Message            =
===================================*/

div.page-wrapper p.woocommerce-error { padding: 15px; margin: 15px 0; border: 1px solid #c95555; border-radius: 0px; }

div.page-wrapper p.woocommerce-error, div.page-wrapper p.woocommerce-error li { list-style: none; }

div.page-wrapper p.woocommerce-info, div.woocommerce-info { padding: 15px 0; margin-bottom: 20px; color: #252729; border-bottom: 2px solid #e1e1e1; }

.page-wrapper .woocommerce-message a, .page-wrapper .woocommerce-info a { display: inline-block; margin-left: 10px; }

ul.woocommerce-error { margin: 0; padding: 40px; background: #fafafa; margin-bottom: 40px; }

ul.woocommerce-error li { padding: 0; margin: 0; list-style: none; color: #252729; }

ul.woocommerce-error li strong { color: #252729; }

.woo-single-product .woocommerce-message { margin-top: 50px; }

.woocommerce-message { margin: 20px 0 0 0; padding: 15px 0; }


/*-----  End of Woo Message  ------*/


/*=====================================
=            Shop Stylings            =
=====================================*/

.shop-controls { margin-bottom: 30px; }

.shop-controls p.woocommerce-result-count { float: left; padding-bottom: 0px; margin-top: 7px; color: #252729; font-weight: 400; }

.woocommerce-ordering { float: right; }

.woocommerce-ordering div.select-wrap i { position: absolute; top: 5px; right: 5px; color: #252729; font-size: 14px; display: block; padding: 6px; z-index: 100; }

.woocommerce-ordering div.select-wrap { height: 40px; margin: 0; padding: 0; position: relative; width: 200px; z-index: 1; float: left; background: none; overflow: hidden; color: #252729; background: white; border: 1px solid #eaeaea; border-radius: 0px; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); }

.woocommerce-ordering div.select-wrap select { -webkit-appearance: none; cursor: pointer; display: block; margin: 0 !important; outline: none; outline: none; padding: 7px 0px 7px 10px; width: 232px; height: 40px; position: relative; z-index: 2; font-size: 13px; border: none; }

@-moz-document url-prefix() { .woocommerce-ordering div.select-wrap select { padding-top: 7px; } }

ul.products { margin: 0 0 0px 0; padding: 0; }

ul.products li p.product-cats { margin: 0; font-size: 13px; padding: 0px 15px 20px 15px; -webkit-font-smoothing: subpixel-antialiased; padding: 0px 15; }

ul.products li p.product-cats a { background: #252729; color: white; padding: 0 5px; border-radius: 3px; display: inline-table; }

ul.products li p.product-cats a:hover { background: #9d9fa1; color: white; }

ul.products { margin: 0; padding: 0; }

ul.products li.product div.desc-area i.tip { font-size: 32px; color: #fff; position: absolute; left: 20px; top: -22px; line-height: 1; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2); }

ul.products li.product div.desc-area { position: relative; z-index: 5; border-top: 1px solid #e1e1e1; }

ul.products li.product { float: left; list-style: none; position: relative; background: #fff; border-radius: 0px; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); border: 1px solid #e1e1e1; }

div.product-bottom-area { padding: 15px; border-top: 1px solid #e1e1e1; }

ul.products li div.image { max-width: 100%; height: auto; position: relative; z-index: 1; }

ul.products li div.image img, ul.products li div.image a.imageholder { display: block; border-top-left-radius: 0px; border-top-right-radius: 0px; max-width: 100%; height: auto; }

ul.products li h3 { font-size: 18px; -webkit-font-smoothing: auto; margin: 15px 0 0 0; padding: 0 15px; }

ul.products li h3 a { color: #9d9fa1; display: block; }

ul.products li h3:hover a { color: #252729; }

ul.products li a { text-decoration: none; display: block; }

ul.products li span.price { font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; font-weight: 600; background: #9d9fa1; color: white; padding: 3px 5px; position: absolute; z-index: 10; top: -60px; left: -10px; border-radius: 0px; }

ul.products li del .amount { font-size: 13px; padding: 3px 5; color: white; }

ul.portfolio_posts li span.price .from { color: white; margin-right: 5px; }

ul.rad-posts-list li span.price { color: #9d9fa1; font-size: 14px; font-weight: 600; }

ul.rad-posts-list li span.price .from { color: #9d9fa1; margin-right: 5px; }

ul.rad-posts-list ins { text-decoration: none; }

ul.products li .button { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline: none; border: 1px solid #9d9fa1; padding: 8px 12px; font-size: 11px; font-weight: 700; display: inline-block; text-decoration: none; color: white; background: #9d9fa1; border-radius: 0px; text-transform: uppercase; float: left; margin-top: 5px; }

ul.products li .button:hover { background: #252729; border-color: #252729; color: white; }

ul.portfolio_posts li .button { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline: none; border: 1px solid #9d9fa1; padding: 8px 12px; font-size: 11px; font-weight: 700; display: inline-block; text-decoration: none; color: white; background: #9d9fa1; border-radius: 0px; text-transform: uppercase; position: absolute; bottom: 10px; left: 10px; z-index: 10; }

ul.portfolio_posts li .button:hover { background: #252729; border-color: #252729; color: white; }

ul.products li .woocommerce-product-rating { float: right; width: 50%; text-align: right; margin-bottom: 0; }

ul.products li .woocommerce-product-rating .star-rating { float: none; margin-right: 0; }

ul.products li .woocommerce-product-rating .woocommerce-review-link { font-size: 12px; display: block; float: none; margin-top: 0; }

ul.products ins, ul.portfolio_posts ins { text-decoration: none; }

ul.products li div.image { position: relative; }

ul.products li div.image .main-thumb { position: relative; z-index: 3; }

div.sec-thumb { position: absolute; top: 0; left: 0; z-index: 5; height: 100%; }

div.sec-thumb a { display: block; }

.has-flip-side a.product-data { position: relative; z-index: 1; }

.has-flip-side a.product-data > div { -webkit-transition: opacity0 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }

.has-flip-side div.sec-thumb { opacity: 0; }

.has-flip-side:hover div.sec-thumb { opacity: 1; }

ul.products li .onsale, ul.portfolio_posts li { z-index: 4; border-radius: 0px; }

ul.portfolio_posts li del .amount { font-weight: 500; color: #252729; text-decoration: line-through; opacity: 0.5; }

ul.products li span.cart-loader, ul.portfolio_posts li span.cart-loader { border-radius: 0px; width: 35px; height: 35px; position: absolute; top: 100px; left: 50%; margin: -15px 0 0 -15px; z-index: 10; opacity: 0.9; display: none; }

ul.products li .icon-cart-added, ul.portfolio_posts li .icon-cart-added { background: #9d9fa1; color: white; padding: 15px; position: absolute; top: -15px; right: -15px; display: none; }


/** Sidebar Layout */

.woo-shop .pagination { margin-bottom: 50px; }

.woocommerce-product-rating { margin-bottom: 30px; }

.woocommerce-product-rating .star-rating { float: left; margin-right: 5px; }

.woocommerce-product-rating .woocommerce-review-link { float: left; margin-top: 0px; }

.summary.page-content .description { margin-top: 40px; margin-bottom: 40px; }


/* == Shop Cart Table ======== */

.cart-table-form .layout_element { margin-bottom: 0; }

ul.variation-list { padding: 0 0 0 17px; margin: 0; list-style: none; }

ul.variation-list li { float: left; padding: 0 20px 0 0; margin: 0; }

.chzn-container .chzn-results { width: 100%; }

table.shop_table.order_details { margin-bottom: 30px; }

table.shop_table { width: 100%; margin-bottom: 0; }

.shop_table_form { border: 1px solid #e1e1e1; border-top: none; margin-bottom: 40px; }

table.shop_table thead { border-bottom: 1px solid #e1e1e1; }

table.shop_table thead tr th { border: none; color: #252729; padding: 15px 0px; text-align: left; }

table.shop_table thead tr th.product-remove { width: 30px; }

table.shop_table thead tr th.product-name { width: 40%; }

table.shop_table thead tr th.product-thumbnail { width: 130px; }

table.shop_table thead tr th.product-quantity { width: 212px; }

table.shop_table thead tr th.product-subtotal { border-right: 0; }

.order_review_table { border-top: none; margin-bottom: 40px; }

#order_review table.shop_table thead tr th.product-name { width: 85%; }

#order_review table.shop_table tfoot tr th { padding: 10px 0; color: #252729; }

#order_review table.shop_table tfoot tr td { border: none; color: #252729; }

#order_review table.shop_table tr tr { border: none; }

#order_review table.shop_table tr th { border-left: none; }

#order_review table.shop_table tr.total td { border-bottom: none; }

#order_review table.shop_table tr th { border-bottom: none; }

#order_review table.shop_table tbody tr.cart_item td { padding: 10px 0; }

#order_review .product-total { text-align: right; }

div.order-review-final { width: 40%; float: right; margin-top: 20px; }

div.order-review-final table th { border: none; color: #252729; padding: 12px 0; }

div.order-review-final table td { text-align: right; }

#payment div.payment_box p { margin: 15px 29px 5px 0px; padding: 15px; border: 1px solid #e1e1e1; }

table.shop_table tbody tr.cart_item td { border-bottom: 1px solid #e1e1e1; vertical-align: middle; padding: 20px 0; color: #252729; }

table.shop_table tbody tr.cart_item:first-child td.product-thumbnail a { margin-top: 20px; margin-right: 0px; }

table.shop_table tbody tr.cart_item td.product-thumbnail a { margin: 10px 0; display: block; max-width: 90px; max-height: 90px; }

table.shop_table tbody tr.cart_item td.product-thumbnail a img { display: block; max-width: 100%; margin: auto; }

table.shop_table tbody tr.cart_item td.product-name a { color: #252729; text-decoration: none; margin-left: 15px; display: block; font-weight: 600; margin-top: 32px; }

table.shop_table tbody tr.cart_item td.product-name dt { float: left; margin-right: 20px; }

table.shop_table tbody tr.cart_item td.product-price span { color: #252729; margin: 0px 0px 0px 20px; }

.select2-container .select2-choice { padding: 10px 15px; border-color: #e1e1e1; }

.select2-drop-active { border-color: #e1e1e1; }

table.shop_table tbody tr.cart_item td.product-subtotal span { margin: 0; }

table.shop_table tbody tr.cart_item td.product-remove a { margin: 0px; text-decoration: none; font-size: 32px; color: #252729; }

table.shop_table tbody tr.cart_item td.product-quantity div.quantity { margin: 0px; }

table.shop_table tbody tr.cart_item td.product-quantity div.quantity input.input-text { text-align: center; padding: 12px 6px 12px 6px; margin: 0; width: 50px; }

@-moz-document url-prefix() { table.shop_table tbody tr.cart_item td.product-quantity div.quantity input.input-text { padding: 14px 8px; } }

table.shop_table tbody tr td.actions input[type=submit] { outline: none; float: left; border: none; padding: 12px 8px; float: left; margin-right: 10px; margin-top: 10px; }

table.shop_table tbody tr td.actions input[type=submit]:hover { background: #252729; color: white; }

.woocommerce .cr-title, .woocommerce .cr-title a { margin-bottom: 20px; text-decoration: none; }

div.cart_totals table { width: 100%; margin-bottom: 10px; margin-top: -10px; }

div.cart_totals table tr th { color: #252729; background: white; border: none; padding: 10px 0px; text-align: left; }

div.cart_totals table tr td { padding-left: 45px; }

tr.order-total th { border-bottom: 1px solid rgba(0, 0, 0, 0.04); }

.shipping_calculator h2 a { text-decoration: none; }

section.shipping-calculator-form input[type=text] { outline: none; width: 100%; }

section.shipping-calculator-form button { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline: none; border: 1px solid #9d9fa1; padding: 14px 18px; font-size: 12px; font-weight: 700; display: inline-block; text-decoration: none; color: white; background: #9d9fa1; border-radius: 0px; text-transform: uppercase; }

section.shipping-calculator-form button:hover { background: #252729; border-color: #252729; color: white; }

.shipping-calculator-form div.select-wrap i { position: absolute; top: 0px; right: 3px; color: #9d9fa1; display: block; padding: 12px 12px; z-index: 100; font-weight: 600; }

.shipping-calculator-form div.select-wrap { height: 42px; margin: 0 0 10px 0; overflow: hidden; padding: 7px 0; position: relative; width: 99.9%; z-index: 1; background: white; border: 1px solid #e1e1e1; padding-top: 10px; margin-top: 10px; }

.shipping-calculator-form div.select-wrap select { -webkit-appearance: none; background: transparent !important; border: none; cursor: pointer; display: block; margin: 0 !important; outline: none; outline: none; color: #252729; padding: 0px 0px 10px 10px; width: 110%; height: 27px; position: relative; z-index: 2; }

table.shop_table.cart tbody tr.cart_item td.product-name a.product-thumb { float: left; margin: 0; width: 30%; }

table.shop_table.cart thead tr th.product-quantity { width: 155px; }

table.shop_table.cart thead tr th.product-name { width: 46%; }

table.shop_table.cart div.product-metadata { float: left; width: 70%; }

table.shop_table.cart div.product-metadata span.amount { margin-left: 15px; color: #252729; }

div.coupon { margin: 50px 0px 50px 0px; }

div.coupon #coupon_code { float: left; margin-right: 15px; outline: none; width: 350px; color: #252729; }

div.coupon input[type=submit] { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline: none; border: 1px solid #9d9fa1; padding: 11px 22px; font-size: 13px; font-weight: 700; display: inline-block; text-decoration: none; color: white; background: #9d9fa1; border-radius: 0px; text-transform: uppercase; float: left; }

div.coupon input[type=submit]:hover { background: #252729; border-color: #252729; color: white; }

div.coupon-wrap { margin-top: 20px; }

div.cart-button-area { margin-bottom: 30px; margin-top: 20px; }

div.cart-button-area .update-cart { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; outline: none; border: 1px solid #9d9fa1; padding: 11px 22px; font-size: 13px; font-weight: 700; display: inline-block; text-decoration: none; color: white; background: #9d9fa1; border-radius: 0px; text-transform: uppercase; text-align: center; width: 100%; display: block; }

div.cart-button-area .update-cart:hover { background: #252729; border-color: #252729; color: white; }

div.cart-button-area a.checkout-button { transition: all 0.2s ease-in-out; outline: none; border: 1px solid #252729; padding: 11px 22px; font-size: 13px; color: white; display: inline-block; text-decoration: none; background: transparent; border-radius: 0px; text-align: center; width: 100%; display: block; margin-top: 15px; }

div.cart-button-area a.checkout-button:hover { background: #9d9fa1; border-color: #9d9fa1; color: white; }

.shipping-calculator-form p.form-row { display: block; }

.shipping-calculator-form { display: block !important; }


/** Checkout Stylings */

form.checkout p.form-row { float: left; margin-right: 2%; padding-top: 12px; }

form.checkout p.form-row-wide, form.checkout p.form-row.notes { width: 100%; clear: both; }

div.clear { clear: both; }

#createaccount { margin-right: 10px; }

form.checkout div.col-1 p label, form.checkout div.col-2 p label { display: inline-block; color: #252729; }

form.checkout div.col-1 p label abbr, form.checkout div.col-2 p label abbr { text-decoration: none; color: #252729; border-bottom: none; }

form.checkout div.col-1 p input[type=text], form.checkout div.col-2 p input[type=text] { display: block; outline: none; width: 100%; }

form.checkout .col2-set { margin-top: 30px; margin-bottom: 30px; background: #fafafa; border-radius: 0px; box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.08); border: 1px solid #e1e1e1; padding: 30px; }

#shipping_country_field { margin-top: 12px; }

form.checkout div.col-2 { margin-top: 40px; }

form.checkout div.col-2 #shiptobilling { margin-top: 0px; float: right; }

form.checkout div.col-2 #shiptobilling input { float: left; margin-top: 10px; margin-right: 10px; }

form.checkout div.col-2 #shiptobilling label { float: left; margin-top: 4px; }

form.checkout div.col-2 p textarea { outline: none