.blx-booking label.blx-clear-address-field { position: relative; padding-right: 70px !important; }
.blx-booking label.blx-clear-address-field.blx-studio-origin { padding-right: 126px !important; }
.blx-booking label.blx-clear-address-field input { width: 100%; min-width: 0; }
.blx-booking label.blx-clear-address-field > button.blx-clear-address {
  position: absolute !important; top: 50% !important; right: 12px !important;
  transform: translateY(-50%) !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  width: 24px !important; height: 24px !important; min-width: 24px !important;
  padding: 0 !important; margin: 0 !important; border: 1px solid #d2ff3d !important;
  border-radius: 50% !important; background: #d2ff3d !important; color: #102029 !important;
  line-height: 1 !important; font-size: 27px !important; font-weight: 600 !important;
  box-shadow: none !important; cursor: pointer; z-index: 2;
}
.blx-booking label.blx-clear-address-field.blx-studio-origin > button.blx-clear-address { right: 72px !important; }
.blx-booking button.blx-clear-address > span { color: inherit !important; font: inherit !important; line-height: 1 !important; }
.blx-booking button.blx-clear-address:hover { filter: brightness(1.08); }
.blx-booking button.blx-clear-address:focus-visible { outline: 2px solid #fff !important; outline-offset: 3px; }
.blx-booking button.blx-clear-address:disabled { opacity: .45; cursor: default; }

.blx-booking button.blx-clear-address > svg { display:block !important; width:14px !important; height:14px !important; flex:none !important; margin:0 !important; padding:0 !important; transform:none !important; position:static !important; }

.blx-booking .blx-date-row { background:transparent !important; }
