body .woocommerce {
  font-size: 14px;
}
/* .woocommerce label, .woocommerce span, .woocommerce p, .woocommerce textarea, .woocommerce input, .woocommerce select {
font-size: 14px !important;
font-weight: normal; 
}
*/
.cross-sells h2,
#order_review_heading,
.woocommerce-additional-fields h3,
.woocommerce-Address-title h3 {
  width: 100%;
  height: auto;
  line-height: 21px;
  text-align: left;
  padding-left: 20px;
  padding-top: 11px;
  padding-bottom: 11px;
  background-color: var(--main-bg-color);
  border-left: 4px solid var(--main-bor-color);
  margin-bottom: 12px !important;
  margin-top: 10px !important;
  text-transform: uppercase;
  display: inline-block;
  color: #555555;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce-checkout .express-one-page-checkout-main h3.border_html {
  width: 100%;
  height: auto;
  line-height: 21px;
  text-align: left;
  padding: 10px !important;
  background-color: var(--main-bg-color);
  border-left: 4px solid var(--main-bor-color);
  margin-bottom: 12px !important;
  margin-top: 10px !important;
  text-transform: uppercase;
  display: inline-block;
  color: var(--main-bor-text-color);
  font-size: 16px !important;
  font-weight: 500;
  box-sizing: border-box;
}
.woocommerce-checkout p.coupon_border {
  width: 100%;
  padding: 10px !important;
  background-color: var(--main-bg-color);
  border-top: 2px solid var(--main-bor-color);
  margin-bottom: 12px !important;
  margin-top: 10px !important;
  color: var(--main-bor-text-color);
  box-sizing: border-box;
}
.woocommerce-checkout .woocommerce a {
  color: #1e85be;
}
.woocommerce-checkout .woocommerce a:hover {
  color: #1e85be;
  text-decoration: underline;
}
.woocommerce-checkout .advance_search_buy.sec_3 a:before {
  content: none !important;
}
.woocommerce-checkout .advance_search_buy.sec_3 a:after {
  padding: 10px !important;
  position: unset !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: none !important;
}

.woocommerce-checkout .grid-col-1,
.grid-col-3 {
  padding: 0px 10px;
}
.woocommerce-checkout .woocommerce-billing-fields {
  border: none;
}
.woocommerce-checkout .cart_totals {
  border: none !important;
}
.woocommerce-checkout input#createaccount {
  height: auto;
}
.woocommerce-checkout input#ship-to-different-address-checkbox {
  position: unset !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  padding: 0px !important;
}

ul li.wc_payment_method input[type='radio'] {
  float: left;
  margin-top: 4px;
}
ul li.wc_payment_method {
  display: inline-block;
  width: 100%;
}
ul.payment_methods li label img {
  float: right;
  border: 0;
  padding: 0;
  max-height: 1.618em;
}
ul.payment_methods li img.stripe-icon {
  max-width: 40px;
  padding-left: 3px;
  margin: 0;
}
div#stripe-payment-data fieldset#wc-stripe-cc-form {
  padding: 0px;
}

.woocommerce-checkout-review-order .woocommerce-info:before {
  color: #1e85be;
  position: unset !important;
}
.woocommerce ul.woocommerce-error {
  border-top-color: var(--main-bor-color) !important;
}
.woocommerce .woocommerce-error:before {
  color: #1e85be;
}
.checkout-three-column-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(100px, auto);
}

.review_meta_data {
  font-size: 12px;
}
.variation_li {
  display: inline-flex;
  height: 10px;
}
.woocommerce-checkout .express-one-page-checkout-main .form-row {
  padding: 0px;
}
.woocommerce
  form.checkout
  .express-one-page-checkout-main
  p.form-row
  input.input-text {
  min-height: 30px;
  height: 30px;
  font-size: 14px;
}
.woocommerce form.checkout .express-one-page-checkout-main p.form-row label {
  line-height: 1.5;
}

.grid-col-2.grid-col-checkout {
  background-image: linear-gradient(to top, #fff 20%, #e6e6e6);
  padding: 0px 10px;
}
.express-one-page-checkout-main
  .expresss-one-page-payment
  .form-row.place-order {
  padding: 10px !important;
}

/*login form*/
#onestepcheckout-login-table .login_popup {
  width: 80%;
  display: inline-block;
  float: left;
}
#onestepcheckout-login-table .login_popup > .input-box {
  width: 50%;
  float: left;
  padding-right: 20px;
}
#onestepcheckout-login-table .input-box.input-button {
  width: 20%;
  margin: 0;
  float: left;
}

table.onestepcheckout-summary td {
  border: none !important;
}
table.onestepcheckout-summary th {
  border: none;
  border-bottom: 1px solid #ccc;
  text-align: center !important;
  padding: 0px !important;
  font-size: 14px;
}
.express-one-page-checkout-main
  .woocommerce-checkout-review-order-table
  .expresss-one-page-coupen {
  margin: 0px;
}
.express-one-page-checkout-main
  .woocommerce-checkout-review-order-table
  .woocommerce-info {
  margin: 0px;
  border-top-color: var(--main-bor-color);
  border-color: var(--main-bor-color);
  width: 100%;
  padding: 10px;
}

.express-one-page-checkout-main form.checkout_coupon.expresss-one-page-coupen {
  padding: 0px !important;
  width: 100%;
  border: none !important;
  background: none !important;
}
.express-one-page-checkout-main
  form.checkout_coupon.expresss-one-page-coupen
  .form-row-first {
  width: 50%;
  float: left;
}
.express-one-page-checkout-main
  form.checkout_coupon.expresss-one-page-coupen
  .form-row-last {
  width: 50%;
  float: left;
}
.express-one-page-checkout-main .cart_totals div {
  border-bottom: 1px solid;
  /* margin: 5px 5px; */
}
.express-one-page-checkout-main .cart_totals p.left-corner {
  margin: 0px;
  display: inline-block !important;
  width: auto;
  margin: 0px !important;
}
.express-one-page-checkout-main .cart_totals span.right-corner {
  float: right;
}
.express-one-page-checkout-main textarea#order_comments {
  background: #fff !important;
}
.more_details_slide dt {
  width: auto;
  float: left;
}
.more_details_slide dd {
  margin: 5px 0px;
}
.more_details_slide dd p {
  margin-bottom: 0px !important;
  line-height: unset;
}

.expresss-one-page-payment ul.wc_payment_methods.payment_methods.methods {
  list-style: none;
  margin: 0px;
  padding-left: 10px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin-left: 15px !important;
  padding: 0;
  text-align: right;
}
.shipping-total {
  display: flow-root;
}

.login_popup .input-box .input-text {
  width: 100%;
  height: 30px;
  padding-left: 10px;
}
form.woocommerce-form.woocommerce-form-login.login.onepage-checkout {
  background: #fff;
  margin: 1px 0px;
  padding: 0px;
  min-height: 50px;
}

#order_review_table td {
  vertical-align: top;
  width: 25% !important;
  text-align: center !important;
}

.woocommerce-checkout-review-order-table .cart_totals {
  border: none;
  background: none !important;
  padding: 0px !important;
}
.expresss-one-page-coupen .cart_totals div {
  padding: 10px !important;
}
.shop_table tr.coupon_checkout {
  display: none;
}
.onestepcheckout-summary td.removepro {
  text-align: end;
  vertical-align: top;
  padding-right: 10px !important;
}
.onestepcheckout-summary .removepro a.cclw_remove {
  color: red !important;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 700;
  height: unset;
  width: unset;
  line-height: unset;
}
.onestepcheckout-summary .removepro a.cclw_remove::before {
  content: none !important;
}
.onestepcheckout-summary .removepro a.cclw_remove:hover {
  color: red !important;
  background: none !important;
}
.woocommerce .onestepcheckout-summary input#qty1 {
  width: 25px;
  text-align: center;
  padding: 0px !important;
  margin: 0px auto;
  display: inline-block;
  height: 30px;
  min-height: 30px !important;
  border-radius: unset;
}

.onestepcheckout-summary td.name.more_details {
  border-bottom: 1px solid #ccc !important;
  text-align: left;
}
table.onestepcheckout-summary {
  width: 100%;
  display: inline-table;
  margin-bottom: 10px;
  border: none !important;
}

.onestepcheckout-summary .price > .amount {
  font-size: 14px;
  color: #945959;
}
.onestepcheckout-summary tbody tr {
  height: auto !important;
  border-bottom: none !important;
}
.onestepcheckout-summary td {
  padding: 5px 0px !important;
}
#order_review_table .shop_table {
  border: none !important;
}
.woocommerce-checkout .woocommerce {
  padding: 0px;
}
.woocommerce-checkout .woocommerce .lost_password {
  margin-bottom: 0px;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-login {
  border: none !important;
}

/*All button class .cclw_button*/
.woocommerce-checkout .woocommerce .cclw_button {
  border: none;
  background: var(--main-button-color) !important;
  color: var(--main-buttontext-color) !important;
  cursor: pointer;
  font-weight: 700;
  padding: 10px !important;
  line-height: 10px !important;
  text-transform: none;
}
.woocommerce #payment #place_order {
  background: var(--main-button-color) !important;
  color: var(--main-buttontext-color) !important;
}

/*coupon section*/
.woocommerce .expresss-one-page-coupen input#coupon_code {
  height: 30px !important;
  min-height: unset;
  max-height: 30px !important;
  margin-top: 0px;
}
.woocommerce .expresss-one-page-coupen input.coupon_button {
  height: 30px;
  padding: 0px 10px !important;
}
.woocommerce .registered_users {
  width: 100%;
  display: inline-block;
}
.woocommerce-shipping-fields
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  margin: 0px;
}

.woocommerce-checkout span.select2-selection.select2-selection--single {
  border-radius: 0px;
  border: 1px solid #eee;
  height: 30px !important;
  font-size: 14px;
  padding: 0px 10px !important;
  line-height: 30px;
}
.woocommerce-shipping-fields h3.onclick_border {
  background: none;
  border: none;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  padding: 0px;
}
.woocommerce-checkout p.subtitle {
  /* margin: 0 !important; */
  font-size: 14px;
  margin: 0 0 0.75em;
}
.woocommerce-checkout
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 30px !important;
  padding: 0px;
}
.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 30px !important;
  /* line-height: 30px; */
}

/*two column layout css*/
.checkout-two-column-layout {
  width: 100%;
}
.checkout-two-column-layout .two-column-layout-left {
  width: 65%;
  float: left;
  padding: 10px;
  box-sizing: border-box;
}
.checkout-two-column-layout .two-column-layout-right {
  width: 35%;
  float: left;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: 5px 10px 12px #888888;
}
/*qty */
td.cclw_qty button.cclwminus,
button.cclwplus {
  padding: 0px;
  margin: 0px auto;
  width: 15px;
  background: var(--main-button-color);
  color: #fff;
  line-height: 30px !important;
  border-radius: unset;
  border: none !important;
}

td.cclw_qty .wrapper_qty {
  display: inline-flex;
}

td.cclw_qty input::-webkit-outer-spin-button,
td.cclw_qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
td.cclw_qty input[type='number'] {
  -moz-appearance: textfield;
}

p#order_comments_field label {
  border-bottom: 3px solid;
  margin-bottom: 10px;
  font-size: 20px !important;
}
/*cart+checkout*/
.checkout-cart-checkout-layout {
  width: 100%;
}
.checkout-cart-checkout-layout .two-column-layout-left,
.checkout-cart-checkout-layout .two-column-layout-right {
  width: 50%;
  float: left;
  padding: 10px;
  box-sizing: border-box;
}
.checkout-cart-checkout-layout thead tr {
  background: var(--main-bg-color);
  color: var(--main-bor-text-color);
}
.checkout-cart-checkout-layout table.onestepcheckout-summary th {
  padding: 10px;
}

/*accordian*/
.order-total .left-corner {
  font-size: 16px !important;
  font-weight: 600;
}
.order-total .right-corner .woocommerce-Price-amount {
  font-size: 16px !important;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .checkout-three-column-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    grid-auto-rows: minmax(100px, auto);
  }
  /*two column layout*/
  .checkout-two-column-layout .two-column-layout-left {
    width: 50%;
  }
  .checkout-two-column-layout .two-column-layout-right {
    width: 50%;
  }
}
@media screen and (max-width: 426px) {
  .checkout-three-column-layout {
    display: grid;
    grid-template-columns: repeat(1, 1fr);

    grid-auto-rows: minmax(100px, auto);
  }
  .woocommerce-checkout .grid-col-1,
  .grid-col-3 {
    padding: 0px;
  }

  #onestepcheckout-login-table .login_popup {
    width: 100%;
    display: unset;
    float: none;
  }
  #onestepcheckout-login-table .login_popup > .input-box {
    width: 100%;
    /* float: left; */
    padding-right: 0px;
  }
  #onestepcheckout-login-table .input-box.input-button {
    width: auto;
    margin: 10px 0px;
    /* float: left; */
  }

  /*two column layouts*/
  .checkout-two-column-layout .two-column-layout-left {
    width: 100%;
    display: block;
    padding: 0px;
  }
  .checkout-two-column-layout .two-column-layout-right {
    width: 100%;
  }
  .checkout-cart-checkout-layout .two-column-layout-left,
  .checkout-cart-checkout-layout .two-column-layout-right {
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
  }
}
