@media (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.shop_table td.actions {
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .input-text {
    float: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .input-text + button {
    margin: 16px 0 0;
    width: 100%;
    float: none;
  }
}

#billing_person_field .woocommerce-input-wrapper {
  display: flex;
}
#billing_person_field .woocommerce-input-wrapper .input-radio {
  margin: 0;
}
#billing_person_field .woocommerce-input-wrapper label {
  margin: 0;
  margin-left: 5px;
  margin-right: 20px;
}

.select2-container .select2-selection--single {
  height: auto;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

#ship-to-different-address {
  display: none;
}

.shipping_method_box {
  margin-top: 12px;
}
.shipping_method_box select {
  cursor: pointer;
  width: 100%;
  border: 1px solid #e5e5e5;
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 4px;
}
.shipping_method_box.error select {
  border-color: #a00;
}

#order_comments {
  resize: vertical;
}

.terminal-container .omniva-terminals-list .dropdown {
  padding: 10px 20px;
  height: auto;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper label.checkbox {
  margin: 0;
  display: flex;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper #terms {
  position: initial;
}
.woocommerce #payment {
  background-color: transparent;
  border-radius: 0px;
}
.woocommerce .woocommerce-checkout-payment__box {
  background-color: #ececec;
  border-radius: 5px;
}

#shipping_method .shipping-option {
  display: block !important;
  cursor: pointer;
  margin: 0 0 10px;
}
#shipping_method .shipping-option br {
  display: none;
}
#shipping_method .shipping-option > span {
  color: #494949;
  background-color: #eee;
}
#shipping_method .shipping-option:hover > span {
  background-color: #d4d4d4;
}
#shipping_method .shipping-option > input {
  display: none;
}
#shipping_method .shipping-option > input:checked + span {
  color: white;
  background-color: #6f319e;
  border-color: #6f319e;
}
#shipping_method .shipping-option > span {
  pointer-events: none;
  display: block;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  font-weight: 400;
}

.wc_payment_method label,
.wc_payment_method input {
  cursor: pointer;
}

@media (max-width: 768px) {
  .apus-checkout-header .apus-checkout-step ul {
    display: block !important;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .apus-checkout-header .apus-checkout-step ul li {
    display: inline-block;
    margin: 0;
    float: unset;
  }
}
@media (max-width: 768px) {
  .apus-checkout-header .apus-checkout-step ul li.active::after {
    bottom: -2px;
  }
}

@media (max-width: 768px) {
  .product-tabs-info .tabs-v1 {
    padding: 0;
  }
}

.checkout-note {
  padding: 7px 14px;
  margin: 15px 0;
  color: black;
  font-size: 14px;
  letter-spacing: 1px;
  border: 1px solid #6f319e;
  border-radius: 7px;
  background-color: rgba(111, 49, 158, 0.05);
}
.checkout-note p {
  margin: 0;
}
.checkout-note a {
  text-decoration: underline;
}
.checkout-note--large {
  padding: 14px 28px;
  font-size: 16px;
  background-color: rgba(111, 49, 158, 0.1);
}
