/* Form background */
._frm-bg-b3,
._frm-b3 {
  background: transparent !important;
}

/* Labels */
.bf-lbl {
  color: rgba(240,236,227,0.5) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* Required asterisk */
.bf-req-smbl {
  color: #C5A059 !important;
}

/* All text/email inputs */
.bf-fld {
  background: transparent !important;
  color: #F0ECE3 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  padding: 14px 0 !important;
  transition: border-color 0.4s ease !important;
  box-shadow: none !important;
  outline: none !important;
}

.bf-fld:focus {
  border-bottom-color: #C5A059 !important;
  box-shadow: none !important;
  outline: none !important;
}

.bf-fld::placeholder {
  color: rgba(240,236,227,0.3) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 11px !important;
  font-weight: 300 !important;
}

/* Phone field wrapper */
.bf-phone-fld-wrp {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 0 !important;
}

.bf-phone-fld-wrp:focus-within {
  border-bottom-color: #C5A059 !important;
}

/* Phone number input */
.bf-phone-number-input {
  background: transparent !important;
  color: #F0ECE3 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Country dropdown button */
.bf-dpd-wrp {
  background: transparent !important;
  border: none !important;
  color: #F0ECE3 !important;
}

.bf-dpd-down-btn svg {
  stroke: rgba(240,236,227,0.4) !important;
}

/* Country dropdown options panel */
.bf-option-wrp {
  background: #0f0f0f !important;
  border: 1px solid rgba(197,160,89,0.15) !important;
  border-radius: 0 !important;
}

.bf-option-list {
  background: #0f0f0f !important;
}

/* Country search input */
.bf-opt-search-input {
  background: transparent !important;
  color: #F0ECE3 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  font-family: 'Montserrat', sans-serif !important;
}

.bf-opt-search-input::placeholder {
  color: rgba(240,236,227,0.3) !important;
}

.bf-opt-search-icn {
  stroke: rgba(240,236,227,0.3) !important;
}

/* Clear buttons */
.bf-input-clear-btn,
.bf-search-clear-btn {
  color: rgba(240,236,227,0.4) !important;
}

/* Submit button */
.bf-btn {
  background: transparent !important;
  color: #C5A059 !important;
  border: 1px solid rgba(197,160,89,0.4) !important;
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 16px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all 0.6s ease !important;
}

.bf-btn:hover {
  background: #C5A059 !important;
  color: #000 !important;
}

/* Error messages */
.bf-err-msg {
  color: #c0392b !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
}

/* Field wrapper spacing */
.bf-fld-wrp {
  border: none !important;
  background: transparent !important;
}

/* Success/confirmation message modal */
.msg-content-3 {
  background: rgba(15,15,15,0.98) !important;
  border: 1px solid rgba(197,160,89,0.15) !important;
  color: #F0ECE3 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.bf-msg-close svg {
  stroke: #C5A059 !important;
}