/*
Theme Name: General
Theme URI: http://google.com
Author: Future Profile  Team
Author URI: http://google.com
Description: The General theme theme for WordPress is used for Managing Content sharing features 
and Blog listing website in extensive layout.
License: GNU General Public License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Bootstrap, content-sharing, black, white, blue, one-column, two-columns, 
right-sidebar, flexible-width, custom-header, custom-menu, editor-style, 
featured-images, microformats, post-formats, rtl-language-support, sticky-post,
translation-ready
Text Domain: wstheme 
*/
/*
--------------------WordPress Core--------------------
*/
input:hover, input:focus,select:hover, select:focus,button:hover,
button:focus, textarea:hover, textarea:focus { outline: none; }
.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
body a img.alignright{float:right;margin:5px 0 20px 20px}
body a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}
body a img.alignleft{float:left}
body a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.hide {display: none;} 
textarea{resize: none;overflow: hidden;}
section.user-deshbord-panel {position: relative;margin: 50px;} 
.required.invalid {border-color: #f30303 !important;} 
/* --------- Common  --------*/
.inner-main { padding:60px 0 50px; }
/*.breadcrumb-section h1:after { content: ""; background: url(assets/img/heading-after.png) no-repeat; position: absolute; width: 56px; height: 12px; left: 0; right: 0; margin: auto; bottom: 0; }*/
.contact-us-area p {padding: 0 0 3px;color: #2e2c2c; font-size: 16px; }
.contact-us-area p a { color: #2e2c2c; }
.contact-us-area p i { color: #ba811d; font-size: 18px; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; width: 18px; }

.contact-us-area h2, .query-form h2 { font-size: 23px; color: #1e1e1e; padding: 0 0 10px; }
.contact-us-area ul.social_ul li a { color: #000; }
.contact-us-area ul.social_ul li a:hover, .contact-us-area ul.social_ul li a:focus { color:#ba811d; }
.query-form input.form-control { padding: 5px 10px; height: 42px; border:1px solid #ccc; border-radius: 5px; }
.sbtn { background: #ba811d; border: 0; padding: 12px 36px; text-transform: uppercase; color: #fff; border-radius: 4px; letter-spacing: 1px; cursor: pointer; }
.sbtn:hover, .sbtn:focus {outline: none; background: #000; color: #fff;}
.query-form input.form-control:hover, .query-form input.form-control:focus { outline: none; }
.update_loading_box { position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-align: center; width: 100%; height: 100%; /*display: table;*/ }
.update_loading_box i { font-size: 35px; color: #ba811d; margin: auto; }
/*top login*/
.right_top_ul.login li:first-child { position: relative; }
.right_top_ul.login {float: right;margin-top: 20px;}
.right_top_ul.login > li span.cart-items-count { display: inline-block; margin: 0 0 0 7px; vertical-align: middle; }
.right_top_ul.login > li { margin-left: 17px; vertical-align: middle; }
.welcome_user .dropdown-menu {width: 180px; border-radius: 0; padding: 15px; border-color: #ddd; }
.dashboard-menu .menu-link { border-bottom: 1px solid #ddd; display: block; }
.dashboard-menu .menu-link:last-child { border-bottom: none; }
.dashboard-menu .menu-link a { display: block; padding: 7px 0; font-size: 14px; }
.dashboard-menu { margin: 5px 0 0; }
.top-header ul li a:hover,.top-header ul li a:focus { color: #ba811d; }
.user-detail { position: relative; }
.user-photo { position: absolute; left: 0; top: 0; }
.user-info { white-space: normal; word-break: break-all; }
.dropdown-menu.dropdown-menu-mini-cart { min-width: 190px; border-radius: 0; width: 310px; transform: inherit!important; top: 30px!important; left: -150px!important; }
.dropdown-menu.dropdown-menu-mini-cart li { display: block; }
.dropdown-menu-mini-cart .widget_shopping_cart_content ul {padding-top: 10px;max-height: 220px; overflow-x: auto; }
.dropdown-menu-mini-cart .widget_shopping_cart_content ul li { border-bottom: 1px solid #ddd; margin: 0 0 10px;
    padding:0 10px 10px 70px; position: relative; min-height: 60px; width: 100%;}
.dropdown-menu-mini-cart .widget_shopping_cart_content ul li a {font-size: 15px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 180px;}
.dropdown-menu-mini-cart .widget_shopping_cart_content ul li a:nth-child(2) img {position: absolute; left: 31px; top: 0; width: 30px; height: 40px; object-fit: contain;}
.remove.remove_from_cart_button, .woocommerce ul.product_list_widget li a .remove.remove_from_cart_button { position: absolute; left: 7px; top: 11px; width: 16px!important; height: 16px; border-radius: 50px; background: #f00000; text-align: center; color: #fff; line-height: 18px; font-weight: bold; z-index: 5; font-size: 13px; }
.remove.remove_from_cart_button:hover, 
.remove.remove_from_cart_button:focus,
.woocommerce ul.product_list_widget li a .remove.remove_from_cart_button:hover,
.woocommerce ul.product_list_widget li a .remove.remove_from_cart_button:focus {background: #000; color: #fff;}
.dropdown-menu-mini-cart .widget_shopping_cart_content ul li .quantity { width: 100%; color: #ba811d; }

.dropdown-menu-mini-cart .woocommerce-mini-cart__total.total, 
.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons { margin: 0; padding: 0 10px;text-align: center;font-size: 18px; }
.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons a.button.wc-forward { padding: 6px 11px!important; text-transform: capitalize; font-size: 13px; margin: 0 5px; }
/*login form*/
.woocommerce-account .u-column1.col-1, .woocommerce-account .u-column2.col-2 { padding: 0; }
#customer_login h2 {padding: 0; font-weight: 300; /*font-size: 62px;*/ color: #000; }
.woocommerce .woocommerce-form-register.register,
.woocommerce .woocommerce-form-login.login { margin: 18px 0 0; }

.woocommerce-form { width: 100%;min-height: 322px; border: none!important; box-shadow: 0 0 8px 0 rgba(0,0,0,0.2); }
.woocommerce-form label { color: #000; margin: 0 0 2px; }
.woocommerce-form label.woocommerce-form__label-for-checkbox { display: block; width: 100%; margin: 0; }
.woocommerce-form input[type="text"], 
.woocommerce-form input[type="email"], 
.woocommerce-form input[type="password"] { padding: 5px 10px; height: 42px; border: 1px #ccc solid; border-radius: 5px; }
.woocommerce-privacy-policy-text p a { color: #ba811d; }

.button, .search-submit { background: #151515;font-family: 'ProductSansRg';
    font-size: 18px; padding: 13px 24px 13px; text-transform: uppercase; color: #323232; border-radius: 4px; letter-spacing: 0px!important;font-weight:600;}
.button:hover, .button:focus, .search-submit:hover, .search-submit:focus { background: #000; color: #fff!important;outline: none;}
.woocommerce-LostPassword a { color: #c34227; text-align: center; }
.woocommerce-LostPassword a:hover, .woocommerce-LostPassword a:focus { color:#dc3113 ; }
/*my account*/
.woocommerce-MyAccount-navigation {width: 22%!important;}
.woocommerce-MyAccount-navigation ul li {border-bottom: 1px solid #ddd; }
.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none;  }
.woocommerce-MyAccount-navigation ul li a { padding: 10px; display: block; font-size: 15px; color: #323232; position: relative; }
.woocommerce-MyAccount-navigation ul li a:after { left: 0; font: normal normal normal 14px/1 FontAwesome; color: #555; top: 11px; position: absolute; right: 14px; content: '\f105'; }

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover, 
.woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce-MyAccount-navigation ul li.is-active a:after,
.woocommerce-MyAccount-navigation ul li a:hover::after, 
.woocommerce-MyAccount-navigation ul li a:focus::after { color: #fff; background: #b6311a; }

.woocommerce-MyAccount-content {width: 76%!important; background: #fff; box-shadow: 0 2px 4px 1px rgba(0,0,0,0.1); padding: 15px; border-top: 4px solid #323232;}
.woocommerce-MyAccount-content p { color: #000;margin: 0 0 15px; }
.inner_pages p strong { color: #000; }
.woocommerce-MyAccount-content p a { color:#b6311a; }
.woocommerce-MyAccount-content p a:hover, .woocommerce-MyAccount-content p a:focus { color: #dc3113; }
.woocommerce-message { background: #e7efca; border-top-width: 1px; border-top-color: #e7efca;color: #000000;}
.woocommerce-error, .woocommerce-info { background:#e2b9bb; border-top-width: 1px; border-top-color: #ba811d;color: #060505;}

.woocommerce-info { border-top-color: #ba811d;border-top: none; }
.woocommerce-message::before,.woocommerce-info::before {color:#ad464b;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { max-width: 100%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: 100%; }
.woocommerce-Addresses { background: #fff; padding-bottom: 20px; }
.woocommerce-Address-title h3 { margin: 0; color: #000;font-weight: 300;font-size: 20px; }
.edit { color: #fff; padding: 4px 15px; font-size: 12px;font-weight: 600; background:#ffad22; border-radius: 4px; display: inline-block; }
.edit:hover, .edit:focus { background: #000; color: #fff; }
address { color: #424242; font-size: 15px; margin: 10px 0 0; }
.woocommerce-EditAccountForm input { padding: 5px 10px; height: 42px; border: 1px #ccc solid; border-radius: 5px; }
.woocommerce-EditAccountForm fieldset legend { color: #323232; font-weight: 700; margin: 0; font-size: 21px; clear: both; padding: 15px 0 0; }
.woocommerce form .form-row {padding: 3px 0;}
.woocommerce table.woocommerce-MyAccount-orders tr th { padding: 10px 10px; background: #f5f5f5; }
.lost_reset_password p label { font-size: 16px; color: #000; margin: 0 0 2px; }
.lost_reset_password p input { padding: 5px 10px; height: 42px; border: 1px #ccc solid; border-radius: 5px; }
/*shop*/
/*.woocommerce-products-header { padding: 0 0 30px; }
.woocommerce-products-header__title { color: #000;font-weight: 300;font-size: 28px; }
.woocommerce .products ul, 
.woocommerce ul.products { margin: 30px 0 0; }
.woocommerce-result-count { color: #000; }
.woocommerce .woocommerce-ordering select {padding: 5px 10px; height: 46px; background: #fff; border: 1px solid #ccc; border-radius: 0; width: 100%;}
.woocommerce .woocommerce-ordering select:hover, 
.woocommerce .woocommerce-ordering select:focus {outline: none;}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{clear:none;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {text-align: left;width:auto;}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a { color: #000;     }
.woocommerce ul.products li.product .price {color: #000;font-weight: bold;font-size:16px;}
.woocommerce ul.products li.product .button { padding: 10px 14px 10px!important; font-size: 14px;font-weight:600 !important;}
.woocommerce span.onsale { width: 40px; height: 40px; background-color: #c84900; border-radius: 80px; font-weight: 300; padding: 0; font-size: 13px; text-align: center;}
.woocommerce-loop-product__title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.woocommerce ul.products li.product .star-rating { text-align: center;  margin: 0 auto 8px;color: #f1d631; }
.woocommerce ul.products li.product a img {width: auto;min-width: 100%; height: 190px;margin: auto; object-fit: contain; max-height: 190px;border: 1px solid #d2d2d2; padding: 5px;}
.search-form { position: relative; }
.search-form label { width: 100%; }
.search-form label input {width: 100%;padding: 5px 90px 5px 10px; height: 42px; border: 1px #ccc solid; border-radius: 5px;  }
.search-submit { position: absolute; right: 0; top: 0; border: none; height: 41px; padding: 9px 10px!important; border-radius: 0 4px 4px 0!important;line-height: 14px; }
.widget_price_filter form { padding: 26px 10px 5px; }
.woocommerce .widget_price_filter .ui-slider-horizontal { height: .2em; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {background-color: #000000;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {background-color: #ba811d;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { width: 0.7em; height: 0.7em;top: -.28em;background-color: #000000; }
.woocommerce .widget_price_filter .price_slider_amount .button {margin: 3px 0 0; font-size: 1em; float: left; padding: 5px 10px!important; }
.price_label { font-size: 13px; }*/
.tagcloud { padding: 15px 13px; }
.tagcloud a { color: #465157; display: inline-block; margin: 0 1px 2px;}
.tagcloud a:hover, .tagcloud a:focus { color: #000; }
.widget_search { margin-bottom: 20px; }
.widget_categories, .widget_wstheme_recent_post_widget { margin: 0 0 20px; /*border: 1px solid #ddd;*/}
.widget_categories h5, .widget_wstheme_recent_post_widget h5 {color: #465157; font-weight: 700; margin: 0; padding: 13px 13px 13px 13px; background: #f5f5f5; letter-spacing: .12px; font-size: 1em; text-transform: uppercase; border-bottom: 1px solid #ddd;}
/*.widget.widget_categories ul li, .post-data-listing li { border-bottom: 1px solid #ddd;}*/
/*.widget.widget_categories ul li:last-child, .post-data-listing li:last-child { border-bottom: none; }*/
.widget.widget_categories ul li a, .post-data-listing li a {/*display: block;padding: 9px 13px;font-size: 14px; color: #545454;font-family: 'Open Sans';*/}
.post-data-listing li {min-height: 90px; }
.post-data-listing li .post-date { padding: 0 0 13px 13px; display: block; color: #000; font-size: 13px; }
.post-data-listing li a.list-l-img{clear: left;float: left; }
.woocommerce nav.woocommerce-pagination ul { border:none; }
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li { border:none; margin: 0 1px 0 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color: #6d6d6d; padding: 10px 15px; background: #f5f5f5; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background: #222222; color: #fff; }
/*cart page*/
form.woocommerce-cart-form { width: 65%; float: left; }
.woocommerce-message { padding:11px 15px 11px 32px; margin: 0; }
.woocommerce-error, .woocommerce-info { padding:11px 15px 11px 32px; margin: 0; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a { color: #c1161f; }
.woocommerce-message::before { top: 10px; left: 10px; }
.woocommerce-error::before, .woocommerce-info::before{ top: 10px; left: 10px; }
.woocommerce table.shop_table { border-collapse: collapse; }
.woocommerce table.shop_table.cart { border:none; }
.woocommerce table.shop_table.cart td { border:none; }
.woocommerce table.shop_table.cart tr:last-child td { border-top: 1px solid #f2f2f2; padding-top: 20px; }
.woocommerce table.shop_table.cart td .product-qnt-box{width:125px;border: 2px solid #f1d631; border-radius: 261px; padding: 2px 7px; margin-top: 10px;}
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img { width: 180px; }
.woocommerce a.remove {font-size: 21px; height: 24px; width: 24px; display: block; border-radius: 50px; line-height: 24px; background: #ffad22; text-align: center; color: #fff !important; top: 16px;}
.woocommerce table.shop_table.cart th { background: #f2f2f2;color:#323232;font-weight: 600; }
.woocommerce table.shop_table.cart td.product-name a { color: #323232;  font-weight: 600;line-height: 1.1em; }
.woocommerce table.shop_table.cart td.product-name a:hover, .woocommerce table.shop_table td.product-name a:focus { color:#050601; }
input#coupon_code { height: 41px; border-radius: 5px; width: 150px; }
.woocommerce .cart-collaterals { width: 33%; float: right;padding: 15px; border: 1px solid #f2f2f2;}
.woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
.cart_totals h2 { font-size: 25px; font-weight: 300; color: #000; }
.shipping-calculator-button { color: #ba811d; }
#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after { display: inline-block; vertical-align: middle; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { margin-bottom: 0; }

.product-qnt-box button {display: inline-block; border: none; background: transparent; color: #000000; text-align: center; padding: 0px 2px; width: 29px; vertical-align: middle; font-size: 22px; height: 24px; line-height: 18px; font-weight: 600; float: left;}
.product-qnt-box button:hover, .product-qnt-box button:focus { outline: none; }
.woocommerce div.product form.cart div.quantity { float: left; vertical-align: middle;margin:0; }
.quantity { width: 47px; display: inline-block;    float: left; }
.woocommerce .quantity .qty { width: 100%; }
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { width: 100%; }
.cross-sells h2 {margin: 0 0 20px; font-size: 22px; color: #000; font-weight: 300; }
.product-qnt-box {float: left; margin: 3px 0 20px; border: 2px solid #f1d631; border-radius: 261px; padding: 2px 7px; margin-top: 20px; width: 127px; clear: both; margin-right: 70%;}
button.single_add_to_cart_button.button.alt {background: #f1d631; color: #323232; padding: 11px 21px; font-size: 14px; display: inline-block; border-radius: 5px; margin: 10px 0 0; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; text-transform: uppercase; font-weight: 600;}
span.tagged_as a { color: #000; }
.woocommerce .cross-sells ul.products { margin: 0; }

.woocommerce .cross-sells ul.products li.product { width: 100%; border-bottom: 1px solid #f2f2f2; padding: 0 0 20px; margin: 0 0 20px; }
.woocommerce .cross-sells ul.products li.product .price { margin: 0; }
.woocommerce .cross-sells ul.products li.product a { float: left; text-align: left; width: 58%; position: relative; padding-left: 60px; }
.woocommerce .cross-sells ul.products li.product a img {max-height: 50px; width: 50px; height: 50px; margin: 0; display: inline-block; position: absolute; left: 0; top: 0; min-width: auto; border: none; padding: 0; }
.woocommerce .cross-sells ul.products li.product a.add_to_cart_button { width: auto; padding: 7px 7px 6px!important; font-size: 10px; float: right; margin: 0; }

.woocommerce .cross-sells ul.products li.product span.onsale { display: none; }
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title { padding: 0 0 5px; }

/*checkout*/
.checkout.woocommerce-checkout { margin-top: 70px;position: relative;}
.woocommerce-checkout .col2-set .col-1 {padding-left: 0;}
.woocommerce-checkout .col2-set .col-2 {padding-right: 0;}
.woocommerce-checkout .woocommerce-billing-fields h3 { font-weight: 300; font-size: 23px; color: #000;}
/*.woocommerce-checkout input,*/ .woocommerce-input-wrapper textarea { width: 100%;height: 43px; padding: 10px 15px; background: #fff; border: none; border: 1px solid #ccc; border-radius: 5px;}
.woocommerce-input-wrapper textarea { height: 100px; }
.woocommerce-input-wrapper { width: 100%; }
.woocommerce-billing-fields__field-wrapper label { margin: 0; }
.select2-container--default .select2-selection--single { height: 42px;padding: 10px 15px; background-color: #fff; border: none; border-radius:3px;  border: 1px solid #d2d2d2;}
.woocommerce-checkout input.input-checkbox { display: inline-block; vertical-align: middle;width: auto;margin:0 4px 0 0!important; }
.woocommerce-form__label-for-checkbox span { display: inline-block; vertical-align: middle;font-weight: 300; font-size: 18px; color: #000; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0; color: #000; line-height: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 8px; right: 2px; }
#order_review_heading { font-weight: 300; font-size: 23px; color: #000; }
.woocommerce-checkout input.input-radio { width: auto; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{border: 1px solid #d2d2d2;  border-radius: 3px; height: 42px; font-size:14px; width: 100%; padding: .375rem .75rem;}
.woocommerce form .form-row textarea{height: 90px;}
.woocommerce-privacy-policy-text p {color:#5f5f5f;font-size: 13px; font-weight: 300;line-height: 19px; }
.woocommerce-privacy-policy-text p a { color:#000;}

.woocommerce-terms-and-conditions-checkbox-text { font-size: 15px!important; line-height: 18px; max-width: 208px; display: inline-block; vertical-align: top; }
.woocommerce-terms-and-conditions-link { font-size: 12px; }

a.about_paypal { margin-left: 10px; color: #000; }
.woocommerce .woocommerce-shipping-totals ul#shipping_method li { margin: 0; }
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input { margin: 0 0.3em 0 0;height: auto;    vertical-align: middle; }

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {margin: -2px 0 0 .3em;}
#customer_details { width: 66%; float: left; }
#customer_details .col-1, #customer_details .col-2 { width: 100%; padding: 0;}
#order_review { position: relative; width: 32%; float: right; margin: 40px 0 0; }
#order_review_heading { font-weight: 600; font-size: 23px; color: #000; flex-direction: row-reverse; clear: both; position: absolute; top: -40px; left: 0; }
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding: 0; }
.form-row.place-order { padding: 6px 0 0!important; }
#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { padding: 0; }
/*checkout withoutlogin*/
form.woocommerce-form.woocommerce-form-login.login { /*box-shadow: none;*/ margin: 18px  0; border: 1px solid #ddd!important; padding: 15px;min-height: auto;}
form.woocommerce-form.woocommerce-form-login.login input { width: 100%; padding: 10px 15px; background: #fff; border: 1px solid #ccc; border-radius: 5px; }
form.woocommerce-form.woocommerce-form-login.login input.woocommerce-form__input-checkbox { width: auto; display: inline-block; vertical-align: middle;}

.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first, .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-last { width: 49%; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {width: 150px; margin-right: 10px; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last {float: left;}
ul.woocommerce-error li { font-size: 15px; color: #b81c23; font-weight: 300; }
/*end*/


/*product detail*/
/*.woocommerce div.product .product_title { font-size: 20px; color: #000; }*/
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #c84900;}
.woocommerce-review-link { color: #ba811d; }
.woocommerce-product-details__short-description p { font-size: 14px; }
.woocommerce-product-details__short-description p strong { color: #000; font-size: 17px; }
.woocommerce div.product form.cart .variations td { padding-bottom: 10px; }
.woocommerce div.product form.cart .variations select { padding: 5px 10px; height: 42px; border: 1px #ccc solid; border-radius: 5px; margin: 0;background: #fff;}
.woocommerce-variation-add-to-cart .product-qnt-box { float: left;margin: 0 10px 0 0; width: auto; }
.woocommerce .woocommerce-variation-add-to-cart .product-qnt-box .quantity { vertical-align: middle; float: none!important; display: inline-block; margin: 0!important; }
span.sku_wrapper { color: #000; }
.product_meta .posted_in a { color: #be0101; }
a.reset_variations { margin-left: 10px; color: #000; }
.woocommerce-variation-add-to-cart .single_add_to_cart_button { border-radius: 0!important; padding: 9px 10px!important; font-size: 12px!important; }
.flex-control-thumbs .owl-stage-outer .owl-item { display: inline-block; padding: 5px 5px; border: 1px solid #ddd; height: 100px; }
.woocommerce div.product div.images .flex-control-thumbs li img { height: 88px;object-fit: contain; }
.woocommerce .flex-control-thumbs { position: relative;margin-top: 20px!important; }
.woocommerce .flex-control-thumbs .owl-stage-outer .owl-item li { width: 100%!important; }
.woocommerce .flex-control-thumbs .owl-nav { position: absolute; top: 46px; width: 100%; }
.woocommerce .flex-control-thumbs .owl-nav.disabled { display: none; }

.woocommerce .flex-control-thumbs .owl-nav .owl-prev, 
.woocommerce .flex-control-thumbs .owl-nav .owl-next { position: absolute; left: 0;  width: 30px;
height: 30px; background: url(assets/img/preicon.jpg) 0 0 no-repeat; text-indent: -999999px;}

.woocommerce .flex-control-thumbs .owl-nav .owl-next { background: url(assets/img/nexticon.jpg) 0 0 no-repeat; left: inherit;right: 0; }
.woocommerce .flex-control-thumbs .owl-nav .owl-prev.disabled { display: none; }
.woocommerce .flex-control-thumbs .owl-nav .owl-next.disabled { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding: 0;    border-bottom: 1px solid #ddd; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {border-radius: 0; margin: 0;border:1px solid #ddd; border-bottom: none; background-color: #ffffff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #f1d631; color: #323c31;border: 1px solid #f1d631;}
.woocommerce ul.products li.product .woocommerce-placeholder{border: 1px solid #d2d2d2;}
.woocommerce div.product{padding:50px 0;}
.woocommerce div.product .flex-viewport{border: 1px solid #ddd;}
.woocommerce-product-details__short-description ul li{margin:0 0 10px;}
.woocommerce-Tabs-panel--description h2 { font-size: 19px; color: #000; }
.upsells.products h2 { font-size: 25px; color: #000; font-weight: normal; }
.woocommerce .up-sells ul.products { margin: 40px 0 0; }

.related.products h2 { /*font-size: 25px; color: #000;*/ font-weight: normal; }
.woocommerce .related.products ul.products { margin:25px -15px 0;    display: flex;
    flex-wrap: wrap; }
.woocommerce .related.products ul.products li{padding:0 15px;flex:0 0 25%;max-width:25%;    margin: 0;}
.woocommerce-Tabs-panel--additional_information h2 { font-size: 22px; color: #000; }
.woocommerce-Reviews h2.woocommerce-Reviews-title { font-size: 22px; color: #000; }
.woocommerce p.stars a { color: #ba811d; }

.comment-form input,.comment-form textarea { width: 100%;padding: 5px 10px; height: 42px; border: 1px #ccc solid; border-radius: 5px; }
.comment-form textarea { height: 150px; }
.comment-form label { font-size: 15px; color: #000; margin: 0 0 3px; }
.comment-form-comment { width: 50%; }
.comment-form-author { float: left; width: 25%;padding: 0 10px 0 0;}
.comment-form-email { float: left; width: 25%; }
.comment-form-cookies-consent { width: 100%; clear: both; }
.comment-form-cookies-consent input { width: auto; height: auto; margin: 0 5px 0 0; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {color: #ffffff; background-color:#ffad22;font-weight: 400;}
.form-submit input.submit { width: auto; background: #000; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:#353535 !important; color: #fff; }
.woocommerce #reviews #comments ol.commentlist {margin: 20px 0 0; padding:0;}

.flex-viewport .woocommerce-product-gallery__wrapper a img {object-fit: contain; display: flex!important; align-items: center; justify-content: center; width: auto!important; margin: 10px auto; }

/*blog page*/
.anchor-blog { margin: 0 0 20px; }
.blog article { margin: 0 0 50px;font-family: 'Open Sans'; }
.blog-hading h3 a { font-size: 20px; font-weight: 600; color: #000;line-height: 31px; }
.blog .short-description p { font-size: 15px; font-weight: 400; color: #545454; line-height: 29px; }
.continue-reading {padding: 10px 15px; background: #ba811d; color: #fff; text-align: center; border-radius: 4px; margin: 15px 0 0; display: inline-block; }
.continue-reading:hover, .continue-reading:focus { background: #000; color: #fff; }
.anchor-blog a img { height: 350px; max-height: 350px; width: 100%; object-fit: cover; border: 1px solid #ddd; padding: 5px; }
.page-numbers { text-align: center; }
.page-numbers li { display: inline-block; vertical-align: top; margin: 0; }
.page-numbers li a, .page-numbers li .page-numbers { display: block; color: #6d6d6d; padding: 10px 15px; background: #f5f5f5; line-height: 1; font-size: 1em; font-weight: 400; min-width: 1em;    text-decoration: none!important; }
.page-numbers li a:hover, .page-numbers li a:focus, .page-numbers li .page-numbers.current { background: #204a84; color: #fff!important; text-decoration: none!important; }
/*shop*/
.widget.woocommerce {margin: 0 0 20px;padding: 0; border: 1px solid #ddd; }
.woocommerce .woocommerce-widget-layered-nav-list { padding: 0 13px; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item, 
.product-categories .cat-item { padding: 10px 0; list-style: none; border-bottom: 1px solid #ddd; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.product-categories .cat-item a { font-size: 14px; color: #7b858a;font-family: 'Open Sans';}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child, 
.product-categories .cat-item:last-child { border-bottom: none }
.widget.woocommerce h5 {color: #465157; font-weight: 700;font-family: 'Open Sans';margin: 0; padding: 13px 13px 13px 13px; background: #f5f5f5; letter-spacing: .12px; font-size: 1em; text-transform: uppercase; border-bottom: 1px solid #ddd;}
.product-categories .cat-item { padding: 0; }
.product-categories .cat-item a { display: block; padding:9px 13px ;  }
.product-categories .cat-item a:hover, .product-categories .cat-item a:focus { background: #f2f2f2; color: #000; }
.widget.woocommerce.widget_product_categories .product-categories { height: 300px; overflow-x: auto; }
.woocommerce ul.product_list_widget { padding:15px 13px 10px; }
.woocommerce ul.product_list_widget li { padding: 0px 4px 10px 70px; margin: 0; list-style: none; min-height: 80px; position: relative; }
.woocommerce ul.product_list_widget li img { float: left; width: 50px; height: 52px; object-fit: cover; position: absolute; left: 0; top: 0;}
.woocommerce ul.product_list_widget li .star-rating { font-size: 12px; color: #ba811d; margin: 2px 0 2px; }
.woocommerce ul.product_list_widget li a {display: block; font-weight: 400; font-size: 14px; color: #7b858a;}
.woocommerce ul.product_list_widget li del { font-size: 13px; color: #ba811d; opacity: 0.6; }
.woocommerce ul.product_list_widget li ins { font-size: 13px; color: #ba811d; }

.woocommerce-Price-amount.amount { font-weight: 600; }
.woocommerce .woocommerce-ordering { margin: 0 0 2em; }
/*blog detail*/
.detail-hading {font-size: 20px; font-weight: 400; color: #000; padding: 0 0 7px; }
.datil-img { padding: 15px 0 0; }
.datil-img img { padding: 5px; border: 1px solid #ddd; }
.blog-meta-info { margin:30px 0 10px; }
.single-post .content-area .blog-meta-info ul li { padding: 2px 7px; line-height: 17px; font-size: 14px; display: inline-block; }
.author-data img { width: 26px; height: 26px; border-radius: 50px; margin: 0 3px 0 0; border: 1px solid #ddd; }
.single-post .content-area .blog-meta-info ul {padding-left: 0;}
.single-post .content-area .blog-meta-info ul li:last-child {width: 100%; padding-top: 10px;}
.single-post .content-area .blog-meta-info ul li:nth-child(2) { border-left: 1px solid #ddd; }
.single-post .content-area .blog-meta-info ul li a { color: #000; font-size: 14px; }
/*.single-post h2 { font-size: 20px; font-weight: 600; color: #000; padding: 0 0 10px; font-family: 'Open Sans'; line-height: 31px; }*/
/*.single-post  .content-area p { font-size: 16px; font-weight: 400; color: #545454; line-height: 31px; font-family: 'Open Sans'; }*/
.wp-block-image img { height: 350px; max-height: 350px; object-fit: cover; width: 100%; padding: 5px; border: 1px solid #ddd; }
.single-post .content-area p:empty { height: 13px; padding: 0; margin: 0; }

.single-post .content-area ul, .single-post .content-area ol  { padding-left: 50px; list-style: inherit; }
.single-post .content-area ul li { list-style: inherit; margin: 0 0 5px; }
.single-post .content-area ol li {list-style: decimal; margin: 0 0 5px;}

/*comment sec*/
.comments-area { padding: 40px 0 0; }
/*.single-post h2.comments-title { font-size: 17px; }*/
article .comment-respond { margin-top: 3rem; padding-bottom: 0; }
article.post .comment-respond h3 {font-size: 1.4em; line-height: 1.25; font-weight: 600; margin: 0 0 20px;}
.comment-notes{line-height: 24px; color: #555555; font-size: 14px;}
.comment-form label { display: block; font-weight: 700; color: #212529; }
.comment-form textarea {border: 1px #ccc solid; border-radius: 5px; background: #fff; color: #495057;}
.commentlist { padding: 0; }
.comment-form-url { clear: both; }
.comment-form .comment-form-comment { width: 100%; }
.comment-form .comment-form-author { width: 50%; }
.comment-form .comment-form-email { width: 50%; }
.comment-form .comment-form-cookies-consent label { display: inline-block; }
.comment-form .form-submit input.submit {width: auto; background: #ba811d; border: 0; margin-top: 10px; padding: 8px 17px; color: #fff; border-radius: 4px; height: auto; letter-spacing: 1px;}
.comment-form .form-submit input.submit:hover,
.comment-form .form-submit input.submit:focus{ background: #000; color: #fff; }
.commentlist footer { background: none; padding: 0; }
.commentlist li { padding: 0px 0 0px 90px; min-height: 140px; }
.commentlist li article { padding: 10px; position: relative; border-bottom: 1px solid #ddd; }
.comment-author.vcard { position: absolute; left: -90px; top: 0; }
.comment-author.vcard cite.fn { display: block;padding: 5px 0 0; font-style: normal; color: #000; width: 90px; word-break: break-all; line-height: 15px;}
.reply .comment-reply-link { color: #ba811d;font-size: 14px; }
.commentlist footer .commentmetadata a, .commentlist footer a { color: #000; }
.comment-meta.commentmetadata { position: absolute; right: 10px; bottom: 10px; font-size: 12px; }
.reply { position: absolute; right: 10px; top: 0; }
.comment-reply-title { font-size: 20px; color: #000; }
.comment-reply-title small a { color: #ff2500; }
.commentlist li .children { margin: 30px 0;}
.commentlist li .children .comment-respond { margin-top: 15px; }
figcaption { color: #000; padding: 5px 0 0; }
.woocommerce-MyAccount-content a.woocommerce-Button.button, 
.woocommerce-MyAccount-content a.woocommerce-button.button { padding: 10px 11px!important; font-size: 13px; border-radius: 2px!important;font-weight: 600;text-transform: uppercase;margin: 0 4px 0 0; }
.woocommerce-MyAccount-orders tr td a { color: #007bff; }
.woocommerce-order-details__title { font-size: 22px; font-weight: 700; color: #323232;    font-family: 'Poppins', sans-serif;    padding-bottom: 8px; }
.woocommerce-table--order-details tr:first-child th { background: #f2f2f2; }
.woocommerce-table--order-details tr td a { color: #ba811d;font-weight: 600; font-size: 14px; color: #323232; line-height: 20px; }
.woocommerce .woocommerce-customer-details .col-1,
.woocommerce .woocommerce-customer-details .col-2 { width: 100%; padding: 0; }
.woocommerce .woocommerce-customer-details .col-2 {margin-top: 30px;}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {font-weight: 700; font-size: 20px; color: #323232;  font-family: 'Poppins', sans-serif;}
.woocommerce-customer-details address { color: #464646; line-height: 30px; border-width: 1px!important; border-radius: 0!important; border-color: #ddd!important; }
.woocommerce-Price-amount.amount { font-weight: 400; }
.woocommerce-table--order-details tr td { color: #000; font-weight: 400; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {line-height: 34px;}
.woocommerce-MyAccount-content form h3 { font-size: 22px; color: #000; font-weight: 300; }
.woocommerce-address-fields input, .woocommerce-address-fields select { padding: 5px 10px; height: 42px; border: 1px #ccc solid; border-radius: 5px; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon { margin: 0; }
.logged-in-as a { color: #ba811d; }
/*end*/
.owl-nav {display: none;}
/*faq*/
.faq-item { margin: 0 0 20px; border: 1px solid #ddd; }
.faq-item-title {position: relative; padding: 15px 30px 15px 15px; font-size: 18px; color: #000; cursor: pointer; }
.faq-item-title:after { content: "\f067"; font: normal normal normal 14px/1 FontAwesome; color: #555; position: absolute; top: 22px; right: 14px; }
.faq-item.open .faq-item-title:after { content: "\f068" }
.faq-item-content { font-size: 15px; font-weight: 300; line-height: 25px; padding: 0 15px 15px; }
.inner_pages .faq-item p { text-align: left; }
.maturity-age-popup { width: 90%; max-width: 600px; position: fixed; left: 0; z-index: 99999999; right: 0; margin: auto; background: #fff; top: 20%; padding: 20px; border-radius: 15px; text-align: center; font-family: 'Open Sans'; box-shadow: 0 0 15px 5px rgba(255,255,255,0.2);}
.maturity-age-popup img { display: inline-block;margin: 0 0 20px;}
.maturity-age-popup p {margin: 0 0 15px;font-size: 16px; color: #000; font-weight: 400; }
.maturity-age-popup p a { color: #ba811d; }
.maturity-age-popup h2 { font-size: 23px; color: #000; font-weight: 400; margin: 0 0 15px; }
.maturity-age-popup h3 { font-size: 30px; color: #ba811d; font-weight: 500; }
.custom-overlay { background: rgba(0, 0, 0,.8); top: 0px; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; height: 100%; position: fixed; z-index: 99; }

.age-require { display: inline-block; padding: 20px 0 20px; }
.age-require button, .age-require a { padding: 3px 5px; border: none; background: #ba811d; color: #fff; height: 38px; display: inline-block; vertical-align: top; text-align: center; line-height: 30px; width: 80px; margin: 0 5px; border-radius: 3px;}
.age-require button:hover, 
.age-require button:focus, 
.age-require a:hover,
.age-require a:focus { background: #000; color: #fff; }
.age-require { display: inline-block; padding:25px 0 30px; }

.alert-success { background-color: #ffffff; border: none; margin: 10px 0 0; padding: 5px 10px; border-radius: 3px; }
.alert-success p { text-align: center; color: #518c10;margin:0;font-size:15px; }
/*thank page*/
.inner_pages p.woocommerce-thankyou-order-received { font-size: 31px; color: #51961e; text-align: center; padding: 20px 0 30px; font-weight: 400; }
.woocommerce ul.woocommerce-thankyou-order-details { margin: 10px 0; }
.woocommerce ul.woocommerce-thankyou-order-details li { width: 50%; border: 1px solid #ddd; padding: 15px; margin: 0 -1px -1px 0;  font-size: 12px; color: #000; }
.woocommerce ul.woocommerce-thankyou-order-details li:last-child strong { display: inline-block; margin: 0 0 0 4px; float: none; }
.woocommerce ul.woocommerce-thankyou-order-details li:last-child { width: 100%;border: 1px solid #ddd;}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .col-1, 
.woocommerce-order-received .woocommerce .woocommerce-customer-details .col-2 { width: 48%; }
.woocommerce-order-received .woocommerce .woocommerce-customer-details .col-2 { margin-top:0;}
.woocommerce-order-received .woocommerce .woocommerce .woocommerce-customer-details address { min-height: 300px; }

.disclaimer-message-section { position: fixed; bottom: 0; background: rgba(0,0,0,0.7); padding: 20px 15px; font-family: 'Open Sans'; color: #fff; font-size: 16px; display: table; text-align: center; width: 100%; }

.disclaimer-message-section p { display: inline-block; width: 78%; padding: 0 15px 0 0; vertical-align: middle; margin: 0; line-height: 26px; font-size: 16px; font-weight: 400; text-align: left; font-family: 'Open Sans'; }
.accept-cookie-policy { display: inline-block; width: 100%; padding: 11px 10px; background: #ba811d; text-align: center; color: #fff; font-weight: 600; max-width: 150px; vertical-align: middle; }
.accept-cookie-policy:hover, .accept-cookie-policy:focus { background: #222; color: #fff; }
.disclaimer-message-section p a { color: #ba811d; }
.disclaimer-message-section p a:hover, .disclaimer-message-section p a:focus { text-decoration: underline; }
/*.maturity-age-limit {overflow: hidden;}*/
blockquote {font: 16px italic Georgia, serif; width: 100%; padding-left: 52px; padding-top: 18px; padding-bottom: 18px; padding-right: 10px; background-color: #f5f5f5; border-bottom: 3px solid #ccc; position: relative;}
blockquote:after { content: '\f10d'; position: absolute; left: 12px; font-family: FontAwesome; font-size: 30px; top: 10px; color: #c3c3c3; }
.single-post blockquote p { line-height: 23px; font-style: italic; } 
blockquote cite { color: #a1a1a1; font-size: 14px; display: block; margin-top: 5px; } 
blockquote cite:before { content: "\2014 \2009"; }
.woocommerce .star-rating { font-size: 14px; color: #ba811d;}
/*prduct detail slider*/
/*.woocommerce div.product div.images.woocommerce-product-gallery { display: flex;flex-direction: row-reverse; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs { width: 19%; }
.woocommerce div.product div.images.woocommerce-product-gallery .owl-stage { width: 100%!important; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs .owl-stage-outer .owl-item { display: block; margin-bottom: 5px; width: 100%!important; margin: 0 0 5px!important;}
.flex-viewport { width: 80%; }*/

/*end*/



/*-------B css 13 march----*/
.woocommerce form .form-row label{width: 100%;}
.woocommerce-MyAccount-navigation ul li a:after{display: none;}
.woocommerce-account .woocommerce-MyAccount-content{min-height: 300px;}
/*.woocommerce table.shop_table{border: none;}*/
.woocommerce button.button{margin-top: 0px;float: right;font-size: 14px; font-weight: 700;padding: 14px 15px;}
/*.woocommerce button.button[name="apply_coupon"]{}*/
.woocommerce form .password-input, .woocommerce-page form .password-input{width: 100%;}
.woocommerce table.my_account_orders th{color: #323232;}
.woocommerce table.shop_table th{color: #323232;}
.woocommerce table.shop_table td{font-size: 15px;}
.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after{color: #757373;}
.woocommerce-account .addresses .title h3{font-weight: 600; color: #323232;}
.woocommerce-MyAccount-content p em { font-size: 13px; }

.woocommerce .woocommerce-form-coupon button.button{margin:0;}
section.woocommerce-order-details {margin-top: 2em;}
.woocommerce ul.products::after, .woocommerce ul.products::before{display:none;}

/*Responsive*/
@media (max-width:1199px) {
.newproduct-page { padding: 30px 0; }
.button, .search-submit { padding: 13px 10px 12px ; }
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_paypal label { width: 210px; }
a.about_paypal {width: 100%; text-align: left;}
}

@media (max-width:991px) {
/*cart page*/
form.woocommerce-cart-form { width: 100%;margin-top: 10px;}
.woocommerce .cart-collaterals { width: 100%; }
.breadcrumb-section h1 { font-size: 22px; }
.right_top_ul.login { position: absolute; right: 15px; top: 27px; margin: 0;z-index: 2; }
/*.dropdown-menu-mini-cart {left: -100px!important;}*/
.dropdown-menu.dropdown-menu-mini-cart { width: 250px; left: -107px!important; top: 43px!important; }

/*shop*/
.show_hide { position: relative; float: right; width: 20px; height: 20px; cursor: pointer; }
.show_hide:after { font: normal normal normal 14px/1 FontAwesome; color: #555; position: absolute; top: -1px; right: 1px; content: '\f107'; font-size: 25px; line-height: 21px;}
.widget_price_filter form, 
.widget_product_categories ul.product-categories, 
.widget_products .product_list_widget, 
.widget_product_tag_cloud .tagcloud { display: none; }

.widget_price_filter.m-filter form,
.widget_product_categories.m-filter ul.product-categories,
.widget_products.m-filter .product_list_widget,
.widget_product_tag_cloud.m-filter .tagcloud{ display: block; }
/*checkout*/
#order_review_heading { left: inherit; position: inherit; padding: 10px 0 0; top: inherit;}
#customer_details { width: 100%; }
#order_review { width: 100%; margin: 10px 0 0; }
.inner-main {padding: 30px 0 30px;}
.woocommerce .related.products ul.products{margin:20px -3px 0}
.woocommerce .related.products ul.products li{padding:0 3px;}
.woocommerce-terms-and-conditions header { background: none; }
}

@media (max-width:768px) {
/*.flex-viewport { width: 100%!important; height: 350px!important; }
.woocommerce .flex-control-thumbs li img { height: 150px;object-fit: cover; }*/
.comment-form-comment { width: 100%; }
.comment-form-author { width: 50%; }
.comment-form-email { width: 50%; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0 6px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 13px; }
.flex-viewport .woocommerce-product-gallery__wrapper a img { height: auto!important; }
.woocommerce .flex-control-thumbs .owl-nav { display: none; }
.woocommerce-MyAccount-navigation { width: 100%!important; }
.woocommerce-MyAccount-content { width: 100%!important; margin-top: 20px; }
.woocommerce form .form-row { width: 100%; }
.woocommerce-Addresses { margin-top: 0; }
.woocommerce-account .u-column1.col-1 { padding-bottom: 20px; }
.woocommerce-cart-form__contents .product-qnt-box { float: none; width: auto; }
.blog-meta-info { margin: 10px 0 10px; }
.alignright { float: left;margin: 0 0 10px; }
.primary-sidebar { margin-top: 20px; }
.comments-area { padding: 20px 0 0; }
.disclaimer-message-section p { font-size: 13px; line-height: 21px; }
.woocommerce span.onsale {left: 0!important; margin: -16px auto 0!important;}
.woocommerce table.shop_table.cart td .product-qnt-box{display: inline-block;    height: 37px;
    margin: 0;}
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{clear:inherit !important;}

}

@media (max-width:767px) {
.inner-main { padding: 10px 0 20px; }
.breadcrumb-section h1 { font-size: 20px;    padding: 0 0 10px; }
.woocommerce-form { min-height: inherit; }
/*cart*/
.cross-sells h2 { font-size: 19px; }
/*.product-qnt-box { width: 100%; }*/
.woocommerce-message { padding: 8px 17px 27px 33px;}
.woocommerce-message a.button.wc-forward { font-size: 12px; background: none!important; padding: 0!important; color: #ba811d!important; display: block; clear: both; position: absolute; bottom:10px;}
.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first input#coupon_code {width: 100%;}
/*shop*/
.woocommerce .woocommerce-ordering { margin: 0 0 20px; }
.woocommerce .products ul, .woocommerce ul.products { margin: 30px 0 0; }
.woocommerce-products-header {padding: 0 0 5px;}
.blog article { margin: 0 0 30px; }
.blog-hading h3 { line-height: 20px; }
.blog-hading h3 a { font-size: 18px; line-height: 20px; }
/*checkout*/
.checkout.woocommerce-checkout {margin-top: 10px;}
#customer_details { width: 100%; }
#order_review { width: 100%; margin: 10px 0 0;}
form.woocommerce-form.woocommerce-form-login.login { padding: 10px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 10px; }
/*blog*/
.anchor-blog a img { height: 250px; }
.maturity-age-popup { width: 95%; padding: 10px; border-radius: 5px;}
.maturity-age-popup { top: 6%; }
.age-require { padding: 15px 0; }
.maturity-age-popup p { font-size: 14px; }
.maturity-age-popup h2 { font-size: 17px; font-weight: 600; }
.commentlist li { padding: 0; }
.commentlist li article { float: left; width: 100%;padding: 0; }
.single-post .content-area ul, .single-post .content-area ol {padding-left: 0;}
.comment-author.vcard { width: 45px; float: left; position: inherit; left: inherit; top: inherit; }
.single-post .content-area ol li {list-style-position: inside;}
.single-post .content-area ul li {list-style-position: inside;}
/*thanks*/
.inner_pages p.woocommerce-thankyou-order-received {padding: 0px 0 20px; font-size: 20px;line-height: 28px; }
.woocommerce ul.woocommerce-thankyou-order-details li { width: 100%;padding: 5px; margin: 0 0 -1px; }
.disclaimer-message-section p { width: 100%;padding: 0 0 10px 0; text-align: center; }

.woocommerce-order-received .woocommerce .woocommerce-customer-details .col-1, 
.woocommerce-order-received .woocommerce .woocommerce-customer-details .col-2 { width: 100%; }
.woocommerce-order-received .woocommerce .woocommerce-customer-details .col-2 { margin-top:20px;}
.woocommerce-order-received .woocommerce .woocommerce .woocommerce-customer-details address { min-height: inherit; }


/*checkout withoutlogin*/
.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first, 
.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-last { width: 100%; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first { width: 100%; margin: 0 0 0; }
.woocommerce button.button{float:none;}
.woocommerce .related.products ul.products li{flex:0 0 50%;max-width:50%;margin: 0 0 20px;}
.products-detail .content-area {  padding: 20px 0 10px;}
}

@media (max-width:575px) {
.woocommerce .woocommerce-result-count { width: 100%; text-align: center; }
.woocommerce .woocommerce-ordering { margin: 0 auto; display: table; float: none; }
.woocommerce-checkout #payment .payment_method_paypal .about_paypal { clear: both; float: left; line-height: 18px; margin: 0; }
}

@media (max-width:480px) {
.wc-proceed-to-checkout a.checkout-button {padding: 13px 6px 12px!important; font-size: 15px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 11px; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }
}

@media(max-width: 360px){
input#coupon_code {margin: 0 0 10px; width: 100%; }
.coupon button.button { width:100%!important;}
}