/*
Theme Name: Xshop
Description: Xshop wp theme
*/
.archive.term-gear .products figure img { object-fit:contain; }
.woocommerce span.onsale { color: #000; background-color: #fed327; z-index: 1000; height: 30px; line-height: 37px; }
.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box select { min-width:105px; }
.woocommerce-checkout .type-card.d-none { display:block !important; }
.footer-logo { max-width:190px !important; top: -15px; position: relative; }
.page-id-6297 #content .post .content { display:none; top: -15px; position: relative; }
.page-id-6297 #content .post h6 { position:relative; cursor: pointer; font-size: 16px; margin-bottom: 25px; }
.page-id-6297 #content .post h6:after { content: "\f107"; font-family:"FontAwesome"; color:#000; top: -1px; margin-left: 10px; font-size:14px; position:relative; display:inline-block; }
.page-id-6297 #content .post h3 { margin: 40px 0 20px; }
.home .products li { float:none; width:auto; margin-bottom:0; }
.woocommerce div.product p.in-stock { display:none !important; }
.woocommerce nav.woocommerce-pagination ul { float:left; }
.woocommerce nav.woocommerce-pagination ul li { width:auto; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { color:#fff; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#000; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { opacity:1 !important; }
.form1 { min-height: 520px; }
span.wpcf7-not-valid-tip { display:none !important; }
.wpcf7-not-valid { border:1px solid #ff0000 !important; }
.wpcf7-validation-errors { margin:0 !important; padding:0 !important; border:0 !important; font-size:12px !important; color:#f00 !important; }
div.wpcf7-mail-sent-ok { margin:0 !important; padding:0 !important; border:0 !important; font-size:12px !important; color:#398f14 !important; }
.woocommerce-checkout h2 + .woocommerce { overflow:hidden; }
.final-order { background: #f5f5f5; }
.final-order td { border-bottom: 10px solid #f5f5f5 !important; }
.final-order table.shop_table { padding-right: 0px !important; }
.woocommerce-checkout .blockOverlay { background:#f5f5f5 !important; }
.woocommerce div.product form.cart div.quantity { clear:both; }
.woocommerce-cart .woocommerce-info { display:none !important; }
.woocommerce .cart_totals table.shop_table .coupon { position:relative; }
.woocommerce .cart_totals table.shop_table .coupon .coupon-loader { width: 20%; min-width: inherit; position: absolute; top: -5px; right: -22px; }
body.open-menu, html.open-menu { overflow:hidden !important; height:100vh; position:fixed; width:100%; }
.woocommerce .quantity .qty { border-radius:0 !important; }
.woocommerce .cart_totals table.shop_table .cart-discount th { position:relative; }
.woocommerce .cart_totals table.shop_table .cart-discount th span { color: #f5f5f5; }
.woocommerce .cart_totals table.shop_table .cart-discount th span span { color: #38ae05; float:left; right:0; position: relative; }
.woocommerce .cart_totals table.shop_table .cart-discount + .order-promo { display:none; }
.woocommerce-order-received  .woocommerce-order p.woocommerce-thankyou-order-received { border: 1px solid #38ae05; padding:15px 15px 15px 35px; position:relative; }
.woocommerce-order-received  .woocommerce-order p.woocommerce-thankyou-order-received:before { color: #38ae05; content: '\e015'; font-family: WooCommerce; display: inline-block; position: absolute; top: 15px; left: 13px; }
.woocommerce-order-pay>p + img, .woocommerce-order-pay object , .woocommerce-order-pay > p { display:none; }
.product-type-variable .woocommerce-product-gallery__wrapper { visibility:hidden; }
.product-type-variable .flex-viewport .woocommerce-product-gallery__wrapper { visibility:visible; }
.woocommerce-checkout .woocommerce td.product-name dl.variation { top: 6px; position: relative; margin-left: 0px; }
.dropdown ::-webkit-input-placeholder { color:#999; opacity:1; }
.dropdown ::-moz-placeholder { color:#999; opacity:1; }
.dropdown :-ms-input-placeholder  { color:#999; opacity:1; }
.logged-in .login-dropdown { width:150px; padding: 0px 15px 10px; }
.logged-in .login-dropdown .dropdown-form a { color:#fff; font-size:12px; padding:0; }
.logged-in .login-dropdown .dropdown-form a:hover { color: #ffc620; }
.logged-in .login-dropdown .dropdown-form li { margin-bottom:0; }
.woocommerce-order-received .post h2 { font-size:30px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #333; }
.woocommerce-checkout .woocommerce > h2 , .page-id-7 .post > h2 , .products li .button4 , div.tooltipster-base , .woocommerce div.product form.cart .reset_variations , .woocommerce-cart table.shop_table .actions a , tr.shipping .notification , .woocommerce-order-pay .post > h2 , .woocommerce-order-pay .woocommerce ul.order_details li.method , .woocommerce-order-pay.woocommerce-checkout #payment div.payment_box:before , .woocommerce-checkout #payment div.payment_method_cybersource_secure_acceptance_sop ,.woocommerce-checkout .woocommerce-password-hint { display:none !important; } 
.woocommerce-order-pay .woocommerce > h2 { display:block !important; margin-bottom:19px; font-size: 34px; margin-top: 6px;}
.woocommerce-order-pay .woocommerce ul.order_details { margin-bottom:25px; }
.woocommerce-order-pay .woocommerce ul.order_details li strong { display:inline-block; font-size:15px; }
.woocommerce-order-pay .woocommerce ul.order_details li { float:none; border:0; font-size: 15px; color: #282828; margin-bottom:6px; font-family:"Roboto"; text-transform: capitalize; } 
.woocommerce-order-pay .woocommerce ul.order_details li span { margin-right:5px; }
.woocommerce-order-pay .woocommerce ul.order_details li > span { display: inline-block; min-width: 115px; }
.woocommerce-order-pay.woocommerce-checkout #payment div.payment_box { background:transparent; padding:0; margin:0 0 25px; }
.woocommerce-order-pay.woocommerce-checkout #payment ul.payment_methods li .payment_box p { float:left; margin: 0 30px 0 0; }
.woocommerce-order-pay.woocommerce-checkout #payment ul.payment_methods li .payment_box p.cvv-card { position:relative; }
.woocommerce-order-pay.woocommerce-checkout #payment ul.payment_methods li .payment_box p.cvv-card.cvv-card:before { content:''; background:url("assets/images/cvv-img.png") no-repeat top left; width:26px; height:19px; position:absolute; top: 40px; right: 8px; z-index: 1000; }
.woocommerce-order-pay.woocommerce-checkout #payment ul.payment_methods li .payment_box p label { display:block; font-size: 15px; color: #282828; margin-bottom:4px; font-family:"Roboto"; text-transform: capitalize; }
.woocommerce-order-pay .woocommerce ul.order_details li.total { margin-bottom:25px; }
.woocommerce-order-pay .woocommerce .button4 { cursor:pointer; }
.woocommerce-checkout.woocommerce-page form.login label { visibility: visible !important; }
.swatch li:hover { background:#999; }
.woocommerce-cart .shop_table th { font-weight:normal !important; text-transform:capitalize !important; }
.woocommerce-cart table.shop_table th { padding:8px 12px; }
.woocommerce-cart table.shop_table .order-total th { font-weight:normal !important; text-transform:capitalize !important; font-size:16px; }
.woocommerce form .form-row .required , .woocommerce form .form-row .optional { opacity: 0; }
.woocommerce-input-wrapper { display:block; width:100%; }
.woocommerce table.shop_table_responsive tr td .amount .woocommerce-Price-currencySymbol , .woocommerce-page table.shop_table_responsive tr td .amount .woocommerce-Price-currencySymbol { margin-right:7px; }
.woocommerce table.shop_table_responsive tr td .amount , .woocommerce-page table.shop_table_responsive tr td .amount { font-weight:bold; }
#breadcrumbs { display:none; }
#pa_color li { border:0; }
#secondary-navigation .title { display: block; padding: 10px 15px 7px; border: 1px solid #fed327; background: #fed327; color: #000; font-weight: bold; text-transform: uppercase;  position: relative;  display:none; min-height: 38px; }
#secondary-navigation .title:before { font-family: "FontAwesome"; color: #000; font-size: 20px; position: absolute; right: 15px; top: 8px; content: "\f0c9"; }
#secondary-navigation .term-child li { position:relative; padding-left: 10px; }
#secondary-navigation .term-child li:before { font-family: "FontAwesome"; color: #000; font-size: 15px; position: absolute; left: 5px; top: 0px; content: "\f101"; }
#secondary-navigation .title.open:before { content: "\f00d"; }
.woocommerce-checkout.woocommerce-order-pay fieldset p.form-row { padding:0; }
.woocommerce-checkout.woocommerce-order-pay input.button.alt + a { display:none !important; }
.woocommerce-checkout.woocommerce-page form .payment_methods .form-row label { visibility: visible; }
.woocommerce-checkout.woocommerce-order-pay #payment { margin-top:0 !important; background:transparent; }
.woocommerce-checkout.woocommerce-order-pay #payment ul.payment_methods { padding:0; border:0; display:block; }
.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box input.input-text { margin:0; border: #d0dce6 1px solid; height: 44px; border-radius: 2px; padding: 5px 10px; color: #000; box-shadow: none; background: #fff; top:0; border-radius:0; box-shadow:none; -moz-appearance: none; appearance: none; -webkit-appearance: none; }
.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box select { border: #d0dce6 1px solid; width:100% !important; height: 44px; border-radius: 2px; padding: 5px; color: #000; box-shadow: none; border-radius:0; box-shadow:none; -moz-appearance: none; appearance: none; -webkit-appearance: none; }
.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box #card_expiry_month ,.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box #card_expiry_year { width:100px !important; }
.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box .expiry-month ,.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box .expiry-year , .woocommerce-checkout.woocommerce-order-pay #payment div.payment_box .type-card { position:relative; }
.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box .type-card:before ,.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box .expiry-month:before ,.woocommerce-checkout.woocommerce-order-pay #payment div.payment_box .expiry-year:before { font-family: "FontAwesome"; color: #000; font-size: 12px; position: absolute; right: 12px; top: 42px; content: "\f107"; }
.woocommerce-orders .woocommerce-info, .woocommerce-orders  .woocommerce-message { line-height:34px; }
.woocommerce-orders .woocommerce-info a, .woocommerce-orders  .woocommerce-message a { line-height:16px; }
#zoomple_previewholder { background-color:#000 !important; z-index:1000 !important; }
#register-form { display: none; }
.includes_tax { display:block; font-size:11px; line-height: 26px; }
.single-product .item h2 { font-size:18px; margin-bottom:12px; }
.single-product .item p { font-weight:300; font-size:12px; line-height:1.4; margin-bottom:13px; }
.single-product .item strong { font-weight:bold; display:inline-block; margin-bottom:3px; }
.single-product .item .woocommerce-Price-currencySymbol { font-size:15px !important; top: 0 !important; }
.single-product .quantity .qty { border:1px solid #000 !important; min-width: 50px !important; color:#000 !important; }
.includes_tax span { font-size: 11px !important; font-weight: bold; vertical-align: bottom; line-height: 27px; top: 0px !important; position: relative; }
.woocommerce .col,.woocommerce .col-1,.woocommerce .col-10,.woocommerce .col-11,.woocommerce .col-12,.woocommerce .col-2,.woocommerce .col-3,.woocommerce .col-4,.woocommerce .col-5,.woocommerce .col-6,.woocommerce .col-7,.woocommerce .col-8,.woocommerce .col-9 { max-width:100%; padding-left:0; padding-right:0; }
.select2-container--default .select2-selection--single .select2-selection__clear { display:none !important; }
.woocommerce-account #footer:before { content:''; position:absolute; left:0; background:#000; bottom:-1px; width:100%; height:2px; }
.woocommerce-account #container { background:transparent; }
#banner { visibility:hidden; }
body.home #banner { visibility:visible; }
body:not(.home) #banner .banner-img { max-height:106px; }
.inner-container { min-height: calc(100vh - 300px); }
.woocommerce-currency-switcher-form .wSelect-arrow { display:none; }
.woocommerce-currency-switcher-form .wSelect { background-color: transparent !important; border: 0 !important; color: #fff !important; }
.woocommerce-currency-switcher-form .wSelect-option-icon { background-size: 20px !important; margin:0px 0px 0px 5px !important; padding: 3px 0px 3px 30px !important; }
.woocommerce-currency-switcher-form { float:right; }
#container .woocommerce-currency-switcher-form .wSelect { width:70px !important; min-width:auto !important; padding-left:5px !important; position:relative; }
#container .woocommerce-currency-switcher-form .wSelect:before { font-family: "FontAwesome"; color: #fff; font-size: 12px; position: absolute; right: -6px; top: 3px; content: "\f107"; }
#container .woocommerce-currency-switcher-form .wSelect-options-holder { width:80px !important; min-width:auto !important; border-radius: 0; }
.woocommerce-currency-switcher-form .wSelect-theme-classic .wSelect-options { overflow:hidden; height:80px !important; border-radius: 0 !important; border:0 !important; background:transparent !important; }
.woocommerce-currency-switcher-form .wSelect-el { display:none !important; }
.woocommerce-currency-switcher-form .wSelect-theme-classic .wSelect-options-holder { border:0 !important; } 
.woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect-hover, .woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect-active { box-shadow:none !important; }
.woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect { font-size:11px !important; font-family: brooklyn; }
.formerror{display: none;}
label.error , .formerror{ color: red; font-size: 12px; display:none; }
#loginerror { display:block !important; color: #f00; font-weight: bold; position:absolute; top:-18px; }
.dropdown-form input[type="text"] , .dropdown-form input[type="tel"] , .dropdown-form input[type="email"] , .dropdown-form input[type="password"] { border-radius:0; color: #999999; font-size: 15px; font-family: roboto; font-weight: 300; background: #ffffff; border: 0; width: 100%; min-height: 24px; padding: 9px; border:1px solid #fff;  -webkit-appearance: none; -moz-appearance: none; appearance: none;  }
.formerror.success{color: #38ae05 !important;}
.dropdown-form input.error { border:1px solid red; }
.dropdown-form .button4 { width:100%; cursor: pointer; font-size: 12px; max-width: 182px; border-radius:0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.dropdown-form .button4 span { padding:9px 47px 5px 7px; }
.dropdown-form #register-form li.login { margin-bottom:0; padding-top: 13px; }
.formerror.error{color: red !important;}
.form1 input[type="password"].error, #register-popup .error { border:1px solid #f00; }
.woocommerce-currency-switcher-form .wSelect-arrow { background-image:none !important; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border:0; padding:0; margin:0; border-radius:0; }
.woocommerce-account { background: #f5f5f5; }
.woocommerce-account #content .form1 { padding-top:0; }
.woocommerce-account .button3 span { padding: 8px 45px 8px 17px; }
.woocommerce-lost-password .button3 span { padding: 8px 55px 8px 17px; }
.woocommerce-account form .form-row label.inline { padding-left: 20px; padding-top: 5px; }
.woocommerce-account form .woocommerce-form__input-checkbox { vertical-align: top; margin-top: 8px; }
.woocommerce form .form-row { margin-bottom:30px; }
.woocommerce form .form-row:last-child { margin-bottom:0; }
button.button3 { cursor:pointer; }
.reset_variations { font-size:12px; font-weight:bold; padding-left:10px; }
.woocommerce table.shop_table , .woocommerce table.shop_table td { border:0; }
.woocommerce table.shop_table tbody tr.cart_item { background: #fff; }
.woocommerce table.shop_table tbody tr.cart_item .product-name .product-remove { position:relative; bottom:-12px; }
.woocommerce td.product-name dl.variation { top: 13px; position: relative; margin-left:0px; }
.woocommerce-checkout table.shop_table tbody tr.cart_item td { border-bottom:15px solid #fff; max-width:170px; }
.woocommerce table.shop_table th { text-transform:uppercase; font-family: brooklyn; color: #222; }
.woocommerce-cart table.shop_table img { min-width:120px; }
.woocommerce-cart table.shop_table .product-thumbnail { width:140px; }
.woocommerce-cart table.shop_table .actions { padding-top:15px; padding-right:0; }
.woocommerce-cart table.shop_table .actions .button4 { cursor:pointer; vertical-align:top; margin-left:10px; background:transparent; }
.post .cart-collaterals h2 { font-size: 24px; padding-left:10px; }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { padding-top:30px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { padding:20px 5px 20px 20px; background: #f5f5f5; }
.woocommerce-cart .wc-proceed-to-checkout { background: #fff; margin: 0 -30px -30px; padding: 15px 12px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:inline-block ; text-align:left; margin:0; padding:0; font-size:14px; }
.woocommerce a.remove { text-align:left; width: auto; height: 23px; background: transparent !important; border-radius: 3px; font-size: 10px; color: #D71C1C !important; padding: 5px 5px 5px 0; text-transform: uppercase; max-width: 70px; line-height: 1.2; }
.woocommerce a.remove:hover { color:#D71C1C !important; }
#container .thwmscf-tab-panels { background: #f5f5f5!important; padding-bottom:10px; margin-bottom:20px; }
.products .cloud , .products .sports { display:none; }
.woocommerce-info .button3, .woocommerce-message .button3, .woocommerce-error .button3 { float:right; }
.single-product .woocommerce-info .button3, .single-product .woocommerce-message .button3,.single-product  .woocommerce-error .button3 { margin-top:-8px; }
.woocommerce-info, .woocommerce-message { background:transparent; border:1px solid #38ae05; color:#000; }
.single-product .woocommerce-info,.single-product  .woocommerce-message { padding-top: 25px; }
.woocommerce-info a, .woocommerce-message a, .woocommerce-error a { text-decoration:underline; }
.woocommerce-error { background: transparent; border: 1px solid #D71C1C; }
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color:#D71C1C; }
.woocommerce-info:before , .woocommerce-message:before { color: #38ae05; }
.single-product .woocommerce-error { padding-top: 25px; }
.single-product .woocommerce-info:before ,.single-product .woocommerce-message:before { top: 25px; }
.woocommerce-error:before { color: red; }
.single-product .woocommerce-error:before { top: 25px; }
.woocommerce div.product form.cart .variations td.label { width:30px; padding-right:0; line-height:1.2; position: relative; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float:none; width:100%; }
.thwmscf-wrapper .thwmscf-buttons input[type="button"] , .thwmscf-wrapper #payment .place-order .button , .woocommerce-checkout.woocommerce-page form.login button , .woocommerce-checkout.woocommerce-page #payment button ,  .woocommerce button.button, .woocommerce input.button , .woocommerce-checkout.woocommerce-order-pay input.button.alt , .woocommerce-order-received a.button , .woocommerce table.my_account_orders .button , .woocommerce-pagination .woocommerce-button { background: #fec722 !important; color: #222; font-size: 14px; font-weight: 700; padding: 12px 15px 12px; text-transform: uppercase; border: 0; position: relative; cursor:pointer; border-radius:0; }
.woocommerce-checkout.woocommerce-page .checkout.woocommerce-checkout p a { text-decoration:underline; font-weight:bold; }
.thwmscf-wrapper .thwmscf-buttons input[type="button"]:disabled { display:none; } 
ul.thwmscf-tabs li a { background: #fec722; color: #222; font-size: 14px; font-weight: 700; padding: 12px 15px 12px; text-transform: uppercase; }
ul.thwmscf-tabs li a.active { background: #fec722 !important; color: #222 !important; }
#main-navigation li { padding-bottom:0; }
#main-navigation li a { height:52px; }
#main-navigation li.parent ul { position: absolute; background: rgba(0,0,0,0.3); top: 70px; left: -15px; padding-left: 15px; min-width: 100%; padding-top: 10px; padding-top: 5px; padding-bottom: 5px;}
#main-navigation li.parent ul li { margin:0 0 5px 0; padding:5px 0; border: 0 !important; }
#main-navigation li.parent ul li a { height:auto; }
/*.secure-image{float:right;} */
.product-figure img { width: 100%; max-height: 200px; object-fit: cover; object-position:top center; font-family: 'object-fit: cover; object-position:top center; '; }
.item .value span:before { top:-3px; }
.woocommerce div.product form.cart .button4 { cursor:pointer; margin-bottom:10px; }
.woocommerce div.product form.cart .variations select { color:#000; min-width: 50%;  margin-right: 0; padding: 2px 2px 3px 10px; }
.woocommerce div.product form.cart .reset_variations { position: absolute; top: -2px; right: 40px; font-size:11px; padding:0; }
.woocommerce div.product form.cart .variations label { font-weight:300; font-size: 12px; color: #a1acb6; }
.woocommerce div.product form.cart .variations td { position:relative; }
.woocommerce div.product form.cart .variations .value ul { margin-bottom:9px; }
.woocommerce div.product form.cart .variations { position:relative; overflow:hidden; margin-bottom:0; }
/*.woocommerce-checkout .woocommerce-info ,.woocommerce-checkout .checkout_coupon { display:none; }*/
.woocommerce-checkout form .form-row .select2-container { height:44px; width:100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single { border: #ebe9eb 1px solid; border-radius: 2px; height: 44px; padding-top: 7px; padding-left: 13px; }	
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 9px; right: 10px; }
.woocommerce .cart_totals td, .woocommerce .cart_totals th { border:0 !important; }
.woocommerce .cart_totals  table.shop_table th, .woocommerce .cart_totals  table.shop_table td { color: #999; }
.woocommerce .cart_totals  table.shop_table .tnc { font-size: 11px; vertical-align: top; display: inline-block; top: 3px; position: relative; }
.woocommerce .cart_totals  table.shop_table span a { text-decoration:underline; }
.woocommerce .cart_totals table.shop_table .order-total td { vertical-align:middle; }
.woocommerce .cart_totals table.shop_table .order-total td span{ font-size:24px; color:#000; }
.woocommerce .cart_totals table.shop_table .order-total td .woocommerce-Price-currencySymbol { font-size:13px; }
.woocommerce .cart_totals table.shop_table .order-total th , .woocommerce .cart_totals table.shop_table .order-total td { border-top: 1px solid #ebe9eb !important; }
.woocommerce .cart_totals table.shop_table .coupon { padding-bottom:15px; }
.woocommerce .cart_totals table.shop_table .coupon form { float:left; margin-right:7px; }
.woocommerce .cart_totals table.shop_table .coupon input { border: 1px solid #ebe9eb; padding: 4px 5px 4px; max-width: 120px; position: relative; top: -1px; color: #999; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius:0; }
.woocommerce .cart_totals table.shop_table #apply-button { margin: 6px 0 0; padding: 0; background: transparent !important; font-size: 12px; text-decoration: underline; }
.woocommerce .cart_totals table.shop_table .button4 { min-width: 92px; cursor:pointer; vertical-align: top; font-size: 11px; margin:0 -7px; outline:1px solid #ebe9eb; }
.woocommerce .cart_totals table.shop_table .button4 span { padding: 5px 40px 3px 5px; }
.cart-discount th span { font-size:11px; color: #38ae05; }
.woocommerce-remove-coupon { color:red !important; position:relative; padding-left:8px; margin-left:5px; font-size:11px; }
.woocommerce-checkout.woocommerce-page .woocommerce-remove-coupon { line-height:1.2; }
.woocommerce-remove-coupon:before { content:"x"; position:absolute; top:-3px; left:0; color:red; width:5px; height:5px; font-size:10px; }
.woocommerce-checkout.woocommerce-page .woocommerce-remove-coupon:before { top:1px; }
#thwmscf_wrapper form.login { padding-top:20px; }
#thwmscf-tab-panel-1 , #thwmscf-tab-panel-2 , #thwmscf-tab-panel-3 , #thwmscf-tab-panel-4 { display:none; }
.woocommerce #thwmscf_wrapper form.login { display:block !important; }
#thwmscf_wrapper form.login label.inline { display:block !important; width:100%; }
.woocommerce #thwmscf_wrapper table.shop_table tbody tr.cart_item td { border:0; }
#thwmscf_wrapper form.login .button {  background: #fec722; color: #222; font-size: 14px; font-weight: 700; padding: 12px 15px 12px; text-transform: uppercase; border: 0; position: relative; cursor: pointer; }
.woocommerce .woocommerce-MyAccount-content .form1 .button { margin-top:20px; background: #fec722; color: #222; font-size: 14px; font-weight: 700; padding: 12px 15px 12px; text-transform: uppercase; border: 0; position: relative; cursor:pointer; }
.woocommerce .woocommerce-error { margin-left:0 !important; padding:10px 10px 10px 35px !important; margin-bottom:2em; }
.woocommerce .woocommerce-error:before { top: 50%; left: 10px; margin-top: -11px; }
.woocommerce-form__input-checkbox { vertical-align: top; margin-top: 8px; }
.woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-MyAccount-navigation-link--downloads { display:none !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { right: auto; left: 10px; }
.woocommerce #content div.product div.images .flex-viewport, .woocommerce div.product div.images .flex-viewport, .woocommerce-page #content div.product div.images .flex-viewport, .woocommerce-page div.product div.images .flex-viewport { border-radius: 3px; border: 1px solid #e1eaf4; margin-bottom:10px; }
.woocommerce div.product div.images .flex-control-thumbs { margin:0 -6px; }
.woocommerce div.product div.images .flex-control-thumbs li { padding:0 6px; margin-bottom:7px; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 3px; border: 1px solid #eaeaea; }

.single .quantity .qty { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: 0; padding: 0; font-size: 12px; text-transform: uppercase; color: #818c95;  border: 1px solid #e2e6e9; line-height:28px; min-width: 70px; text-align: left; padding-left: 10px; }

.archive .product-figure img { max-height: 300px; position:relative; object-position: unset; /* top: -40px; height:240px; */ }
.archive .products li { margin-bottom:25px; }
.archive .products figure { overflow:hidden; max-height:300px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:none; width:100%;}
.notification { font-size: 12px !important; line-height: 1.4 !important; color: #38ae05; }
.woocommerce .products ul, .woocommerce ul.products { margin-left:-15px; margin-right:-15px; }

.search-results .post ul { margin:0; padding:0; list-style:none; }
.search-results .post li { margin-bottom:25px; }
.search-results .post li .button3 span { padding-top:8px; padding-bottom:8px; }
.search-results .post li figure { float:left; margin-right:25px; }
.woocommerce .cart_totals table.shop_table .order-total td .woocommerce-Price-currencySymbol { margin-right:5px; top:-1px; position:relative; }
.swatch li span { min-width: 20px; width:100%; line-height: 20px; height: 20px; border-radius: 50%; font-size: 13px; }
#pa_color.swatch li span { max-width: 20px; border: 1px solid;}
.woocommerce-checkout.woocommerce-page h3 { font-size:20px; margin-bottom:5px; }
.woocommerce-checkout.woocommerce-page #order_review { padding-top:5px; }
.woocommerce-checkout.woocommerce-page #customer_details { margin-bottom:40px; }
.woocommerce-checkout.woocommerce-page .woocommerce-info { background:transparent; border:#ebe9eb 1px solid; border-radius:2px; padding:20px; margin-bottom: 15px; color:#000; }
.woocommerce-checkout.woocommerce-page .woocommerce-info::before { display:none; }
.woocommerce-checkout.woocommerce-page .woocommerce-info a { font-weight: bold; font-size:15px; line-height: 17px; display: inline-block; text-decoration: none; border-bottom: 1px solid #000; padding-bottom: 1px; margin-left: 5px; }
.woocommerce-checkout.woocommerce-page .woocommerce-info a.showlogin { border: 0; padding-bottom: 0; font-weight: normal; line-height: 1.2; float: none; vertical-align: middle; }
.woocommerce-checkout.woocommerce-page .form-row input.input-text { border:#ebe9eb 1px solid; border-radius:2px; padding:5px; color:#000; height:44px; padding:10px 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.woocommerce-checkout.woocommerce-page .form-row textarea { border:#ebe9eb 1px solid; border-radius:2px; padding:10px 20px; color:#000; margin-bottom:15px; min-height:75px; resize:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.woocommerce-checkout.woocommerce-page form .form-row-first, .woocommerce-checkout.woocommerce-page form .form-row-last, .woocommerce-checkout.woocommerce-page form .form-row-first, .woocommerce-checkout.woocommerce-page form .form-row-last { width:50%; float:left; clear:none; min-height: 75px; padding:0 15px; margin:0 0 30px; }
.woocommerce-checkout.woocommerce-page form .one-half { float:left; width:50%; clear:none; min-height: 75px; padding:0 15px; margin:0 0 15px; }
.woocommerce-checkout.woocommerce-page form .form-row label { display:block; width:100%; visibility:hidden; }
.woocommerce-checkout.woocommerce-page form .form-row { margin-bottom:10px !important; margin-top: -15px; }
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper { width:100%; overflow:hidden; margin:0 -12px; width: calc(100% + 30px); }
#billing_address_2_field { display:none !important; }
.woocommerce-checkout.woocommerce-page form.login { margin:0 -15px; }
.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields{ margin:0 -10px; }
.woocommerce-checkout.woocommerce-page form.login p { padding:0 15px; }
.woocommerce-checkout.woocommerce-page form.login p.lost_password a{ font-weight:bold; display: inline-block;    text-decoration: none;    border-bottom: 1px solid #000;    padding-bottom: 5px; }
.woocommerce-checkout.woocommerce-page table.shop_table tbody tr.cart_item { background:transparent; }
.woocommerce-checkout.woocommerce-page table.shop_table th , .woocommerce-checkout.woocommerce-page table.shop_table td { font-weight:400; }
#ship-to-different-address { padding-left:13px !important; }
#ship-to-different-address .woocommerce-form__input-checkbox { margin-top: 5px; margin-right: 5px; }
.mc4wp-checkbox-woocommerce input{ top: 2px; position:relative; margin-right: 10px; }
.woocommerce-checkout.woocommerce-page .create-account , #ship-to-different-address { margin-bottom:0; }
.mc4wp-checkbox-woocommerce { margin-bottom:5px !important; padding-left:3px !important; }
.woocommerce-checkout.woocommerce-page .create-account input { margin-right:5px; }
.woocommerce-checkout.woocommerce-page table.shop_table { margin: 0 0px 24px; padding-right: 30px; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment div.form-row { padding: 0 15px; }
/* .woocommerce-checkout #payment ul.payment_methods { display:none; } */
.woocommerce-cart .quantity label { display:none !important; }
.woocommerce-account .addresses .title .edit { top:16px; position:relative; text-decoration: underline; font-weight: bold;}
.woocommerce form #shipping_country_field label , .woocommerce form #billing_country_field label { margin-right: 10px; }
.woocommerce form #shipping_country_field strong,.woocommerce form #billing_country_field strong { padding-top:3px; }
.woocommerce div.product form.cart div.quantity label { font-weight: 300; font-size: 12px; color: #a1acb6; display:inline-block; width:64px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea , .woocommerce form .form-row select { background: #fff; color: #a2a2a2; font-size: 14px; line-height: 14px; width: 100%; padding: 11px 14px; border:1px solid #fff; font-family: 'Roboto'; font-weight: 300; height:38px; border-radius:0; box-shadow:none; }
.woocommerce-checkout.woocommerce-page form .woocommerce-account-fields label { visibility:visible; }
.woocommerce-checkout.woocommerce-page form .woocommerce-account-fields .form-row { padding-bottom:0; margin-bottom:0 !important; }
.woocommerce-checkout.woocommerce-page form .woocommerce-account-fields .create-account { padding:10px 0 20px; }
.woocommerce-checkout.woocommerce-page form .woocommerce-account-fields p.create-account { padding:3px; }
.woocommerce-checkout.woocommerce-page form .woocommerce-account-fields .create-account label { color:#212529; }
.mc4wp-alert.mc4wp-success p{ color:#38ae05; font-size: 14px; margin-top: 5px;}
.mc4wp-alert.mc4wp-notice p{color:red; font-size: 14px; margin-top: 5px;}
.woocommerce button.button { margin-top:20px; }
.woocommerce .login button.button { margin-top:0px; }
.logged-in.woocommerce-checkout .woocommerce-info { display:block; }
.woocommerce-checkout.woocommerce-page .checkout_coupon p { padding:0 !important; margin-bottom: 0 !important; }
.woocommerce-checkout.woocommerce-page .checkout_coupon button { max-height: 42px !important; margin-left: 20px !important; margin-top: 21px; cursor:pointer; }
.woocommerce-checkout.woocommerce-page #coupon_code { margin-top:20px; }
.woocommerce-checkout.woocommerce-page #order_review .cart-discount th { color:#f5f5f5; line-height:1.2; }
.woocommerce-checkout.woocommerce-page #order_review .cart-discount small { font-size:100%; color: #222; }
.woocommerce-checkout.woocommerce-page #order_review .cart-discount th span { left: 0; position: relative; display: block; top:5px; }
.woocommerce-checkout.woocommerce-page #order_review .cart-discount td span { margin-left: 3px; }
.swatch li span , .swatch li { border-radius:0; }
ul.swatch li.selected { background: #fff; color: #000; border: 1px solid #fed327 !important; }
tr.shipping .notification { margin:5px 0 !important;  }
#zoomple_previewholder img {max-width:unset;}
.woocommerce-checkout #payment ul.payment_methods li input { top:2px; position:relative; }
.woocommerce table.my_account_orders .button { margin-right:10px; min-width: 65px; text-align: center;}
.woocommerce table.my_account_orders .button:last-child { margin-right:0; }
.woocommerce-checkout #payment ul.payment_methods li .payment_box p { margin-bottom:0; }
div.quantity { position:relative; }
td.product-quantity div.quantity { max-width:50px; }
td.product-quantity div.quantity .input-text { height: 30px; border: 1px solid #333; text-align: left; padding-left: 10px; }
div.quantity .minus { border-radius:0; z-index:1000; position: absolute; height: 14px; width: 15px; background: #333; border: 0; color: #fff; padding: 0; line-height: 10px !important; bottom: 1px; right: 0px; font-size: 11px; cursor:pointer; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
div.quantity .plus { border-radius:0; z-index:1000; position: absolute; height: 14px; width: 15px; background: #333; border: 0; color: #fff; padding: 0; line-height: 10px !important; top: 1px; right: 0px; font-size: 11px; cursor:pointer; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
div.quantity .minus:hover, div.quantity .plus:hover { background:#ffc620; color: #333; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }

@media(max-width:1200px) {
  #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th { width: 50%; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { padding: 20px 5px 20px 15px; overflow:hidden; }
  .woocommerce-info .button3, .woocommerce-message .button3, .woocommerce-error .button3 { float: none; display: block; margin-top: 10px !important; max-width: 150px; }
  #main-navigation li a { height:50px; }
  .woocommerce-cart .wc-proceed-to-checkout { margin: 0 -25px -30px; }
  .woocommerce-checkout.woocommerce-page #order_review .cart-discount small { display:block; left: -58px; }
  .woocommerce-checkout.woocommerce-page #order_review .cart-discount small span { left: -58px; }
  .woocommerce-checkout.woocommerce-page #order_review .cart-discount th span { top:-5px; }
  .woocommerce-remove-coupon { display:block; margin-top: 6px; }
}    
@media(max-width:992px) {
  .woocommerce table.shop_table tbody tr.cart_item .product-name .product-remove { bottom: -5px; }
  .woocommerce-cart .woocommerce .col-sm-8 , .woocommerce-cart .woocommerce .col-sm-4 { flex: 0 0 100%; max-width: 100%; }
  .woocommerce .cart_totals table.shop_table .cart-discount th span span { top: 0; left: -40px; position: relative; }

}
@media(max-width:768px) {
  .woocommerce .cart_totals table.shop_table .cart-discount th { display:block; position:absolute; width:40%; }
  .woocommerce .cart_totals table.shop_table .cart-discount td:before { display:none; }
  .woocommerce .cart_totals table.shop_table .coupon input { margin-left:15px; max-width:100%; }
  .woocommerce .cart_totals table.shop_table .coupon .coupon-loader { width: 7%;  top: -9px; right: 35px; }
  .woocommerce-cart .wc-proceed-to-checkout { margin: 0 -25px -30px; }
  .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { padding-top: 0; }
}
@media(max-width:767px) {
  .woocommerce-cart .wc-proceed-to-checkout { margin: 0 -15px -30px; }
  .svg #header .logo a { width: 45%; }
  .woocommerce-checkout table.shop_table tbody tr.cart_item td { max-width:100%; }
  .cart-icon i { margin-right: 4px; }
  .woocommerce .cart_totals table.shop_table .coupon .coupon-loader { top: auto; bottom:12px; right: 35px; }
  .woocommerce table.shop_table tbody tr.cart_item td { border-bottom:5px solid #fff; }
  .woocommerce table.cart .product-thumbnail:before { display:none; }
  .woocommerce table.cart .product-thumbnail img { width:100%; }  
  .woocommerce .cart_totals table.shop_table .coupon input , .woocommerce .cart_totals table.shop_table .coupon form { margin:0; }
  .woocommerce-checkout.woocommerce-page form.login .form-row { margin-top:0; }
  .woocommerce-cart table.shop_table .actions a.wc-forward { float:left; margin-left:0; }
  .item .col-sm-4 { padding: 0 20px; }
  .woocommerce-info .button3, .woocommerce-message .button3, .woocommerce-error .button3 { float:none; margin-top:10px ; display:block; }
  .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before { left:5px; }
  .woocommerce-error, .woocommerce-info, .woocommerce-message { padding-left:45px; }
  .single-product .woocommerce-info .button3, .single-product .woocommerce-message .button3, .single-product .woocommerce-error .button3 {  margin-top:10px; }
  .single-product .woocommerce-info, .single-product .woocommerce-message { padding:25px; }
  .woocommerce table.shop_table tbody tr.cart_item { position:relative; margin-bottom: 32px; }
  .woocommerce table.shop_table tbody tr.cart_item .product-name .product-remove { position: absolute; bottom: 15px; left: 0; }
  .woocommerce-cart table.shop_table .actions { padding: 0; }
  .woocommerce table.shop_table { margin:0; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { padding: 20px 5px; }
  .woocommerce .cart-collaterals .cart_totals .button4.wc-forward, .woocommerce-page .cart-collaterals .cart_totals .button4.wc-forward { display: block; width: 100%; margin: 0 0 10px; text-align: center; }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { margin-right:5px; }
  .woocommerce .cart_totals table.shop_table .coupon input { max-width: inherit; width:100%; }
  .woocommerce .cart_totals table.shop_table .button4 { position: absolute; right: 10px; top:0; }
  .woocommerce-page table.shop_table_responsive tr.order-promo { width:100%; overflow:hidden; margin-bottom:5px; }
  .woocommerce-page table.shop_table_responsive tr.order-promo td:before { top:5px; position:relative; margin-bottom:10px; }
  .woocommerce .cart_totals table.shop_table .coupon { width:100%; overflow:hidden; position:relative; padding-top:2px; }
  .woocommerce .cart_totals table.shop_table .coupon form { float:none; }
  .woocommerce-page table.shop_table_responsive tr.cart-discount td:before { max-width: 56px; overflow: hidden; height: 24px; }
  .secure-image { text-align:center; }
  .woocommerce-checkout.woocommerce-page form .form-row-first, .woocommerce-checkout.woocommerce-page form .form-row-last, .woocommerce-checkout.woocommerce-page form .form-row-first, .woocommerce-checkout.woocommerce-page form .form-row-last , .woocommerce-checkout.woocommerce-page form .one-half { width:100%; float:none; clear:both; margin-bottom: 0 !important; }
  #secondary-navigation .title.show { display:block; font-family: brooklyn; }
  #secondary-navigation ul { display:none; border-top: 5px solid #fff; }
  #secondary-navigation li ul.term-child { display:none !important; }
  #secondary-navigation.woocommerce-MyAccount-navigation ul { display:none; border-top: 5px solid #f5f5f5; }
  #secondary-navigation li a { display:block; }
  #secondary-navigation li a:before { display:none !important; }
  #main-navigation li { padding:10px 20px; text-align:left; clear:both; }
  #main-navigation li a { height:auto; position:relative; }
  #main-navigation li.active a.show { color:#ffc620 !important; }
  #main-navigation li.parent > a:before { font-family: "FontAwesome"; color: #fff; font-size: 20px; position: absolute; right: 0px; top: -3px; content: "\f107"; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; transform: rotate(0deg); }
  #main-navigation li.parent > a.show:before { transform: rotate(180deg); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
  #main-navigation li.parent ul li a { padding-left: 20px; }
  #main-navigation li.parent ul { padding: 0; background: transparent; top: 0; position: relative; left: 0; display:none; }
  #main-navigation li.parent ul li:last-child { margin-bottom:0 !important; }
  #content { padding-bottom:0; }
  .woocommerce-cart #content , .search-results #content { padding-bottom:40px; }
  .home #content { padding-bottom:40px; padding-top:0; }
  #secondary-navigation h2 { padding-left:0; }
  .slider .slick-slide, .woocommerce-product-gallery { padding-right:0; }
  .woocommerce-checkout.woocommerce-page .woocommerce-info a.showlogin { width:100%; margin-left:0; }
  .woocommerce-billing-fields h3 { margin-bottom:0; }
  .woocommerce-checkout.woocommerce-page #payment { margin-top:0; padding:0; }
  .woocommerce-checkout.woocommerce-page table.shop_table { padding-right:0; }
  #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding:0; }
  .woocommerce-checkout #payment ul.payment_methods li img { margin-right:-2px; }
  .woocommerce-checkout #payment ul.payment_methods li input { margin-right:7px; }
  .woocommerce-checkout.woocommerce-page .checkout.woocommerce-checkout p a { display: block; }
  .woocommerce ul.order_details { margin-bottom:10px; }
  .woocommerce ul.order_details li { float:none; width:100%; border:0; margin-bottom:10px; font-size:13px; }
  .woocommerce-checkout.woocommerce-order-pay input.button.alt { width:100%; margin-bottom:20px; }
  .woocommerce-checkout.woocommerce-order-pay #payment .form-row select { width:100% !important; margin-bottom:15px; }
  .woocommerce-checkout.woocommerce-order-pay #payment div.payment_box input.input-text { width:100% !important; float: none !important; margin-right:0; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width:100%; float:none; margin-bottom:15px; }
  .woocommerce table.my_account_orders .button { margin-bottom:10px; }
  .woocommerce-pagination .woocommerce-button { margin:10px 0 !important; }
  .woocommerce-edit-address form .form-row , .woocommerce-edit-account form .form-row{ margin-bottom:15px; }
  .woocommerce div.product form.cart .reset_variations { right:0; }
  #card_expiry_month , #card_expiry_year { max-width:inherit; margin-right:0px; }
  .admin-bar #header { top:0; }
  td.product-quantity div.quantity { max-width:inherit; }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger, .woocommerce div.product div.images .flex-control-thumbs , .slideshow3.products { display:none !important; } 
  .woocommerce-order-pay .post { padding-bottom:45px; }
  .woocommerce-order-pay.woocommerce-checkout #payment ul.payment_methods li .payment_box p { float: none; margin: 0 0 15px; }
  .woocommerce-checkout.woocommerce-order-pay #payment div.payment_box #card_expiry_month, .woocommerce-checkout.woocommerce-order-pay #payment div.payment_box #card_expiry_year { width:100% !important; }
  .search-results .post h2 { font-size: 30px; }
  #secondary-navigation li.is-active { display:none; }
  .woocommerce-checkout.woocommerce-page .woocommerce-info a.showcoupon { margin:10px 0 0; display:inline-block; } 
  .woocommerce-checkout.woocommerce-page form.checkout_coupon .form-row-first, .woocommerce-checkout.woocommerce-page form.checkout_coupon .form-row-last { width: 50%; float: left; clear: none; }  
  .woocommerce .cart_totals table.shop_table .cart-discount th span { display: block;  }
  .woocommerce .cart_totals table.shop_table .cart-discount th span span { left:0; }
  .woocommerce .cart_totals table.shop_table tr.cart-discount { width: 100%; overflow: hidden; }
  .woocommerce .cart_totals table.shop_table .cart-discount th { position:relative; float:left; }
  .woocommerce-account .post h3 { font-size: 21px; }
  
  .woocommerce-cart table.shop_table tbody tr.cart_item { position: relative; width: 100%; overflow: hidden; background: none !important; border-bottom: 1px solid #999; margin-bottom: 20px; padding-bottom: 15px; }
  .woocommerce-cart table.shop_table tbody tr:nth-last-child(2) { border-bottom:0; }
  .woocommerce-cart #content table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { display: block; width: 20%; text-align: left !important; padding: 9px 0px 0 0; float: left; overflow: hidden; }
	.woocommerce-cart table.shop_table tbody tr.cart_item td { border-bottom: 0; background: none; float: right; width: 80%; }
  .woocommerce-cart table.shop_table_responsive tr td .amount, .woocommerce-page table.shop_table_responsive tr td .amount { font-weight: normal; }
  .woocommerce td.product-name dl.variation { margin-bottom:0px; top:5px; }
  .woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { padding-top: 0px; }
  .woocommerce-cart table.cart img { min-width:auto !important; max-width: 90px; }
  .final-order { padding-left: 30px; margin-bottom: 41px; }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background:transparent; }
  
	#banner .previous-arrow, #banner .next-arrow { display:none; }
}
@media(max-width:480px) {
  .woocommerce-checkout.woocommerce-page .checkout_coupon button { margin-left: 0px !important; }
  .woocommerce-checkout.woocommerce-page form.checkout_coupon .form-row-first, .woocommerce-checkout.woocommerce-page form.checkout_coupon .form-row-last { width: 100%; float: none; clear: both; }
  .woocommerce form.checkout_coupon { padding:5px 0; }
  
}
@media(max-width:425px) {
  .woocommerce-cart table.shop_table .actions .button4 { display: block; width: 100%; margin: 0 0 10px; text-align: center; }
  .woocommerce-cart table.shop_table .actions a.wc-forward { float:none; }
}
@media(max-width:403px) {
  .woocommerce-checkout.woocommerce-page #order_review .cart-discount th span { left: 0px; display:block; }
}
@media(max-width:360px) {
  .woocommerce-checkout #payment ul.payment_methods li img { margin-right: -9px; margin-left: 0; }
  .search-results .post li figure { float:none; margin-right:0px; }
  .search-results .post li figure img { width:100%; }
}

.woocommerce-cart table.shop_table .actions a.wc-forward {display: inline-block !important;}
body.woocommerce-account .woocommerce-password-hint {display: none!important;}

.menu-btn.active span:first-child { left: 0; top: 8px; position:relative; transform: rotate(45deg); }
.menu-btn.active span:last-child { left: 0; bottom: 4px; position:relative; transform: rotate(-45deg); }
.menu-btn span:first-child, .menu-btn span:last-child { transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
.menu-btn.active span:nth-child(2) { opacity: 0; }
.menu-btn:focus { outline: none; }
.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url] { width: 100% !important; margin-bottom: 0 !important; }
.cf7sr-g-recaptcha > div { max-width: 242px; overflow: hidden; border-right: 1px solid #d3d3d3; }

@media(max-width:1480px) {
	.archive .products figure { max-height:inherit; }
	.archive .product-figure img { max-height: inherit; object-fit: scale-down; }
}

@media screen and (min-device-width: 1100px) and (max-device-width: 2000px) and (-webkit-min-device-pixel-ratio: 2) and (min-device-pixel-ratio: 2) { 
 .archive .products figure { max-height:inherit; }
 .archive .product-figure img { max-height: inherit; object-fit: scale-down; }
}