.elementor-3148 .elementor-element.elementor-element-015330f{--display:flex;}.elementor-3148 .elementor-element.elementor-element-015330f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3148 .elementor-element.elementor-element-5bf3063 > .elementor-widget-container{margin:3em 0em 0em 0em;}.elementor-3148 .elementor-element.elementor-element-5bf3063{text-align:center;}.elementor-3148 .elementor-element.elementor-element-5bf3063 .elementor-heading-title{font-family:"Anton", Open Sans;}.elementor-3148 .elementor-element.elementor-element-728d282 > .elementor-widget-container{padding:0em 5em 0em 5em;}.elementor-3148 .elementor-element.elementor-element-728d282.elementor-element{--align-self:center;}.elementor-3148 .elementor-element.elementor-element-728d282{text-align:center;}.elementor-3148 .elementor-element.elementor-element-728d282 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Open Sans;font-weight:var( --e-global-typography-secondary-font-weight );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 21px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-3148 .elementor-element.elementor-element-bffce57{--spacer-size:50px;}.elementor-3148 .elementor-element.elementor-element-f8e7675{--display:flex;}.elementor-3148 .elementor-element.elementor-element-74c8dd5{text-align:center;}.elementor-3148 .elementor-element.elementor-element-74c8dd5 .elementor-heading-title{font-family:"Helvetica", Open Sans;font-size:16px;}.elementor-3148 .elementor-element.elementor-element-930ba65 > .elementor-widget-container{margin:5% 5% 5% 5%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3148 .elementor-element.elementor-element-5bf3063 > .elementor-widget-container{margin:3em 0em 0em 0em;}.elementor-3148 .elementor-element.elementor-element-728d282{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-3148 .elementor-element.elementor-element-015330f{--width:98.198%;}}/* Start custom CSS *//* =========================================
   Forminator form 2662 - NWV custom styling
   ========================================= */

#forminator-module-2662 {
  --nwv-red: #c80000;
  --nwv-black: #000000;
  --nwv-grey: #6f6f6f;
}

/* ---------- Layout: two columns ---------- */
#forminator-module-2662 .nwv-half {
  width: calc(50% - 10px) !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin-right: 20px !important;
  margin-bottom: 24px !important;
}
/* Hide Forminator honeypot / hidden anti-spam fields on apply form */
#forminator-module-2662 .forminator-hidden,
#forminator-module-2662 .forminator-field--hidden,
#forminator-module-2662 .forminator-field[style*="display:none"],
#forminator-module-2662 [aria-hidden="true"],
#forminator-module-2662 input[name*="honeypot"],
#forminator-module-2662 textarea[name*="honeypot"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#forminator-module-2662 .floating-field:not(.forminator-hidden) > label {
  position: absolute !important;
}

#forminator-module-2662 .nwv-half:nth-of-type(2n) {
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  #forminator-module-2662 .nwv-half {
    width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
  }
}

/* ---------- Base field wrapper ---------- */
#forminator-module-2662 .floating-field {
  position: relative !important;
}

/* ---------- Floating labels for text inputs only ---------- */
#forminator-module-2662 .floating-field > label {
  position: absolute !important;
  top: 16px !important;
  left: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  color: var(--nwv-black) !important;
  font-weight: 400 !important;
  pointer-events: none !important;
  transition: all 0.2s ease !important;
  z-index: 2 !important;
  background: #fff !important;
  padding-right: 4px !important;
}

/* asterisk stays red */
#forminator-module-2662 .floating-field > label .forminator-required,
#forminator-module-2662 .floating-field > label .required {
  color: var(--nwv-red) !important;
}

/* text inputs */
#forminator-module-2662 .floating-field input.forminator-input {
  border: none !important;
  border-bottom: 2px solid var(--nwv-black) !important;
  border-radius: 0 !important;
  background: transparent !important;
  width: 100% !important;
  padding: 20px 0 8px 0 !important;
  box-shadow: none !important;
  outline: none !important;

  /* underline animation on the actual input line */
  background-image: linear-gradient(var(--nwv-red), var(--nwv-red)) !important;
  background-size: 0% 2px !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  transition: background-size 0.22s ease, border-color 0.22s ease !important;
}

/* hide placeholder if present */
#forminator-module-2662 .floating-field input.forminator-input::placeholder {
  color: transparent !important;
}

/* focused input */
#forminator-module-2662 .floating-field:focus-within input.forminator-input {
  background-size: 100% 2px !important;
}

/* label while focused */
#forminator-module-2662 .floating-field:focus-within > label {
  top: -8px !important;
  font-size: 12px !important;
  color: var(--nwv-red) !important;
  font-weight: 600 !important;
}

/* filled state */
#forminator-module-2662 .floating-field.has-value > label {
  top: -8px !important;
  font-size: 12px !important;
  color: var(--nwv-grey) !important;
  font-weight: 600 !important;
}

#forminator-module-2662 .floating-field.has-value > label .forminator-required,
#forminator-module-2662 .floating-field.has-value > label .required,
#forminator-module-2662 .floating-field:focus-within > label .forminator-required,
#forminator-module-2662 .floating-field:focus-within > label .required {
  color: var(--nwv-red) !important;
}

/* ---------- Select dropdown: normal, visible, usable ---------- */
#forminator-module-2662 .nwv-select label {
  position: static !important;
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--nwv-black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  pointer-events: auto !important;
  background: transparent !important;
  padding: 0 !important;
}

#forminator-module-2662 .nwv-select select,
#forminator-module-2662 .nwv-select .forminator-select-dropdown,
#forminator-module-2662 .nwv-select .select2-selection,
#forminator-module-2662 .nwv-select .select2-container {
  width: 100% !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#forminator-module-2662 .nwv-select select,
#forminator-module-2662 .nwv-select .select2-selection {
  border: 1px solid var(--nwv-black) !important;
  border-radius: 0 !important;
  background: #fff !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

/* ---------- Textarea ---------- */
#forminator-module-2662 .nwv-message textarea.forminator-textarea,
#forminator-module-2662 textarea.forminator-textarea {
  border: 1px solid var(--nwv-black) !important;
  border-radius: 0 !important;
  background: transparent !important;
  width: 100% !important;
  padding: 12px !important;
  box-shadow: none !important;
  outline: none !important;
}

#forminator-module-2662 .nwv-message textarea.forminator-textarea:focus,
#forminator-module-2662 textarea.forminator-textarea:focus {
  border-color: var(--nwv-red) !important;
}

/* ---------- Error text ---------- */
#forminator-module-2662 .forminator-error-message {
  color: var(--nwv-red) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  margin-top: 6px !important;
}

/* ---------- Submit button ---------- */
#forminator-module-2662 .forminator-row-last {
  text-align: center !important;
}

#forminator-module-2662 .forminator-button-submit {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 28px !important;
  margin-top: 20px !important;
  transition: background-color 0.2s ease !important;
}

#forminator-module-2662 .forminator-button-submit:hover {
  background: var(--nwv-red) !important;
}
/* Fix duplicate dropdown (Select2 vs native select) */
#forminator-module-2662 .nwv-select .select2-container {
  display: none !important;
}
/* Hide only the top error summary block */
#forminator-module-2662 .forminator-response-message.forminator-error,
#forminator-module-2662 .forminator-alert.forminator-alert-error {
  display: none !important;
}/* End custom CSS */