/********* 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-box {  margin-bottom: 30px;position: relative}
.input-box input {
    width: 100%;
    height: 50px !important;
    padding: 5px 0 0 0;
    border: none;
    border-bottom: 1px solid #999999 !important;
    box-sizing: border-box;
    border-radius: 0;
    background: transparent;
    font-size: 18px;
    font-weight: 400;
    color: #222222;
} 
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-column1, .my-account-login-page .u-column2 { width: 50%; float: left; padding: 0 15px; }
.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;
    border-top: 2px dashed rgba(30, 73, 121, 0.3);
    border-bottom: 2px dashed rgba(30, 73, 121, 0.3);
}
.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: 10px 55px 10px 0;
    color: #000000;
    position: relative;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 20px;
}
.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 #000000;
    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-MyAccount-navigation ul li+li a {
    border-top: 2px dashed rgba(0,0,0,0.3);
}
.woocommerce-MyAccount-navigation ul li.is-active a:before { opacity: 1; margin-right: 0 }
.woocommerce-account .woocommerce-MyAccount-content { width: 75% !important; padding-left: 30px; float: left !important }
.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: 100px !important;margin: 0 auto !important;display: block;height: auto !important;}
.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 td.product-remove-main div a { vertical-align: middle; display: block; line-height: normal; font-size: 0; width: 18px; height: 18px; }

.woocommerce table td p { margin-bottom: 0; color: #444 !important; }
.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 { font-size: 16px !important; }
.input-box .calender_icon { display: block; position: absolute; top: 6px; right: 15px; }
div.product p.price, .woocommerce div.product span.price {
    color: #444 !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 { margin-right: 10px; }
.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; background: #eeeeee; }
.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: #444444;
}
.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: #444444 !important;
    font-size: 16px;
    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: 24px !important;
    color: #444444 !important;
        font-weight: 400 !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: 400 !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;
}
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, .order-details #order_review table tfoot tr.order-total td, .order-details #order_review table tfoot tr.order-total td small.includes_tax > span.woocommerce-Price-amount.amount, .order-details #order_review table tfoot tr.order-total td, .order-details #order_review table tfoot tr.order-total td small.includes_tax > span.woocommerce-Price-amount.amount > span {
    font-size: 14px !important;
}
section.shipping-calculator-form span.select2-selection.select2-selection--single {
    border: 0 !important;
    border-radius: 0 !important;
    height: 50px !important;
    border-bottom: 1px solid #222222 !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: 5px !important; right: 10px !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; }
.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: #444;
}
.edit-account fieldset .row p.form-row { width: 100%; }
/****** Address **********/
.woocommerce-account .addresses .title .edit { text-decoration: underline; }
.woocommerce-Addresses { position: relative }
.woocommerce-Addresses .woocommerce-Address + .woocommerce-Address:before {
    content: "";
    position: absolute;
    left: 0;
    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}
.cms-area header h3, .cms-area header.sticky h3, .woocommerce-Addresses .woocommerce-Address header.title.sticky h3, .woocommerce-Addresses .woocommerce-Address header.title h3{margin: 0 !important}
span.woocommerce-input-wrapper strong {
    background: transparent;
    padding: 10px;
    font-size: 18px;    
    display: block;
    height: 56px;
    line-height: 56px;
    font-weight: 400;
    color: #444;
    border-bottom:1px solid #222222 !important;
    padding:5px 0 0 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: 50px !important;}
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 56px !important; font-size: 15px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 56px !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; }
.woocommerce-shipping-calculator .select2-selection--single { height: 40px !important; }
.woocommerce-shipping-calculator .select2-selection--single .select2-selection__rendered {line-height: 50px !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 label { position: relative; margin: 0 0 0 0; line-height: 40px; padding: 0 0 0 55px; cursor: pointer; vertical-align: middle; display: block;}
.woocommerce .check_out_page .create-account label input,
.woocommerce label.checkbox input {position: absolute;left: 0;top: 0;height: 30px;width: 30px;margin: 0;opacity: 0;}
.woocommerce .check_out_page .create-account label span:before,
.woocommerce label.checkbox span:before {
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    width: 30px;
    border: 2px solid #bbbbbb;
    top: 0;
    left: 0;
    border-radius: 5px;
}
.woocommerce .check_out_page .create-account label span:after,
.woocommerce label.checkbox span:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    opacity: 0;
    background-repeat: no-repeat;
    background: url(../images/ulli.svg);
    width: 20px;
    height: 20px;
}
.woocommerce .check_out_page .create-account label input:checked~span:before,
.woocommerce label.checkbox input:checked~span:before {border-color: #000;}
.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 .billing-details-form .woocommerce-shipping-fields h3 { font-size: 20px; margin: 0 !important; vertical-align: middle; }
.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;
}
/*.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: 30px;
    width: 30px;
    border: 2px solid #909090;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label:after {
    content: "";
    height: 14px;
    width: 14px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
    left: 8px;
    top: 8px;
    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: 30px;
    padding-left: 45px;
    display: block;
    cursor: pointer;
    margin: 0;
    position: relative;
    color: #444444;
    font-size: 18px;
    font-weight: 400;
}
.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 20px 0;}
.woocommerce form p.form-row { display: block; margin: 0 0 20px 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: #444444;}
.woocommerce-billing-fields__field-wrapper{margin: 0 -15px;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 20px 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;}


.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:#444;
opacity:1;
}
.form-row input:-moz-placeholder, .form-row textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#444;
opacity:1;
}
.form-row input::-moz-placeholder, .form-row textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#444;
opacity:1;
}
.form-row input:-ms-input-placeholder, .form-row textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#444;
opacity:1;
}
.form-row.place-order {
    padding-top: 0 !important;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    position: relative;
    padding-left: 45px;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    display: block !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: #444 !important; }
.woocommerce ul#shipping_method li:before { display: none; }
div.create-account {
    padding: 0;
    background: transparent;
    margin-bottom: 20px;
    clear: both;
    margin: 0 -15px 0px -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: #444444;
    font-size: 24px;
    padding-bottom: 0px;
    margin: 0 0 22px 0; 
    font-weight: 400;
}
.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: #444 !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:15px 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: 150px;
}
.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: 24px !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: 15px 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: #444 !important;font-weight: 400 !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 { color: #fff !important; }
.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: #444; padding-left: 10px; text-align: left;font-weight: 400;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: 400 !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: 1px solid #606060 !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-left: 0 !Important; 
    padding-right: 0 !Important; 
    font-size: 18px;
    color: #444;
    font-weight: 400;
}
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: 10px 0 !important; border: 0 !important; border-bottom: 1px solid #ddd !important; }
.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: 25px !important; }
body .check_out_page .order-details table tr th { border: 0 !important; }
body .shopping_cart_page table.shop_table tr td { border: 0 !important; border-top: 1px solid #ddd !important; padding: 15px 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; }
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;
    float: none !important;
    margin: 0 auto;
}
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: auto;
    float: right;
    padding: 0 30px !important;
}
.woocommerce a.remove:before {
        content: "+";
    line-height: normal;
    display: block;
    color: #a70000;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    margin: -1px auto 0;
    text-align: center;
    font-size: 23px;
    line-height: normal;
}
.woocommerce table td.product-remove-main div a.remove {
    position: relative;
}
a.shipping-calculator-button:after {
    display: none
}
body .woocommerce table td a.shipping-calculator-button {
    color: #000 !important;
    margin-bottom: 10px;
    text-decoration: underline;
}
.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; }
.wccf_field_container_checkbox input, .input_quantity { width: auto !important; height: auto !important; padding: 0 !important; line-height: normal !important; vertical-align: middle; }
.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:5px 0 0 0 !important;
    border: none;
    border-bottom:1px solid #999999 !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; }
.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 a.btn {width: auto;padding: 0 20px;height: 40px;line-height: 40px;font-size: 15px;}
.search_page .search_content p {margin-bottom: 20px;}
.search_page .search_content:last-child {margin-bottom: 50px;}
.search_content a.btn-border { width: 150px; height: 37px; line-height: 37px; font-size: 15px; }
body .woocommerce .cart_totals table tr:last-child td { border-top: 1px solid #dddddd !important; }
.search_content {padding-left: 180px !important;position: relative;}
.search_content .search_img {position: absolute;left: 0;top: 34px;width: 160px;}


.woocommerce .woocommerce-info {
    padding: 15px 15px 15px 57px !important;
    margin: 0 !important;
    position: relative !important;
    background-color: #fff !important;
    color: #444444 !important;
    border: 2px solid #bbbbbb !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: 400;
    color: #000000;
    text-decoration: underline;
}

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

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

.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    border-bottom:1px solid #999999 !important;
    padding: 0 !important;
}
.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: #444 !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}*/
.woocommerce form p#order_comments_field textarea:focus{outline: none;box-shadow: none}
.checkbox > span {
    font-size: 18px;
    color: #444;
    font-weight: 400;
}
.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 #999999 !important;
    padding: 0 0;
    font-size: 16px;
    color: #444;
    font-weight: 400 !important;
}
.woocommerce-account-fields, .woocommerce-shipping-fields {
    clear: both;
}
.woocommerce-shipping-fields__field-wrapper{margin: 0 -15px;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: 5px 0;
    padding: 18px 15px;
    background-color: #fff;
    outline: 0;
    height: 56px;
}
.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;
}
.woocommerce table.shop_table.wishlist_table td {
    text-align: left;
    padding:10px 0 !important
}
.wishlist_table tr td.product-thumbnail a {
    padding-right: 10px;
}
.woocommerce .woocommerce-info a.btn:before,
.woocommerce .woocommerce-info a.btn:after,
.woocommerce-Message a.woocommerce-Button.button:before,
.woocommerce-Message a.woocommerce-Button.button:after {display: none}
.woocommerce-Message a.woocommerce-Button.button,
.woocommerce .woocommerce-info a.btn {
    float: right;
    text-transform: capitalize;    
    height: auto !important;
    line-height: 29px;
    color: #222 !important;
    font-weight: 400;
    font-size: 15px !important;
    padding: 0 !important;
    background: transparent !important;
}
.woocommerce-Message a.woocommerce-Button.button:hover,
.woocommerce .woocommerce-info a.btn:hover {
    color: #222 !important;
}
.woocommerce-Address h3 {
    margin: 0 0 10px 0;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    margin: 0 -15px;
    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 td .btn, .woocommerce .woocommerce-MyAccount-content table.shop_table td .button,
.woocommerce table.shop_table.wishlist_table td .button {
    width: auto !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 0 !important;
    padding: 0 20px !important;
    font-size: 15px !important;
        display: inline-block !important;
}
.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,
body.woocommerce .woocommerce-product-rating .star-rating {height: 1.2em !important;width: 7.8em !important;}
.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;}


.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;
}

.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: 400 !important}

.my-account-login-page form.woocommerce-form {
    margin: 0 !important;
    min-height: inherit !important;
    border: 0;
}
.my-account-login-page h2 {
    margin: 0 0 20px 0;
}

/****** 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 #999;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: 18px;color: #666666;font-weight: 400;display: block;margin-bottom: 15px;min-height: 50px;}
.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);}
@media (min-width:1081px){
.dashboard_section .dashboard_box_main .dashboard_box:hover:before{border-color: #000000;background: #000000}
.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);}
}
@media (max-width:1080px){
.woocommerce-checkout .detailontent_section {
    padding: 0 0 0 0;
}   
.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);}
}
@media (max-width:767px){
.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;}
}
/****** dashboard css ****/
.woocommerce form p{position:relative}
.woocommerce form#resetpassform{width: auto;}
.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;
}
.woocommerce form#lostpassform p.woocommerce-form-row.form-row.m-t-25 {
    margin-top: 25px !important;
    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;
}
.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: 400 !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:1081px) {
.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 {
    text-align: left !important;
}
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 {
    padding:5px 0 !important;
}
form#lostpassform input#user_login {
    width: 500px;
    float: left;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button + a.woocommerce-button.button {
margin-left: 10px;    
} 
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button {
    color: #fff;
    font-size: 14px !important;
    background: #000;
}
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;
}
.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: 15px;
    z-index: 8;    
    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: 14px !important;
    padding: 0 0 !important;
    background: transparent !important;
    color: #000 !important;
    text-decoration: underline !important;
}
/*.woocommerce .shopping_cart_page .quantity .qty {
    width: 160px;
    height: 50px;
    border: 1px solid #666;
}*/

.shopping_cart_page .quantity.cart_qty_main {
    width: 160px;
}

.shopping_cart_page .quantity.cart_qty_main .input-quantity-box {
    width: 160px;
}

.woocommerce .shopping_cart_page .quantity span.quantity-minus {
    left: 13px;
}
.woocommerce .shopping_cart_page .quantity span.quantity-plus {
    right: 14px;
}
input.button {
    vertical-align: top !important;
}
.shopping_cart_page form.woocommerce-cart-form + .row .col-12:before {content: "";background: #eee;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 {
}

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

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

body .woocommerce .shopping_cart_page .cart-collaterals table.shop_table tr td span.select2-selection__rendered {
    padding: 0 !important;
}
.woocommerce-cart .welcome_section.section_padding.p-t-0 {
    padding-bottom: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    float: right;
}  
ul.woocommerce-error {
    padding-left: 50px;
    padding-top: 12px;
}
button.woocommerce-button.btn.btn-secondary.woocommerce-form-login__submit {
    margin-top: 15px;
}
ul.woocommerce-error {
    padding-left: 50px;
    padding-top: 12px;
}

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: -11px;
}
.woocommerce-MyAccount-content section.woocommerce-customer-details section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    width: auto;
    margin: 0 -15px;
}

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

p.woocommerce-customer-details--phone:before {
    top: -2px;
}
.wrappermain .btn:hover input.button {color: #fff;}
.wrappermain .btn input.button {
    background: transparent !important;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    height: 60px !important;
    padding: 0;
    border: 0 !important;
}
.search_content.noimg_box {
    padding-left: 0 !important;
}

input:-internal-autofill-selected{background: #fff !important}

div#customer_login{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: -15px;
    width: auto;
    margin-left: -15px;
}
div#customer_login .u-column1:before,
div#customer_login .u-column2:before{border: 1px solid #d3ced2;content: "";position: absolute;left: 15px;right: 15px;top: 0;bottom: 0;pointer-events: none;}
div#customer_login .u-column1,
div#customer_login .u-column2{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;    
}
div#customer_login .u-column1{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;    
}
div#customer_login .u-column2{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;    
}
div#customer_login .u-column1 h2, div#customer_login .u-column2 h2 {
    padding: 20px 20px 0 20px;
    margin-bottom: 0;
}
.wrappermain .btn.btn-primary input.button {
    color: #FFF;
}
.woocommerce-account .detailontent_section {padding: 0;}
.detailprice_section .detailprice_box .mainprice p.price {
    font-size: 24px;
    font-weight: 400;
    color: #333 !important;
    display: inline-block !important;
}

.detailprice_section .detailprice_box .mainprice p.price small.woocommerce-price-suffix {
    font-size: 100%;
}

.detail_sidebar_btn form.cart {}

.detail_sidebar_btn form.cart .btn-black {
    margin-top: 10px;
}

.detail_sidebar_btn form.cart .btn-black button:focus {outline: 0;}
.detail_sidebar_btn form.cart .btn-black button {
    width: 100%;
    height: 60px;
    background: transparent !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
th.product-quantity, td.product-quantity {
    text-align: center;
}
.wc-proceed-to-checkout a.checkout-button.btn {
    width: 100%;
}
body .woocommerce .cart_totals table tr.order-total {}

body .woocommerce .cart_totals table tr.order-total small.includes_tax {
    display: block;
    font-size: 12px !important;
}

body .woocommerce .cart_totals table tr.order-total small.includes_tax span.woocommerce-Price-amount.amount {
    font-size: 12px !important;
}

body .woocommerce .cart_totals table tr.order-total small.includes_tax span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    font-size: 12px !important;
}
.search_content .search_img img {
    width: 100%;
    height: auto;
}
p.woocommerce-mini-cart__total.total small.tax_label {
    margin-left: 7px;
    display: inline-block;
    position: relative;
    top: 5px;
}
.spinner { display: inline-block; vertical-align: top; padding: 0; position: relative }
.spinner .input_quantity {height: 50px !important;width: 115px !important;padding: 0 30px 0 30px !important;border: 1px solid #b9b9b9;border-radius: 0 !important;text-align: center;}
.cartplus, .cartminus { position: absolute; right: 12px; top: 50%; cursor: pointer; width: 24px; height: 24px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.cartplus:before, .cartplus:after, .cartminus:before { content: ""; display: block; width: 12px; height: 2px; background: #303030; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -6px; }
.cartplus:after { width: 2px; height: 12px; margin: -6px 0 0 -1px; }
.cartminus { left: 12px; right: auto; }
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0;
}
input[type=number] { -moz-appearance: textfield; appearance: none }
form#resetpassform button,
/*form#lostpassform button.woocommerce-Button.button {
    overflow: hidden;
    background: transparent;
    border-radius: 0 !important;
    color: #fff; 
}*/ 
form#resetpassform .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.input-box,
form#lostpassform .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.input-box {
    width: 100%;
}
form#resetpassform label,
form#lostpassform label {
    display: block !important;
    width: 100%;
}
.woocommerce form#resetpassform span.password-input {
    width: 100%;
}

.woocommerce form#resetpassform .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last.input-box {
    width: 100%;
    margin-bottom: 25px;
}

.woocommerce form#resetpassform .woocommerce-form-row {
    width: 50% !important;
    padding: 0;
}

.woocommerce form#resetpassform > p {
    margin-bottom: 10px;
    padding: 0 15px;
}
.woocommerce form#resetpassform .input-box {
    width: 50%;
    float: left;
    padding: 0 15px;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #222222 !important;
}
p#billing_address_2_field {
    clear: both;
}
a.tribe-checkout-backlink {
    font-weight: 400;
    font-size: 17px;
    padding: 0 0 15px 0;
    display: inline-block;
}
button.woocommerce-button.btn.btn-primary.button.woocommerce-form-login__submit {
    overflow: hidden;
    color: #fff;
    border-radius: 0 !important;
    background: transparent !important;
}
p#account_username_field .screen-reader-text {
    clip: inherit !important;
    height: auto;
    overflow: visible;
    position: relative !important;
    width: auto;
    word-wrap: inherit !important;
    clip-path: inherit;
}
.woocommerce-account .addresses .title .edit {
    float: right;
}
.woocommerce-account .addresses .title .edit {
    text-decoration: underline;
}
.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;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}
.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-Addresses .woocommerce-Address {
    -ms-flex: 0 0 0;
    flex: 0 0 0;
    max-width: 100%;
}
.inner-banner.detailbanner.noimg .inner-banner_img_main {
    height: 350px;
}
ul.tribe-events-c-view-selector__list li{margin-top: 0 !important}
ul.tribe-events-c-view-selector__list li:before,
ul.tribe-events-c-top-bar__nav-list li:before{display: none}
a.tribe-events-c-view-selector__list-item-link {
    padding: 0 !important;
}
.tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword {
}

form.tribe-events-c-search.tribe-events-c-events-bar__search-form {
    background: #f0f0f0;
    padding: 0 10px 0 0;
}

input#tribe-events-events-bar-keyword {
    background: transparent;
}

div#tribe-events-events-bar-search {
    padding: 10px 10px;
}
small.includes_tax {
    display: block;
}
.woocommerce-order-received .detailontent_section {
    padding-bottom: 0 !important;
}
.woocommerce ul.order_details {
    margin: 0 -15px;
    list-style: none;
    width: auto;
}
.woocommerce ul.order_details li strong {
    font-size: 14px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 400;
    color: #33bd33;
    font-size: 28px;
}
.woocommerce table.my_account_orders {
    font-size: 100%;
}
/*.woocommerce-page .detailontent_section {
    padding-bottom: 0 !important;
}*/
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
    border-radius: 0 !important;
    margin: 148px 0 24px !important;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-subtitle, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-subtitle {
    font-size: 16px !important;
}
.event-tickets .tribe-tickets__form input[type=color], .event-tickets .tribe-tickets__form input[type=date], .event-tickets .tribe-tickets__form input[type=datetime-local], .event-tickets .tribe-tickets__form input[type=datetime], .event-tickets .tribe-tickets__form input[type=email], .event-tickets .tribe-tickets__form input[type=month], .event-tickets .tribe-tickets__form input[type=number], .event-tickets .tribe-tickets__form input[type=password], .event-tickets .tribe-tickets__form input[type=range], .event-tickets .tribe-tickets__form input[type=search], .event-tickets .tribe-tickets__form input[type=tel], .event-tickets .tribe-tickets__form input[type=text], .event-tickets .tribe-tickets__form input[type=time], .event-tickets .tribe-tickets__form input[type=url], .event-tickets .tribe-tickets__form input[type=week], .event-tickets .tribe-tickets__form select, .event-tickets .tribe-tickets__form textarea {
    border-radius: 0 !important;
}
button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__registration-submit {
    padding: 0 20px !important;
    height: 60px !important;
    line-height: 60px !important;
}
.tribe-tickets__registration-footer {
    margin-bottom: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next {
    margin: 0 !important;
}
ul.tribe-events-c-nav__list li:before{display: none}
.notfoundbigtext {
    text-align: center;
    font-size: 150px;
    line-height: 160px;
    font-weight: 400;
    color: #666;
}

a.tribe-events-c-small-cta__link{font-size: 20px !important;line-height: normal !important;display:inline-block;color: #222222 !important;font-weight: 400 !important;position:relative;padding:7px 0 7px 0;letter-spacing:-0.05em;text-decoration: none !important;border: 0 !important;}
a.tribe-events-c-small-cta__link:before{content:"";height:3px;background-color:#b08b38;position:absolute;left:0;right:0;bottom:0;pointer-events: none;}
a.tribe-events-c-small-cta__link:after{content:"";height:3px;background-color:#b08b38;position:absolute;left:0;right:0;top:100%;opacity:0;pointer-events: none;}
span.tribe-events-c-small-cta__price {
    font-size: 22px;
    font-weight: 400;
    color: #b58f3a;
}
a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
    margin-right: 30px;
}
time.tribe-events-calendar-list__event-date-tag-datetime {
    position: relative;
    padding: 10px 0 0 0 !important;
}

time.tribe-events-calendar-list__event-date-tag-datetime:before {content: "";background: #b58f3a;position: absolute;left: 0;right: 0;top: 0;height: 60px;z-index: -1;}

time.tribe-events-calendar-list__event-date-tag-datetime * {
    color: #fff !important;
}

.tribe-events-calendar-month__multiday-event-bar {
    width: 100% !important;
    border-radius: 0 !important;
}

.tribe-events-calendar-month__multiday-event-bar {
}

.tribe-events-calendar-month__multiday-event-bar-inner {
    background: #efddb5 !important;
    color: #fff !important;
}

.tribe-events-calendar-month__multiday-event-wrapper {
    height: auto !important;
    margin-bottom: 0 !important;
}

.tribe-events-calendar-month__multiday-event-bar-inner h3 {
    opacity: 1 !important;
    text-overflow: inherit !important;
    white-space: normal !important;
}

a.tribe-events-c-ical__link {
    border-color: #b58f3a !important;
    color: #b58f3a !important;
}
a.tribe-events-c-ical__link svg {
    color: #b58f3a !important;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #b58f3a;
}
.tribe-event-description p {
    font-size: 12px;
    line-height: 20px;
}
.tribe-events-tooltip h3.entry-title.summary {
    font-size: 16px;
    margin-bottom: 10px;
}
article.tribe-events-calendar-month__multiday-event {
    margin-bottom: 1px;
}
.woocommerce-form-row.form-row.m-t-25 + p {
    padding-left: 3px;
}
p.woocommerce-LostPassword.lost_password {
    float: right;
    margin: 14px 0 0 0 !important;
}
form#loginform .btn.btn-primary {
    width: 140px;
}
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity-number, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity-number {
    height: 28px !important;
}
.tribe-event-details a.event-title {
    font-size: 15px !important;
    font-style: normal !important;
}
form#lostpassform .woocommerce-form-row.form-row.m-t-25 {
    float: left;
}
form#lostpassform .woocommerce-form-row.form-row.m-t-25 + p {
    float: left;
    margin: 42px 0 0 225px;
}

td.product-quantity .detailform_qty label {
    display: none;
}
td.product-quantity .detailform_qty {
    padding-right: 0;
    width: 132px;
    margin-top: 0 !important;    
    border: 1px solid #999;
}
td.product-quantity .detailform_qty .input-quantity-box {
    width: auto;
    right: 0;
}
td.product-name > a {
    max-width: 280px;
        color: #212529;
    display: inline-block;
}
ul.wc_payment_methods.payment_methods.methods {
    padding: 0 !important;
    margin-bottom: 20px !important;
    border-bottom: 0 !important;
}

ul.wc_payment_methods.payment_methods.methods li {
    border: 0 !important;
}

ul.wc_payment_methods.payment_methods.methods li:before {background: no-repeat !important;}

.woocommerce-checkout label {}

.woocommerce-checkout label span.optional {
    display: none;
}

p#billing_company_field {
    width: 100% !important;
}
.order-details #order_review table tr.cart-subtotal td, .order-details #order_review table tr.cart-subtotal th{
    border-bottom: 1px solid #ddd !important;
}

button#place_order {
    width: 100%;
}
/*.check_out_page { 
    margin: 0 -15px;
}*/
.woocommerce-message .woocommerce-Button.btn {
    width: auto !important;
}
a.lost_pass_link {
    float: right;
    line-height: 60px;
}
.anr_captcha_field {
    margin-bottom: 20px;
}
.blogdetail_share a span.a2a_svg {
    background: transparent !important;
    width: auto;
    height: auto;
}
.blogdetail_share .a2a_kit a svg {
    width: 27px;
    fill: #666666;
    height: 26px;
}
.blogdetail_share a span.a2a_svg svg path {
    fill: #666;
}
.blogdetail_share label {
    float: left;
}

.blogdetail_share .a2a_kit {
    float: right;
    padding-top: 10px;
}
.btn-link > input {padding: 10px 0 10px 0 !important;color: #dd1e24 !important;font-weight: 400 !important}
.emptybtn.btn-link {
    padding: 0 !important;
}
.btn-link.disabled, .btn-link:disabled {
    cursor: not-allowed;
}
button.btn-link {
    cursor: pointer;
}
.cart_discount_code h2, .cart_totals h2 {
    margin-top: 0 !important;
}
.btn-link {
    border: 0 !important;
}
.woocommerce ul.woocommerce-order-overview.order_details {
    background: #f0f0f0;
    padding: 30px 10px 10px 10px !important;
    margin: 0;
}
td.woocommerce-table__product-name.product-name {}

td.woocommerce-table__product-name.product-name a {
    max-width: inherit !important;
}
.woocommerce ul.woocommerce-order-overview.order_details li {padding-left: 15px;padding-right: 15px;}

.check_out_page .woocommerce-checkout #payment ul.payment_methods li + li {
    margin-top: 10px !important;
}
.woocommerce-ResetPassword.lost_reset_password {
    width:100% !important;
    float: left;
}
.woocommerce-ResetPassword.lost_reset_password .input-box {
    width: 100% !important;
}
.check_out_page ul.woocommerce-error {
    margin-bottom: 30px !important;
}
.woocommerce form .form-row .required {
    color: #888;
}

.menumobileview .mCSB_container {
    overflow: visible !important;
}

.menumobileview .mCustomScrollBox {
    overflow: visible;
}


.woocommerce  .form-row.form-row-wide.create-account {
    margin: 0 !important;
}
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label,
.woocommerce .form-row.form-row-wide.create-account label {
    left: 0 !important;
    cursor: pointer;    
    pointer-events: auto !important;
    top: 0 !important;
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder{ /* WebKit, Blink, Edge */
color:#fff;opacity:0;
}
.woocommerce form .form-row input.input-text:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
color:#fff;opacity:0;
}
.woocommerce form .form-row input.input-text::-moz-placeholder{ /* Mozilla Firefox 19+ */
color:#fff;opacity:0;
}
.woocommerce form .form-row input.input-text:-ms-input-placeholder{ /* Internet Explorer 10-11 */
color:#fff;opacity:0;
}

.payment_method_wpg_paypal_express p {
    margin-bottom: 0;
}
.woocommerce-SavedPaymentMethods-saveNew input {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px !important;
    height: 30px !important;
    opacity: 0;
    margin: 0 !important;
}
.woocommerce-SavedPaymentMethods-saveNew input + label {
        font-size: 18px !important;
        color: #444 !important;
    pointer-events: auto !important;        
        font-weight: 400 !important;
        position: relative !important;
        left: 0 !important;
        line-height: 30px !important;
        display: inline-block !important;
        padding-left: 45px !important;
}
.woocommerce-SavedPaymentMethods-saveNew input + label:before{
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    width: 30px;
    border: 2px solid #bbbbbb;
    top: 0;
    left: 0;
    border-radius: 5px;
}
.woocommerce-SavedPaymentMethods-saveNew input + label:after{
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    opacity: 0;
    background-repeat: no-repeat;
    background: url(../images/ulli.svg);
    width: 20px;
    height: 20px;    
}
.woocommerce-SavedPaymentMethods-saveNew input:checked + label:before{
    border-color: #000;
}
.woocommerce-SavedPaymentMethods-saveNew input:checked + label:after{
    opacity: 1;
}
.woocommerce form p.form-row.woocommerce-SavedPaymentMethods-saveNew {
    padding: 0 !important;
    position: relative;
    margin-bottom: 0 !important;
}

/** 001 **/
.woocommerce table.shop_table tr.thank_you_note th.note_heading {
    font-weight: 400 !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;
}
.single_variation_wrap .input_num { clear: both; display: block; margin: 0 0 20px 0 !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: 400; }
.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 15px; margin: 0 0 15px 0 !important; width: 33.3333%; text-align: left; border: 0 !important; font-size: 14px !important; word-break: break-all; }
.woocommerce ul.order_details li strong { margin: 5px 0 0 0; }
.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: 1px solid #a9a9a9 !important; height: 50px !important; font-size: 15px !important; padding: 0 8px !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: 1081px) { 
td.product-name > a:hover {
    color: #dd1e24;
}     
a.tribe-events-c-ical__link:hover svg{
    color: #fff !important;
}
a.tribe-events-c-ical__link:hover {
    background: #b58f3a !important;
    color: #fff !important;
}     
a.tribe-events-c-small-cta__link:hover:after{top:0;opacity:1;}
a.tribe-events-c-small-cta__link:hover{color:#b08b38;text-decoration:none;}
/*.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: #000 !important;
    text-decoration:none !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:1080px) {
button.woocommerce-button.btn.btn-primary.woocommerce-form-login__submit {
    width: 137px;
}
a.lost_pass_link {
    line-height: 50px;
}
button.tribe-tickets__tickets-item-quantity-add, button.tribe-tickets__tickets-item-quantity-remove {
    font-weight: 400 !important;
    font-size: 23px !important;
}    
body .woocommerce .cart_totals table tr td .woocommerce-shipping-calculator p {
    width: 100% !important;
}
.my-account-login-page form.woocommerce-form {
    min-height: 540px;
}    
form#lostpassform input#user_login {
    width: 70%;
    float: left;
}    
.visible_ipad .login_section a.logindiv.nologin:before{opacity: 0}    
    .billing-details-form {
    padding: 0;
}
}
@media (max-width:959px) {
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
    border-radius: 0 !important;
    margin: 10px 0 24px !important;
}
h1.tribe-common-h2.tribe-common-h1--min-medium.tribe-common-h--alt.tribe-tickets__registration-page-title {
    margin: 0 !important;
}

.tribe-common-h8.tribe-common-h--alt.tribe-tickets__registration-actions {
    margin: 30px 0 20px 0 !important;
}

.tribe-tickets__registration-event {
    margin: 0 !important;
    max-width: 100% !important;
}

.tribe-tickets__form-field-input-wrapper input {
    max-width: 100% !important;
}
aside#tribe-tickets__mini-cart {
    max-width: 100%;
}
h1.tribe-common-h2.tribe-common-h1--min-medium.tribe-common-h--alt.tribe-tickets__registration-page-title {
    margin: 0 !important;
}

.tribe-common-h8.tribe-common-h--alt.tribe-tickets__registration-actions {
    margin: 30px 0 20px 0 !important;
}    
}
 @media (max-width:991px) {
.woocommerce-Addresses .woocommerce-Address + .woocommerce-Address:before {display: none !important}     
small.includes_tax {
    display: block;
}     
.place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    padding-top: 7px;
}     
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 0.8em !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: 30% !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: 70% !important; }
/*.woocommerce-page table.cart .product-thumbnail { display: block !important; }*/
.woocommerce-page table.cart .product-thumbnail img { margin: 0 !important; }
}
@media (max-width:768px) { 
body .woocommerce .cart-collaterals .cart_totals table tr.order-total small.includes_tax span.woocommerce-Price-amount.amount {
    font-size: 12px !important;
}    
table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.order:nth-child(even) {
    background: #f0f0f0;
}    
.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 {}

table.shop_table.shop_table_responsive.cart td.product-thumbnail {
    display: block !important;
    margin-left: 35px;
    width: auto;
}
table.shop_table.shop_table_responsive.cart td.product-thumbnail:before {
 display: none
}
table.shop_table.shop_table_responsive.cart td.product-thumbnail img {
    width: 58px !important;
}
table.shop_table.shop_table_responsive.cart tr.cart_item:nth-child(odd) {
    background: #f9f9f9;
}

body .shopping_cart_page table.shop_table tr td + td {
    border-top: 1px solid #f0f0f0 !important;
}    
}
 @media screen and (max-width:768px) {
td.product-quantity .detailform_qty {
    margin: 0;
    float: right;
}

td.product-quantity:after {content: "";display: table;clear: both;}

td.product-remove-main {top: 19px;}
td.product-remove-main {
    position: absolute;
    left: 0;
    top: 3px;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
}
     
body .woocommerce table.shop_table thead tr th, .woocommerce table.shop_table tr th {
    padding-left: 10px !Important;
    padding-right: 10px !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}     
 .woocommerce table.shop_table.wishlist_table tr:nth-child(odd) {
    background: #f9f9f9;
}
body .woocommerce table.shop_table tr td,
body .woocommerce table.shop_table.wishlist_table td{padding-left: 10px !important;padding-right: 10px !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; }

.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: 14px !important;
    color: #444 !important;
    font-weight: 400 !important;
}
.cart_discount_code {
    padding:20px 12px;
}
.woocommerce table.wishlist_table thead { display: none; }
.woocommerce table.wishlist_table tbody tr td.product-thumbnail { display: none !important; }
.woocommerce table.wishlist_table tbody tr td { display: block !important; vertical-align: middle; padding: 8px 0 !important; }
.woocommerce table.wishlist_table { margin-bottom: 10px; }
body .woocommerce table tbody td.product-remove-main { text-align: left !important;}
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: 20px 12px; }
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: 18px !important;
}
}
@media (max-width:666px) {
.place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    padding-top: 0;
}
}
@media only screen and (max-width:768px) {
table.shop_table.shop_table_responsive.cart thead > tr > th.product-remove {
    display: none;
}
}

 @media (max-width:767px) {
.woocommerce-ResetPassword.lost_reset_password {
    width: auto !important;
    float: none;
}
.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button {
    width: 180px !important;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child {
    padding-top: 5px;
}     
.emptybtn input.button {
    line-height: normal !important;
    height: 36px;
}     
body .woocommerce table tbody td.product-remove-main {display: block; }     
body .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: right !important; }     
a.lost_pass_link {
    line-height: 40px;
}     
div#customer_login .u-column1 h2, div#customer_login .u-column2 h2 {
    margin-top: 0 !important;
}     
.emptybtn.btn-input.btn.btn-primary {
    padding: 0 !important;
}
form#lostpassform .woocommerce-form-row.form-row.m-t-25 + p {
    float: right;
    margin: 37px 0 0 0;
}     
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin: 0 0 0 0 !important;
}     
form#loginform .btn.btn-primary {
    width: 110px;
    padding: 0 !important;    
}
p.woocommerce-LostPassword.lost_password {
    margin: 8px 0 0 0 !important;
}
.notfoundbigtext {
    font-size: 80px;
    line-height: 90px;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button {
    padding: 0 12px !important;
}
.tribe-ticket-quantity {
    text-align: left !important;
}
div#tribe-block-tickets-item-2245 .tribe-common-h7 {
    font-size: 16px;
}
button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__registration-submit {
    height: 40px !important;
    line-height: 40px !important;
    font-weight: 400 !important;font-size: 14px !important;
}     
.inner-banner.detailbanner.noimg .inner-banner_img_main {
    height: 220px;
}
.woocommerce-MyAccount-navigation ul li a {
    font-size: 17px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 0.9em !important;
}
form.checkout_coupon.woocommerce-form-coupon button.btn.btn-primary,
button.woocommerce-button.btn.btn-primary.button.woocommerce-form-login__submit {
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 20px !important;
}
form#resetpassform button{
    line-height: 40px !important;
    font-size: 14px !important;
    padding: 0 15px !important;
}     
form#lostpassform button.woocommerce-Button.button {
    line-height: 40px !important;
    font-size: 14px !important;
    padding: 0 15px !important;
}     
.input-box input {
    font-size: 15px;
}
.cart_discount_code h3 {
    margin: 0 0 10px 0 !important;
    padding-bottom: 0px;
    font-size: 18px;
}     
.detail_sidebar_btn form.cart .btn-black button {
    width: 100%;
    height: 40px;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 40px !important;
    padding: 0 !important;
}     
.detailprice_section .detailprice_box .mainprice p.price {
    font-size: 21px;
}
    
.wrappermain form .btn input {
    padding: 0 20px !important;
}
body .wrappermain .btn input.button {
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 30px !important;
}     
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 {
    width: 100%;
    float: left;
    padding: 0;
}     
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: 15px !important;
    line-height: 22px !important;
}
 .billing-details-form .woocommerce-billing-fields h3 {
    margin: 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 {
    height: 40px;
    line-height: 40px;
    font-size: 14px !important;
    padding: 0 20px !important;
}
.woocommerce .button {
    height: 50px;
    line-height: 50px !important;
    font-size: 16px !important;
}
.woocommerce a.button {
    width: auto;
    height: 40px;
    line-height: 40px !important;
    font-size: 15px !important;
    padding: 0 25px !important;
}    
.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: 24px; }
.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: 20px; }
.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: 400px; margin: 0 auto !important; }
}
 @media (max-width:639px) {
p.woocommerce-LostPassword.lost_password {
    float: none;
    margin: 5px 0 0 0 !important;
}     
.woocommerce table.shop_table tr td ul { padding-left: 20px; }
.woocommerce table.shop_table tr td ul li:before { left: -15px; }
/*body .returnbtn, body .emptybtn.btn, body .emptybtn + button.btn{
    width: 100% !important;
    float: none !important;
    display: block;
    margin: 15px auto 0 auto !important;
    max-width: 250px;
}*/
}
@media (max-width:639px) {
.emptybtn.btn.btn-secondary.btn-input {padding: 0;}
.returnbtn a.btn {width: 100%;}
    
}
 @media (max-width:575px) {
.woocommerce-SavedPaymentMethods-saveNew input {
    width: 24px !important;
    height: 24px !important;
}

.woocommerce-SavedPaymentMethods-saveNew input + label {
    font-size: 16px !important;
    padding-left: 35px !important;
    line-height: 24px !important;
}

.woocommerce-SavedPaymentMethods-saveNew input + label:before {
    width: 24px;
    height: 24px;
}

.woocommerce form p.form-row.woocommerce-SavedPaymentMethods-saveNew {
    margin-top: 10px !important;
}

.woocommerce-SavedPaymentMethods-saveNew input + label:after {
    left: 2px !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: 2px !important;
}     
div#customer_login{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.blogdetail_share .a2a_kit {
    float: none;
    padding-top: 5px;
}     
td.product-name > a {
    max-width: 200px;
}
p.woocommerce-LostPassword.lost_password {
    float: right;
    margin-top: 8px !important;
}     
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    padding-top: 1px !important;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li label {
    padding-top: 1px;
}
p.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field {
    padding-right: 0 !important;
}
p.form-row.validate-required.woocommerce-validated {
    padding-right: 0 !important;
}
div.create-account {
    margin: 0 -15px 0px -15px;
}
.woocommerce form#resetpassform .input-box {
    width: 100%;
}
.shopping_cart_page .col-12 + .col-12 {
    margin-top: 15px;
}     
div#customer_login .u-column1,
div#customer_login .u-column2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}     
div#customer_login .u-column2 {
    margin-top: 30px;
}
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 {
    padding: 0 8px !important;
}
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: 2px !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: 2px !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,
.woocommerce label.checkbox{
    line-height: 24px;
    padding: 0 0 0 35px;
}
p.form-row.validate-required.info_agree label {
    padding-top: 0;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    padding-left: 35px;
    line-height: 24px;
}
.checkbox > span {
    font-size: 15px;
    font-weight: 400;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label {
    line-height: 26px;
    padding-left: 30px;
    font-size: 15px;
}     
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label:before {
    height: 24px;
    width: 24px;
    border: 2px solid #909090;
    top: 1px;
}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li .input-radio~label:after {
    height: 12px;
    width: 12px;
    left: 6px;
    top: 7px;
}

.check_out_page .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe .input-radio~label:before{top: 0px}
.check_out_page .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe .input-radio~label:after{top: 6px}
#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: 20px;
    line-height: normal;
    margin-top: 2px;
}
.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; }
}
@media (max-width:459px) {
body .shopping_cart_page table.shop_table tr:last-child td button.btn {
    padding: 0 20px !important;
    width: 180px;
    margin: 10px auto 0;
    display: block;
}    
/*body .returnbtn, body .emptybtn.btn-o, body .emptybtn + button.btn-o{
    width: 180px !important;
    float: none !important;
    display: block;
    margin: 15px 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) {
.tribe-event-details {}

.tribe-event-details a.event-title {
    font-size: 15px !important;
    font-style: normal !important;
}
body table.tribe-attendee-meta {
    border: 0 !important;
}
.table.tribe-attendee-meta td {
    display: block !important;
    padding: 0 !important;
}

table.tribe-attendee-meta tr {
    display: block;
    width: 100%;
    border-top: 1px solid #ccc !important;
    padding: 6px 0;
}

body .woocommerce table.shop_table table.tribe-attendee-meta tr td {
    display: block;
    border: 0 !important;
    padding: 0 0 !important;
}
.woocommerce table.shop_table td small, .order-details #order_review table tfoot tr.order-total td, .order-details #order_review table tfoot tr.order-total td small.includes_tax > span.woocommerce-Price-amount.amount, .order-details #order_review table tfoot tr.order-total td, .order-details #order_review table tfoot tr.order-total td small.includes_tax > span.woocommerce-Price-amount.amount > span {
    font-size: 12px !important;
}
.woocommerce ul.order_details{margin: 0}
.inner-banner.detailbanner.noimg .inner-banner_img_main {
    height: auto;
}     
.woocommerce-Message a.woocommerce-Button.button,     
.woocommerce .woocommerce-info a.btn {
    line-height: 27px !important;
    position: relative;
    top: -2px;
}
.woocommerce-message::before {
    margin-top: 6px;
}
.search_content .search_img {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 280px;
    margin: 0 auto 20px;
}
.my_pagination .pagination li {
    padding: 0 5px 0 0;
}
.search_content {
    text-align: center;
}
.search_content {
    padding-left: 0 !important;
}
.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-Message a.woocommerce-Button.button,
 .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; }
.woocommerce table.shop_table td .input_num { text-align: left; }
}
 
@media (max-width:374px){
a.lost_pass_link {
    float: none;
    display:block
}
button.woocommerce-button.btn.btn-primary.woocommerce-form-login__submit {
    float: none;
}
}