/********* woocommerce **************/
/*
.woocommerce .woocommerce-billing-fields label,
.woocommerce .woocommerce-shipping-fields .shipping_address label,
.woocommerce .woocommerce-additional-fields .notes label,
.woocommerce .woocommerce-address-fields .form-row label,
.woocommerce .edit-billing-address form .woocommerce-address-fields label{display: none !important;}
*/
.woocommerce .woocommerce-billing-fields label{ text-align: left !important; }
.check_out_page .billing-details-form .woocommerce-shipping-fields .form-row label {padding-left:  0 !important;}
.check_out_page span.optional {display: none;}
.woocommerce .quantity .qty {text-align: center;}
input[type=number] { -moz-appearance: textfield; appearance: none; -o-appearance: none; -ms-appearance: none; }
table th { padding: 15px 15px !important; }
.my-account-login-page { }
.my-account-login-page .u-columns.col2-set {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: auto;
}
.my-account-login-page .u-column1, .my-account-login-page .u-column2 {padding: 30px 30px;position:relative;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.my-account-login-page .u-column1:before, .my-account-login-page .u-column2:before{content:""; position:absolute; left:10px; right:10px; top:0; bottom:0; border:1px solid #ddd; pointer-events: none}
.my-account-login-page .u-column2 { }
.my-account-login-page .u-column1 p, .my-account-login-page .u-column2 p { margin-bottom: 0 !important; padding: 0 !important; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: 0 !important; }
.woocommerce-error li:before { display: none; }
.woocommerce-error { border-top-color: #f00 !important; }
.woocommerce-error:before { color: #f00 !important; }
.woocommerce-error li { color: #f00 !important; }
.woocommerce-MyAccount-navigation { }
.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li { padding: 0;margin: 0 !important }
.woocommerce-MyAccount-navigation ul li:before { display: none }
.woocommerce-MyAccount-navigation ul li a {
    background: transparent;
    display: block;
    padding: 0 45px 0 0;
    color: #222 !important;
    position: relative;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 5px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active a{color: #f44e74 !important;}
.woocommerce form .woocommerce-terms-and-conditions-wrapper p.form-row{padding-left: 0 !important;}
.woocommerce-MyAccount-navigation ul li a:before {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    opacity: 0;
    border-left: 10px solid #f44e74;
    border-top: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid rgba(0, 0, 0, 0);
    height: 0;
    width: 0;
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li {
    padding: 0 0 0 0;
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li a {
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul > li:hover a:before {
    background: transparent;
    left: auto !important;
    right: 0 !important;
    width: auto !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a:before { opacity: 1; margin-right: 0 }
.woocommerce-account .woocommerce-MyAccount-content { width: 70% !important; padding-left: 30px; float: left !important }
.woocommerce-account .woocommerce-MyAccount-content form h3 {
    margin: 30px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25% !important; float: left !important }
.woocommerce-account .woocommerce-MyAccount-content > *:last-child { margin-bottom: 0 }
.woocommerce { }
.woocommerce-cart table.cart img { width: 80px !important; margin: 0 auto !important; display: block; }
.woocommerce table { border: 0 !important; }
.woocommerce table td { padding: 20px 10px !important; }
.woocommerce table td + td { border: 0 !important; border-top: 1px solid #eeeeee !important; border-radius: 0 !important; }
.woocommerce table td.product-remove-main div { display: inline-block; vertical-align: middle; }
.woocommerce table td.product-remove-main div+div { padding-left: 2px; }
.woocommerce table td.product-remove-main { text-align: center; }
.woocommerce table td.product-remove-main div img { width: auto !important; vertical-align: middle; }
.woocommerce table a.remove { vertical-align: middle; display: block; line-height: normal; font-size: 0; width: 18px; height: 18px; }

.woocommerce table td p {
    margin-bottom: 0;
    color: #222 !important;
    font-size: 14px;
    line-height: 24px;
}
.woocommerce table td p a { color: #fff; font-size: 15px; text-decoration: underline; text-transform: uppercase; }
.woocommerce table td .variation { padding: 5px 0 0 0; }
.woocommerce table td .variation dt, .woocommerce table td .variation dd p { font-size: 12px; line-height: normal; margin-bottom: 0 !important; vertical-align: middle; color: #000 !important; }
.woocommerce form.delivery_date_form { padding: 0; text-align: left; background: transparent; margin: 0; }
.woocommerce form.delivery_date_form .coupon .input-box+.input-box { margin-bottom: 0 !important; }
.wrappermain .btn-border-secondary button.button.input { background: transparent; color: #000; text-transform: uppercase; padding: 0 !important; width: 100%; height: 40px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { }
.input-box .calender_icon { display: block; position: absolute; top: 6px; right: 15px; }
div.product p.price, .woocommerce div.product span.price {
    color: #222 !important;
    font-size: 30px !important;
    padding: 30px 0 10px 0 !important;
}
.shop_table .returnbtn { float: left; }
.shop_table .emptybtn { display: inline-block; }
.shop_table .button.update { display: inline-block; }
body .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none !important; width: 100% !important; }
.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button.button.alt.input.disabled:hover { background: #000; }
.wrappermain .wc-proceed-to-checkout .btn-bg-primary { width: auto !important; padding: 0 !important; margin: 0 !important; }
#ui-datepicker-div { z-index: 99 !important; }
.woocommerce table.shop_table td .emptybtn {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
}
.cart_discount_code.delivery_date { background: #F5F5F5; padding: 30px 30px; }
.cart_discount_code.delivery_date h3 { margin: 0 0 15px 0; padding-bottom: 10px; }
.cart_discount_code { padding: 30px; }
.cart_discount_code .checkout_coupon { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.cart_discount_code h3 {
    margin:0 0 17px 0 !important;
    padding-bottom: 10px;
    font-size: 24px;
    color: #222222;
}
.cart_discount_code .checkout_coupon .input-box+.input-box { margin-bottom: 0; }
.woocommerce form.delivery_date_form .coupon .input-box+.input-box select { height: 50px !important; }
.woocommerce .checkbox_section { padding: 20px 0 20px 0; }
.woocommerce form.delivery_date_form .coupon .input-box+.input-box select { height: 50px !important; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0 !important; }
body .woocommerce .cart_totals { background: #eeeeee; padding: 30px; }
body .woocommerce .cart_totals table { border: 0 !important; }
body .woocommerce .cart_totals table tr {
    color: #222222 !important;
    font-size: 18px;
    border: 0 !important;
    background: transparent !important;
    font-weight: 400 !important;
}
body .woocommerce .cart_totals table tr th { background: transparent !important; padding: 10px 0 !important; }
body .woocommerce .cart_totals table tr td { text-align: right; padding: 10px 0 !important; margin-bottom: 0 !important; }
body .woocommerce .cart_totals table tr.order-total td,
body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr.order-total td span.amount,
body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr.order-total td span.amount span,
body .woocommerce .cart_totals table tr.order-total th {
    font-size: 20px !important;
    color: #222222 !important;
    font-weight: 600 !important;
    line-height: normal !important;
}
body .woocommerce .cart_totals table tr.order-total td{padding:5px 0 !important}
/*body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr.order-total td{padding: 0 !important}*/

body .shopping_cart_page table.shop_table tr:last-child td span.amount,
body .shopping_cart_page table.shop_table tr:last-child td span.amount span{
    font-weight: 600 !important;
}

body .woocommerce .cart_totals table tr td .woocommerce-shipping-calculator p {padding: 0 10px !important;margin-bottom: 10px !important;display: block;}
ul#shipping_method { }
.woocommerce ul#shipping_method li { position: relative; }
.woocommerce ul#shipping_method li label { position: relative; }
ul#shipping_method li input { position: absolute; left: 0; top: 0; opacity: 0; margin: 0; height: 20px; width: 20px; cursor: pointer; }
ul#shipping_method li label:before { content: ""; display: inline-block; height: 25px; width: 25px; border: 3px solid #fff; border-radius: 50%; position: static; left: 80px; top: 3px; margin: -6px 10px 0 0px; vertical-align: middle; pointer-events: none;display: none }
ul#shipping_method li label:after { content: ""; height: 9px; width: 9px; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; position: absolute; left: 8px; top: 4px; opacity: 0; pointer-events: none; background: transparent; border: 5px solid #fff; margin: 0 0 0 0;display: none }
ul#shipping_method li input:checked~label:after { opacity: 1; }

body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr td span,
body .woocommerce .cart-collaterals table tr th, body .woocommerce .cart-collaterals table tr td {
    padding: 4px 0 !important;
    font-weight: 400 !important;
}
.woocommerce ul#shipping_method li label .woocommerce-Price-amount.amount {
    display: inline-block;
}
body .woocommerce .cart-collaterals table tr th strong, body .woocommerce .cart-collaterals table tr td strong,
body .woocommerce .cart-collaterals table tr th span, body .woocommerce .cart-collaterals table tr td span {
    font-weight: 400 !important;
}
.woocommerce ul#shipping_method li input { left: 0; position: relative; margin: 0px -30px 0 0 !important; display: inline-block; vertical-align: middle; height: 23px; z-index: 5; }
.woocommerce-cart .cart-collaterals .cart_totals table small { font-size: 14px !important; }
.woocommerce table.shop_table td small { font-size: 14px !important; }
section.shipping-calculator-form span.select2-selection.select2-selection--single {
    border-radius: 0 !important;
    height: 50px !important;
    border: 2px solid #acacac !important;
    line-height: 50px !important;
    background: transparent;
    font-size: 18px;
    font-weight: 400 !important;
    color: #222222;
    padding: 0 !important;
}
section.shipping-calculator-form span.select2-selection.select2-selection--single span {text-align: left;font-size: 18px !important;font-weight: 400 !important;color: #222222 !important;padding: 0 !important;}
section.shipping-calculator-form span.select2-selection.select2-selection--single span.select2-selection__arrow {
    top: 50% !important;
    right: 10px !important;
    background: url(../images/angle-down.svg) no-repeat;
    height: 20px !important;
    width: 20px;
    transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%);
    padding: 0 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content p { float: none; display: block; padding: 0 !important; margin: 0 0 15px 0 !important; width: 100% !important; }
.woocommerce .checkbox_section.enable_pickup { }
.woocommerce .checkbox_section.enable_pickup form.pickup_form { }

.woocommerce .checkbox_section.enable_pickup form.pickup_form .coupon { }
.woocommerce .checkbox_section.enable_pickup form.pickup_form .coupon .input-box { width: 50%; margin-bottom: 10px; }
.woocommerce .checkbox_section.enable_pickup form.pickup_form .coupon span { font-size: 15px; }
.woocommerce .checkbox_section.enable_pickup .cart_discount_code.pickup_date { margin: 20px 0 0 0; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #000000 !important; color: #fff !important; }
.edit-account fieldset {
    padding: 0;
    border: 0;
    min-width: 100% !important; 
}
.edit-account fieldset legend {
    width: auto;
    padding: 20px 0 10px 0;
    font-size: 30px;
    color: #222;
}
.edit-account fieldset .row p.form-row { width: 100%; }
/****** Address **********/
.woocommerce-account .addresses .title .edit { text-decoration: underline; }
.woocommerce-Addresses { position: relative }
.woocommerce-Addresses:before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; background: #ddd; width: 1px; display: block !important }
.woocommerce-Addresses .woocommerce-Address { -ms-flex: 0 0 0; flex: 0 0 0; max-width: 100%; }
/**/
span.delivery_date_text { text-align: left; color: #fff; padding-bottom: 15px; display: block; font-size: 15px; line-height: 30px; }
.cms-area header, .cms-area header.sticky, .woocommerce-Addresses .woocommerce-Address header.title.sticky, .woocommerce-Addresses .woocommerce-Address header.title { position: relative !important; box-shadow: 0 0 0 !important; z-index: 0 !important; background: transparent !important;margin: 0 0 10px 0}
.cms-area header:before, .cms-area header.sticky:before, .woocommerce-Addresses .woocommerce-Address header.title.sticky:before, .woocommerce-Addresses .woocommerce-Address header.title:before {display: none}
.woocommerce-Addresses .woocommerce-Address header.title.sticky h3, .woocommerce-Addresses .woocommerce-Address header.title h3{margin: 0 !important; font-size:28px}
span.woocommerce-input-wrapper strong {
    background: transparent;
    padding: 10px;
    display: block;
    height: 56px;
    line-height: 56px;
    font-weight: 400;
    color: #222;
    border-bottom:1px solid #222222 !important;
    padding: 0;
}
#ui-datepicker-div .ui-datepicker-header { border-radius: 0; }
#ui-datepicker-div .ui-datepicker-header select { font-size: 15px; padding: 3px 3px !important; }
#ui-datepicker-div .ui-datepicker-header span { font-size: 15px; }
#ui-datepicker-div { border-radius: 0; }
#ui-datepicker-div table { }
#ui-datepicker-div table th { font-size: 14px; text-align: center !important; }
#ui-datepicker-div table tr td { text-align: center !important; font-size: 15px; }
#ui-datepicker-div table tr td a { text-align: center; }
.select2-container .select2-selection--single {border-radius: 0 !important;height: 60px !important;}
.select2-container .select2-selection--single .select2-selection__rendered {line-height: 60px !important;font-size: 15px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 60px !important; }
.select2-container .select2-selection--single { outline: none !important; }
.select2-container--default .select2-search--dropdown .select2-search__field { outline: none !important; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.select2-container--default .select2-search--dropdown .select2-search__field:focus { box-shadow: 0 0 10px #000000; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #000 !important; }
.select2-dropdown { z-index: 99 !important; }
.select_box.filled .select2-container--default .select2-selection--single {
    border: 2px solid #fcc8d1 !important;
    padding: 0 10px !important;
}
.woocommerce-shipping-calculator .select2-selection--single { height: 40px !important; }
.woocommerce-shipping-calculator .select2-selection--single .select2-selection__rendered {line-height: 46px !important;padding: 0 !important;}
.woocommerce-shipping-calculator .select2-selection--single span.select2-selection__arrow { height: 46px !important; }
.btn-border.btn-bg-primary.calc_shipping_btn .button { height: 100%; outline: none !important; }
.woocommerce .cart_title { padding-bottom: 25px; margin-top: 0 !important; }
.woocommerce-info { border-top-color: #000000 !important; }
.woocommerce-info::before { color: #000000 !important; }
/***** check out page ***/
.woocommerce form p.form-row { display: block; }
.woocommerce-billing-fields p { display: block; margin: 0 0 30px 0 !important; }
.woocommerce-billing-fields p input { height: 50px; padding: 0 15px; font-size: 15px; }
.woocommerce-billing-fields p span { display: block; }
.woocommerce .check_out_page .woocommerce-shipping-fields label input { position: absolute; left: 0; top: 0; height: 40px; width: 40px; margin: 0; opacity: 0 }
.woocommerce .check_out_page .woocommerce-shipping-fields label span:before {
    content: "";
    display: block;
    position: absolute;
    height: 40px;
    width: 40px;
    border: 1px solid #bbbbbb;
    top: 0;
    left: 0;
    border-radius: 5px;
}
.woocommerce .check_out_page .woocommerce-shipping-fields label span:after {
    content: "";
    position: absolute;
    left: 9px;
    top: 10px;
    opacity: 0;
    width: 21px;
    height: 20px;
    background-repeat: no-repeat;
}
.woocommerce .check_out_page .woocommerce-shipping-fields label input:checked~span:before {border-color: #000;}
.woocommerce .check_out_page .woocommerce-shipping-fields label input:checked~span:after { opacity: 1 }
.check_out_page .billing-details-form .woocommerce-shipping-fields h3 label input,
.woocommerce .check_out_page .create-account label input,
.woocommerce label.checkbox input { position: absolute; left: 0; top: 0; height: 40px; width: 40px; margin: 0; opacity: 0 }
.check_out_page .billing-details-form .woocommerce-shipping-fields h3 span:before,
.woocommerce .check_out_page .create-account label span:before, .woocommerce label.checkbox span:before {
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    width: 30px;
    border: 1px solid #bbbbbb;
    top: 0;
    left: 0;
    border-radius: 0;
}
.check_out_page .billing-details-form .woocommerce-shipping-fields h3 span:after,
.woocommerce .check_out_page .create-account label span:after, .woocommerce label.checkbox span:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    opacity: 0;
    background-repeat: no-repeat;
    background: url(../images/checkicon.svg);
    width: 17px;
    height: 17px;
}
.woocommerce .check_out_page .create-account label input:checked~span:before,
.check_out_page .billing-details-form .woocommerce-shipping-fields h3 input:checked~span:before,
.woocommerce label.checkbox input:checked~span:before {border-color: #222;}
.woocommerce .check_out_page .create-account label input:checked~span:after,
.woocommerce label.checkbox input:checked~span:after { opacity: 1 }
.check_out_page .billing-details-form .woocommerce-shipping-fields { margin-bottom: 0; }
.check_out_page .woocommerce-checkout #payment ul.payment_methods { padding: 0; }
.check_out_page .woocommerce-checkout #payment ul.payment_methods li { padding: 0 }
.check_out_page .woocommerce-checkout #payment ul.payment_methods li:before { display: none !important }
.check_out_page .woocommerce-checkout #payment div.payment_box {
    background: transparent;
    padding: 0;
    margin: 0 0;
}
/*.check_out_page .woocommerce-checkout #payment div.payment_box p {
    color: #666666;
    font-size: 18px !important;
    line-height: 36px;
    font-weight: 400 !important
}*/
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio { position: absolute; left: 0; top: 0; opacity: 0; margin: 0; height: 40px; width: 40px; cursor: pointer }

.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label:before {
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    border: 1px solid #909090;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 6px;
    pointer-events: none;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label:after {
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 13px;
    opacity: 0;
    pointer-events: none;
    background: #000000;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio:checked~label:after { opacity: 1 }
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label {
    line-height: 40px;
    padding-left: 40px;
    display: block;
    cursor: pointer;
    margin: 0;
    position: relative;
    color: #222222;
    font-size: 18px;
    font-weight: 500;
}
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{margin-top: 10px !important;}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal .input-radio { top: 10px }
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio:checked~label:before {
    border-color: #000000;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal .input-radio~label:after {}
.check_out_page .billing-details-form .woocommerce-shipping-fields {margin: 15px 0 0 0;}
.woocommerce form p.form-row { display: block; margin: 0 0 15px 0 !important; padding: 0 15px !important; }
.woocommerce-additional-fields p { display: block; }
.woocommerce-additional-fields p textarea { resize: none; height: 90px !important; padding: 10px 15px; font-size: 15px; color: #000; border: 1px solid #A9A9A9; }
.woocommerce-additional-fields p textarea:focus { box-shadow: 0 0 10px #000000; }
.billing-details-form .woocommerce-billing-fields { background:transparent; padding: 0; margin-bottom: 20px; }
.billing-details-form .woocommerce-billing-fields h3 {margin:-4px 0 21px 0;font-size: 30px;color: #222222;}
.woocommerce-billing-fields__field-wrapper{margin: 0 0;width: auto;}
.woocommerce form p.form-row.form-row-first,
.woocommerce form p.form-row.form-row-last,
.woocommerce form p.form-row.form-row-wide{ width: 50% !important; padding: 0 15px !important; margin: 0 0px 30px 0 !important; float: left !important;clear: none !important;}

.woocommerce form p.form-row#billing_country_field,
.woocommerce form p.form-row#billing_address_1_field,
.woocommerce form p.form-row#billing_address_2_field,
.woocommerce form p.form-row#billing_city_field,
.woocommerce form p.form-row#shipping_country_field,
.woocommerce form p.form-row#shipping_address_1_field,
.woocommerce form p.form-row#shipping_address_2_field,
.woocommerce form p.form-row#shipping_city_field{width: 100% !important;}

.woocommerce form.woocommerce-shipping-calculator p.form-row.form-row-wide:nth-child(5) {
    width: 100% !important;
}
.billing-details-form .woocommerce-billing-fields p.form-row { margin-bottom: 15px !important; }
.check_out_page .billing-details-form .woocommerce-shipping-fields .shipping_address {
    padding: 0;
    border: none;
    margin: 20px 0 0 0;
}
.check_out_page .billing-details-form .woocommerce-shipping-fields .shipping_address:after { content: ""; display: table; clear: both; }

.select2-results li { font-size: 15px; }
.form-row input::-webkit-input-placeholder, .form-row textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#222;
opacity:1;
}
.form-row input:-moz-placeholder, .form-row textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#222;
opacity:1;
}
.form-row input::-moz-placeholder, .form-row textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#222;
opacity:1;
}
.form-row input:-ms-input-placeholder, .form-row textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#222;
opacity:1;
}
.form-row.place-order {
    padding-top: 0 !important;
}
.check_out_page .billing-details-form .woocommerce-shipping-fields h3{font-weight:500; margin:0 0 0 0}
.check_out_page .billing-details-form .woocommerce-shipping-fields h3 label.checkbox, .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    display: block !important;
}
.check_out_page .billing-details-form .woocommerce-shipping-fields .checkbox > span {
    font-weight: 700 !important;
}
.woocommerce-account-fields { padding: 0 0 0 0; }
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid select { border: 0 !important; }
.woocommerce form .form-row input:focus { box-shadow: 0 0 10px #000000; }
.woocommerce form .form-row input:focus { outline: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.woocommerce ul#shipping_method li label {
    color: #222 !important;
    display: block !important;
    margin: 0 0;
}
.woocommerce ul#shipping_method li:before { display: none; }
div.create-account {
    padding: 0;
    background: transparent;
    clear: both;
    margin: 0 -15px 0 -15px;
    width: auto;
}
.create-account p { width: 50% !important; float: left !important; padding: 0 5px !important; }
.product_cake_main_box .sort_by_box .select_box form { margin: 0 !important; float: none !important; }
.order-details {background: #eeeeee;padding: 30px;}
.order-details h3 {
    color: #222222;
    font-size: 24px;
    padding-bottom: 0px;
    margin: 0 0 22px 0; 
    font-weight: 600;
}
.order-details #order_review { }
.order-details #order_review table { border: 0 !important; border-collapse: collapse; }
.order-details #order_review table thead { border: 0 !important; }
.order-details #order_review table tr { color: #222 !important; background: transparent !important; border: 0 !important; }
.order-details #order_review table thead tr th { border-top: 1px solid #909090 !important;border-bottom:1px solid #909090 !important;}
.order-details #order_review table thead tr th + th { text-align: right; }
.order-details #order_review table tr td { border: 0 !important; padding:13px 0 20px 0 !important; vertical-align: top; }
.order-details #order_review table tbody tr td {
    border-bottom: 1px solid #dbdbdb !important;
}
.order-details #order_review table tfoot tr td {
    width: 160px;
}
.order-details #order_review table tfoot tr td ul li{padding: 0;}
.order-details #order_review table tfoot tr.order-total td,
.order-details #order_review table tfoot tr.order-total td span,
.order-details #order_review table tfoot tr.order-total th{font-size: 20px !important}
.order-details #order_review table tfoot tr.order-total td small.includes_tax {}

.order-details #order_review table tfoot tr.order-total td small.includes_tax .woocommerce-Price-amount.amount, .order-details #order_review table tfoot tr.order-total td small.includes_tax .woocommerce-Price-amount.amount * {
    font-size: 14px !important;
}
.order-details #order_review table tfoot tr:first-child td,
.order-details #order_review table tfoot tr:first-child th{padding-top:15px !important; }
.order-details #order_review table tfoot tr td,
.order-details #order_review table tfoot tr th{padding: 3px 0 !important}
.order-details #order_review table tfoot tr td,
.order-details #order_review table tfoot tr td span,
.order-details #order_review table tfoot tr td ul li,
.order-details #order_review table tfoot tr th{font-size: 16px !important;color: #222 !important;font-weight: 600 !important;margin: 0 !important}
.order-details #order_review table tr td dl { margin: 0 !important; padding: 0 !important; }
.order-details #order_review table tr td dl dt, .order-details #order_review table tr td dl dd p {  }
.order-details #order_review table tr td + td { text-align: right; }
.order-details #order_review table tbody { margin-bottom: 10px !important; }
.order-details #order_review #payment { background: transparent !important; }
.order-details #order_review table tbody tr:last-child td { border-bottom: 1px solid #dbdbdb !important; }
.order-details #order_review table tfoot tr.order-total th, .order-details #order_review table tfoot tr.order-total td {
    padding-top: 15px !important;
}
.order-details #order_review table tfoot td { text-align: right; }
.order-details #order_review #payment label a.about_paypal { color: #222; padding-left: 10px; text-align: left;font-weight: 600;font-weight: 18px; }
/*.check_out_page .woocommerce-checkout #payment div.payment_box p { font-size: 16px; }*/
.order-details #order_review table tr td span.oreder_product_image { overflow: hidden; display: inline-block; float: left; max-width: 95px; max-height: inherit; padding-right: 15px;    margin-right: 5px;    margin-top: 7px; }
.order-details #order_review table tr td span { font-size: 15px; }
.order-details #order_review table tr { vertical-align: top; }
/*.place-order { padding: 0 !important; margin: 20px 0 0 0 !important; }
.place-order button { border-radius: 0 !important; width: 100% !important; overflow: hidden !important; position: relative !important; display: block !important; height: 50px !important; font-weight: 600 !important; text-align: center !important; text-transform: uppercase !important; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 0 !important; font-size: 18px !important; line-height: 50px !important; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; background: #000000 !important; border: 2px solid #000000 !important; outline: none; float: none !important; }*/
.check_out_page .woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0 !important; }
/*.place-order button:before, .place-order button:after { background: #000000 !important; }
.place-order button:before { content: ""; position: absolute; left: 0; top: 0; pointer-events: none; z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; bottom: -50px; width: 0; transform: skewX(50deg); -moz-transform: skewX(50deg); -ms-transform: skewX(50deg); -o-transform: skewX(50deg); -webkit-transform: skewX(50deg); }
.place-order button:after { content: ""; position: absolute; right: 0; bottom: -50px; top: 0px; pointer-events: none; z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 0; transform: skewX(-50deg); -moz-transform: skewX(-50deg); -ms-transform: skewX(-50deg); -o-transform: skewX(-50deg); -webkit-transform: skewX(-50deg); }*/
.woocommerce form p#order_comments_field { padding: 0 !important; }
.woocommerce form p#order_comments_field textarea { border: 2px solid #606060; }
table { border-collapse: collapse !important; }
.my-account-page { }
.my-account-page table.woocommerce-orders-table { }
.my-account-page table.woocommerce-orders-table tr { }
.my-account-page table.woocommerce-orders-table tr th { }
.my-account-page table.woocommerce-orders-table tr td { }
.my-account-page table.woocommerce-orders-table tr td a { color: #000000 !important; font-size: 15px; }
.my-account-page table.woocommerce-orders-table tr td a.button { display: block; text-align: center; margin-bottom: 5px; border-radius: 0 !important; background: #000000; color: #fff !important; }
.my-account-page table.woocommerce-orders-table tr td { border: 0 !important; border-bottom: 1px solid #ddd !important; }
.check_out_page .woocommerce-checkout #payment div.payment_box p a {color: #000000;text-decoration: underline;}
/*select.orderby.form-control { width: 250px !important; }*/
.woocommerce #order_review { }
.woocommerce #order_review tr { border: 0 !important; }
.woocommerce #order_review tr td { border: 0 !important; border-bottom: 1px solid #ddd !important; padding: 10px 10px !important; }
.woocommerce #order_review tr td li { }
.woocommerce #order_review tr td li strong { color: #000 !important; font-size: 15px !important; }
.woocommerce #order_review tr td li p { color: #000 !important; font-size: 15px; }
.woocommerce #order_review tr td.product-subtotal { text-align: center; }
.woocommerce #order_review tr td.product-quantity { text-align: center; }
.woocommerce #order_review thead { }
.woocommerce #order_review thead th.product-quantity { text-align: center; }
.woocommerce #order_review thead th.product-total { text-align: center; }
.woocommerce #order_review td.product-total { text-align: center; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: left; width: 50% !important; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.woocommerce .woocommerce-customer-details address {border-radius: 0 !important;border: none !important;padding: 0 0 !important;}
.woocommerce table.shop_table tfoot tr td .woocommerce-Price-amount.amount {
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-content p.order-again {
    margin-top: 20px !important;
    display: block;
    text-align: right;
}

.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column:before {
    border: 1px solid #ccc;
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
}

.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
    padding: 15px 30px;
}

.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column h2.woocommerce-column__title {
    font-size: 30px;
}
.wrappermain .button {color: #fff !important;background: #222 !important;width: 230px;height: 60px;line-height: 60px !important;font-size: 16px !important;font-weight: 800 !important;text-transform: uppercase;overflow: hidden !important;z-index: 10;position: relative !important;display: inline-block !important;text-align: center;white-space: nowrap;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: none !important;padding: 0 !important;border-radius: 0 !important;transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;}
.wrappermain .button:focus, .wrappermain .button.focus { box-shadow: none; outline: none }
.wrappermain .button:before {background: #000; content: ""; z-index: -1; position: absolute; left: 0; top: 0; bottom: 0; width: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; display: block !important}
.wrappermain .button:after {background: #000; content: ""; z-index: -1; position: absolute; right: 0; top: 0; bottom: 0; width: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; display: block !important}

small.includes_tax, small.includes_tax * {
    display: inline-block !important;
}
@media (min-width:1025px) {
.wrappermain .button:hover:before,  
.wrappermain .button:hover:after { width: 50%; }
.wrappermain .button:hover {color: #fff !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:hover a{color: #f44e74 !important;}
}

.wc-proceed-to-checkout {
    margin: 20px 0 0 0;
}
.select2-results ul li:before{display: none !important}
.woocommerce-order { }
.woocommerce-order ul { margin-bottom: 20px !important; }
.woocommerce-order ul li:before { }
.woocommerce ul.woocommerce-order-overview.order_details li:before { display: none; }
.woocommerce ul.woocommerce-order-overview.order_details { padding-left: 0 !important; }
.woocommerce table.shop_table thead { }
.woocommerce table.shop_table thead tr { }
.woocommerce-cart .aboutcontent {
    margin-top: 0;
}
.woocommerce table.shop_table thead tr th { background: transparent !important; padding: 10px 10px !important; }

body .woocommerce .shopping_cart_page table.shop_table thead tr th {border-top: 0 !important}
body .woocommerce table.shop_table thead tr th {
    border-bottom: 1px solid #dddddd !important;
    border-top: 0 !important;
    padding:5px 5px !important;
    font-size: 18px;
    color: #222;
    font-weight: 600;
}
body .shopping_cart_page table.shop_table tr th.product-price, body .shopping_cart_page table.shop_table tr td.product-price {
    text-align: right;
    padding-right: 20px !important;
}
body .shopping_cart_page table.shop_table tr th.product-subtotal, body .shopping_cart_page table.shop_table tr td.product-subtotal {
    text-align: right;
}
.woocommerce table.shop_table tr th { background: transparent !important; padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid #ddd !important; }
.woocommerce table.shop_table tr { }
.woocommerce table.shop_table tr td { padding: 5px 5px !important; border: 0 !important; border-bottom: 1px solid #ddd !important; vertical-align:top; font-size:inherit !important}
.woocommerce table.shop_table tr td.woocommerce-table__product-name.product-name { width: 450px;}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td { vertical-align: middle;}
.woocommerce table.my_account_orders{font-size:100% !important}
body .woocommerce table.shop_table thead tr th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
    text-align: right;
}

.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    text-align: right;
}
.woocommerce table.shop_table tr td span.woocommerce-Price-amount.amount {
    display: block;
    text-align: right;
}
.woocommerce table.shop_table tr td li { font-size: 15px !important; padding-bottom: 3px; }
.woocommerce table.shop_table tr td li strong { font-size: 15px !important; line-height: normal !important; vertical-align: middle; }
.woocommerce table.shop_table tr td li p { color: #000 !important; font-size: 15px !important; margin-bottom: 5px !important; line-height: normal !important; vertical-align: middle; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {padding-left: 30px !important;}
body .check_out_page .order-details table tr th { border: 0 !important; }
body .shopping_cart_page table.shop_table tr th { border: 0 !important; }
body .shopping_cart_page table.shop_table tr td { border: 0 !important; vertical-align: middle;}
body .shopping_cart_page table.shop_table tr:last-child td, body .shopping_cart_page table.shop_table tr:last-child th { border-top: 1px solid #dddddd !important; }
body .check_out_page table.shop_table tr th { border: 0 !important; }
body .check_out_page .place-order button#place_order { width: 100% !important; max-width: 100% !important; }
body.woocommerce-checkout .check_out_page .order-details table.shop_table tfoot tr th { border: 0 !important; border-bottom: 0 solid #ddd !important; }
.product_main_box .cart .slected_box_main.variations { padding: 0 !important; margin: 0 0 10px 0 !important; display: block !important; }
.product_main_box .cart .slected_box_main.variations:after { content: ""; display: table; clear: both; }
.product_main_box .cart .slected_box_main.variations select { padding: 0 40px 0 10px !important; }
.product_main_box .cart select { padding: 0 40px 0 10px !important; border: 1px solid #e0e0e0; height: 45px !important; }
.slected_box_main .input-box a.reset_variations { position: absolute; top: 100%; right: 0; }
.product_main_box .cart { }
.cart-collaterals .wc-proceed-to-checkout a.btn.btn-primary {
    width: 100%;
    float: right;
    padding: 0;
}
.woocommerce a.remove:before, .woocommerce a.remove:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    height: 12px;
    width: 3px;
    background: #222;
    transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
}
.woocommerce a.remove:after {
    transform: translate(-50%, -50%) rotate( -45deg);
    -moz-transform: translate(-50%, -50%) rotate( -45deg);
    -ms-transform: translate(-50%, -50%) rotate( -45deg);
    -o-transform: translate(-50%, -50%) rotate( -45deg);
    -webkit-transform: translate(-50%, -50%) rotate( -45deg);
}
.woocommerce table.shop_table tr.cart_item+tr.cart_item {
    border-top: 1px solid #ddd;
}
.woocommerce table a.remove {
    position: relative;
    height: 24px;
    width: 24px;
    border:2px solid #222;
	background: transparent !important;
}
a.shipping-calculator-button:after {
    display: none
}
body .woocommerce table td a.shipping-calculator-button {
    color: #ff7fac !important;
    margin: 0 !important;
    text-decoration: underline !important;
}
.product_main_box .cart .slected_box_main.variations { padding: 0 !important; margin: 0 0 10px 0 !important; display: block !important; }
.product_main_box .cart .slected_box_main.variations:after { content: ""; display: table; clear: both; }
.product_main_box .cart select, .product_main_box .cart input { padding: 0 10px 0 10px !important; background: transparent !important; border: 1px solid #e0e0e0; height: 45px !important; outline: none; width: 100%; }
.product_main_box .cart .single_variation_wrap { margin: 0 -5px; }
.product_main_box .cart .single_variation_wrap .wccf_field_container_select, .wccf_field_container_text, .wccf_field_container_checkbox { width: 50%; float: left; padding: 0 5px; }
.product_main_box .cart select:focus { box-shadow: 0 0 10PX #000000; }
.wccf_field_container_checkbox ul li:before { display: none; }
.woocommerce form.checkout_coupon p, .woocommerce form.login p, .woocommerce form.register p { margin-bottom: 10px !important; }
body .woocommerce form .form-row input.input-text {
    width: 100%;
    height: 50px !important;
    padding: 0 10px;
    border: 2px solid #acacac !important;
    box-sizing: border-box;
    border-radius: 0;
    background: transparent;
    font-size: 18px;
    font-weight: 400;
    color: #222222;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 button, form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 a {
    width: auto !important;
    padding: 0 20px !important;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 button {
    margin-right: 20px;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 {
    margin-top: 20px !important;
}
 .woocommerce-lost-password .welcome_section.section_padding.p-t-0 {
    padding-bottom: 0;
}
body .woocommerce form .form-row input.input-text:focus{
    border-bottom-color: #000 !important;box-shadow: none !important;
}
.woocommerce .woocommerce-customer-details address p {
    margin-bottom: 0 !important;
    position: relative;
}
.shopping_cart_page form.woocommerce-cart-form table td { border-bottom: 1px solid #ddd !important }
body .shopping_cart_page table.shop_table tr:last-child td { border: 0 !important; }
#wccf_product_field_master_container { margin: 0 -5px !important; }
.product_main_box .product_btn.btn-border.btn-bg-primary input { text-align: center; display: block; padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: 100% !important; }
.search_content {border-top: 1px solid #ddd;margin-top: 30px;padding: 30px 0 0 0;}
.search_page .search_content h4 {margin-bottom: 15px;}
.search_page .search_content p {margin-bottom: 20px;}
.search_content a.btn-border {min-width: 150px;min-height: 40px;line-height: 36px !important;font-size: 15px;}
body .woocommerce .cart_totals table tr:last-child td { border-top: 1px solid #dddddd !important; }



.woocommerce .woocommerce-info {
    padding: 10px ?15px 10px 57px !important;
    margin: 0 !important;
    position: relative !important;
    background-color: #fff !important;
    color: #222222 !important;
    border: 2px solid #c9c9c9 !important;
    list-style: none outside !important;
    width: 100% !important;
    word-wrap: break-word !important;
    min-height: 60px;
    /*border-radius: 60px;*/
    font-size: 16px;
    font-weight: 400;
}
.woocommerce .woocommerce-info a {
    font-weight: 600;
    color: #ff7fac !important;
    text-decoration: underline !important;
}

.woocommerce-checkout .aboutcontent {
    margin-top: 20px
}
form.checkout.woocommerce-checkout {
    padding: 50px 0 0 0 !important;
}

.billing-details-form {
    padding: 0 20px 0 0;
}

#billing_state_field,
#shipping_state_field{}
.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: 2px solid transparent;
    border-radius: 0 !important;
    border-bottom: 2px solid #c9c9c9 !important;
    padding: 0 0 !important; margin:0 0 !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
    padding-right: 25px !important;
    color: #222 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before{background-position: -10px -268px;width: 18px;height: 11px;content: "";display: block;    position: relative;
    right: 6px;}
/*.select2-container--default .select2-selection--single .select2-selection__arrow b{border: 0 !important}*/
.check_out_page .billing-details-form .woocommerce-shipping-fields h3 span, .woocommerce form p#order_comments_field textarea:focus{outline: none;box-shadow: none}
.checkbox > span {
    font-size: 18px;
    color: #222;
    font-weight: 500;
}
.form-row.form-row-wide.create-account.woocommerce-validated {
    width: 100% !important;
    padding: 0 !important;
}
.woocommerce form p#order_comments_field textarea {
    border: none !important;
    background: transparent !important;
    border-bottom:1px solid #222 !important;
    padding: 0 0;
    font-size: 16px;
    color: #222;
    font-weight: 400 !important;
}
.woocommerce-account-fields, .woocommerce-shipping-fields {
    clear: both;
}
.woocommerce-shipping-fields__field-wrapper{width: auto;}

.woocommerce .btn-input > input, .woocommerce .btn-input > .button {
    background: transparent !important;
}
.woocommerce .btn-input > .button:before,
.woocommerce .btn-input > .button:after {
 display: none;
}
p.form-row.validate-required.info_agree {
    padding: 0 !important;
    margin-top: 20px !important;
}
p.form-row.validate-required.info_agree label {
    line-height: normal;
    padding-top: 0;
}
p.form-row.validate-required.info_agree label span.woocommerce-terms-and-conditions-checkbox-text a {
    display: block;
}
p.form-row.validate-required.info_agree label span.woocommerce-terms-and-conditions-checkbox-text:before {
    top: 5px;
}
p.form-row.validate-required.info_agree label span.woocommerce-terms-and-conditions-checkbox-text:after {
    top: 16px;
}
.form-row.place-order {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
.stripe-card-group, .wc-stripe-elements-field, .wc-stripe-iban-element-field {
    width: 100% !important;
}
.woocommerce form .payment_box.payment_method_stripe .form-row label {
    line-height: normal;
    margin: 0;
    color: #666;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{display: none !important}
.payment_method_stripe .wc-stripe-elements-field, .payment_method_stripe .wc-stripe-iban-element-field {
    border: 0 !important;
    margin: 15px 0 0 0;
    padding: 18px 15px;
    background-color: #fff;
    outline: 0;
    height: 50px;
}
.payment_box.payment_method_stripe .form-row {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ElementsApp, .ElementsApp .InputElement {
    color: #ffffff !important;
}
fieldset#wc-stripe-cc-form br {
    display: none;
}
.woocommerce-form-coupon-toggle + ul.woocommerce-error {
    margin-top: 20px;
}
body .woocommerce table.shop_table thead tr th.product-price {
    text-align: right;
}
.woocommerce table.shop_table.wishlist_table td {
    padding: 10px 5px !important;
    vertical-align: middle;
}
.woocommerce table.shop_table.wishlist_table td .btn {
    margin: 0 0 0 auto !important;
    min-width: 150px;
    overflow: hidden;    
    min-height: 40px;
    display: inline-block !important;    
    line-height: 40px;
}
.wishlist_table tr td.product-thumbnail a {
    padding-right: 0;
}
.woocommerce .woocommerce-info a.btn {
    color: #fff;
    float: right;
    margin-left: 10px;
}
.woocommerce-Address h3 {
    margin: 0 0 10px 0;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    width: auto;
}
.woocommerce-account .aboutcontent {
    margin-top: 0;
}
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-content h5,
.woocommerce-MyAccount-content h6 {
    margin: 0 0 10px 0;
}
.woocommerce form.woocommerce-EditAccountForm.edit-account p.form-row {
    width: 100% !important;
    padding: 0 !important
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    width: auto;
    margin: 0 -15px;
}
.edit-account fieldset {
    width: auto;
    margin: 0 0 20px 0;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    float: right;
    max-width: 40px;
    padding-left: 3px;
    margin: 0;
}

/*
.cms-area h1,
.cms-area .h1,
.cms-area h2,
.cms-area .h2,
.cms-area h3,
.cms-area .h3,
.cms-area h4,
.cms-area .h4,
.cms-area h5,
.cms-area .h5,
.cms-area h6,
.cms-area .h6{margin-top: 0;}*/

.woocommerce-checkout .woocommerce-message,
.woocommerce-cart .woocommerce-message{margin-top: 20px !important}
.woocommerce-order-details th.product-total {
    text-align: right;
}
.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns.addresses {
    margin: 0 -15px;
    width: auto;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table.wishlist_table td.product-name {
    width: 350px;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table td .btn:before, .woocommerce .woocommerce-MyAccount-content table.shop_table td .button:before,
.woocommerce table.shop_table.wishlist_table td .button:before{
    }
.woocommerce .woocommerce-MyAccount-content table.shop_table td .btn:after, .woocommerce .woocommerce-MyAccount-content table.shop_table td .button:after,
.woocommerce table.shop_table.wishlist_table td .button:after{
    content: "";
    }

.yith-wcwl-add-to-wishlist .ajax-loading {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    bottom: 50%;
    transform: translateY(50%);-moz-transform: translateY(50%);-ms-transform: translateY(50%);-o-transform: translateY(50%);-webkit-transform: translateY(50%);
}
center.coming_soon{padding:100px 0}
center.coming_soon h3{margin: 0}

.woocommerce .reviews_box_main .star-rating::before{font-size: 18px !important;letter-spacing: 0.3em !important;color: #999 !Important}
.woocommerce .reviews_box_main .star-rating span::before{font-size: 18px !important;letter-spacing: 0.3em !important;}
.reviews_box_main .reviews_star1 {margin-bottom: 20px;}

tr.woocommerce-shipping-totals.shipping td, tr.woocommerce-shipping-totals.shipping td ul li {
    text-align: right;
}
.woocommerce .star-rating {
    height: 20px !important;
    width: 120px !important;
}
.woocommerce .star-rating::before {
    font-size: 18px !important;
    letter-spacing: 0.3em;
    color: #999 !important
}
.woocommerce .star-rating span::before {
    font-size: 18px !important;
    letter-spacing: 0.3em;
    top: 0 !important;
    color: #ff7fac;
}

.shopping_cart_page span.woocommerce-Price-amount.amount, .shopping_cart_page span.woocommerce-Price-amount.amount span {
    font-weight: 400 !important;
}

body .woocommerce .cart-collaterals .cart_totals table tr:nth-last-of-type(2) th,
body .woocommerce .cart-collaterals .cart_totals table tr:nth-last-of-type(2) td{padding-bottom: 10px !important;}

.order-details #order_review tbody span.woocommerce-Price-amount.amount, .order-details #order_review tbody span.woocommerce-Price-amount.amount span,
.order-details #order_review tfoot span.woocommerce-Price-amount.amount, .order-details #order_review tfoot span.woocommerce-Price-amount.amount span,
.woocommerce .order-details #order_review td label,
.woocommerce .order-details #order_review tfoot th, .woocommerce .order-details #order_review tfoot td {
    font-weight: 400 !important;
}
.order-details #order_review table {
    border-bottom: 1px solid #dbdbdb !important;
}
.order-details #order_review tfoot tr.order-total th,
.order-details #order_review tfoot tr.order-total span.woocommerce-Price-amount.amount, .order-details #order_review tfoot tr.order-total span.woocommerce-Price-amount.amount span{font-weight: 500 !important}

.my-account-login-page form.woocommerce-form {
    margin: 0 !important;
    min-height: 100%;
    padding: 0 0 !important;
    border: 0 !important;
}
.my-account-login-page h2 {
    margin: 0 0 30px 0 !important;
}

/****** dashboard css ****/
.dashboard_section{}
.dashboard_section .dashboard_box_main{}
.dashboard_section .dashboard_box_main .dashboard_box{position: relative}
.dashboard_section .dashboard_box_main .dashboard_box:before{content: "";border: 2px solid #f44e74;position: absolute;top: 0;bottom: 0;left: 15px;right: 15px;pointer-events: none;z-index: -1}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link{padding: 15px;display: block;text-align: center}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_icon{width: 100%;height: 100px;position: relative;display: block;margin-bottom: 15px;}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_icon:before{content: "";position: absolute;width: 60px;height: 60px; left: 0;right: 0;margin: 0 auto;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_box_title{font-size: 24px;color: #222;font-weight: 400;display: block;margin-bottom: 15px;min-height: 50px;font-family: 'Archer Book', Arial, sans-serif;}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .recent_orders_icon:before{background:url(../images/recent_orders_icon.png);}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .shipping_billing_icon:before{background:url(../images/shipping_billing_icon.png);}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .editpassword_accountdetails_icon:before{background:url(../images/editpassword_accountdetails_icon.png);}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th.woocommerce-orders-table__header-order-total {
    text-align: right;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table span.woocommerce-Price-amount.amount {
    display: block;
}

span.woocommerce-Price-amount.amount {}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell-order-total {
    text-align: right;
}

.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .btn {
    min-height: 40px !important;
    line-height: 40px !important;
    min-width: 80px !important;
    font-size: 16px !important;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .btn+.btn{margin-left:10px}
@media (min-width:1025px){
.dashboard_section .dashboard_box_main .dashboard_box:hover:before {
    border-color: #ff7fac;
    background: #ff7fac;
}
.dashboard_section .dashboard_box_main .dashboard_box:hover a.dashboard_link .dashboard_box_title{color: #fff;}
.dashboard_section .dashboard_box_main .dashboard_box:hover a.dashboard_link .recent_orders_icon:before{background:url(../images/recent_orders_icon_hvr.png);}
.dashboard_section .dashboard_box_main .dashboard_box:hover a.dashboard_link .shipping_billing_icon:before{background:url(../images/shipping_billing_icon_hvr.png);}
.dashboard_section .dashboard_box_main .dashboard_box:hover a.dashboard_link .editpassword_accountdetails_icon:before{background:url(../images/editpassword_accountdetails_icon_hvr.png);}

.woocommerce .woocommerce-MyAccount-content table.shop_table td .btn:hover:before, .woocommerce .woocommerce-MyAccount-content table.shop_table td .button:hover:before,
.woocommerce table.shop_table.wishlist_table td .button:hover:before, .woocommerce .woocommerce-MyAccount-content table.shop_table td .btn:hover:after, .woocommerce .woocommerce-MyAccount-content table.shop_table td .button:hover:after,
.woocommerce table.shop_table.wishlist_table td .button:hover:after {}
.woocommerce table a.remove:hover {
    border-color: #f00 !important;
}
.woocommerce a.remove:hover:before, .woocommerce a.remove:hover:after{background:#f00 }
}
@media (max-width:1199px){
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .btn {
    min-height: 35px !important;
    line-height: 35px !important;
    min-width: 65px !important;
    font-size: 14px !important;
    padding: 0 10px;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .btn+.btn {
    margin-left: 5px;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .btn {
    margin-bottom: 5px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td {
    vertical-align: top;
    padding: 10px 5px 5px 5px !important;
}
p.woocommerce-customer-details--email:before, p.woocommerce-customer-details--phone:before {
    left: 22px;
}}
@media (max-width:1024px){
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_box_title {font-size: 16px;line-height: 24px;}
}
@media (max-width:991px){
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_icon {height: 60px;}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_box_title {margin-bottom: 5px;}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_icon:before {transform: translateY(-50%) scale(0.7);-moz-transform: translateY(-50%) scale(0.7);-ms-transform: translateY(-50%) scale(0.7);-o-transform: translateY(-50%) scale(0.7);-webkit-transform: translateY(-50%) scale(0.7);}
.woocommerce .woocommerce-MyAccount-content table.shop_table td .btn, .woocommerce .woocommerce-MyAccount-content table.shop_table td .button, .woocommerce table.shop_table.wishlist_table td .button{    min-width: 100px;}
}
@media (max-width:767px){
.my-account-login-page .u-columns.col2-set {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}   
.dashboard_section .dashboard_box_main .dashboard_box{margin-bottom: 15px;}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_box_title {min-height: inherit;margin: 0;}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link{padding: 15px 15px 15px 55px;position: relative;text-align: left;}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_icon:before {transform: translateY(-50%) scale(0.5);-moz-transform: translateY(-50%) scale(0.5);-ms-transform: translateY(-50%) scale(0.5);-o-transform: translateY(-50%) scale(0.5);-webkit-transform: translateY(-50%) scale(0.5);}
.dashboard_section .dashboard_box_main .dashboard_box a.dashboard_link .dashboard_icon {height: 40px;width: 40px;position: absolute;left: 0;top: 7px;margin: 0;}
p.woocommerce-customer-details--email:before, p.woocommerce-customer-details--phone:before {
    top:0;
}
}
/****** dashboard css ****/
.woocommerce form p{position:relative}
.woocommerce form#resetpassform{
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #ddd;
    padding: 30px 30px 10px 30px;
    width: 100%;
}
.woocommerce form#resetpassform p {
    font-size: 22px;
    margin: 0 0 20px 0;
}

.woocommerce form#resetpassform .form-group {
    text-align: center;
}
.woocommerce form#resetpassform p.woocommerce-form-row.form-row.m-t-25 {
    margin-top: 25px !important;
}
.woocommerce form#resetpassform p.woocommerce-form-row label.error {
    left: 15px;
}

.woocommerce form#lostpassform p.woocommerce-form-row.form-row.m-t-25 a.btn.btn-primary {
    margin-left: 25px;
}
.lost_password_main {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    border: 1px solid #ddd;
    padding: 30px 30px;
    text-align: center;
}
.lost_password_main .form-group {
    margin: 0 0;
}

.lost_password_main .form-group .btn {
    margin: 20px 10px 0 10px !important;
    padding: 0 15px;
}
.woocommerce form#lostpassform p.woocommerce-form-row.form-row.m-t-25 {
    padding: 0 !important;
}
.woocommerce form#resetpassform p.woocommerce-form-row label.error {
    left: 15px;
}
.woocommerce-address-fields > p {

    clear: both !important;

}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    margin: 15px 0 0 0;
    width: auto;
    /*border-radius: 30px !important;*/
    border: 2px solid #bbb;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p {
    padding: 0 !important;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login  label.woocommerce-form__label {
    float: right;
    margin: 9px 0;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button {
    /* width: 100%; */
    /* margin: 0; */
    /* max-width: 180px; */
}
form#lostpassform a.btn.btn-primary {
    
}

form#lostpassform p.woocommerce-form-row {
    width: 100% !important;
    padding: 0 !important;
    text-align: center;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .form-row-first, .woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .form-row-last {
    width: 100% !important;
}
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    margin: 15px 0 0 0;
    width: auto;
    /*border-radius: 30px !important;*/
    border: 2px solid #bbb;

}
h3#order_review_heading {
    margin-top: 0;
}
.woocommerce-checkout section.packagelist_section.section_padding {
    padding-bottom: 0;
}

.packagelist_addcart_btn a.button {
    padding: 0;
}

.woofc-item-qty .woofc-item-qty-inner {
    border: 2px solid #2b6ca3 !important;
    border-radius: 40px !important;
    overflow: hidden !important;
}
.woofc-item-qty .woofc-item-qty-inner span, .woofc-item-qty .woofc-item-qty-inner .quantity, .woofc-item-qty .woofc-item-qty-inner .quantity input {
    background: transparent !important;
}

.woofc-area.woofc-style-01 .woofc-area-bot {
    padding-bottom: 15px !important;
    background: #225683 !important;
    padding-top: 15px !important;
}

.woofc-area .woofc-area-bot .woofc-action-full > a {color: #fff !important;width: 100% !important;background: transparent !important;height: 50px !important;line-height: 50px !important;font-size: 16px !important;font-weight: 700 !important;text-transform: uppercase !important;overflow: hidden;z-index: 10;position: relative;display: inline-block !important;text-align: center !important;letter-spacing: 0.08em;white-space: nowrap;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: none !important;padding: 0 !important;border-radius: 50px !important;transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;}
.woofc-area .woofc-area-bot .woofc-action-full > a:focus, 
.woofc-area .woofc-area-bot .woofc-action-full > a.focus { box-shadow: none; outline: none }
.woofc-area .woofc-area-bot .woofc-action-full > a:before {border-color: #fff !important;content: "";z-index: -1;border-radius: 50px;border: 4px solid transparent;position: absolute;opacity: 1;transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);-webkit-transform: scale(1);left: 0;top: 0;bottom: 0;right: 0;transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;}
.woofc-area .woofc-area-bot .woofc-action-full > a:after {background: #fff; content: ""; z-index: -1; border-radius: 50px; opacity: 0; position: absolute; transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); -webkit-transform: scale(0.5); left: 0; top: 0; bottom: 0; right: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
@media (min-width:1025px) {
.woofc-area .woofc-area-bot .woofc-action-full > a:hover:before { transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); -webkit-transform: scale(0.5); opacity: 0; }
.woofc-area .woofc-area-bot .woofc-action-full > a:hover:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); opacity: 1 }
.woofc-area .woofc-area-bot .woofc-action-full > a:hover { color: #333 !important; }
}

.woofc-area.woofc-style-01 .woofc-area-mid{margin-top: 0 !important}

.cart_empy.text-center {margin:20px 0 0 0;}
body .shopping_cart_page table.shop_table tr:last-child td .btn .button {
    padding: 0 30px;
}
body .shopping_cart_page table.shop_table tr:last-child td.actions {
    padding: 10px 0 !important;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
}
form#lostpassform input#user_login {
    width: 100%;
}
form#lostpassform p {
    margin: 0 0 20px 0 !important;
}
.woocommerce table.shop_table tr td a.woocommerce-button.button.view {
    color: #fff;
}
p.woocommerce-customer-details--email:before {
    top: 5px;
}
p.woocommerce-customer-details--email {
    position: relative;
}
p.woocommerce-customer-details--phone {
    position: relative;
}
p.woocommerce-customer-details--phone:before {
    top: 4px;
}
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h2 {
    margin-top: 0;
}
.carttitle {
    font-size: 26px;
    line-height: normal;
    margin: 0 0 20px 0;
}
.woocommerce-checkout .woocommerce-order p.woocommerce-customer-details--phone, .woocommerce-checkout .woocommerce-order p.woocommerce-customer-details--email {
    line-height: 24px;
    margin:0 0;
}
.woocommerce-checkout .woocommerce-order p.woocommerce-customer-details--phone:before, .woocommerce-checkout .woocommerce-order p.woocommerce-customer-details--email:before {
    top: -1px;
}

.woocommerce form.edit-account .form-row label,
.woocommerce form .woocommerce-address-fields .form-row label,
.woocommerce form .woocommerce-billing-fields .form-row label,
.woocommerce form .woocommerce-shipping-fields .form-row label,
.woocommerce form .woocommerce-additional-fields .form-row label{
    text-transform: capitalize;
}

.input-box label,
.woocommerce form .form-row label{
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    margin: 0;
    position: relative;
    top: 9px;
}
.input-box label span.required,
.woocommerce form .form-row label span.required {
    color: #f00;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
    padding: 0 !important;
    width: 70% !important;
}
.woocommerce-message a.button:before, .woocommerce-message a.button:after {display: none !important}
.woocommerce-message a.button {
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    font-size: 16px !important;
    padding: 5px 0 0 0 !important;
    background: transparent !important;
    color: #ff7fac !important;
    text-decoration: underline !important;
    vertical-align: middle;
}
input.button {
    vertical-align: top !important;
}
.shopping_cart_page form.woocommerce-cart-form + .row .col-12 {
    z-index: 1;
}
.shopping_cart_page form.woocommerce-cart-form + .row .col-12:before {content: "";background: #f1f1f1;position: absolute;left: 15px;right: 15px;top: 0;bottom: 0;z-index: -1;}
section.shipping-calculator-form:after {content: "";display: table;clear: both;}

section.shipping-calculator-form {
    margin: 0 -10px !important;
}

body .woocommerce .cart_totals table tr td .woocommerce-shipping-calculator p.form-row.form-row-wide { width: 100% !important;}

body .woocommerce .cart_totals table tr td .woocommerce-shipping-calculator p button.btn {
    margin-top: 10px;
}

body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr td span.select2-selection.select2-selection--single {
    padding: 0 !important; position:relative
}

body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr td span.select2-selection__rendered {
    padding: 0 10px !important;
}
.woocommerce-cart .welcome_section.section_padding.p-t-0 {
    padding-bottom: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    float: right;
}  

button.woocommerce-button.btn.btn-secondary.woocommerce-form-login__submit {
    margin-top: 15px;
}
.container-main ul.woocommerce-error {
    padding: 15px 40px;
    margin-bottom: 30px !important;
}
ul.woocommerce-error:before {
    top: 15px;
    left: 10px;
}
.check_out_page {}

.check_out_page ul.woocommerce-error {}

button.woocommerce-button.btn.btn-secondary.woocommerce-form-login__submit {
    margin-top: 15px;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row {
    padding: 0 !important;
    width: 100% !important;
}
.woocommerce-info::before {
    color: #000 !important;
}
.woocommerce-account-fields:after {content: "";display: table;clear: both;}

.check_out_page .billing-details-form .woocommerce-shipping-fields h3 span {
    text-transform: initial;
}
.woocommerce-additional-fields textarea#order_comments {
    margin-top: 15px;
}
.woocommerce-terms-and-conditions-wrapper {}

.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text {
    line-height: normal !important;
}

.woocommerce-terms-and-conditions-wrapper label {
    line-height: normal !important;
}

.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link {
    text-transform: capitalize;
        text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}
.logged-in .welcome_section.section_padding.p-t-0 {
    padding-bottom: 0;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    margin-top: 0;
}
.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    width: auto;
    margin: 0 -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

p.woocommerce-customer-details--email:before {
    top: 3px;
}

p.woocommerce-customer-details--phone:before {
    top: 3px;
    transform: rotate(90deg);
}
.wrappermain .btn input.button {
    background: transparent !important;
}
.search_content.noimg_box {
    padding-left: 0 !important;
}
.woocommerce-EditAccountForm.edit-account .form-group .form-control+span {font-size: 14px}
.woocommerce-notices-wrapper {
    margin: 0 0 0 0;
}
body .woocommerce .shopping_cart_page table.shop_table thead tr th.product-quantity {
    text-align: center;
}

body .shopping_cart_page table.shop_table tr td.product-quantity {
    text-align: center;
}

body .shopping_cart_page table.shop_table tr td.product-quantity .quantity.cart_qty_main {
    margin: 0 0 0 auto;
}
.woocommerce table.shop_table.shop_table_responsive.cart {
    margin: 0 0 70px 0;
}
.woocommerce .order-details #order_review tfoot td {}

.woocommerce .order-details #order_review tfoot td ul#shipping_method {}

.woocommerce .order-details #order_review tfoot td ul#shipping_method li {}

.woocommerce .order-details #order_review tfoot td ul#shipping_method li span.woocommerce-Price-amount.amount {
    display: inline;
}
.woocommerce .woocommerce-notices-wrapper+p.cart-empty.woocommerce-info {
    margin-top: 30px !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    padding: 0 40px 10px 40px !important; margin-bottom:40px !important;
}

.woocommerce-order .woocommerce-bacs-bank-details ul {margin: 0 0 30px 0 !important;}
.woocommerce-order .woocommerce-bacs-bank-details ul:last-child {
    margin: 0 0 0 0 !important;
}
.woocommerce-order .woocommerce-bacs-bank-details {
    text-align: center;
    margin: 50px 0 0 0;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details ul.order_details li {
    width: 20%;
}

.woocommerce-order .woocommerce-bacs-bank-details h2 {
    margin: 0 0 !important;
}

.woocommerce-order .woocommerce-bacs-bank-details h3 {
    margin: 10px 0 25px 0;
}
.woocommerce .wc-bacs-bank-details-account-name{font-weight:inherit !important}
.woocommerce-order .woocommerce-order-details {}

.woocommerce-order .woocommerce-order-details h2 {
    text-align: center;
}
.woocommerce-order .woocommerce-bacs-bank-details ul:last-child {
    margin: 0 0 0 0 !important;
}

.woocommerce-order .woocommerce-order-details {
    margin: 60px 0 !important;
}

.woocommerce-customer-details {margin: 0 0 !important}

.woocommerce-customer-details h2 {
    margin: 0 0 20px 0;
}
table.wishlist_table {
    font-size: 100% !important;
    margin:0 0 !important
}
.pm_tr {
    text-align: left;
    position: relative;
    z-index: 1;
}

.pm_tr span {}

.pm_tr a.remove_method {
    position: absolute;
    right: 0;
}

.user_added_method_main.pmethod_table {
}
.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
    width: 150px;
    vertical-align: middle;
}
.user-avatar.avatar-upload img{border-radius: 50% !important;}


.sell_item_info_main ul.product_detail {text-align: left;display: block !important;}
.sell_item_info_main ul.product_detail li {
    text-align: left;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap  !important;
}
.sell_item_info_main ul.product_detail li p {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .sell_item_info_main ul.product_detail li p {
    padding-left: 0 !important;
}
.sell_item_info_main ul.product_detail li strong {
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    max-width: 160px;
    padding-right: 0 !important;
}
.MyItemProductCard .MyItemFetureimage img {
    border: 1px solid #ccc;
}

.user-avatar.avatar-upload {
    padding-right: 10px;
    margin-right: 10px !important;
    padding-bottom: 10px;
}

.user-avatar.avatar-upload:after {
    right: 0 !important;
    bottom: 0 !important;
}

.about_page .collectionright {
    position: relative;
    padding-bottom: 96.4%;
}

.about_page .collectionright img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    min-height: 100%;
    object-fit: cover;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);
}

/* 001 **************************/
.woocommerce table.shop_table tr.thank_you_note th.note_heading {
    font-weight: 700 !important;
    padding-right: 10px !important;
}
.checkout_coupon button.btn.btn-secondary {
    width: 170px;
}
.input-box input:focus {
    color: #495057;

    background-color: transparent;
    border-bottom-color: #000 !important;
    outline: 0;
    box-shadow: none !important;
}
.side_sticky_div .buttons .cart-minproduct {
    width: 100%;
    float: left;
    padding: 0 15px;
}
.side_sticky_div .buttons .cart-minproduct .btn {
    width: 46%;
    float: left;
    display: block;
    margin-bottom: 0;
    text-align: center;
    transition: all 0.5s ease 0s;
}
.side_sticky_div .buttons .cart-minproduct .btn + .btn{
    margin-left: 8%;
}del {
    font-size: 100% !important;
    position: relative !important;
    opacity: 1 !important;
    text-decoration: inherit !important;
} 
del:before {content: "";background: #666;width: 100%;height: 2px;position: absolute;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);}
ins {
    text-decoration: inherit !important;
    position: relative !important;
}
.product_main_box .cart .single_variation_wrap textarea { display: block; resize: none; width: 100%; height: 100px !important; color: #000; padding: 10px 15px !important; font-size: 16px !important; border: 1px solid #e0e0e0; }
.product_main_box .cart .single_variation_wrap label { display: block; font-weight: 700; }
.woocommerce table td a.woocommerce-remove-coupon span, .woocommerce table td a.pwgc-remove-card span { color: #fff; width: 25px; line-height: 22px; height: 25px; display: inline-block; vertical-align: middle; border: 2px solid #fff; border-radius: 50%; font-size: 14px; text-align: center; margin-left: 6px; }
.product_sharing { display: inline-block; vertical-align: middle; float: right; }
.product_sharing ul { padding: 0; margin: 0; line-height: normal; font-size: 0; }
.product_sharing ul li { display: inline-block; }
.product_sharing ul li:before { display: none; }
.product_sharing ul li + li { margin: 0 0 0 10px; }

.product_sharing ul li a { display: block; width: 50px; height: 50px; border: 2px solid #808080; text-align: center; position: relative; color: #808080; }
.product_sharing ul li a i { position: absolute; top: 50%; left: 50%; font-size: 24px; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.product_main_box .product_btn.btn-border.btn-bg-primary { display: inline-block; vertical-align: middle; }
body.woocommerce div.wccf_field_container li input { line-height: normal !important; height: 20px !important; display: inline-block !important; vertical-align: middle !important; width: 20px !important; background: #ddd !important; border-radius: 0 !important; border: 2px solid #dedede !important; padding: 0 !important; }
body.woocommerce div.wccf_field_container li label { vertical-align: middle !important; display: inline-block !important; margin-bottom: 0 !important; padding-left: 10px !important; }
.woocommerce table.shop_table tr td li p a { color: #000; }
.woocommerce ul.order_details li { display: inline-block; margin-bottom: 10px; padding: 0 0 !important; margin: 0 0 15px 0 !important; width: 25%; text-align: center; border: 0 !important; font-size: 14px !important; word-break: break-all; }
.woocommerce ul.order_details li strong { margin: 5px 0 0 0; font-size:inherit !important}
.woocommerce-order p.woocommerce-notice { text-align: center; font-size: 20px; }
.woocommerce-order p.woocommerce-notice strong { font-size: 30px; }
.woocommerce #order_review thead th.product-total, .woocommerce table.shop_table tbody td.product-total { text-align: right !important; }
#shipping_state_field select#shipping_state {
    border-bottom: 2px solid #cdcdcd !important;
    height: 60px !important;
}
#shipping_state_field span.woocommerce-input-wrapper { display: block; }
/*body * p:last-child { margin-bottom: 0; }*/
.my-account-page .woocommerce-MyAccount-content .shop_table td.product-total { text-align: left !important; }
.my-account-page .woocommerce-MyAccount-content .shop_table { margin-bottom: 15px; }
.woocommerce table.shop_table tfoot tr td { text-align: right; }
.product-thumbnails .owl-nav { display: none !important; }
.product-thumbnails.slide .owl-nav { display: block !important; }
.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th { display: block !important; width: 100% !important; }
.woocommerce table.shop_table_responsive tbody th.tax-rate small { color: #fff !important; }
 @media (min-width: 1025px) { 
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub .sub {
    right: 100%;
    left: auto;
}     
.woocommerce-message a.button:hover:before, .woocommerce-message a.button:hover:after {
    background: transparent !important;
}
.woocommerce-message a.button:hover {
    color: #f44e74 !important;
}
/*.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { background: #000 !important; }*/
.check_out_page .woocommerce-checkout #payment div.payment_box p a:hover { color: #000 !important; text-decoration: underline; }
.my-account-page table.woocommerce-orders-table tr td a:hover { color: #000 !important; }
.my-account-page table.woocommerce-orders-table tr td a.button:hover { background: #000 !important; color: #fff !important }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.btn-border.btn-bg-primary:hover { border-color: #fff !important; }
.woocommerce a.remove:hover {
    background: transparent !important;
    color: red !important;
}
}
@media (max-width:1024px) {
.about_page .collectionright {
    padding-bottom: 95.86%;
}    
.sell_item_info_main ul.product_detail li:last-child {
    display: block !important;
}    
.woocommerce-Addresses .woocommerce-Address header.title.sticky h3, .woocommerce-Addresses .woocommerce-Address header.title h3{font-size:24px}
body .woocommerce .cart_totals table tr td .woocommerce-shipping-calculator p {
    width: 100% !important;
}
form#lostpassform input#user_login {
    width: 100%;
    float: left;
}    
.visible_ipad .login_section a.logindiv.nologin:before{opacity: 0}    
    .billing-details-form {
    padding: 0;
}
.woocommerce .shopping_cart_page .quantity .qty { width: 150px !important;}
}
 @media (max-width: 991px) {
.woocommerce table.shop_table.wishlist_table td.product-name {
    width: 350px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 15px !important;
}     
.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{margin: 0}     
.woocommerce-order section.woocommerce-customer-details section.woocommerce-columns.addresses {
    margin: 0;
    width: 100%;
}     
.u-columns.woocommerce-Addresses.col2-set.addresses {
    width: auto;
    margin: 0;
}
.woocommerce-Addresses:before{display: none !important}
.order-details {
    margin-top: 20px;
}
form.checkout.woocommerce-checkout {
    padding: 30px 0 0 0 !important;
}
body .woocommerce .cart_totals table tr ul#shipping_method { padding: 0 0 0 10px !important; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { padding: 0 !important; float: left; width: 100% !important; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { margin-bottom: 15px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25% !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: 75% !important; }
/*.woocommerce-page table.cart .product-thumbnail { display: block !important; }*/
.woocommerce-page table.cart .product-thumbnail img { margin: 0 !important; }
.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column:before {
    left: 0; right:0; 
}

.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
    padding: 15px 15px !important;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li+li {
    margin: 5px 0 0 0;
}
}
@media (max-width:768px) { 
.woocommerce .woocommerce-MyAccount-content table.shop_table.wishlist_table td.product-name {
    width: auto;
}
.woocommerce table.shop_table.wishlist_table td.product-name {
    width: 100%;
    padding: 10px 0 10px 0 !important;
}
body .woocommerce table.shop_table.wishlist_table td.product-remove {
    position: absolute;
    left: 0;
    top: 10px;
}

body .woocommerce table.shop_table.wishlist_table tr {
    position: relative;
    padding: 10px 10px 10px 130px !important;
    display: block;
    min-height: 100px;
}

.woocommerce table.shop_table.wishlist_table td.product-price {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 0 0 !important;
}

body .woocommerce table.shop_table.wishlist_table tr+tr {
    margin-top: 30px;
}
section.shipping-calculator-form span.select2-selection.select2-selection--single span,
section.shipping-calculator-form span.select2-selection.select2-selection--single,
body .woocommerce form .form-row input.input-text{height:40px !important; line-height: 36px !important; font-size:14px !important}
body .woocommerce .cart_totals table tr td .woocommerce-shipping-calculator p#calc_shipping_country_field { margin: 0 0 15px 0 !important;}
.wc-proceed-to-checkout {
    margin: 0 0 0 0;
}
body .shopping_cart_page table.shop_table td.actions .btn {
    margin: 0 0 10px 0;
    display: block;
    width: 100%;
}

.shop_table .returnbtn {
    float: none;
}

body .shopping_cart_page table.shop_table td.actions button.btn {margin: 0 0;}
table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.order:nth-child(even) {
}    
.shopping_cart_page .quantity.cart_qty_main{width: 100%;}
.shopping_cart_page .quantity.cart_qty_main .input-quantity-box{float: right;}    
.shopping_cart_page .quantity.cart_qty_main:after {content: "";display: table;clear: both;}
.shopping_cart_page td.product-quantity:before {padding-top: 14px;}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child {padding-top: 25px;}
body .shopping_cart_page table.shop_table tr td {padding: 7px 10px !important;}
.cart_totals table.shop_table.shop_table_responsive tr th {
    display: none !important;
}
.cart_totals table.shop_table.shop_table_responsive tr td {
 padding-left: 0 !important;
 padding-right: 0 !important;
}
table.shop_table.shop_table_responsive.cart {}
.shopping_cart_page form.woocommerce-cart-form table td,
table.shop_table.shop_table_responsive.cart td.product-thumbnail {
    display: inline-block !important;
}
body .shopping_cart_page table.shop_table tr td.product-subtotal{display: block !important;text-align: right !important;}
table.shop_table.shop_table_responsive.cart td.product-thumbnail:before {
 display: none
}
table.shop_table.shop_table_responsive.cart tr.cart_item {
    position: relative;
}
table.shop_table.shop_table_responsive.cart tr.cart_item{padding:10px 10px 10px 120px !important;}
table.shop_table.shop_table_responsive.cart tr.cart_item:after{content:""; display:table; clear:both}
table.shop_table.shop_table_responsive.cart tr.cart_item td.product-remove-main {
    position: absolute;
    left: 10px;
    top: 10px;
}

table.shop_table.shop_table_responsive.cart tr.cart_item td.product-thumbnail {
    position: absolute;
    left: 40px;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
}
table.shop_table.shop_table_responsive.cart td.product-thumbnail img {
    width: 70px !important;
    margin: 0 0 0 auto !important;
}
table.shop_table.shop_table_responsive.cart tr.cart_item:nth-child(odd) {
    background: #efefef;
}
table.shop_table.shop_table_responsive.cart tr.cart_item{padding:0 10px; }
.woocommerce table.shop_table tr.cart_item+tr.cart_item{border:0; padding-top:15px}
.woocommerce-MyAccount-navigation ul li a{font-size:16px}
body .woocommerce table.shop_table thead tr th, .woocommerce table.shop_table tr th {
    padding-left: 0 !Important;
    padding-right: 0 !Important;
}
body .shopping_cart_page table.shop_table tr th.product-price, body .shopping_cart_page table.shop_table tr td.product-price {padding-right: 10px !important;text-align: left !important;display: inline-block !important;}     
 .woocommerce table.shop_table.wishlist_table tr:nth-child(odd) {
    background: #efefef;
}
body .woocommerce table.shop_table tr td,
body .woocommerce table.shop_table.wishlist_table td{}
.woocommerce table.shop_table.wishlist_table td .btn {
    margin: 0 0 !important;
    min-width: 80px;
}
.woocommerce table.shop_table.wishlist_table td.product-add-to-cart {
    padding: 0 0 10px !important; display:none !important;
}
.my-account-page table.woocommerce-orders-table tr td a.button { margin: 0 5px auto 0; display: inline-block; }
.woocommerce-Addresses:before { display: none !important }
.woocommerce-Addresses .woocommerce-Address { padding: 0 !important; }
.woocommerce .my-account-page table td a.button { max-width: 170px; display: inline-block; margin: 0 5px 5px 0; min-width: 100px; }
.woocommerce .cart .button a.button { max-width: 320px; margin: 0 auto 10px; display: block; float: none !important; }
.woocommerce .emptybtn.button.primary { margin: 0 auto 10px; }
body .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align: left !important;display: block !important;}
.woocommerce .cart-collaterals table.shop_table tr td::before{display: block !important}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    font-size: 15px !important;
    color: #222 !important;
    font-weight: 600 !important;
}
.cart_discount_code {
    padding: 30px 15px;
}
.woocommerce table.wishlist_table thead { display: none; }
.woocommerce table.wishlist_table tbody tr td.product-thumbnail {
    position: absolute;
    left: 40px;
    top: 10px;
    padding: 0 0 !important;
}
.woocommerce table.wishlist_table tbody tr td {display: block !important;vertical-align: middle;padding: 8px 0 !important;border: 0 !important;text-align: left !important;}
.woocommerce table.wishlist_table { margin-bottom: 10px; }
body .woocommerce table tbody td.product-remove-main { text-align: left !important; display: block; }
body .woocommerce table tbody td.product-remove-main:before{display: none}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent !important; }
body .woocommerce .cart_totals {padding: 30px 15px 20px 15px;}
body .woocommerce .cart_totals table tr.order-total td, body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr.order-total td span.amount, body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr.order-total td span.amount span, body .woocommerce .cart_totals table tr.order-total th {
    font-size: 16px !important;
}
.cart_discount_code .checkout_coupon {}

.cart_discount_code .checkout_coupon .col-12 {
    margin: 0 0 !important;
}

.form-group .btn {
    margin: 0 0 !important;
}

.cart_discount_code .checkout_coupon .col-12+.col-12 {}

.cart_discount_code .checkout_coupon .col-12+.col-12 .form-group {
    margin: 0 0 0 0;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell:before {
    display: block;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell {
    text-align: right !important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr+tr {margin-top: 50px;}
}
 @media (max-width:767px) {
.container-main ul.woocommerce-error {
    padding: 10px 40px;
}
div.create-account{padding-top:30px}
.about_page .collectionright {
    max-width: 100%;
}
.about_page .collectionright {
    padding-bottom: 100%;
    border: 0 !important
}
.about_page .collectionleft {
    text-align: left;
}
.about_page .collectionright:after {content: "";border: 6px solid #fff;position: absolute;left: -1px;right: -1px;top: -1px;bottom: -1px;border-radius: 50%;pointer-events: none;}
.woocommerce-account .woocommerce-MyAccount-content .MyItemProductCard .sell_item_info_main strong {
    padding-right: 0 !important;
}
.sell_item_info_main ul.product_detail li strong {
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    max-width: 120px;
}
.woocommerce-account .woocommerce-MyAccount-content form h3 {
    margin: 0 0 20px 0;
}
.woocommerce-order .woocommerce-bacs-bank-details h3 {
    margin: 10px 0 5px 0;
}
.woocommerce-order .woocommerce-bacs-bank-details {
    margin: 0 0 0 0;
}
.woocommerce .woocommerce-order .woocommerce-bacs-bank-details ul.order_details li {
    width: 33.3333%;
}
.woocommerce-order .woocommerce-bacs-bank-details ul {
    margin: 0 0 20px 0 !important;
}
.woocommerce-order .woocommerce-order-details {
    margin: 30px 0 40px 0 !important;
}
.woocommerce-customer-details h2 {
    margin: 0 0 10px 0;
}
.lost_password_main .form-group .btn{min-width: 180px;}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    margin-top: 0;
}     
.wc-proceed-to-checkout a.checkout-button.btn {
    float: left;
    padding: 0 20px !important;
    width: 100%;
}     
.carttitle {
    font-size: 18px;
}     
form#lostpassform input#user_login {
    width: 100%;
    float: left;
}     
.shopping_cart_page .col-12.col-md-6.col-sm-6.offset-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}     
.search_page {
    padding: 50px 0 0 0;
}
.search_content + .search_content {
    padding-top: 30px !important;
    margin-top: 30px;
}
button#place_order {
    padding: 0;
}     
.woocommerce form#lostpassform p.form-row.form-row-first {
    width: 100% !important;
}

.woocommerce form#lostpassform p.woocommerce-form-row.form-row.m-t-25 a.btn.btn-primary{width: 200px;}

.my-account-login-page h2 {
    margin: 25px 0 20px 0;
}     
.my-account-login-page form.woocommerce-form {
    min-height: inherit;
}
div#review_form .contact-form{padding: 0}     
.my-account-login-page .u-column1, .my-account-login-page .u-column2 {
    padding: 25px 25px 0 25px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.my-account-login-page .u-column1:before, .my-account-login-page .u-column2:before{left:0; right:0}
.my-account-login-page .u-column2{margin-top:40px}
center.coming_soon {
    padding: 60px 0;
}     
 .order-details #order_review table tfoot tr.order-total td, .order-details #order_review table tfoot tr.order-total td span, .order-details #order_review table tfoot tr.order-total th {
    font-size: 18px !important;
}
.order-details #order_review table tfoot tr td {
    width: auto;
}
.order-details #order_review table tr td span.oreder_product_image {
    overflow: hidden;
    display: inline-block;
    float: left;
    max-width: 35px;
    max-height: inherit;
    padding-right: 0;
    margin-right: 5px;
    margin-top: 0;
}
.order-details #order_review table tbody tr td span, .order-details #order_review table tbody tr td {
    font-size: 14px !important;
    line-height: normal !important;
}
.billing-details-form .woocommerce-billing-fields h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
}
.order-details {
    padding: 25px;
}
.woocommerce-form-coupon-toggle {
    margin-top: 15px;
}    
.cart-collaterals .wc-proceed-to-checkout a.btn.btn-primary {
}

.woocommerce ul.order_details li { width: 50%; font-size: 13px; }
.woocommerce-order p.woocommerce-notice strong { font-size: 25px; }
.woocommerce-order p.woocommerce-notice { font-size: 16px; }
.woocommerce div.product span.price { color: #000 !important; font-size: 20px !important; }
.woocommerce div.product .product_title { font-size: 30px; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 20px !important; }
.my-account-page table.woocommerce-orders-table tr td a.button { margin: 0 auto 5px; display: block; }
.billing-details-form .woocommerce-billing-fields { padding: 0; margin-bottom: 0; }
.check_out_page .billing-details-form .woocommerce-shipping-fields .shipping_address { padding:0; }  
.check_out_page .woocommerce-checkout #payment div.payment_box p { font-size: 14px !Important; line-height: 20px; }
.place-order button { font-size: 15px !important; }
.place-order { margin: 10px 0 0 0 !important; }
.order-details #order_review table tr th { padding: 5px 0px !important; font-size: 15px; }
.woocommerce-account-fields { padding: 0 0 0 0; }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { font-size: 16px; }
.check_out_page .billing-details-form .woocommerce-shipping-fields h3 { font-size: 16px;}

.woocommerce table td { padding: 10px 10px !important; }
.woocommerce .cart_title { padding-bottom: 15px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100% !important; max-width: 400px; margin: 0 auto 15px !important; float: none !important; }
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 0;
    float: none !important;
    max-width: 100%;
    margin: 30px 0 0 0 !important;
}
body .woocommerce table.shop_table tr td.actions {
    text-align: center; display:block !important;
}


.shopping_cart_page form.woocommerce-cart-form + .row .col-12{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.shopping_cart_page form.woocommerce-cart-form + .row .col-12:nth-child(2) {
    margin: 30px 0 0 0;
}
.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column h2.woocommerce-column__title {
    font-size: 20px;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table td .btn, .woocommerce .woocommerce-MyAccount-content table.shop_table td .button, .woocommerce table.shop_table.wishlist_table td .button {
    min-height: 40px;
    line-height: 40px;
    min-width: 110px; font-size: 14px !important
}
.woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
}
.woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 20px;
}
.woocommerce-Addresses .woocommerce-Address header.title.sticky h3, .woocommerce-Addresses .woocommerce-Address header.title h3{font-size:20px}

.col-12.col-sm-12.col-md-12.col-lg-12.m-t-30 {
    margin-top: 10px !important;
}
.woocommerce table.shop_table.shop_table_responsive.cart {
    margin: 0 0 40px 0;
}
.woocommerce .star-rating span::before{ top: -3px !important;}
.select2-container .select2-selection--single .select2-selection__rendered{font-size:14px !important; }
.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow , .select2-container .select2-selection--single{
    height: 40px !important;
}
span.select2.select2-container.select2-container--default {
    height: 40px;
}
.woocommerce-account-fields p.form-row, .woocommerce form p.form-row.form-row-wide {
    float: none;
    margin: 0 0 0 0 !important;
}

.woocommerce .woocommerce-info {
    padding: 10px 15px 10px 40px; min-height: 50px;
}
.checkbox > span, .check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label {
    font-size: 16px;}
.woocommerce .woocommerce-info:before {
    left: 14px;
    top: 11px !important;
}
.cart_discount_code .checkout_coupon .col-12+.col-12 .form-group {
    text-align: center;
}
.cart_discount_code {
    text-align: center;
}
.woocommerce form#resetpassform p {
    font-size: 20px;}
}
 @media (max-width:639px) {
.woocommerce table.shop_table tr td ul { padding-left: 20px; }
.woocommerce table.shop_table tr td ul li:before { left: -5px; }
body .shopping_cart_page table.shop_table tr:last-child td.actions {
}

body .shopping_cart_page table.shop_table tr:last-child td.actions .returnbtn {
    float: none;
    text-align: center;
}

}
@media (max-width:639px) {
.emptybtn.btn.btn-secondary.btn-input {padding: 0;}
.returnbtn a.btn {width: 100%;}
    
}
 @media (max-width:575px) {
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
    width: 100% !important;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 button {
    margin-right: 10px;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 button, form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 a {
    width: 100% !important;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.m-t-25 .btn+.btn {
    margin-top: 10px !important;
}
form#lostpassform {}

form#lostpassform .form-group {
    margin: 0 0 15px 0;
}

.lost_password_main {
    padding: 20px 20px;
}
.woocommerce form#lostpassform p.woocommerce-form-row.form-row.m-t-25 {
    max-width: 200px;
    margin: 0 auto !important;
    width: 100%;
}
p.form-row.validate-required.info_agree label span.woocommerce-terms-and-conditions-checkbox-text a {
    display: inline-block;
}
p.form-row.validate-required.info_agree label span.woocommerce-terms-and-conditions-checkbox-text:before {
    top: 0;
}
div#cart_total_bill {
    margin-top: 20px;
}     
.woocommerce .check_out_page .woocommerce-shipping-fields label input,
.woocommerce .check_out_page .create-account label input, 
.woocommerce label.checkbox input{
    height: 24px;
    width: 24px;
}

.woocommerce label.checkbox span:after {
    left: 3px !important;
    transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    top: 3px !important;
}

.woocommerce .check_out_page .woocommerce-shipping-fields label span:before,
.woocommerce .check_out_page .create-account label span:before, 
.woocommerce label.checkbox  span:before{
    height: 24px;
    width: 24px;
    border: 2px solid #bbbbbb;
}
.check_out_page .billing-details-form .woocommerce-shipping-fields label,

p.form-row.validate-required.info_agree label {
    padding-top: 0;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 30px !important;
    margin: 5px 0 0 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    margin-top: 0 !important;
}
.order-details {
    padding: 15px;
}
#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
    max-height:25px !important;
}
.order-details #order_review #payment label a.about_paypal {
    line-height: 30px;
}
.woocommerce-message::before { left: 10px; line-height: normal; }
.woocommerce-message a.button { margin-left: 20px !important; }
.woocommerce-message { line-height: 20px !important; font-size: 14px;}

.billing-details-form .woocommerce-billing-fields p.form-row.form-row-first, .billing-details-form .woocommerce-billing-fields p.form-row.form-row-last { width: 100% !important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100% !important; }
.woocommerce .checkbox_section.enable_pickup form.pickup_form .coupon .input-box { width: 100%;    display: inline-block;
    vertical-align: middle; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 15px !important; }
.btn.btn-bg.btn-secondary.emptybtn_main {
    padding: 0 0 !important;
    float: none;
    width: 100%;
    margin: 10px 0;
}

.shop_table .returnbtn {
    max-width: 100%;
    width: 100% !important;
}

button.btn.btn-bg.btn-secondary {}

.emptybtn_main+button.btn.btn-bg.btn-secondary {
    margin: 0 0;
    width: 100%;
}
.emptybtn_main+button.btn.btn-bg.btn-secondary {
    margin-left: 0 !important;
}
}
@media (max-width:459px) {
body .returnbtn, body .emptybtn.btn-o, body .emptybtn + button.btn-o{
    width: 180px !important;
    float: none !important;
    display: block;
    margin: 0 auto 0 auto !important;
}
.woocommerce table.shop_table td .emptybtn {
    margin-right: auto !important;
}
.shop_table .returnbtn a.btn-o {
    width: 100%;
}
.woocommerce table.shop_table td .emptybtn {
    width: 100%;
}
.shopping_cart_page form.woocommerce-cart-form table.shop_table tr:last-child td.actions button.btn-o.btn-primary-o {
    width: 100%;
}
}
 @media (max-width:479px) {
body .woocommerce table.shop_table.wishlist_table tr{padding: 10px 10px 30px 110px !important;}
.woocommerce table.wishlist_table tbody tr td.product-thumbnail a { max-width: 60px;}
.woocommerce-order .woocommerce-bacs-bank-details { text-align: left;}
.woocommerce .woocommerce-order .woocommerce-bacs-bank-details ul.order_details li {
    width: 100%;
}
.woocommerce .button, .cart-collaterals .wc-proceed-to-checkout a.btn.btn-primary{font-size: 14px !important}     
 .woocommerce form#lostpassform p.woocommerce-form-row.form-row.m-t-25 a.btn.btn-primary {
    margin-left: 0;
    display: block;
    margin-top: 15px;
}    
 .woocommerce .woocommerce-info a.btn {
    float: none;
    margin-left: 0;
}    
.woocommerce ul.order_details li { width: 100%; text-align: left; padding: 0; font-size: 12px; }
.create-account p, .woocommerce form p.form-row.form-row-first, .woocommerce form p.form-row.form-row-last, .woocommerce form p.form-row.form-row-wide {
    width: 100% !important;
}
.woocommerce-order p.woocommerce-notice { text-align: left; }
.shopping_cart_page form.woocommerce-cart-form table td.product-price {
    display: block !important; 
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr+tr {
    margin-top: 30px;
}
}