.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#000000;--e-global-color-accent:#467FF7;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-42ce814:#F3F5F8;--e-global-color-92462fb:#F7D6B0;--e-global-color-73db9b1:#F2C1B4;--e-global-color-3960557:#FBEFC7;--e-global-color-9514d13:#F1C1C9;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Montserrat";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Montserrat";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Montserrat";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Montserrat";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Montserrat";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Montserrat";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Montserrat";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );font-family:"Montserrat", Sans-serif;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h2{font-size:26px;}.elementor-kit-9 h3{font-size:18px;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-9 h2{font-size:24px;}.elementor-kit-9 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-9 h2{font-size:20px;}.elementor-kit-9 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-9 h5{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   NINJA FORMS – ELEGANT DARK THEME (FINAL CONSOLIDATED)
   ========================================================= */

/* Hide required field notice */
.nf-form-fields-required {
  display: none;
}

/* ---------- Base form wrapper ---------- */
.nf-form-cont,
.nf-form-layout {
  color: #e6e6e6;
  font-family: inherit;
}

/* ---------- Labels ---------- */
.nf-field-label label {
  color: #000;
  font-size: 14px;
  font-weight: 200;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}

/* Hide required asterisk */
.nf-field-label .ninja-forms-req-symbol {
  display: none;
}

/* =========================================================
   INPUTS / TEXTAREAS / SELECTS
   ========================================================= */

.nf-field-element input:not([type="submit"]),
.nf-field-element textarea,
.nf-field-element select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #000000;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 15px;
  color: #000;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

/* Placeholder text */
.nf-field-element input::placeholder,
.nf-field-element textarea::placeholder {
  color: #000000;
  opacity: 1;
}

/* Focus state */
.nf-field-element input:focus,
.nf-field-element textarea:focus,
.nf-field-element select:focus {
  outline: none;
  border-color: #000000;
  box-shadow: 0 0 0 1px #B2574D;
  background-color: rgba(255, 255, 255, 0.06);
}

/* Select arrow styling */
.nf-field-element select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #B2574D 50%),
    linear-gradient(135deg, #B2574D 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(1em + 2px),
    calc(100% - 13px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

/* Checkboxes & radios */
.nf-field-element input[type="checkbox"],
.nf-field-element input[type="radio"] {
  accent-color: #B2574D;
}

/* Field spacing (desktop) */
.nf-field {
  margin-bottom: 22px;
}

/* Help text */
.nf-field-description {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 6px;
}

/* =========================================================
   SUBMIT BUTTON (CENTRED)
   ========================================================= */

.nf-form-cont input[type="submit"],
.nf-form-cont button {
  display: block;
  margin: 24px auto 0;
  background-color: #f0c2c9;
  color: #000000;
  border: solid 1px #000;
  border-radius: 6px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.15s ease;
}

.nf-form-cont input[type="submit"]:hover,
.nf-form-cont button:hover {
  background-color: #ffffff;
  border: solid 1px #000;

}

/* =========================================================
   ERROR STATES
   ========================================================= */

.nf-error-msg,
.nf-error-field-errors {
  color: #ff6b6b;
  font-size: 13px;
  margin-top: 6px;
}

.nf-field-element .nf-error {
  border-color: #ff6b6b;
}

/* =========================================================
   SUCCESS MESSAGE (REDUCED HEIGHT)
   ========================================================= */

.nf-response-msg {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid #B2574D;
  border-radius: 6px;
  padding: 8px 12px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.4;
}

/* =========================================================
   MOBILE STACKING + MARGIN REMOVAL
   ========================================================= */

@media (max-width: 600px) {

  /* Stack one-half layouts */
  .nf-form-layout .one-half,
  .nf-form-layout .one-half-first {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }

  /* Remove left/right margin & padding on fields */
  .nf-field,
  .nf-field-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Remove vertical spacing between fields */
  .nf-field {
    margin-bottom: 0;
  }

  /* Full-width submit button */
  .nf-form-cont input[type="submit"],
  .nf-form-cont button {
    width: 100%;
    padding: 16px;
    margin-top: 12px;
  }
}
body ul li {
  margin-bottom: 12px;
}

body ul li:first-child {
  margin-top: 12px;
}

/* Override for header - no spacing */
body:not(.elementor-editor-active) .elementor-location-header ul li,
.elementor-location-header ul li {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}/* End custom CSS */