.btn .fa-spin {
  display: none;
}
.btn-loading .fa-spin {
  display: inline-block;
}
.search-address-wrp {
  padding: 12px 0px;
}
.shipping-step-wrp {
  padding: 15px;
}
.shipping-step-wrp .iconbtn {
  height: 20px;
  border: 0px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  padding-left: 24px;
}
.shipping-step-wrp .suggestions .suggestion-wrp {
  display: flex;
  flex-direction: row;
  padding: 8px 0px;
}
.shipping-step-wrp .suggestions .suggestion-wrp .use-btn button {
  background-color: #a1c7d0 !important;
  color: #ffffff !important;
  border-color: #a1c7d0 !important;
}
.shipping-step-wrp .suggestions .suggestion-wrp .use-btn button:hover {
  opacity: .8;
}
.shipping-step-wrp .suggestions .suggestion-wrp .address {
  display: flex;
  flex-direction: row;
  padding-left: 15px;
  font-size: 12px;
}
.shipping-step-wrp .suggestions .suggestion-wrp .address .text {
  width: 200px;
}
.shipping-step-wrp .suggestions .suggestion-wrp .address .verified {
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.shipping-step-wrp .suggestions .address-add button {
  background-image: url("/images/modern/add_addr.png");
  color: #a1c7d0;
}
.shipping-step-wrp .upload {
  padding: 8px 0px;
}
.shipping-step-wrp .upload .title {
  font-size: 1.2em;
  color: #000000;
}
.shipping-step-wrp .upload .input {
  padding: 8px;
}
.shipping-step-wrp .upload .info {
  padding: 8px;
}
.shipping-step-wrp .upload .info a {
  font-weight: bold;
}
.shipping-step-wrp .selected {
  padding: 8px 0px;
}
.shipping-step-wrp .selected .title {
  font-size: 1.2em;
  color: #000000;
}
.shipping-step-wrp .selected .addresses {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shipping-step-wrp .selected .addresses .address-wrp {
  padding: 12px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  display: flex;
  flex-direction: row;
}
.shipping-step-wrp .selected .addresses .address-wrp .rm-btn {
  padding: 8px;
}
.shipping-step-wrp .selected .addresses .address-wrp .rm-btn .iconbtn {
  background-image: url("/images/modern/del-icn.png");
}
.shipping-step-wrp .selected .addresses .address-wrp .address {
  font-weight: bold;
  line-height: 18px;
}
.shipping-step-wrp .selected .addresses .address-wrp .address .verified {
  display: none;
}
.shipping-step-wrp .footer-buttons {
  text-align: right;
}
.shipping-step-wrp .footer-buttons button {
  margin: 0px 4px;
}
.checkout-shipping-step .add-address-form {
  max-width: 500px;
}
.checkout-confirm-step {
  padding: 0px 10px;
}
.checkout-confirm-step .order-info-row {
  line-height: 16px;
}
.checkout-confirm-step .order-info-row .highlighted {
  background-color: #ffff00;
}
.checkout-confirm-step .order-info-row .note {
  color: #a94442;
}
.checkout-confirm-step .shipping .title {
  padding: 10px 0px 20px 0px;
  font-weight: bold;
}
.checkout-confirm-step .shipping .title .note {
  font-weight: normal;
}
.checkout-confirm-step .shipping div.address {
  margin-bottom: 5px;
  font-weight: bold;
  padding-left: 35px;
  font-size: 14px;
  line-height: 16px;
}
.checkout-confirm-step .shipping div.address input {
  position: relative;
  margin-left: -20px;
}
.checkout-confirm-step .special_instructitions {
  margin-top: 20px;
}
.checkout-confirm-step .special_instructitions .title {
  margin-bottom: 5px;
  font-weight: bold;
}
.checkout-confirm-step .special_instructitions textarea {
  height: 80px;
}
.checkout-confirm-step .costs-loading {
  text-align: right;
  padding: 20px;
}
.checkout-confirm-step .costs .cost-row {
  text-align: right;
  padding: 5px 0px;
}
.checkout-confirm-step .costs .cost-row .title {
  display: inline-block;
  color: #64a1c6;
  font-size: 15px;
}
.checkout-confirm-step .costs .cost-row .title:after {
  content: ":";
}
.checkout-confirm-step .costs .cost-row .value {
  display: inline-block;
  width: 115px;
  font-size: 12px;
  text-align: left;
}
.checkout-confirm-step .costs .cost-row .error {
  color: #a94442;
  font-size: 15px;
  padding: 20px 15px;
}
.checkout-confirm-step .controls {
  padding: 20px 0px;
}
.checkout-confirm-step .block .title {
  font-weight: bold;
  font-size: 14px;
}
.checkout-confirm-step .card-payment {
  padding: 25px 0px;
}
.checkout-confirm-step .card-payment .payment-info .body {
  padding: 20px 0px;
}
.checkout-confirm-step .card-payment .stripe-card {
  max-width: 450px;
}
.checkout-confirm-step .card-payment .default_billing_addresses {
  padding: 10px 0px;
}
.checkout-confirm-step .card-payment .default_billing_addresses div.address {
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold;
  padding-left: 20px;
  line-height: 16px;
}
.checkout-confirm-step .card-payment .default_billing_addresses div.address input {
  position: relative;
  margin-left: -20px;
}
.payment-step-content {
  padding: 10px;
}
.payment-step-content .billing-info .body {
  padding: 10px 20px;
}
.payment-step-content .billing-info .body .default_billing_addresses {
  padding: 20px 0px;
}
.property-wrp {
  width: 45%;
  margin: 25px 0px;
}
.select-style-1 {
  width: 100%;
  padding: 10px 15px!important;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}
.input-style-1 {
  width: 100%;
  padding: 10px 19px!important;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}
