/* ============================================================
   ALL RULES SCOPED TO .custom_frm FORMS ONLY
   ============================================================ */

/* ── Text / Email / Tel / URL / Password inputs ─────────────── */
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields input[type="text"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields input[type="email"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields input[type="tel"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields input[type="url"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields input[type="password"] {
  border: 0px !important;
  outline: 0px !important;
  box-shadow: unset !important;
  padding: 0px;
  margin: 0px;
  min-height: unset !important;
  height: unset !important;
  position: absolute;
  bottom: 8px;
  left: 16px;
  max-width: 90%;
  background: transparent !important;
  color: #007481 !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  line-height: 150% !important;
  letter-spacing: -0.08px !important;
  background: transparent !important;
  padding: 0px !important;
}





.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-field-active input[type="text"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-field-active input[type="email"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-field-active input[type="tel"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-field-active input[type="url"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-field-active input[type="password"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-field-active input[type="number"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-field-active textarea {
  color: #333 !important
}


.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-input-focused input[type="text"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-input-focused input[type="email"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-input-focused input[type="tel"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-input-focused input[type="url"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-input-focused input[type="password"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-input-focused input[type="number"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm-input-focused textarea {
  color: #007481 !important
}


/* ── Top container with fieldset ────────────────────────────── */
.custom_frm .frm_top_container:has(fieldset) {
  border: 0px !important;
  outline: 0px !important;
  box-shadow: unset !important;
  overflow: visible !important;
  height: unset !important;
  background: transparent !important;
}

.custom_frm .frm-input-focused:has(fieldset),
.custom_frm .frm-field-active:has(fieldset) {
  border: 0px !important;
  outline: 0px !important;
  box-shadow: unset !important;
}

/* ── Form field wrappers ─────────────────────────────────────── */
.custom_frm .form-field:has(input[type="text"]),
.custom_frm .form-field:has(input[type="tel"]),
.custom_frm .form-field:has(input[type="email"]),
.custom_frm .form-field:has(input[type="url"]),
.custom_frm .form-field:has(input[type="password"]) {
  border-radius: 8px;
  outline: 1px solid #d9d9d9;
  border: 1px solid transparent;
  position: relative;
  height: 56px;
  box-sizing: border-box;
  margin-left: 0px;
  margin-right: 0px;
  overflow: hidden;
  transition: 0.5s;
  width: 100%;
  background: #fff;
}

.custom_frm .form-field input,
.custom_frm .form-field textarea {
  width: 100%;
  margin: 0px !important;
}

/* ── Primary labels ──────────────────────────────────────────── */
.orphan-faq-wrap .custom_frm .form-field:has(input[type="text"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm .form-field:has(input[type="email"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm .form-field:has(input[type="tel"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm .form-field:has(input[type="url"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm .form-field:has(input[type="password"]) .frm_primary_label,
.custom_frm .form-field:has(input[type="text"]) .frm_primary_label,
.custom_frm .form-field:has(input[type="email"]) .frm_primary_label,
.custom_frm .form-field:has(input[type="tel"]) .frm_primary_label,
.custom_frm .form-field:has(input[type="url"]) .frm_primary_label,
.custom_frm .form-field:has(input[type="password"]) .frm_primary_label,
.custom_frm .form-field .form-field:has(input[type="text"]) label,
.custom_frm .form-field .form-field:has(input[type="email"]) label,
.custom_frm .form-field .form-field:has(input[type="tel"]) label,
.custom_frm .form-field .form-field:has(input[type="url"]) label,
.custom_frm .frm_description,
.custom_frm .form-field .form-field:has(input[type="password"]) label {
  color: rgba(5, 58, 64, 0.9);
  font-family: "Gilroy-Medium";
  font-size: 16px;
  font-style: normal;
  line-height: 150%;
  letter-spacing: -0.08px;
  position: absolute;
  z-index: 1;
  top: 22.5px;
  left: 16px;
  max-height: 11.5px;
  display: flex;
  align-items: center;
  transition: 0.5s;
  gap: 5px;
}

/* ── Placeholders ────────────────────────────────────────────── */
.custom_frm .form-field:has(input[type="text"]) ::placeholder,
.custom_frm .form-field:has(input[type="email"]) ::placeholder,
.custom_frm .form-field:has(input[type="tel"]) ::placeholder,
.custom_frm .form-field:has(input[type="url"]) ::placeholder,
.custom_frm .form-field:has(input[type="password"]) ::placeholder,
.custom_frm .form-field:has(textarea) ::placeholder {
  display: none !important;
  opacity: 0 !important;
  transition: 0.5s;
  color: #D9D9D9 !important;
}

.custom_frm .frm-input-focused:has(input[type="text"]) ::placeholder,
.custom_frm .frm-input-focused:has(input[type="email"]) ::placeholder,
.custom_frm .frm-input-focused:has(input[type="tel"]) ::placeholder,
.custom_frm .frm-input-focused:has(input[type="url"]) ::placeholder,
.custom_frm .frm-input-focused:has(input[type="password"]) ::placeholder {
  display: block !important;
  opacity: 1 !important;
}

/* ── frm_description ─────────────────────────────────────────── */
.custom_frm .frm_description {
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  margin: 0px !important;
}

/* ── Input focus states ──────────────────────────────────────── */
.custom_frm .form-field:has(input[type="text"]) input:focus,
.custom_frm .form-field:has(input[type="email"]) input:focus,
.custom_frm .form-field:has(input[type="tel"]) input:focus,
.custom_frm .form-field:has(input[type="url"]) input:focus,
.custom_frm .form-field:has(input[type="password"]) input:focus {
  border: 0px !important;
  outline: 0px !important;
  background: transparent !important;
}

.custom_frm .frm-input-focused:has(input[type="text"]),
.custom_frm .frm-input-focused:has(input[type="email"]),
.custom_frm .frm-input-focused:has(input[type="tel"]),
.custom_frm .frm-input-focused:has(input[type="url"]),
.custom_frm .frm-input-focused:has(input[type="password"]) {
  border: 1px solid #007481;
  outline: 1px solid #007481;
}

/* ── Focused / active label shrink ──────────────────────────── */
.custom_frm .frm-input-focused:has(input[type="text"]) label,
.custom_frm .frm-input-focused:has(input[type="tel"]) label,
.custom_frm .frm-input-focused:has(input[type="email"]) label,
.custom_frm .frm-input-focused:has(input[type="url"]) label,
.custom_frm .frm-input-focused:has(input[type="password"]) label,
.custom_frm .frm-field-active:has(input[type="text"]) label,
.custom_frm .frm-field-active:has(input[type="tel"]) label,
.custom_frm .frm-field-active:has(input[type="url"]) label,
.custom_frm .frm-field-active:has(input[type="password"]) label,
.custom_frm .frm-field-active:has(input[type="email"]) label,
.custom_frm .frm-input-focused:has(input[type="text"]) .frm_description,
.custom_frm .frm-field-active:has(input[type="text"]) .frm_description,
.custom_frm .frm-field-active:has(textarea) label,
.custom_frm .frm-input-focused:has(textarea) label {
  color: #007481 !important;
  font-size: 10px !important;
  top: 11px !important;
}

/* ── Autofill ────────────────────────────────────────────────── */
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields input:-webkit-autofill {
  transition: background-color 11111115000s ease-in-out 0s;
  background-color: white;
  box-shadow: unset !important;
  -webkit-box-shadow: unset !important;
}

/* ── Required asterisk ───────────────────────────────────────── */
.custom_frm .frm_required {
  color: #e53c3c;
  font-family: "Gilroy-Bold";
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.08px;
}

/* ── Error icon ──────────────────────────────────────────────── */
.custom_frm .frm-error-icon {
  position: absolute;
  right: 15px;
  top: 16px;
}

/* ── Error active states ─────────────────────────────────────── */
.custom_frm .form-field-error-active:has(input[type="text"]),
.custom_frm .form-field-error-active:has(input[type="email"]),
.custom_frm .form-field-error-active:has(input[type="tel"]),
.custom_frm .form-field-error-active:has(input[type="url"]),
.custom_frm .form-field-error-active:has(input[type="password"]) {
  border: 1px solid #e53c3c;
  outline: 1px solid #e53c3c;
}

#mainContent .custom_frm .form-field-error-active:has(textarea) {
  border: 1px solid #e53c3c !important;
  outline: 1px solid #e53c3c !important;
}

.custom_frm .form-field {
  margin: 0px !important;
}

/* ── Textarea ────────────────────────────────────────────────── */
.custom_frm.common_form .frm_forms .frm_form_fields textarea,
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields textarea {
  border: 0px !important;
  outline: 0px !important;
  box-shadow: unset !important;
  padding: 0px;
  min-height: unset !important;
  background: transparent !important;
  height: 0px;
  min-height: 24px !important;

  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  line-height: 150% !important;
  letter-spacing: -0.08px !important;
  padding: 0px !important;
}

.custom_frm .form-field:has(textarea) {
  outline: 1px solid #d9d9d9;
  border: 1px solid transparent;
  border-radius: 8px;
  width: 100%;
  padding-top: 20.23px;
  padding-left: 16px;
  padding-right: 16px;
  min-height: 132px;
  padding-bottom: 22px;
  transition: 0.5s;
  background: white;
}

.custom_frm .form-field:has(textarea) label {
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  line-height: 150% !important;
  letter-spacing: -0.08px !important;
  padding: 0px !important;
}

.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields textarea:focus {
  outline: unset !important;
  box-shadow: unset !important;
  border: 0px !important;
}

.custom_frm .frm-input-focused:has(textarea) {
  outline: 1px solid #007481 !important;
  border: 1px solid #007481 !important;
}

/* ── Hide frm_error text ─────────────────────────────────────── */
.custom_frm .frm_error {
  display: none !important;
}

/* ── Fields grid container ───────────────────────────────────── */
.custom_frm .frm_form_fields .frm_fields_container {
  display: grid !important;
  grid-gap: 20.21px;
  row-gap: 18px !important;
}

/* ── Checkboxes & Radios ─────────────────────────────────────── */
.custom_frm .frm_checkbox label,
.custom_frm .frm_radio label {
  color: rgba(0, 0, 0, 0.8) !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  line-height: 145% !important;
  letter-spacing: -0.16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.with_frm_style:has(.custom_frm) .frm_checkbox input[type="checkbox"],
.with_frm_style:has(.custom_frm) .frm_radio input[type="radio"] {
  padding: unset !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 4px !important;
  border: 2px solid rgba(0, 0, 0, 0.15) !important;
  transition: 0.5s;
  position: relative;
}

.with_frm_style:has(.custom_frm) .frm_radio input[type="radio"] {
  width: 19.935px !important;
  height: 19.935px !important;
  position: relative;
}

.with_frm_style:has(.custom_frm) .frm_radio input[type="radio"] {
  border-radius: 100px !important;
}

.frm_forms.with_frm_style:has(.custom_frm) .frm_fields_container .frm_radio input[type="radio"]:not([disabled]):checked {
  border-radius: 100px !important;
  background: #e9f2f4 !important;
  border-color: #e9f2f4 !important;
}

.with_frm_style:has(.custom_frm) .frm_radio input[type="radio"]:before {
  border-radius: 13.042px !important;
  background: #007481 !important;
  width: 13.042px !important;
  height: 13.042px !important;
}

.with_frm_style:has(.custom_frm) .frm_radio input[type="radio"]:checked:before {
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
}

.with_frm_style:has(.custom_frm) .frm_checkbox input[type="checkbox"]:focus,
.with_frm_style:has(.custom_frm) .frm_radio:hover input[type="radio"]:focus {
  border-radius: 4px !important;
  border: 2px solid rgba(0, 0, 0, 0.15) !important;
}

.with_frm_style:has(.custom_frm) .frm_checkbox label,
.with_frm_style:has(.custom_frm) .frm_radio label {
  transition: 0.5s;
}

@media (min-width: 1025px) {

  .with_frm_style:has(.custom_frm) .frm_checkbox:hover input[type="checkbox"],
  .with_frm_style:has(.custom_frm) .frm_radio:hover input[type="radio"] {
    border: 2px solid rgba(5, 58, 64, 0.9) !important;
  }

  .with_frm_style:has(.custom_frm) .frm_checkbox:hover label,
  .with_frm_style:has(.custom_frm) .frm_radio:hover label {
    font-family: "Gilroy-Semibold" !important;
  }
}

.frm_forms.with_frm_style:has(.custom_frm) .frm_fields_container .frm_checkbox input[type="checkbox"]:not([disabled]):checked {
  border: 2px solid #007481 !important;
  background-color: #007481 !important;
}

.frm_forms.with_frm_style:has(.custom_frm) .frm_checkbox input[type="checkbox"]:before {
  background-image: url("/wp-content/uploads/2026/06/Vector-28.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 10px !important;
  height: 7px !important;
  margin: auto !important;
  position: absolute !important;
  inset: 0;
}

/* ── Checkbox / Radio primary labels ─────────────────────────── */
.custom_frm .form-field:has(input[type="checkbox"]) .frm_primary_label,
.custom_frm .form-field:has(input[type="radio"]) .frm_primary_label {
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-bold" !important;
  font-size: 16px !important;
  line-height: 145% !important;
  letter-spacing: -0.16px !important;
  margin-bottom: 10px !important;
}

.custom_frm .form-field:has(input[type="checkbox"]) .frm-error-icon,
.custom_frm .form-field:has(input[type="radio"]) .frm-error-icon {
  display: none !important;
}

.custom_frm .form-field-error-active:has(input[type="checkbox"]) .frm_primary_label,
.custom_frm .form-field-error-active:has(input[type="checkbox"]) label,
.custom_frm .form-field-error-active:has(input[type="radio"]) .frm_primary_label,
.custom_frm .form-field-error-active:has(input[type="radio"]) label {
  color: #e53c3c !important;
}

.custom_frm .form-field-error-active:has(input[type="checkbox"]) .with_frm_style .frm_checkbox input[type="checkbox"],
.custom_frm .form-field-error-active:has(input[type="radio"]) .with_frm_style .frm_radio input[type="radio"] {
  border-color: #e53c3c !important;
}

/* ── Hide jQuery UI datepicker (flatpickr replaces it) ───────── */
.custom_frm .ui-datepicker {
  display: none !important;
}

/* ============================================================
   FORMIDABLE PRO — FLATPICKR CUSTOM STYLING
   ============================================================ */

/* ── Field wrapper ──────────────────────────────────────────── */
.custom_frm.frm_pro_form .frm-pro-flatpickr-wrapper {
  position: relative;
}

.custom_frm.frm_pro_form .frm-pro-flatpickr-wrapper .flatpickr-calendar.frm-pro-flatpickr {
  z-index: 9999;
}

/* ── Calendar container ─────────────────────────────────────── */
.custom_frm .flatpickr-calendar.frm-pro-flatpickr {
  max-width: 100.3% !important;
  width: 100.3%;
  border: 2px solid #007481 !important;
  border-radius: 8px !important;
  box-shadow: 0px 5px 10px rgba(0, 116, 129, 0.14) !important;
  z-index: 9999 !important;
}

.custom_frm .flatpickr-calendar.frm-pro-flatpickr:before,
.custom_frm .flatpickr-calendar.frm-pro-flatpickr:after {
  display: none !important;
}

/* ── Months header ──────────────────────────────────────────── */
.custom_frm .frm-pro-flatpickr .flatpickr-months {
  border-bottom: 0 !important;
  padding: 21.5px 18px 23.5px !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-months .flatpickr-month,
.custom_frm .frm-pro-flatpickr .flatpickr-current-month {
  height: unset !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-current-month {
  left: unset !important;
  padding: 0 !important;
  font-size: 18px !important;
  color: #333 !important;
  font-weight: 500 !important;
  width: 100% !important;
  position: relative !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-current-month select {
  display: none !important;
}

/* ── Custom month/year display ──────────────────────────────── */
.custom_frm .frm-pro-flatpickr .custom-month-year {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
}

.custom_frm .frm-pro-flatpickr .month-display,
.custom_frm .frm-pro-flatpickr .year-display {
  border-radius: 4px;
  transition: background 0.2s;
  font-family: "Gilroy-Bold";
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}

/* ── Weekdays ───────────────────────────────────────────────── */
.custom_frm .frm-pro-flatpickr .flatpickr-weekdays {
  background: #fff !important;
  font-weight: 500 !important;
  color: #666 !important;
  height: unset !important;
  margin-bottom: 12px;
}

.custom_frm .frm-pro-flatpickr .flatpickr-weekdays .flatpickr-weekdaycontainer {
  gap: 22.5px;
  justify-content: center;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  gap: 0px;
  justify-items: center;
}

.custom_frm .frm-pro-flatpickr .flatpickr-weekday {
  flex: none !important;
  -webkit-flex: none !important;
  font-family: "Gilroy-Regular" !important;
  font-size: 12px !important;
  line-height: 100% !important;
  color: #000 !important;
  opacity: 0.5 !important;
  display: flex !important;
  justify-content: center;
}

/* ── Day cells ──────────────────────────────────────────────── */
.custom_frm .frm-pro-flatpickr .flatpickr-days {
  width: 100% !important;
  overflow: visible !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-rContainer {
  width: 100% !important;
}

.custom_frm .frm-pro-flatpickr .dayContainer {
  max-width: 100% !important;
  min-width: 100% !important;
  width: 100% !important;
  row-gap: 12.4px !important;
  justify-content: center !important;
  padding-bottom: 20px !important;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-items: center;
}

.custom_frm .frm-pro-flatpickr .flatpickr-day {
  border: 0 !important;
  height: 23px !important;
  width: 18px !important;
  max-width: 16px;
  flex-basis: unset !important;
  -webkit-flex-basis: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Gilroy-Regular";
  font-size: 15px;
  line-height: 150% !important;
  color: #000;
  position: relative;
  overflow: visible !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-day.prevMonthDay,
.custom_frm .frm-pro-flatpickr .flatpickr-day.nextMonthDay {
  font-family: "Gilroy-Regular", sans-serif !important;
  opacity: 0.35;
}

.custom_frm .frm-pro-flatpickr .flatpickr-day:hover {
  background: transparent !important;
  border: 0 !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-day.today {
  border: 0 !important;
}

.custom_frm .frm-pro-flatpickr .dayContainer:not(:has(.selected)) .flatpickr-day.today,
.custom_frm .frm-pro-flatpickr .flatpickr-day.selected {
  background: transparent !important;
  border: 0 !important;
  color: #007481 !important;
}

.custom_frm .frm-pro-flatpickr .dayContainer:not(:has(.selected)) .flatpickr-day.today::before,
.custom_frm .frm-pro-flatpickr .flatpickr-day.selected::before {
  content: "";
  border: 1px solid #007481;
  width: 27.02px;
  height: 27.02px;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  top: -4px;
}

.custom_frm .frm-pro-flatpickr .flatpickr-day.today:hover,
.custom_frm .frm-pro-flatpickr .flatpickr-day.today:focus {
  color: #393939 !important;
}

/* Hide trailing days past 35 (no 6th row) */
.custom_frm .frm-pro-flatpickr .dayContainer .flatpickr-day:nth-child(n + 36) {
  display: none !important;
}

/* ── Prev/Next month arrows ─────────────────────────────────── */
.custom_frm .frm-pro-flatpickr .flatpickr-prev-month,
.custom_frm .frm-pro-flatpickr .flatpickr-next-month {
  height: 24px;
  max-height: 24px !important;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9f2f4;
  border-radius: 100px;
  padding: 0 !important;
  margin: 0 !important;
  top: 20px !important;
}

.custom_frm .frm-pro-flatpickr span.flatpickr-prev-month {
  left: unset !important;
  right: 50px !important;
}

.custom_frm .frm-pro-flatpickr span.flatpickr-next-month {
  right: 16px !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-prev-month svg,
.custom_frm .frm-pro-flatpickr .flatpickr-next-month svg {
  display: none;
}

.custom_frm .frm-pro-flatpickr .flatpickr-prev-month::before {
  content: "";
  background: url("https://staging-macgillivraylawn-staging.kinsta.cloud/wp-content/uploads/2025/10/Vector-2.svg") no-repeat center center;
  background-size: 6px 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  margin-left: -1px;
  width: 100%;
  height: 100%;
}

.custom_frm .frm-pro-flatpickr .flatpickr-next-month::before {
  content: "";
  background: url("https://staging-macgillivraylawn-staging.kinsta.cloud/wp-content/uploads/2025/10/Vector-3.svg") no-repeat center center;
  background-size: 6px 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  margin-left: 3px;
  width: 100%;
  height: 100%;
}

.custom_frm .frm-pro-flatpickr .flatpickr-months .flatpickr-disabled {
  display: flex !important;
  background: #d9d9d9 !important;
}

.custom_frm .frm-pro-flatpickr .flatpickr-months .flatpickr-disabled::before {
  background: url("/wp-content/uploads/2026/04/Vector-3.svg") no-repeat center center;
  background-size: 6px 100%;
}

/* ── Inner container centering ──────────────────────────────── */
.custom_frm .frm-pro-flatpickr .flatpickr-innerContainer {
  justify-content: center;
  position: relative;
}

/* ── Month/Year selection overlay ───────────────────────────── */
.custom_frm .frm-pro-flatpickr .month-year-select {
  display: none;
  padding: 10px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  overflow-y: auto;
}

.custom_frm .frm-pro-flatpickr .month-year-select.active {
  display: block;
}

.custom_frm .frm-pro-flatpickr .selection-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 10px;
}

.custom_frm .frm-pro-flatpickr .selection-header span {
  font-family: "Gilroy-Regular", sans-serif;
}

.custom_frm .frm-pro-flatpickr .back-btn {
  padding: 0;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: #000;
  font-family: "Gilroy-Regular", sans-serif;
  background: transparent;
}

.custom_frm .frm-pro-flatpickr .month-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px;
}

.custom_frm .frm-pro-flatpickr .year-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px;
}

.custom_frm .frm-pro-flatpickr .month-item,
.custom_frm .frm-pro-flatpickr .year-item {
  cursor: pointer;
  transition: all 0.2s;
  font-size: 14px;
  color: #000;
  font-family: "Gilroy-Regular", sans-serif;
  padding: 4px 6px;
  text-align: center;
  border-radius: 4px;
}

.custom_frm .frm-pro-flatpickr .month-item:hover,
.custom_frm .frm-pro-flatpickr .year-item:hover {
  background: #e9f2f4;
}

.custom_frm .frm-pro-flatpickr .month-item.current,
.custom_frm .frm-pro-flatpickr .year-item.current {
  color: #007481;
  font-family: "Gilroy-Bold", sans-serif;
}

/* ── Flatpickr mobile ───────────────────────────────────────── */
@media (max-width: 1024px) {
  .custom_frm .flatpickr-calendar.frm-pro-flatpickr {
    width: 100.6%;
    max-width: unset !important;
  }

  .custom_frm .frm-pro-flatpickr .flatpickr-rContainer,
  .custom_frm .frm-pro-flatpickr .flatpickr-days {
    max-width: 100% !important;
    width: 100% !important;
  }

  .custom_frm .frm-pro-flatpickr .flatpickr-weekdays {
    width: 100%;
  }

  .custom_frm .frm-pro-flatpickr .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    gap: 0;
  }

  .custom_frm .frm-pro-flatpickr .flatpickr-weekday {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .custom_frm .frm-pro-flatpickr .dayContainer {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
  }

  .custom_frm .frm-pro-flatpickr .flatpickr-day {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.custom_frm .frm-pro-flatpickr-wrapper {
  overflow: visible !important;
}

.custom_frm .frm-pro-flatpickr-wrapper .flatpickr-calendar {
  top: 64px !important;
  left: -1px !important;
}

.frm_style_formidable-style.with_frm_style:has(.custom_frm) .flatpickr-day.today {
  background-color: transparent !important;
  color: #000 !important;
}

/* ── Date field arrow ────────────────────────────────────────── */
.custom_frm .form-field .frm_date::placeholder {
  opacity: 0;
  transition: 0.5s;
  color: #d9d9d9;
  font-family: "Gilroy-Medium";
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.08px;
}

.custom_frm .frm-pro-flatpickr-wrapper.frm-input-focused ::placeholder {
  opacity: 1;
}

.custom_frm .form-field:has(.frm_date) {
  position: relative;
}

.custom_frm .form-field:has(.frm_date):after {
  content: url("/wp-content/uploads/2026/04/Vector-22.svg");
  position: absolute;
  top: 23.5px;
  right: 16px;
  transition: 0.5s;
  max-height: 7px;
  display: flex;
  align-items: center;
}

.custom_frm .frm-input-focused:has(.open):after {
  transform: rotate(180deg);
}

/* ── Hide native select + selectBox ─────────────────────────── */
.custom_frm .form-field:has(fieldset) .frm_primary_label {
  display: none !important;
}

.custom_frm .form-field:has(.selectBox) .frm_primary_label,
.custom_frm .form-field:has(.selectBox) .selectBox,
#mainContent .custom_frm .form-field:has(select) .frm_primary_label {
  display: none !important;
}

/* ── Custom dropdown ─────────────────────────────────────────── */
.custom_frm.frm_pro_form .frm_custom-dropdown-options {
  max-height: 0px;
  overflow: hidden;
  transition: 0.5s ease;
  position: absolute;
  z-index: 11;
  background: white;
  border-radius: 8px;
  border: 2px solid #007481;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  margin-top: 8px;
}

.custom_frm .frm_custom-dropdown-active .frm_custom-dropdown-options {
  opacity: 1;
  visibility: visible;
  max-height: 188px;
}

.custom_frm .frm_custom-dropdown-label {
  border-radius: 8px;
  outline: 1px solid #d9d9d9;
  border: 1px solid transparent;
  background: #fff;
  height: 56px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.custom_frm .frm_custom-dropdown-label h2 {
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  letter-spacing: -0.08px;
  line-height: 150%;
  margin: 0px;
  position: absolute;
  left: 16px;
  top: 22.5px;
  max-height: 11px;
  transition: 0.5s;
  display: flex;
  align-items: center;
}

.custom_frm .frm_selected_option h2 {
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  letter-spacing: -0.08px;
  line-height: 150%;
  margin: 0px !important;
  position: absolute;
  left: 16px;
  bottom: 7px;
}

.custom_frm.frm_pro_form .frm_custom-dropdown-svg {
  position: absolute;
  right: 16px;
  transition: 0.5s;
}

.custom_frm .frm_custom-dropdown-option {
  color: #333;
  font-family: "Gilroy-Medium";
  font-size: 16px;
  min-height: 55px;
  padding-left: 15px;
  padding-top: 17px;
  padding-bottom: 17px;
  cursor: pointer;
  transition: 0.5s;
}

.custom_frm .mCSB_dragger_bar {
  background: #007481 !important;
}

.custom_frm .mCSB_scrollTools {
  top: 10px;
  bottom: 10px;
}

.custom_frm .frm_custom-dropdown-active .frm_custom-dropdown-label {
  border-radius: 8px;
  outline: 1px solid #007481;
  border: 1px solid #007481;
  background: #fff;
}

.custom_frm.frm_pro_form .frm_custom-dropdown-label {
  transition: 0.5s;
}

.custom_frm .frm_has-selection .frm_custom-dropdown-label h2,
.custom_frm .frm_custom-dropdown-active .frm_custom-dropdown-label h2 {
  color: #007481 !important;
  font-size: 10px !important;
  top: 11px !important;
}

.custom_frm .frm_custom-dropdown-active .frm_custom-dropdown-svg {
  transform: rotate(180deg);
}

.custom_frm .frm_selected {
  background: #e9f2f4;
}

@media (min-width: 1025px) {
  .custom_frm .frm_custom-dropdown-option:hover {
    background: #e9f2f4;
  }
}

/* ── reCAPTCHA field ─────────────────────────────────────────── */
.custom_frm .form-field:has(.g-recaptcha) {
  border: 0px !important;
  height: unset !important;
  padding: 0px !important;
  min-height: 0px !important;
  outline: unset !important;
}

.custom_frm .form-field:has(.g-recaptcha) .frm-error-icon {
  display: none !important;
}

/* ── Time field ──────────────────────────────────────────────── */
.custom_frm .frm_time_wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(5, 58, 64, 0.9);
  font-family: "Gilroy-Medium";
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.08px;
}

.custom_frm .frm_time_sep {
  max-width: fit-content;
}

.custom_frm .frm_custom-dropdown-hours,
.custom_frm .frm_custom-dropdown-minutes,
.custom_frm .frm_custom-dropdown-ampm {
  width: 100%;
}

.custom_frm .form-field:has(.frm_time_wrap) .frm_primary_label {
  display: block !important;
  color: rgba(5, 58, 64, 0.9);
  font-family: "Gilroy-bold";
  font-size: 16px;
  line-height: 145%;
  letter-spacing: -0.16px;
  margin-bottom: 10px;
}

.custom_frm .frm_time_wrap .frm_has-selection .frm_custom-dropdown-label h2,
.custom_frm .frm_time_wrap .frm_custom-dropdown-active .frm_custom-dropdown-label h2 {
  color: rgba(5, 58, 64, 0.9) !important;
  top: 22.5px !important;
  font-size: 16px !important;
}

.custom_frm .frm_custom-dropdown-ampm.frm_custom-dropdown-active .frm_custom-dropdown-options,
.custom_frm .frm_custom-dropdown-minutes.frm_custom-dropdown-active .frm_custom-dropdown-options {
  max-height: 120px;
}

.custom_frm .frm_custom-dropdown-ampm .mCSB_scrollTools,
.custom_frm .frm_custom-dropdown-minutes .mCSB_scrollTools {
  opacity: 0 !important;
}

.custom_frm .frm_time_wrap .frm_custom-dropdown {
  position: relative;
}

.custom_frm .frm_custom-dropdown {
  cursor: pointer;
}

.custom_frm .frm_combo_inputs_container {
  gap: 18px;
}

.custom_frm .frm_description {
  transition: 0.5s;
}

.custom_frm .frm_custom-dropdown-country .frm_description {
  display: none;
}

.custom_frm .frm_custom-dropdown-time-wrapper .frm-error-icon {
  display: none !important;
}

/* ── Time wrapper error states ───────────────────────────────── */
.custom_frm .form-field-error-active.frm_custom-dropdown-time-wrapper .frm_primary_label,
.custom_frm .form-field-error-active .frm_custom-dropdown-label h2,
.custom_frm .form-field-error-active .frm_has-selection .frm_custom-dropdown-label h2 {
  color: #e53c3c !important;
}

.custom_frm .form-field-error-active.frm_custom-dropdown-time-wrapper .frm_custom-dropdown-label {
  border: 1px solid #e53c3c !important;
  outline: 1px solid #e53c3c !important;
}

.custom_frm .form-field-error-active.frm_custom-dropdown-time-wrapper .frm_custom-dropdown-svg svg path {
  stroke: #e53c3c !important;
}

.custom_frm .form-field:has(.frm_combo_inputs_container) {
  border: unset !important;
  outline: unset !important;
}

.with_frm_style:has(.custom_frm) .form-field-error-active .frm_checkbox input[type="checkbox"],
.with_frm_style:has(.custom_frm) .form-field-error-active .frm_radio input[type="radio"] {
  border: 2px solid #e53c3c !important;
}

.custom_frm .form-field-error-active:has(.frm_combo_inputs_container) .form-field {
  position: relative;
}

.custom_frm .form-field-error-active:has(.frm_combo_inputs_container) .form-field:after {
  content: url("/wp-content/uploads/2026/04/Error-Exclamation-mark.svg");
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 15px;
  top: 16px;
}

.custom_frm .form-field-error-active:has(.frm_combo_inputs_container) .form-field,
.custom_frm .form-field-error-active:has(.frm_combo_inputs_container) .frm_custom-dropdown-label {
  border: 1px solid #e53c3c !important;
  outline: 1px solid #e53c3c !important;
}

#mainContent .custom_frm .form-field-error-active label,
#mainContent .custom_frm .form-field-error-active .frm_primary_label,
#mainContent .custom_frm .form-field-error-active .frm_description {
  color: #e53c3c !important;
  opacity: 1 !important;
}

#mainContent .custom_frm .form-field-error-active .frm_custom-dropdown-svg svg path {
  stroke: #e53c3c !important;
}


body #mainContent .custom_frm.frm_dark .form-field-error-active .form-field:has(.frm_custom-dropdown-country) {
  border: unset !important;
  outline: unset !important;


}


.custom_frm.frm_dark .frm_form_fields:has(.frm_custom-dropdown-country) {
  border: unset !important;
  outline: unset !important;
}

.custom_frm.frm_dark .form-field-error-active:has(.frm_combo_inputs_container) .form-field {
  border: 1px solid #e53c3c !important;
  outline: 1px solid #e53c3c !important;
}

.custom_frm .form-field-error-active:has(.frm_combo_inputs_container) .frm_description {
  color: #e53c3c !important;
}

.custom_frm .form-field:has(.frm_custom-dropdown).form-field.form-field:after {
  display: none !important;
}

.custom_frm .form-field:has(.frm_custom-dropdown).form-field.form-field {
  border: 0px !important;
  outline: 0px !important;
  width: 100%;
}

/* ── File upload / Dropzone ──────────────────────────────────── */
.custom_frm .frm_form_field:not(.frm_compact) .frm_dropzone {
  max-width: 100%;
}

.custom_frm .frm_dropzone.frm_single_upload,
.custom_frm .frm_dropzone.dz-clickable {
  max-height: 112px;
  min-height: 112px;
}


.custom_frm .dz-error-message {
  padding: 0px !important;
  font-family: "Gilroy-Regular";
  font-size: 16px;
}



.custom_frm .frm_dropzone .dz-message {
  padding: 20px 16px;
  max-height: 112px;
}

.custom_frm .frm_upload_text {
  color: rgba(5, 58, 64, 0.9);
  text-align: center;
  font-family: "Gilroy-bold";
  font-size: 16px;
  line-height: 11.5px;
  letter-spacing: -0.08px;
  max-height: 11.5px !important;
  margin-bottom: 9px;
}

.with_frm_style:has(.custom_frm) .frm_form_field:not(.frm_compact) .frm_dropzone .frmsvg {
  margin-bottom: 9px;
}

.custom_frm .frm_small_text {
  color: #007481;
  text-align: center;
  font-family: "Gilroy-Medium";
  font-size: 12px;
  font-style: normal;
  line-height: 150%;
  letter-spacing: -0.06px;
}

.custom_frm .dz-message.needsclick svg {
  display: none !important;
}

.custom_frm .dz-message.needsclick::before,
.custom_frm .dz-image {
  content: url("/wp-content/uploads/2026/06/Vector-12.svg") !important;
  display: flex;
  justify-content: center;
}

.custom_frm .frm_upload_text button:before {
  display: none !important;
}

.custom_frm .frm_dropzone .dz-message {
  border-radius: 8px !important;
  border: 1px dashed #d9d9d9 !important;
  background: #fff !important;
  transition: 0.5s;
}

.custom_frm .frm_clearfix:after {
  display: none !important;
}

@media (min-width: 1025px) {
  .custom_frm .frm_dropzone:hover .dz-message {
    border: 1px dashed #007481 !important;
  }
}

.custom_frm .frm_dropzone .dz-preview {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 112px;
  gap: 9px;
}

.custom_frm .frm_dropzone .dz-preview.dz-file-preview .dz-details {
  display: flex;
  align-items: center;
  line-height: unset !important;
  font-size: unset !important;
}

.custom_frm .dz-image img,
.custom_frm .dz-progress,
.custom_frm .dz-size {
  display: none !important;
}

.custom_frm .dz-filename span {
  color: rgba(5, 58, 64, 0.9);
  text-align: center;
  font-family: "Gilroy-Bold";
  font-size: 16px;
  font-style: normal;
  line-height: 150%;
  letter-spacing: -0.08px;
}

.custom_frm .frm_dropzone .dz-preview .dz-remove {
  display: flex;
  align-items: center;
  height: 18px !important;
  justify-content: center;
  margin-left: 8px;
  margin-top: 3px;
  line-height: 100%;
  font-size: unset !important;
}

.custom_frm .frm_dropzone .dz-preview .dz-remove svg {
  display: none;
}

.custom_frm .frm_dropzone .dz-preview .dz-details .dz-filename {
  max-width: 100% !important;
}

.custom_frm .dz-remove:before {
  content: url("/wp-content/uploads/2026/06/Remove-file-1.svg");
  max-height: 18px;
  display: flex;
  align-items: center;
}

.custom_frm .dz-column {
  max-height: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.custom_frm .dz-error .dz-column {
  max-height: 100%;
}



.custom_frm .frm_dropzone .dz-preview.dz-image-preview .dz-details {
  display: flex;
  align-items: center;
}

/* .custom_frm .dz-error-message {
  display: none !important;
} */

.custom_frm .frm_upload_error .dz-preview {
  border: 2px solid #e53c3c !important;
  position: relative !important;
  border-radius: 8px;
}

.custom_frm .frm_upload_error .dz-preview::before {
  content: url("/wp-content/uploads/2026/04/Error-Exclamation-mark.svg") !important;
  position: absolute;
  top: 12.5px;
  right: 12px;
}

.custom_frm .frm_dropzone .dz-preview .dz-column {
  flex-grow: unset !important;
}

/* ── Password show/hide button ───────────────────────────────── */
.custom_frm .frm_show_password_wrapper {
  position: unset !important;
}

.custom_frm .frm_show_password_btn:before {
  display: none !important;
}

/* ── Long paragraph (rich textarea) ─────────────────────────── */
.custom_frm .frm_long_paragraph {
  border: 0px !important;
  outline: 0px !important;
  padding: 0px !important;
}

.custom_frm .frm_long_paragraph .frm_primary_label {
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-Bold" !important;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: -0.16px;
  margin-bottom: 10px;
}

.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields .frm_long_paragraph textarea {
  border-radius: 8px;
  border: 1px solid transparent !important;
  outline: 1px solid #d9d9d9 !important;
  background: #fff;
  transition: 0.5s;
  padding-top: 15px !important;
  padding-left: 16px !important;
  padding-bottom: 15px !important;
  overflow: hidden;
}

.custom_frm .frm_long_paragraph.frm-field-active,
.custom_frm .frm_long_paragraph.frm-input-focused {
  border: 0px !important;
  outline: 0px !important;
}

.custom_frm .frm_long_paragraph.frm-input-focused textarea {
  outline: 1px solid #007481 !important;
  border: 1px solid #007481 !important;
}

.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields .frm_long_paragraph.frm-input-focused textarea {
  outline: 1px solid #007481 !important;
  border: 1px solid #007481 !important;
}

/* ── Desktop hover states ────────────────────────────────────── */
@media (min-width: 1025px) {

  .custom_frm .form-field:has(input[type="text"]):hover,
  .custom_frm .form-field:has(input[type="tel"]):hover,
  .custom_frm .form-field:has(input[type="email"]):hover,
  .custom_frm .form-field:has(input[type="url"]):hover,
  .custom_frm .form-field:has(input[type="password"]):hover,
  .custom_frm .form-field:has(textarea):hover,
  #mainContent .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields .frm_long_paragraph textarea:hover,
  .custom_frm .frm_custom-dropdown:hover .frm_custom-dropdown-label {
    outline: 1px solid #007481;
    border: 1px solid #007481;
  }

  .custom_frm .form-field:has(input[type="text"]).form-field-error-active:hover,
  .custom_frm .form-field:has(input[type="tel"]).form-field-error-active:hover,
  .custom_frm .form-field:has(input[type="email"]).form-field-error-active:hover,
  .custom_frm .form-field:has(input[type="url"]).form-field-error-active:hover,
  .custom_frm .form-field:has(input[type="password"]).form-field-error-active:hover,
  .custom_frm .form-field:has(textarea).form-field-error-active:hover,
  .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields .frm_long_paragraph.form-field-error-active textarea:hover {
    border: 1px solid #e53c3c !important;
    outline: 1px solid #e53c3c !important;
  }

  #mainContent .custom_frm .form-field-error-active:has(.frm_combo_inputs_container):hover {
    border: unset !important;
    outline: unset !important;
  }

  #mainContent .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields .frm_long_paragraph textarea:hover {
    outline: 1px solid #007481 !important;
    border: 1px solid #007481 !important;
  }
}

/* ── Number input — hide native spinners ─────────────────────── */
.custom_frm input[type="number"]::-webkit-outer-spin-button,
.custom_frm input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom_frm input[type="number"] {
  -moz-appearance: textfield;
}

/* ── Custom number arrows ────────────────────────────────────── */
.custom_frm .frm-number-arrows {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  pointer-events: all;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -2px;
  z-index: 11;
}

.custom_frm .frm-number-btn {
  background-color: #e9f2f4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  width: 23px;
  min-width: 23px;
  height: 16.162px;
  cursor: pointer;
  border: none;
  padding: 0;
  line-height: 1;
}

.custom_frm .frm-number-btn:focus {
  outline: none;
}

.custom_frm .form-field:has(input[type="number"]) {
  position: relative;
}

.custom_frm .form-field:has(input[type="number"]) input {
  border-radius: 8px !important;
  outline: 1px solid #d9d9d9;
  border: 1px solid transparent !important;
  background: #fff !important;
  padding-top: 22.5px !important;
  padding-left: 16px !important;
  height: 56px !important;
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  font-style: normal;
  line-height: 150% !important;
  letter-spacing: -0.08px !important;
  transition: 0.5s;
}

#mainContent .custom_frm .frm-input-focused:has(input[type="number"]) input {
  outline: 1px solid #007481 !important;
  border: 1px solid #007481 !important;
}

@media (min-width: 1025px) {
  #mainContent .custom_frm .form-field:has(input[type="number"]):hover input {
    outline: 1px solid #007481 !important;
    border: 1px solid #007481 !important;
  }
}

/* ── Currency field ──────────────────────────────────────────── */
.custom_frm .frm-currency-field {
  border: 0px !important;
  outline: 0px !important;
  height: unset !important;
  overflow: visible !important;
  position: relative;
}

.custom_frm .frm-currency-field .frm_primary_label {
  position: unset !important;
  height: unset !important;
  overflow: visible !important;
  color: rgba(5, 58, 64, 0.9) !important;
  font-family: "Gilroy-bold" !important;
  font-size: 16px !important;
  line-height: normal;
  letter-spacing: -0.16px;
  max-height: unset !important;
  margin-bottom: 10px;
}

#mainContent .custom_frm .frm-currency-field input {
  padding: 0px !important;
  border-radius: 8px !important;
  outline: 1px solid #d9d9d9 !important;
  border: 1px solid transparent !important;
  height: 56px !important;
  position: unset !important;
  max-width: 100% !important;
  padding-left: 28px !important;
  transition: 0.5s;
}

#mainContent .custom_frm .frm-currency-field ::placeholder {
  color: #a2a2a2 !important;
  font-family: "Gilroy-Medium" !important;
  font-size: 16px !important;
  font-style: normal;
  opacity: 1 !important;
}

body #mainContent .custom_frm.frm_dark .frm-currency-field ::placeholder,
.custom_frm.frm_dark .frm-currency-field::before {
  color: #d9d9d9 !important;
}

body #mainContent .custom_frm.frm_dark .frm-currency-field.frm-input-focused input {
  color: #fff !important;
}

#mainContent .custom_frm.frm_dark .frm-currency-field.frm-field-active::before,
#mainContent .custom_frm.frm_dark .frm-currency-field.frm-field-active .frm_primary_label {
  color: #fff !important;
}

#mainContent .custom_frm.frm_dark .frm-currency-field.form-field-error-active ::placeholder,
#mainContent .custom_frm.frm_dark .frm-currency-field.form-field-error-active .frm_primary_label {
  color: #e53c3c !important
}

body #mainContent .custom_frm.frm_dark .frm-currency-field.form-field-error-active::before,
body #mainContent .custom_frm.frm_dark .frm-currency-field.form-field-error-active .frm_primary_label {
  color: #e53c3c !important
}


.custom_frm.frm_dark .form-field-error-active .frm_custom-dropdown-label h2 {
  color: #e53c3c !important
}

.custom_frm.frm_dark .form-field-error-active .frm_custom-dropdown-svg svg path {
  stroke: #e53c3c !important;
}


html body #mainContent .custom_frm.frm_dark .frm-currency-field.form-field-error-active input {
  border: 1px solid #e53c3c !important;
  outline: 1px solid #e53c3c !important;
}

@media(min-width:1025px) {
  #mainContent .custom_frm.frm_dark .frm-currency-field.form-field-error-active:hover input {
    border: 1px solid #e53c3c !important;
    outline: 1px solid #e53c3c !important;
  }
}


.custom_frm .frm-currency-field::before {
  content: "$" !important;
  position: absolute;
  top: 50%;
  margin-top: 4px;
  left: 14px;
  color: #a2a2a2;
  font-family: "Gilroy-Medium";
  font-size: 16px;
  font-style: normal;
  transition: 0.5s;
}

.custom_frm .frm-currency-field.frm-input-focused .frm_primary_label,
.custom_frm .frm-currency-field.frm-field-active .frm_primary_label {
  font-size: 16px !important;
}

#mainContent .custom_frm .frm-currency-field.frm-input-focused input {
  outline: 1px solid #007481 !important;
  border: 1px solid #007481 !important;
}

@media (min-width: 1025px) {
  #mainContent .custom_frm .frm-currency-field:hover input {
    outline: 1px solid #007481 !important;
    border: 1px solid #007481 !important;
  }
}

#mainContent .custom_frm .frm-currency-field.frm-input-focused::before,
#mainContent .custom_frm .frm-currency-field.frm-input-focused .frm_primary_label {
  color: #007481 !important;
}

#mainContent .custom_frm .frm-currency-field.frm-field-active::before,
#mainContent .custom_frm .frm-currency-field.frm-field-active .frm_primary_label {
  color: #007481 !important;
}

#mainContent .custom_frm .frm-currency-field.frm-field-active input {
  color: #333 !important;
}

#mainContent .custom_frm .frm-currency-field.frm-input-focused input {
  color: #007481 !important;
}

.custom_frm .frm-currency-field.form-field-error-active .frm-error-icon {
  top: 50% !important;
  margin-top: 6px !important;
}

#mainContent .custom_frm .frm-currency-field.form-field-error-active:hover {
  border: 0px !important;
  outline: 0px !important;
}

#mainContent .custom_frm .frm-currency-field.form-field-error-active input {
  border: 1px solid #e53c3c !important;
  outline: 1px solid #e53c3c !important;
}

#mainContent .custom_frm .frm-currency-field.form-field-error-active::before,
#mainContent .custom_frm .frm-currency-field.form-field-error-active .frm_primary_label,
#mainContent .custom_frm .frm-currency-field.form-field-error-active ::placeholder {
  color: #e53c3c !important;
}



html #mainContent .custom_frm .frm_custom-dropdown-time-wrapper .frm_primary_label {
  display: block !important;
}

/* ── Small / mobile breakpoint ───────────────────────────────── */
@media (max-width: 580px) {
  .custom_frm .frm_time_wrap {
    flex-direction: row !important;
    gap: 12px;
  }

  .custom_frm .frm_time_sep {
    display: block;
  }

  .custom_frm .frm_custom-dropdown.frm_custom-dropdown-ampm {
    max-width: 83px;
  }

  .custom_frm .frm_form_fields .frm_fields_container {
    row-gap: 14px !important;
  }

  .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields .frm_combo_inputs_container {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
}

/* ── frm_small_view ──────────────────────────────────────────── */
/* Note: frm_small_view is added to the outer .frm_forms div by
   the ResizeObserver, so we scope via :has(.custom_frm)          */
.frm_forms.frm_small_view:has(.custom_frm) .frm_time_wrap {
  flex-direction: column;
  gap: 14px;
}

.frm_forms.frm_small_view:has(.custom_frm) .frm_time_sep {
  display: none;
}

.frm_forms.frm_small_view:has(.custom_frm) .frm_form_fields .frm_fields_container {
  row-gap: 14px !important;
}

.frm_forms.frm_style_formidable-style.with_frm_style.frm_small_view:has(.custom_frm) .frm_form_fields .frm_combo_inputs_container {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* ── frm_medium_view ─────────────────────────────────────────── */
.frm_forms.frm_style_formidable-style.with_frm_style.frm_medium_view:has(.custom_frm) .frm_form_fields .frm_combo_inputs_container {
  display: grid !important;
  row-gap: 18px !important;
  column-gap: 13.34px !important;
}

.frm_forms.frm_medium_view:has(.custom_frm) .frm_fields_container {
  column-gap: 13.34px !important;
}

.frm_forms.frm_medium_view:has(.custom_frm) .frm_form_field.frm_third {
  grid-column: span 6 / span 6 !important;
}

/* ── reCAPTCHA iframe ────────────────────────────────────────── */
.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_blank_field .g-recaptcha iframe {
  border: 0px !important;
}

.frm_forms.frm_medium_view:has(.custom_frm) .frm_custom-dropdown-minutes,
.frm_forms.frm_medium_view:has(.custom_frm) .frm_custom-dropdown-hours {
  max-width: calc(50% - 13.905px);
}

.frm_forms.frm_medium_view:has(.custom_frm) .frm_time_wrap {
  flex-wrap: wrap;
}

.frm_forms.frm_small_view:has(.custom_frm) .frm_fields_container {
  display: flex !important;
  flex-direction: column;
}

.frm_forms.frm_small_view:has(.custom_frm) .frm_combo_inputs_container {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* ── None container label ────────────────────────────────────── */
.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_none_container .frm_primary_label {
  display: flex !important;
}

/* ── Disable tap highlight & user select on all form fields ──── */
.custom_frm .frm_form_fields * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

/* ── Overflow fix on show-form wrapper ───────────────────────── */
.with_frm_style .frm-show-form.custom_frm {
  overflow-x: unset !important;
}


.ui-datepicker {
  display: none !important;
}




body #mainContent .form-field-error-active:has(.g-recaptcha) {
  border: 0px !important;
  outline: 0px !important;
}





/* Base button styles */
.frm_light .frm_submit button {
  background-color: #e53c3c !important;
  border-radius: 100px !important;
  padding: 17px 26px 17px 23px !important;
  width: fit-content !important;
  position: relative !important;
  line-height: 1 !important;
  letter-spacing: 0px !important;
  border: 0px !important;
}

.frm_light .frm_submit button a,
.frm_light .frm_submit button span,
#mainContent .frm_light .frm_submit button {
  font-family: "gilroy-semibold" !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: white !important;
  text-decoration: none !important;
  line-height: 1 !important;
  letter-spacing: -0.005em;
  display: block;
  transform: translateX(0px);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;

}



#mainContent .frm_dark .frm_submit button a,
#mainContent .frm_dark .frm_submit button span,
#mainContent .frm_dark .frm_submit button {
  font-family: "gilroy-semibold" !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #007481 !important;
  font-family: "gilroy-bold" !important;
  line-height: 22.4px !important;
  letter-spacing: -0.08px;
  text-decoration: none !important;

  letter-spacing: -0.005em;
  display: block;
  transform: translateX(0px);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  border: 0px !important;
  background: white !important;
}






/* Button pseudo-elements */
body .frm_light .frm_submit button::before {
  content: "" !important;
  background: #e53c3c;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  right: 0px !important;
  top: 0px !important;
  border: 2px solid white;
  border-radius: 100px;
  box-sizing: border-box;
  transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  left: unset !important;
  bottom: unset !important;
  z-index: 1;
}


html #mainContent .frm_light .frm_submit button:before {
  content: "" !important;
  display: block !important;
  border: 2px solid white;
  background: #e53c3c !important;
  animation: unset !important;
  border-radius: 100px !important;
  margin: 0px !important;


}

.frm_light .frm_submit button::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.125528 5.87447C-0.0418396 5.70711 -0.0418396 5.43575 0.125528 5.26838L5.26838 0.125528C5.43575 -0.0418396 5.70711 -0.0418396 5.87447 0.125528C6.04184 0.292895 6.04184 0.564252 5.87447 0.731619L0.731619 5.87447C0.564252 6.04184 0.292895 6.04184 0.125528 5.87447Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.57143 5.14258C5.33474 5.14258 5.14286 4.9507 5.14286 4.71401L5.14286 0.856866L1.28572 0.856865C1.04902 0.856865 0.857146 0.664988 0.857146 0.428294C0.857146 0.191601 1.04902 -0.000277006 1.28572 -0.000276985L5.57143 -0.000276604C5.80812 -0.000276583 6 0.191601 6 0.428295L6 4.71401C6 4.9507 5.80812 5.14258 5.57143 5.14258Z" fill="white"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 7px;
  z-index: 1111;
  width: 6px;
  height: 6px;
  top: 7px;
  transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-sizing: border-box;
  z-index: 1;
}



/* Hover states (min-width: 1025px) */
@media (min-width: 1025px) {

  .frm_light .frm_submit button:hover::before,
  .frm_dark .frm_submit button:hover::before {
    transform: rotate(-136deg);
    width: 49px !important;
    height: 49px !important;
    right: -30px !important;
  }

  .frm_light .frm_submit button:hover::after,
  .frm_dark .frm_submit button:hover::after {
    transform: rotate(-136deg);
    width: 12.73px !important;
    height: 12.73px !important;
    right: -12px !important;
    top: 18px;
  }

  .frm_light .frm_submit button:hover a,
  .frm_light .frm_submit button:hover span,
  .frm_dark .frm_submit button:hover a,
  .frm_dark .frm_submit button:hover span {
    transform: translateX(-3px);
  }
}

/* btn-white specific styles */
.cf-btn .btn-white {
  background: white !important;
  padding: 15px 28px 12px !important;
  cursor: pointer;
}


#mainContent .frm_dark .frm_submit button {
  padding: 15px 28px 12px !important;
}

.frm_dark .frm_submit button::before {
  content: '';
  background: white !important;
  border: 2px solid #007481 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  right: 0px !important;
  top: 0px !important;
  border: 2px solid white;
  border-radius: 100px;
  box-sizing: border-box;
  transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  left: unset !important;
  bottom: unset !important;
  z-index: 1;


}


html #mainContent .frm_dark .frm_submit button:before {
  content: "" !important;
  display: block !important;
  border: 2px solid #007481;
  background: white !important;
  animation: unset !important;
  border-radius: 100px !important;
  margin: 0px !important;


}



.frm_dark .frm_submit button::after {
  content: '';
  background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.125528 5.87496C-0.0418396 5.70759 -0.0418396 5.43624 0.125528 5.26887L5.26838 0.126017C5.43575 -0.0413514 5.70711 -0.0413513 5.87447 0.126017C6.04184 0.293384 6.04184 0.56474 5.87447 0.732108L0.731619 5.87496C0.564252 6.04233 0.292895 6.04233 0.125528 5.87496Z" fill="%23007481"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.57143 5.14307C5.33474 5.14307 5.14286 4.95119 5.14286 4.7145L5.14286 0.857354L1.28572 0.857354C1.04902 0.857354 0.857146 0.665476 0.857146 0.428782C0.857146 0.192089 1.04902 0.000211276 1.28572 0.000211297L5.57143 0.000211678C5.80812 0.000211699 6 0.19209 6 0.428783L6 4.7145C6 4.95119 5.80812 5.14307 5.57143 5.14307Z" fill="%23007481"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 7px;
  z-index: 1111;
  width: 6px;
  height: 6px;
  top: 7px;
  transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-sizing: border-box;
  z-index: 1;
}


.frm_light .frm_submit button span:after,
.frm_dark .frm_submit button span:after {
  display: none !important;
}


.common_form .frm_forms .frm_light .frm_submit,
.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit,
.common_form .frm_forms .frm_dark .frm_submit,
.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit {
  margin-top: 26.66px !important;
}

@media only screen and (max-width: 767px) and (min-width: 200px) {

  .common_form .frm_forms .frm_light .frm_submit,
  .frm_forms.frm_style_formidable-style.with_frm_style .frm_form_fields .frm_submit,
  .common_form .frm_forms .frm_dark .frm_submit,
  .frm_forms.frm_style_formidable-style.with_frm_style .frm_submit {
    margin: 6.34px 0 0 0 !important;

  }
}



.rosetta_connect_overlay_bg {
  background: #007481 !important;
}



.custom_frm.frm_dark .form-field:has(input[type="text"]),
.custom_frm.frm_dark .form-field:has(input[type="tel"]),
.custom_frm.frm_dark .form-field:has(input[type="email"]),
.custom_frm.frm_dark .form-field:has(input[type="url"]),
.custom_frm.frm_dark .form-field:has(input[type="password"]),
.custom_frm.frm_dark .form-field:has(textarea),
.custom_frm.frm_dark .frm_custom-dropdown-label,
.custom_frm.frm_dark .form-field:has(input[type="number"]) input,
#mainContent .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields .frm_long_paragraph textarea,
#mainContent .custom_frm.frm_dark .frm-currency-field input {
  background: rgba(255, 255, 255, 0.1) !important;
  outline: 1px solid rgba(255, 255, 255, 0.20);
}

.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields .frm_long_paragraph textarea,
#mainContent .custom_frm.frm_dark .frm-currency-field input {
  outline: 1px solid rgba(255, 255, 255, 0.20) !important;
}

body #mainContent .custom_frm.frm_dark .frm-currency-field .frm_primary_label {
  color: #fff !important;
  opacity: 1 !important
}


#mainContent .custom_frm.frm_dark .frm-currency-field.frm-input-focused::before,
#mainContent .custom_frm.frm_dark .frm-currency-field.frm-input-focused .frm_primary_label,
#mainContent .custom_frm.frm_dark .frm-currency-field.frm-field-active input {
  color: #fff !important;
}



.orphan-faq-wrap .custom_frm.frm_dark .form-field:has(input[type="text"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm.frm_dark .form-field:has(input[type="email"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm.frm_dark .form-field:has(input[type="tel"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm.frm_dark .form-field:has(input[type="url"]) .frm_primary_label,
.orphan-faq-wrap .custom_frm.frm_dark .form-field:has(input[type="password"]) .frm_primary_label,
.custom_frm.frm_dark .form-field:has(input[type="text"]) .frm_primary_label,
.custom_frm.frm_dark .form-field:has(input[type="email"]) .frm_primary_label,
.custom_frm.frm_dark .form-field:has(input[type="tel"]) .frm_primary_label,
.custom_frm.frm_dark .form-field:has(input[type="url"]) .frm_primary_label,
.custom_frm.frm_dark .form-field:has(input[type="password"]) .frm_primary_label,
.custom_frm.frm_dark .form-field .form-field:has(input[type="text"]) label,
.custom_frm.frm_dark .form-field .form-field:has(input[type="email"]) label,
.custom_frm.frm_dark .form-field .form-field:has(input[type="tel"]) label,
.custom_frm.frm_dark .form-field .form-field:has(input[type="url"]) label,
.custom_frm.frm_dark .frm_description,
.custom_frm.frm_dark .form-field .form-field:has(input[type="password"]) label,
.custom_frm.frm_dark .form-field:has(textarea) label,
.custom_frm.frm_dark .frm_custom-dropdown-label h2,
.custom_frm.frm_dark .frm_selected_option h2 {
  color: #fff !important;
}



.custom_frm.frm_dark .frm-input-focused:has(input[type="text"]) label,
.custom_frm.frm_dark .frm-input-focused:has(input[type="tel"]) label,
.custom_frm.frm_dark .frm-input-focused:has(input[type="email"]) label,
.custom_frm.frm_dark .frm-input-focused:has(input[type="url"]) label,
.custom_frm.frm_dark .frm-input-focused:has(input[type="password"]) label,
.custom_frm.frm_dark .frm-field-active:has(input[type="text"]) label,
.custom_frm.frm_dark .frm-field-active:has(input[type="tel"]) label,
.custom_frm.frm_dark .frm-field-active:has(input[type="url"]) label,
.custom_frm.frm_dark .frm-field-active:has(input[type="password"]) label,
.custom_frm.frm_dark .frm-field-active:has(input[type="email"]) label,
.custom_frm.frm_dark .frm-input-focused:has(input[type="text"]) .frm_description,
.custom_frm.frm_dark .frm-field-active:has(input[type="text"]) .frm_description {
  color: rgba(255, 255, 255, 0.542941) !important;
  opacity: 0.7;

}





.custom_frm.frm_dark .frm_custom-dropdown-svg svg path {
  stroke: #fff !important
}


.custom_frm.frm_dark.frm_pro_form .frm_custom-dropdown-options {
  background: #19828d !important;
}

.custom_frm.frm_dark .frm_selected {
  background: rgba(255, 255, 255, 0.2);
}



.custom_frm.frm_dark .frm_custom-dropdown-option {
  color: rgba(255, 255, 255, 0.8);
}

.custom_frm.frm_dark .frm-input-focused:has(input[type="text"]),
.custom_frm.frm_dark .frm-input-focused:has(input[type="email"]),
.custom_frm.frm_dark .frm-input-focused:has(input[type="tel"]),
.custom_frm.frm_dark .frm-input-focused:has(input[type="url"]),
.custom_frm.frm_dark .frm-input-focused:has(input[type="password"]),
.custom_frm.frm_dark .frm-input-focused:has(textarea),
.custom_frm.frm_dark .frm_long_paragraph .frm-input-focused,
#mainContent .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields .frm_long_paragraph .frm-input-focused textarea {

  outline: 1px solid #fff !important;
}

.custom_frm.frm_dark .form-field-error-active:has(input[type="text"]),
.custom_frm.frm_dark .form-field-error-active:has(input[type="email"]),
.custom_frm.frm_dark .form-field-error-active:has(input[type="tel"]),
.custom_frm.frm_dark .form-field-error-active:has(input[type="url"]),
.custom_frm.frm_dark .form-field-error-active:has(input[type="password"]) {
  outline: 1px solid #e53c3c !important;
  border: 1px solid #e53c3c !important;
}

.consult_form .frm_forms .custom_frm .frm_form_fields .custom-valid-msg {
  color: #e53c3c
}


.custom_frm.frm_dark .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.2) !important;
}

.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields input[type="text"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields input[type="email"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields input[type="tel"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields input[type="url"],
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields input[type="password"],
.custom_frm.frm_dark.common_form .frm_forms .frm_form_fields textarea,
.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields textarea,
.custom_frm.frm_dark .form-field:has(input[type="checkbox"]) .frm_primary_label,
.custom_frm.frm_dark .form-field:has(input[type="radio"]) .frm_primary_label,
.custom_frm.frm_dark .frm_checkbox label,
.custom_frm.frm_dark .frm_radio label,
.with_frm_style .custom_frm.frm_dark .frm_primary_label,
.custom_frm.frm_dark .form-field:has(input[type="number"]) input {
  color: #fff !important;
}



.with_frm_style:has(.custom_frm.frm_dark) .frm_checkbox input[type="checkbox"],
.with_frm_style:has(.custom_frm.frm_dark) .frm_radio input[type="radio"] {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.8) !important;
}

.frm_forms.with_frm_style:has(.custom_frm.frm_dark) .frm_fields_container .frm_checkbox input[type="checkbox"]:not([disabled]):checked {
  border: 2px solid rgba(255, 255, 255, 0.8) !important;
}


@media(min-width:1025px) {

  .custom_frm.frm_dark .form-field:has(input[type="text"]):hover,
  .custom_frm.frm_dark .form-field:has(input[type="tel"]):hover,
  .custom_frm.frm_dark .form-field:has(input[type="email"]):hover,
  .custom_frm.frm_dark .form-field:has(input[type="url"]):hover,
  .custom_frm.frm_dark .form-field:has(input[type="password"]):hover,
  .custom_frm.frm_dark .form-field:has(textarea):hover,
  .custom_frm.frm_dark .frm_long_paragraph:hover textarea {
    outline: 1px solid #fff;
  }

  .custom_frm.frm_dark .frm_custom-dropdown-option:hover {
    background: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
  }
}


.page-id-15926 {

  background: #007481 !important;
}

.page-id-15926 #free-consult {
  opacity: 0;
}


#mainContent .custom_frm.frm_dark .frm-input-focused:has(input[type="number"]) input {
  outline: 1px solid #fff !important;
  border: 1px solid transparent !important;
}

#mainContent .custom_frm.frm_dark .frm_top_container:has(.frm_combo_inputs_container) {
  background: transparent !important;
}


.custom_frm.frm_dark .frm_html_container * {
  color: #fff;
}

#mainContent .custom_frm.frm_dark .form-field:has(.g-recaptcha) {
  background: transparent !important;
}

#mainContent .custom_frm.frm_dark .frm_dropzone .dz-message {
  background: transparent !important;
}

.with_frm_style .custom_frm.frm_dark .frm_dropzone {
  background: transparent !important;
}


.custom_frm.frm_dark .frm_dropzone .dz-message {
  border: 1px dashed rgba(255, 255, 255, 0.30) !important;
}


.custom_frm.frm_dark .frm_upload_text,
.custom_frm.frm_dark .frm_small_text,
.custom_frm.frm_dark .dz-filename span {
  color: #fff !important;
}

.custom_frm.frm_dark .dz-remove:before {
  content: url('/wp-content/uploads/2026/05/Remove-file-1.svg');
}


.custom_frm.frm_dark .frm_form_field:not(.frm_compact) .frm_dropzone .dz-preview {
  border: 1px dashed rgba(255, 255, 255, 0.30);
  transition: 0.5s;
}

.custom_frm.frm_dark .dz-message.needsclick::before,
.custom_frm.frm_dark .dz-image {
  content: url('/wp-content/uploads/2026/05/Vector-8.svg') !important;

}



.custom_frm.frm_dark .form-field:has(.frm_date):after {
  content: url('/wp-content/uploads/2026/05/arrow-1.svg');
}



.custom_frm.frm_dark .frm_time_wrap .frm_has-selection .frm_custom-dropdown-label h2,
.custom_frm.frm_dark .frm_time_wrap .frm_custom-dropdown-active .frm_custom-dropdown-label h2,
.custom_frm.frm_dark .frm_time_sep {
  color: #fff !important;
}


.custom_frm.frm_dark input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
}


.custom_frm.frm_dark .frm_long_paragraph {
  background-color: transparent !important;
}

#mainContent .custom_frm.frm_dark .frm_long_paragraph,
#mainContent .custom_frm.frm_dark .frm-currency-field {
  background-color: transparent !important;
  outline: unset !important;
  border: unset !important;
}

body #mainContent .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields .frm_long_paragraph.frm-input-focused textarea,
body #mainContent .custom_frm.frm_dark .frm-currency-field.frm-input-focused input {


  outline: 1px solid #fff !important;
  border: 1px solid transparent !important;
}


#mainContent .custom_frm.frm_dark .form-field-error-active:has(.frm_combo_inputs_container) .form-field,
#mainContentv .custom_frm.frm_dark .form-field-error-active:has(.frm_combo_inputs_container) .frm_custom-dropdown-label {
  outline: 1px solid #e53c3c !important;
}

#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="text"]) label {
  color: #e53c3c !important;
}

#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="text"]) label,
#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="tel"]) label,
#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="email"]) label,
#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="url"]) label,
#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="password"]) label,
#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="text"]) .frm_description,
#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="text"]) .frm_description {
  color: #e53c3c !important;
  opacity: 1 !important;
}

.custom_frm.frm_dark .frm_required {
  color: #fff !important;
}

.with_frm_style .custom_frm.frm_dark .form-field-error-active .frm_primary_label {
  color: #e53c3c !important;
}


#mainContent .custom_frm.frm_dark .form-field-error-active .frm_required {
  color: #e53c3c !important;
}

#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="checkbox"]) .frm_primary_label,
#mainContent .custom_frm.frm_dark .form-field-error-active:has(input[type="radio"]) .frm_primary_label {
  color: #e53c3c !important;
}



#mainContent .with_frm_style:has(.custom_frm.frm_dark) .form-field-error-active .frm_checkbox input[type="checkbox"],
#mainContent .with_frm_style:has(.custom_frm.frm_dark) .form-field-error-active .frm_radio input[type="radio"] {
  border: 2px solid #e53c3c !important;
}

#mainContent .custom_frm.frm_dark .form-field-error-active .frm_time_wrap .frm_has-selection .frm_custom-dropdown-label h2,
#mainContent .custom_frm.frm_dark .form-field-error-active .frm_time_wrap .frm_custom-dropdown-active .frm_custom-dropdown-label h2,
#mainContent .custom_frm.frm_dark .form-field-error-active .frm_time_sep {
  color: #e53c3c !important;
}

@media (min-width: 1025px) {
  #mainContent .custom_frm.frm_dark .form-field:has(input[type="number"]):hover input {
    outline: 1px solid #fff !important;
    border: 1px solid transparent !important;
  }

  .custom_frm.frm_dark .frm_dropzone:hover .dz-message {
    border-color: #fff !important;
  }

  .custom_frm.frm_dark .frm_form_field:not(.frm_compact):hover .frm_dropzone .dz-preview {
    border-color: #fff
  }

  body #mainContent .frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm.frm_dark) .frm_form_fields .frm_long_paragraph:hover textarea,
  body #mainContent .custom_frm.frm_dark .frm-currency-field:hover input {

    outline: 1px solid #fff !important;
    border: 1px solid transparent !important
  }


  #mainContent .frm_dark .frm_submit button:hover a,
  #mainContent .frm_dark .frm_submit button:hover span,
  #mainContent .frm_dark .frm_submit button:hover {
    color: #007481 !important;
  }
}



.custom_frm .frm-input-focused:has(textarea) label,
.custom_frm .frm-field-active:has(textarea) label {
  color: #007481 !important;
  font-size: 10px !important;
  top: 11.5px !important;
}

.custom_frm .form-field:has(textarea) label {
  transition: 0.5s !important;
  position: absolute;
  top: 20.25px;
  display: flex;
  align-items: center;

}


.frm_forms.frm_style_formidable-style.with_frm_style:has(.custom_frm) .frm_form_fields textarea {
  padding-top: 12.5px !important
}

body .custom_frm .frm_html_container * {
  -webkit-tap-highlight-color: black !important;
  user-select: all !important;
}


.custom_frm .form-field:has(.g-recaptcha) label {
  position: unset !important;
  font-family: "Gilroy-bold" !important;
  margin-bottom: 15px;
}

.custom_frm .dz-filename span {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 250px;
}


@media(max-width: 1024px) {
  .custom_frm .dz-error-message {
    font-size: 13px !important;
  }
}


body .custom_frm .frm_long_paragraph label {
  position: unset !important;
  font-size: 16px !important;
}


.custom_frm .frm_long_paragraph.frm-input-focused label {
  color: #007481 !important;
}


@supports (-webkit-touch-callout: none) {

  /* iOS only */
  .custom_frm .frm_custom-dropdown-label h2 {
    transform: translateY(0px);
  }

  .custom_frm .frm_has-selection .frm_custom-dropdown-label h2,
  .custom_frm .frm_custom-dropdown-active .frm_custom-dropdown-label h2 {
    transform: translateY(-11px);
    top: 22.5px !important;
  }

  .custom_frm .frm_custom-dropdown-ampm .frm_has-selection .frm_custom-dropdown-label h2 {
    transform: unset !important;
  }
}


.custom_frm .form-field-error-active .frm_dropzone .dz-message {
  border: 2px solid #e53c3c !important;
}

html body #mainContent .custom_frm.frm_light .frm_upload_error:before,
html body #mainContent .custom_frm.frm_light .frm_upload_error:after,
html body #mainContent .custom_frm.frm_dark .frm_upload_error:before,
html body #mainContent .custom_frm.frm_dark .frm_upload_error:after {
  display: none !important
}




.custom_frm.frm_light .frm_dropzone,
.custom_frm.frm_dark .frm_dropzone {

  position: relative;

}

#mainContent .custom_frm.frm_light .frm_dropzone .dz-message,
#mainContent .custom_frm.frm_dark .frm_dropzone .dz-message {
  border: unset !important
}




body #mainContent .custom_frm.frm_light .frm_dropzone:before {
  content: '';
  display: block !important;
  border: 1px dashed #98A2B3;

  position: absolute;
  inset: 0;
  border-radius: 8px;
  transition: 0.5s;
  height: 100%;
  width: 100%;
  visibility: visible;
  opacity: 1;

}


body #mainContent .custom_frm.frm_dark .frm_dropzone:before {
  content: '';
  display: block !important;
  border: 1px dashed rgba(255, 255, 255, 0.30) !important;
  position: absolute;
  inset: 0;
  border-radius: 8px;
  transition: 0.5s;
  height: 100%;
  width: 100%;
  visibility: visible;
  opacity: 1;

}


body #mainContent .custom_frm.frm_light .frm_dropzone:after {
  content: '';
  display: block !important;
  border: 2px dashed #007481;
  position: absolute;
  inset: 0;
  border-radius: 8px;
  transition: 0.5s;
  height: 100%;
  width: calc(100% - 1px);
  opacity: 0;


}


body #mainContent .custom_frm.frm_dark .frm_dropzone:after {
  content: '';
  display: block !important;
  border: 2px dashed #fff;
  position: absolute;
  inset: 0;
  border-radius: 8px;
  transition: 0.5s;
  height: 100%;
  width: calc(100% - 1px);
  opacity: 0;



}


#mainContent .custom_frm .dz-preview {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
}


.custom_frm .frm_form_field:not(.frm_compact) .frm_dropzone .dz-preview {
  border: 0px !Important;
}

@media(min-width: 1025px) {

  body #mainContent .custom_frm.frm_light .frm_dropzone:hover:before,
  body #mainContent .custom_frm.frm_dark .frm_dropzone:hover:before {
    opacity: 0;
    visibility: hidden;
  }

  body #mainContent .custom_frm.frm_light .frm_dropzone:hover:after,
  body #mainContent .custom_frm.frm_dark .frm_dropzone:hover:after {
    opacity: 1 !important;
    visibility: visible !important;
  }
}