#billing_address_1_field,
#billing_address_2_field,
#billing_city_field,
#billing_postcode_field,
#shipping_address_1_field,
#shipping_address_2_field,
#shipping_city_field,
#shipping_postcode_field {
  display: none !important;
}
#billing_custom_address_field .optional,
#shipping_custom_address_field .optional,
#billing_address_full_field .optional,
#shipping_address_full_field .optional {
  display: none;
}

#billing_address_full_field,
#shipping_address_full_field {
  position: relative;
}
#billing_address_full_field .description,
#shipping_address_full_field .description {
  color: var(--Grey-Dark, #726F75);
  font-size: 10px;
  line-height: normal;
  display: block !important;
      margin-top: 2px;
}
#billing_custom_address_field,
#shipping_custom_address_field {
  position: relative;
  margin: 0;
}
#billing_custom_address_field label,
#shipping_custom_address_field label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    border: 1px solid #000;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    justify-content: center;
    border-radius: 4px;
    background: var(--Dark, #282828);
    color: var(--White, #FFF);
}
#billing_address_full_field > label,
#shipping_address_full_field > label {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
#billing_custom_address_field label input,
#shipping_custom_address_field label input {
  display: none;
}
#billing_custom_address_field label:before,
#shipping_custom_address_field label:before {
  width: 18px;
  height: 19px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cg clip-path='url(%23clip0_518_11904)'%3E%3Cpath d='M17.5369 2.85162L15.2984 0.488655C15 0.173805 14.6026 0.000144958 14.1795 0C14.1792 0 14.1791 0 14.1788 0C13.7557 0 13.3585 0.17337 13.0604 0.488075L1.64696 12.5354C1.55344 12.6365 1.51498 12.7803 1.48724 12.8703L0.0202931 18.29C-0.032304 18.4845 0.0190571 18.6938 0.154464 18.8368C0.254851 18.9427 0.389708 19 0.527587 19C0.576064 19 0.624816 18.993 0.672606 18.9785L5.80418 17.431C5.81943 17.4263 6.04616 17.344 6.1243 17.2615L17.5376 5.21401C17.836 4.89916 18.0001 4.47965 18 4.03275C17.9998 3.58613 17.8353 3.16662 17.5369 2.85162ZM1.29594 17.632L2.28114 13.9924L4.744 16.5921L1.29594 17.632ZM5.75117 16.08L2.76633 12.9293L11.9405 3.24548L14.9253 6.39615L5.75117 16.08ZM16.7913 4.42645L15.6716 5.60859L12.6866 2.45777L13.8065 1.27578C13.9054 1.17141 14.0376 1.11401 14.1788 1.11401H14.1791C14.3205 1.11401 14.453 1.1717 14.5522 1.27636L16.7908 3.63933C16.9965 3.85648 16.9968 4.20959 16.7913 4.42645Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_518_11904'%3E%3Crect width='18' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.thb-checkout-form-column #billing_country_field,
.thb-checkout-form-column #shipping_country_field {
  visibility: hidden;
  opacity: 0;
  height: 0px;
  margin: 0;
}
.thb-checkout-form-column #billing_phone_field,
.thb-checkout-form-column #shipping_phone_field {
  display: grid;
  margin-bottom: 30px;
}
.iti {
  width: 100%;
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: transparent !important;
}
.iti__flag.iti__ch {
  border-radius: 50%;
  overflow: hidden;
}
#kl_newsletter_checkbox_field {
  margin-top: 40px;
  margin-bottom: 17px;
}
@media (min-width: 768px) {
  .thb-checkout-form-column #billing_address_1_field,
  .thb-checkout-form-column #shipping_address_1_field {
    width: 75%;
  }
  .thb-checkout-form-column #billing_address_2_field,
  .thb-checkout-form-column #shipping_address_2_field {
    width: 23%;
    margin-left: 2%;
  }
  .thb-checkout-form-column #billing_postcode_field,
  .thb-checkout-form-column #shipping_postcode_field {
    width: 49%;
  }
  .thb-checkout-form-column #billing_city_field,
  .thb-checkout-form-column #shipping_city_field {
    width: 49%;
    margin-left: 2%;
  }
}
.complete-input {
  border-color: #598984 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1.5L6.45455 10.5L1 5.35714' stroke='%23598984' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 18px) center !important;
  background-repeat: no-repeat !important;
}
.error-input {
  border-color: #e91111 !important;
}

@media (max-width: 767px) {
  #billing_address_full_field > label,
  #shipping_address_full_field > label {
    font-size: 18px;
  }
  #billing_address_full_field:after,
  #shipping_address_full_field:after {
    min-height: 35px;
  }
  #billing_address_full_field,
  #shipping_address_full_field {
    gap: 14px;
  }
  #billing_custom_address_field label,
  #shipping_custom_address_field label {
    width: max-content;
  }
}
