/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 10 2025 | 14:41:00 */
/* WRAPPER */
.hs-form-frame form,
.hsfc-Form {
  font-family: "Poppins", "Arial", sans-serif;
  color: #111;
  padding: 20px;
  border-radius: 10px;
}

/* TITLES */
.hsfc-RichText p span strong {
  color: #ff6600 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

/* LABELS */
.hsfc-FieldLabel {
  font-size: 14px;
  font-weight: 600;
  color: #111 !important;
  margin-bottom: 6px;
  display: block;
}

/* REQUIRED STAR */
.hsfc-FieldLabel__RequiredIndicator {
  color: #ff6600 !important;
  font-weight: 700;
}

/* INPUTS */
.hsfc-TextInput,
.hsfc-PhoneInput input[type="tel"],
.hsfc-CheckboxInput {
  width: 100%;
  border: 2px solid #ddd !important;
  border-radius: 6px;
  padding: 12px !important;
  font-size: 15px;
  transition: 0.25s ease;
  background: #fff;
}

.hsfc-TextInput:focus,
.hsfc-PhoneInput input[type="tel"]:focus {
  border-color: #ff6600 !important;
  box-shadow: 0 0 0 2px rgba(255, 102, 0, 0.25);
  outline: none;
}

/* PHONE FLAG BOX */
.hsfc-PhoneInput__FlagAndCaret {
  background: #ff6600 !important;
  color: #fff !important;
  border-radius: 6px 0 0 6px;
  padding: 12px;
  border: none !important;
}

/* CHECKBOX TEXT */
.hsfc-CheckboxField label span span {
  color: #555 !important;
  font-size: 15px;
  line-height: 1.4;
}

/* LINKS (Terms/Privacy) */
.hsfc-CheckboxField a {
  color: #ff6600 !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.hsfc-CheckboxField a:hover {
  opacity: 0.8;
}

/* SUBMIT BUTTON */
.hsfc-Button {
  width: 100%;
  background: #ff6600 !important;
  color: #fff !important;
  padding: 14px 0 !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  border: none !important;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hsfc-Button:hover {
  background: #cc5200 !important;
}

/* SPACING FIXES */
.hsfc-Row {
  margin-bottom: 18px;
}

/* LIVE REGION (success msg) */
.hsfc-LiveRegionContent {
  font-size: 18px;
  font-weight: 600;
  color: #ff6600;
  padding-top: 10px;
}

/* MOBILE OPTIMIZATION */
@media (max-width: 600px) {
  .hs-form-frame form {
    padding: 10px;
  }

  .hsfc-Button {
    font-size: 16px !important;
  }
}
