.elementor-6070 .elementor-element.elementor-element-18880462 .elementor-repeater-item-d547cdd.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-element-populated, .elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-element-populated > .elementor-background-overlay, .elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-6070 .elementor-element.elementor-element-522e07d7 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-6070 .elementor-element.elementor-element-54747210{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#C9CFD6;}.elementor-6070 .elementor-element.elementor-element-18880462:not(.elementor-motion-effects-element-type-background), .elementor-6070 .elementor-element.elementor-element-18880462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2227;}.elementor-6070 .elementor-element.elementor-element-18880462 > .elementor-container{max-width:1200px;}.elementor-6070 .elementor-element.elementor-element-18880462, .elementor-6070 .elementor-element.elementor-element-18880462 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-6070 .elementor-element.elementor-element-18880462{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 32px 32px 32px;}.elementor-6070 .elementor-element.elementor-element-18880462 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6070 .elementor-element.elementor-element-3cc5391{padding:0px 0px 0px 0px;}.elementor-6070 .elementor-element.elementor-element-2654bf0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6070 .elementor-element.elementor-element-a42c8be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px) and (min-width:768px){.elementor-6070 .elementor-element.elementor-element-1f5c578a{width:100%;}}@media(max-width:1024px){.elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-element-populated, .elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-element-populated > .elementor-background-overlay, .elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6070 .elementor-element.elementor-element-18880462, .elementor-6070 .elementor-element.elementor-element-18880462 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-6070 .elementor-element.elementor-element-18880462{padding:32px 30px 0px 30px;}}@media(max-width:767px){.elementor-6070 .elementor-element.elementor-element-1f5c578a > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-6070 .elementor-element.elementor-element-18880462{margin-top:0px;margin-bottom:0px;padding:60px 12px 60px 12px;}}/* Start custom CSS for html, class: .elementor-element-6ab56ac *//* ========================================
   FALCONER SECURITY - CONTACT FORM HEADER
   ========================================
   Replaces the two Elementor text-editor widgets
   above the Gravity Forms widget in Footer Template 121.
   ======================================== */


/* ----------------------------------------
   ELEMENTOR KIT GLOBAL OVERRIDE
   ---------------------------------------- */

.elementor-kit-284 .fs-contact-header a:hover {
  text-decoration: none !important;
}


/* ========================================
   CONTACT HEADER WRAPPER
   ======================================== */

.fs-contact-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px;
}


/* ========================================
   HEADING
   ======================================== */

.fs-contact-header h2 {
  font: 700 36px/1.2 Montserrat, sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #F5F6F7;
  margin: 0 0 16px;
}

.fs-contact-header .fs-highlight-cyan {
  color: #00D4CB;
}


/* ========================================
   SUBTITLE
   ======================================== */

.fs-contact-header-subtitle {
  font: 400 17px/1.7 Inter, system-ui;
  font-size: 17px !important;
  color: #C9CFD6;
  margin: 0 auto 28px;
  max-width: 640px;
}


/* ========================================
   FEATURE BULLETS
   ======================================== */

.fs-contact-header-features {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin: 0;
}

.fs-contact-header-feature {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.fs-contact-header-feature i {
  color: #00D4CB;
  font-size: 16px !important;
  flex-shrink: 0;
}

.fs-contact-header-feature span {
  font: 500 14px/1.4 Inter, system-ui;
  font-size: 14px !important;
  color: #C9CFD6;
}


/* ========================================
   RESPONSIVE: TABLET (max-width: 1024px)
   ======================================== */

@media (max-width: 1024px) {

  .fs-contact-header h2 {
    font-size: 30px !important;
  }

  .fs-contact-header-subtitle {
    font-size: 16px !important;
  }

  .fs-contact-header-features {
    gap: 24px;
  }
}


/* ========================================
   RESPONSIVE: MOBILE (max-width: 767px)
   ======================================== */

@media (max-width: 767px) {

  .fs-contact-header {
    margin-bottom: 24px;
  }

  .fs-contact-header h2 {
    font-size: 24px !important;
  }

  .fs-contact-header-subtitle {
    font-size: 15px !important;
  }

  .fs-contact-header-features {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}


/* ========================================
   RESPONSIVE: EXTRA SMALL (max-width: 375px)
   ======================================== */

@media (max-width: 375px) {

  .fs-contact-header h2 {
    font-size: 22px !important;
  }

  .fs-contact-header-subtitle {
    font-size: 14px !important;
  }

  .fs-contact-header-feature span {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-522e07d7 *//* ========================================
   FALCONER SECURITY - GRAVITY FORMS CUSTOM STYLING
   ======================================== */

/* Variables */
:root {
  --fs-form-bg: #151A1E;
  --fs-form-input-bg: #1B2025;
  --fs-form-text: #F5F6F7;
  --fs-form-label: #C9CFD6;
  --fs-form-border: rgba(255,255,255,.12);
  --fs-form-border-focus: #00D4CB;
  --fs-form-cyan: #00D4CB;
  --fs-form-orange: #FF7A3B;
  --fs-form-error: #FF4444;
  --fs-form-placeholder: #9CA3AF;
  --fs-form-description: #D1D5DB;
}

/* ========================================
   FORM WRAPPER & CONTAINER
   ======================================== */
.fs-form_wrapper,
.fs-form_wrapper.gform_wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.fs-form {
  background: var(--fs-form-bg);
  border: 1px solid var(--fs-form-border);
  border-radius: 16px;
  padding: 32px 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

@media (min-width: 768px) {
  .fs-form {
    padding: 40px 48px;
  }
}

/* ========================================
   FORM HEADING
   ======================================== */
.gform_heading {
  margin-bottom: 24px;
}

.gform_title {
  font: 700 28px/1.2 Montserrat, system-ui;
  color: var(--fs-form-text);
  margin: 0 0 8px;
  letter-spacing: -.5px;
}

.gform_description {
  font: 400 16px/1.5 Inter, system-ui;
  color: var(--fs-form-label);
  margin: 0;
}

.gform_required_legend {
  font: 400 13px/1.5 Inter, system-ui;
  color: var(--fs-form-description) !important;
  margin: 0 0 20px;
}

/* ========================================
   FORM FIELDS
   ======================================== */
.gform_body {
  margin: 0;
}

.gform_fields {
  display: grid;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gfield {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide honeypot field */
.gform_validation_container,
.gfield--type-honeypot {
  display: none !important;
  position: absolute !important;
  left: -9000px !important;
}

/* ========================================
   LABELS
   ======================================== */
.gfield_label,
.gform-field-label {
  font: 600 15px/1.4 Inter, system-ui !important;
  color: var(--fs-form-label) !important;
  margin: 0 0 8px !important;
  display: block;
}

.gfield_required {
  color: var(--fs-form-orange) !important;
  margin-left: 3px;
}

.gfield_required_asterisk {
  color: var(--fs-form-orange) !important;
}

/* ========================================
   INPUT FIELDS
   ======================================== */
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container input[type="url"],
.ginput_container input[type="number"],
.ginput_container textarea,
.ginput_container select,
textarea.textarea,
textarea.medium {
  width: 100% !important;
  background: var(--fs-form-input-bg) !important;
  border: 1px solid var(--fs-form-border) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font: 400 15px/1.5 Inter, system-ui !important;
  color: var(--fs-form-text) !important;
  transition: all .2s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  outline: none !important;
}

/* Placeholder styling */
.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
  color: var(--fs-form-placeholder) !important;
  opacity: 1 !important;
}

/* Focus state */
.ginput_container input[type="text"]:focus,
.ginput_container input[type="email"]:focus,
.ginput_container input[type="tel"]:focus,
.ginput_container input[type="url"]:focus,
.ginput_container input[type="number"]:focus,
.ginput_container textarea:focus,
.ginput_container select:focus,
textarea.textarea:focus,
textarea.medium:focus {
  border-color: var(--fs-form-border-focus) !important;
  border-width: 1px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
  outline: none !important;
}

/* Textarea specific */
.ginput_container textarea,
textarea.textarea {
  min-height: 140px !important;
  resize: vertical !important;
  box-sizing: border-box !important;
  outline: none !important;
}

/* Remove any wrapper borders that might cause double border */
.ginput_container_textarea {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Character counter */
.charleft,
.ginput_counter {
  font: 400 12px/1.4 Inter, system-ui !important;
  color: var(--fs-form-description) !important;
  margin-top: 6px !important;
  display: block;
}

/* ========================================
   SELECT DROPDOWN
   ======================================== */
.ginput_container select {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2300D4CB' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
}

/* ========================================
   RADIO & CHECKBOX
   ======================================== */
.gfield_radio,
.gfield_checkbox {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gfield_radio li,
.gfield_checkbox li {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.gfield_radio input[type="radio"],
.gfield_checkbox input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
  accent-color: var(--fs-form-cyan) !important;
}

.gfield_radio label,
.gfield_checkbox label {
  font: 400 15px/1.5 Inter, system-ui !important;
  color: var(--fs-form-label) !important;
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
}

/* ========================================
   SUBMIT BUTTON
   ======================================== */
.gform_footer,
.gform-footer {
  margin-top: 32px !important;
  padding: 0 !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

.gform_button,
.gform_footer input[type="submit"],
.gform-footer input[type="submit"],
#gform_submit_button_3 {
  background: linear-gradient(135deg, var(--fs-form-orange) 0%, #FF9668 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 18px 64px !important;
  font: 700 16px/1.2 Montserrat, system-ui !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  cursor: pointer !important;
  transition: all .25s ease !important;
  box-shadow: 0 4px 16px rgba(255,122,59,.4) !important;
  width: auto !important;
  min-width: 200px !important;
  display: inline-block !important;
  -webkit-appearance: none !important;
  text-align: center !important;
}

@media (min-width: 768px) {
  .gform_button,
  .gform_footer input[type="submit"],
  .gform-footer input[type="submit"],
  #gform_submit_button_3 {
    padding: 20px 80px !important;
    font-size: 17px !important;
    min-width: 240px !important;
  }
}

.gform_button:hover,
.gform_footer input[type="submit"]:hover,
.gform-footer input[type="submit"]:hover,
#gform_submit_button_3:hover {
  background: linear-gradient(135deg, #FF9668 0%, var(--fs-form-orange) 100%) !important;
  box-shadow: 0 8px 24px rgba(255,122,59,.5) !important;
  transform: translateY(-2px) !important;
}

.gform_button:active,
.gform_footer input[type="submit"]:active,
.gform-footer input[type="submit"]:active,
#gform_submit_button_3:active {
  transform: translateY(0) !important;
  box-shadow: 0 3px 12px rgba(255,122,59,.4) !important;
}

/* ========================================
   VALIDATION & ERRORS
   ======================================== */
.gfield_error {
  background: rgba(255,68,68,.05) !important;
  border: 1px solid rgba(255,68,68,.3) !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
}

.gfield_error .gfield_label {
  color: var(--fs-form-error) !important;
}

.gfield_error input[type="text"],
.gfield_error input[type="email"],
.gfield_error input[type="tel"],
.gfield_error textarea,
.gfield_error select {
  border-color: var(--fs-form-error) !important;
}

.validation_message,
.gfield_description.validation_message {
  font: 600 13px/1.4 Inter, system-ui !important;
  color: var(--fs-form-error) !important;
  background: rgba(255,68,68,.1) !important;
  border-left: 3px solid var(--fs-form-error) !important;
  padding: 8px 12px !important;
  margin-top: 8px !important;
  border-radius: 4px !important;
  display: block !important;
}

.gform_validation_errors {
  background: rgba(255,68,68,.1) !important;
  border: 1px solid var(--fs-form-error) !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  margin: 0 0 24px !important;
}

.gform_validation_errors h2 {
  font: 700 18px/1.3 Montserrat, system-ui !important;
  color: var(--fs-form-error) !important;
  margin: 0 0 8px !important;
}

.gform_submission_error {
  color: var(--fs-form-error) !important;
  font: 400 14px/1.5 Inter, system-ui !important;
}

/* ========================================
   CONFIRMATION MESSAGE
   ======================================== */
.gform_confirmation_wrapper,
#gform_confirmation_wrapper_3 {
  background: rgba(0,212,203,.1) !important;
  border: 1px solid rgba(0,212,203,.3) !important;
  border-radius: 12px !important;
  padding: 32px 24px !important;
  text-align: center !important;
}

.gform_confirmation_message {
  font: 400 16px/1.6 Inter, system-ui !important;
  color: var(--fs-form-text) !important;
  margin: 0 !important;
}

/* ========================================
   LOADING SPINNER
   ======================================== */
.gform_ajax_spinner {
  margin-left: 12px !important;
}

/* ========================================
   FIELD DESCRIPTIONS
   ======================================== */
.gfield_description {
  font: 400 13px/1.5 Inter, system-ui !important;
  color: var(--fs-form-description) !important;
  margin-top: 6px !important;
}

.gfield_description:not(.validation_message) {
  font-style: italic;
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
   ======================================== */
@media (max-width: 767px) {
  .fs-form {
    padding: 24px 20px;
  }
  
  .gform_title {
    font-size: 24px;
  }
  
  .ginput_container input[type="text"],
  .ginput_container input[type="email"],
  .ginput_container input[type="tel"],
  .ginput_container textarea {
    padding: 12px 14px !important;
    font-size: 16px !important; /* Prevents zoom on iOS */
  }
  
  .gform_button,
  .gform_footer input[type="submit"],
  .gform-footer input[type="submit"] {
    width: 100% !important;
    padding: 14px 32px !important;
  }
}

/* ========================================
   OVERRIDE GRAVITY FORMS DEFAULTS
   ======================================== */
.gform_wrapper.gform-theme {
  /* Override default theme colors */
  --gf-color-primary: #00D4CB !important;
  --gf-color-primary-rgb: 0, 212, 203 !important;
  --gf-color-primary-contrast: #fff !important;
  --gf-ctrl-border-color: rgba(255,255,255,.12) !important;
}

/* Remove default styling */
.gform_wrapper .gform_body ul {
  list-style: none !important;
}

.gform_wrapper li.gfield {
  padding: 0 !important;
}

/* Fix any inline styles that might override */
.ginput_container input,
.ginput_container textarea,
.ginput_container select {
  box-sizing: border-box !important;
}

/* ========================================
   ACCESSIBILITY IMPROVEMENTS
   ======================================== */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none !important;
}

.gform_wrapper input:focus-visible,
.gform_wrapper textarea:focus-visible,
.gform_wrapper select:focus-visible {
  outline: none !important;
}

/* ========================================
   FILE UPLOAD FIELDS
   ======================================== */
.ginput_container_fileupload input[type="file"] {
  background: var(--fs-form-input-bg) !important;
  border: 2px dashed var(--fs-form-border) !important;
  border-radius: 10px !important;
  padding: 24px 16px !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
}

.ginput_container_fileupload input[type="file"]:hover {
  border-color: var(--fs-form-border-focus) !important;
  background: rgba(0,212,203,.05) !important;
}

/* ========================================
   MULTI-PAGE FORMS
   ======================================== */
.gf_progressbar_wrapper {
  margin-bottom: 24px !important;
}

.gf_progressbar {
  background: var(--fs-form-input-bg) !important;
  border: 1px solid var(--fs-form-border) !important;
  border-radius: 10px !important;
  height: 32px !important;
  overflow: hidden !important;
}

.gf_progressbar_percentage {
  background: linear-gradient(90deg, var(--fs-form-cyan) 0%, #00E5DA 100%) !important;
  height: 100% !important;
  border-radius: 10px !important;
  transition: width .3s ease !important;
}

.gf_page_steps {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 24px !important;
}

.gf_step {
  flex: 1 !important;
  text-align: center !important;
  padding: 12px !important;
  background: var(--fs-form-input-bg) !important;
  border: 1px solid var(--fs-form-border) !important;
  border-radius: 8px !important;
  margin: 0 4px !important;
  font: 600 14px/1.2 Inter, system-ui !important;
  color: var(--fs-form-placeholder) !important;
}

.gf_step_active {
  background: rgba(0,212,203,.1) !important;
  border-color: var(--fs-form-cyan) !important;
  color: var(--fs-form-cyan) !important;
}

.gf_step_completed {
  background: rgba(0,212,203,.05) !important;
  color: var(--fs-form-label) !important;
}

/* Optional: if Firefox adds an inner focus ring in some themes */
.ginput_container textarea:-moz-focusring {
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ab56ac *//* ========================================
   FALCONER SECURITY - CONTACT FORM HEADER
   ========================================
   Replaces the two Elementor text-editor widgets
   above the Gravity Forms widget in Footer Template 121.
   ======================================== */


/* ----------------------------------------
   ELEMENTOR KIT GLOBAL OVERRIDE
   ---------------------------------------- */

.elementor-kit-284 .fs-contact-header a:hover {
  text-decoration: none !important;
}


/* ========================================
   CONTACT HEADER WRAPPER
   ======================================== */

.fs-contact-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px;
}


/* ========================================
   HEADING
   ======================================== */

.fs-contact-header h2 {
  font: 700 36px/1.2 Montserrat, sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #F5F6F7;
  margin: 0 0 16px;
}

.fs-contact-header .fs-highlight-cyan {
  color: #00D4CB;
}


/* ========================================
   SUBTITLE
   ======================================== */

.fs-contact-header-subtitle {
  font: 400 17px/1.7 Inter, system-ui;
  font-size: 17px !important;
  color: #C9CFD6;
  margin: 0 auto 28px;
  max-width: 640px;
}


/* ========================================
   FEATURE BULLETS
   ======================================== */

.fs-contact-header-features {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin: 0;
}

.fs-contact-header-feature {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.fs-contact-header-feature i {
  color: #00D4CB;
  font-size: 16px !important;
  flex-shrink: 0;
}

.fs-contact-header-feature span {
  font: 500 14px/1.4 Inter, system-ui;
  font-size: 14px !important;
  color: #C9CFD6;
}


/* ========================================
   RESPONSIVE: TABLET (max-width: 1024px)
   ======================================== */

@media (max-width: 1024px) {

  .fs-contact-header h2 {
    font-size: 30px !important;
  }

  .fs-contact-header-subtitle {
    font-size: 16px !important;
  }

  .fs-contact-header-features {
    gap: 24px;
  }
}


/* ========================================
   RESPONSIVE: MOBILE (max-width: 767px)
   ======================================== */

@media (max-width: 767px) {

  .fs-contact-header {
    margin-bottom: 24px;
  }

  .fs-contact-header h2 {
    font-size: 24px !important;
  }

  .fs-contact-header-subtitle {
    font-size: 15px !important;
  }

  .fs-contact-header-features {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}


/* ========================================
   RESPONSIVE: EXTRA SMALL (max-width: 375px)
   ======================================== */

@media (max-width: 375px) {

  .fs-contact-header h2 {
    font-size: 22px !important;
  }

  .fs-contact-header-subtitle {
    font-size: 14px !important;
  }

  .fs-contact-header-feature span {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-522e07d7 *//* ========================================
   FALCONER SECURITY - GRAVITY FORMS CUSTOM STYLING
   ======================================== */

/* Variables */
:root {
  --fs-form-bg: #151A1E;
  --fs-form-input-bg: #1B2025;
  --fs-form-text: #F5F6F7;
  --fs-form-label: #C9CFD6;
  --fs-form-border: rgba(255,255,255,.12);
  --fs-form-border-focus: #00D4CB;
  --fs-form-cyan: #00D4CB;
  --fs-form-orange: #FF7A3B;
  --fs-form-error: #FF4444;
  --fs-form-placeholder: #9CA3AF;
  --fs-form-description: #D1D5DB;
}

/* ========================================
   FORM WRAPPER & CONTAINER
   ======================================== */
.fs-form_wrapper,
.fs-form_wrapper.gform_wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.fs-form {
  background: var(--fs-form-bg);
  border: 1px solid var(--fs-form-border);
  border-radius: 16px;
  padding: 32px 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

@media (min-width: 768px) {
  .fs-form {
    padding: 40px 48px;
  }
}

/* ========================================
   FORM HEADING
   ======================================== */
.gform_heading {
  margin-bottom: 24px;
}

.gform_title {
  font: 700 28px/1.2 Montserrat, system-ui;
  color: var(--fs-form-text);
  margin: 0 0 8px;
  letter-spacing: -.5px;
}

.gform_description {
  font: 400 16px/1.5 Inter, system-ui;
  color: var(--fs-form-label);
  margin: 0;
}

.gform_required_legend {
  font: 400 13px/1.5 Inter, system-ui;
  color: var(--fs-form-description) !important;
  margin: 0 0 20px;
}

/* ========================================
   FORM FIELDS
   ======================================== */
.gform_body {
  margin: 0;
}

.gform_fields {
  display: grid;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gfield {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide honeypot field */
.gform_validation_container,
.gfield--type-honeypot {
  display: none !important;
  position: absolute !important;
  left: -9000px !important;
}

/* ========================================
   LABELS
   ======================================== */
.gfield_label,
.gform-field-label {
  font: 600 15px/1.4 Inter, system-ui !important;
  color: var(--fs-form-label) !important;
  margin: 0 0 8px !important;
  display: block;
}

.gfield_required {
  color: var(--fs-form-orange) !important;
  margin-left: 3px;
}

.gfield_required_asterisk {
  color: var(--fs-form-orange) !important;
}

/* ========================================
   INPUT FIELDS
   ======================================== */
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container input[type="url"],
.ginput_container input[type="number"],
.ginput_container textarea,
.ginput_container select,
textarea.textarea,
textarea.medium {
  width: 100% !important;
  background: var(--fs-form-input-bg) !important;
  border: 1px solid var(--fs-form-border) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font: 400 15px/1.5 Inter, system-ui !important;
  color: var(--fs-form-text) !important;
  transition: all .2s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  outline: none !important;
}

/* Placeholder styling */
.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
  color: var(--fs-form-placeholder) !important;
  opacity: 1 !important;
}

/* Focus state */
.ginput_container input[type="text"]:focus,
.ginput_container input[type="email"]:focus,
.ginput_container input[type="tel"]:focus,
.ginput_container input[type="url"]:focus,
.ginput_container input[type="number"]:focus,
.ginput_container textarea:focus,
.ginput_container select:focus,
textarea.textarea:focus,
textarea.medium:focus {
  border-color: var(--fs-form-border-focus) !important;
  border-width: 1px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
  outline: none !important;
}

/* Textarea specific */
.ginput_container textarea,
textarea.textarea {
  min-height: 140px !important;
  resize: vertical !important;
  box-sizing: border-box !important;
  outline: none !important;
}

/* Remove any wrapper borders that might cause double border */
.ginput_container_textarea {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Character counter */
.charleft,
.ginput_counter {
  font: 400 12px/1.4 Inter, system-ui !important;
  color: var(--fs-form-description) !important;
  margin-top: 6px !important;
  display: block;
}

/* ========================================
   SELECT DROPDOWN
   ======================================== */
.ginput_container select {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2300D4CB' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
}

/* ========================================
   RADIO & CHECKBOX
   ======================================== */
.gfield_radio,
.gfield_checkbox {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gfield_radio li,
.gfield_checkbox li {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.gfield_radio input[type="radio"],
.gfield_checkbox input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
  accent-color: var(--fs-form-cyan) !important;
}

.gfield_radio label,
.gfield_checkbox label {
  font: 400 15px/1.5 Inter, system-ui !important;
  color: var(--fs-form-label) !important;
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
}

/* ========================================
   SUBMIT BUTTON
   ======================================== */
.gform_footer,
.gform-footer {
  margin-top: 32px !important;
  padding: 0 !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

.gform_button,
.gform_footer input[type="submit"],
.gform-footer input[type="submit"],
#gform_submit_button_3 {
  background: linear-gradient(135deg, var(--fs-form-orange) 0%, #FF9668 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 18px 64px !important;
  font: 700 16px/1.2 Montserrat, system-ui !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  cursor: pointer !important;
  transition: all .25s ease !important;
  box-shadow: 0 4px 16px rgba(255,122,59,.4) !important;
  width: auto !important;
  min-width: 200px !important;
  display: inline-block !important;
  -webkit-appearance: none !important;
  text-align: center !important;
}

@media (min-width: 768px) {
  .gform_button,
  .gform_footer input[type="submit"],
  .gform-footer input[type="submit"],
  #gform_submit_button_3 {
    padding: 20px 80px !important;
    font-size: 17px !important;
    min-width: 240px !important;
  }
}

.gform_button:hover,
.gform_footer input[type="submit"]:hover,
.gform-footer input[type="submit"]:hover,
#gform_submit_button_3:hover {
  background: linear-gradient(135deg, #FF9668 0%, var(--fs-form-orange) 100%) !important;
  box-shadow: 0 8px 24px rgba(255,122,59,.5) !important;
  transform: translateY(-2px) !important;
}

.gform_button:active,
.gform_footer input[type="submit"]:active,
.gform-footer input[type="submit"]:active,
#gform_submit_button_3:active {
  transform: translateY(0) !important;
  box-shadow: 0 3px 12px rgba(255,122,59,.4) !important;
}

/* ========================================
   VALIDATION & ERRORS
   ======================================== */
.gfield_error {
  background: rgba(255,68,68,.05) !important;
  border: 1px solid rgba(255,68,68,.3) !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
}

.gfield_error .gfield_label {
  color: var(--fs-form-error) !important;
}

.gfield_error input[type="text"],
.gfield_error input[type="email"],
.gfield_error input[type="tel"],
.gfield_error textarea,
.gfield_error select {
  border-color: var(--fs-form-error) !important;
}

.validation_message,
.gfield_description.validation_message {
  font: 600 13px/1.4 Inter, system-ui !important;
  color: var(--fs-form-error) !important;
  background: rgba(255,68,68,.1) !important;
  border-left: 3px solid var(--fs-form-error) !important;
  padding: 8px 12px !important;
  margin-top: 8px !important;
  border-radius: 4px !important;
  display: block !important;
}

.gform_validation_errors {
  background: rgba(255,68,68,.1) !important;
  border: 1px solid var(--fs-form-error) !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  margin: 0 0 24px !important;
}

.gform_validation_errors h2 {
  font: 700 18px/1.3 Montserrat, system-ui !important;
  color: var(--fs-form-error) !important;
  margin: 0 0 8px !important;
}

.gform_submission_error {
  color: var(--fs-form-error) !important;
  font: 400 14px/1.5 Inter, system-ui !important;
}

/* ========================================
   CONFIRMATION MESSAGE
   ======================================== */
.gform_confirmation_wrapper,
#gform_confirmation_wrapper_3 {
  background: rgba(0,212,203,.1) !important;
  border: 1px solid rgba(0,212,203,.3) !important;
  border-radius: 12px !important;
  padding: 32px 24px !important;
  text-align: center !important;
}

.gform_confirmation_message {
  font: 400 16px/1.6 Inter, system-ui !important;
  color: var(--fs-form-text) !important;
  margin: 0 !important;
}

/* ========================================
   LOADING SPINNER
   ======================================== */
.gform_ajax_spinner {
  margin-left: 12px !important;
}

/* ========================================
   FIELD DESCRIPTIONS
   ======================================== */
.gfield_description {
  font: 400 13px/1.5 Inter, system-ui !important;
  color: var(--fs-form-description) !important;
  margin-top: 6px !important;
}

.gfield_description:not(.validation_message) {
  font-style: italic;
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
   ======================================== */
@media (max-width: 767px) {
  .fs-form {
    padding: 24px 20px;
  }
  
  .gform_title {
    font-size: 24px;
  }
  
  .ginput_container input[type="text"],
  .ginput_container input[type="email"],
  .ginput_container input[type="tel"],
  .ginput_container textarea {
    padding: 12px 14px !important;
    font-size: 16px !important; /* Prevents zoom on iOS */
  }
  
  .gform_button,
  .gform_footer input[type="submit"],
  .gform-footer input[type="submit"] {
    width: 100% !important;
    padding: 14px 32px !important;
  }
}

/* ========================================
   OVERRIDE GRAVITY FORMS DEFAULTS
   ======================================== */
.gform_wrapper.gform-theme {
  /* Override default theme colors */
  --gf-color-primary: #00D4CB !important;
  --gf-color-primary-rgb: 0, 212, 203 !important;
  --gf-color-primary-contrast: #fff !important;
  --gf-ctrl-border-color: rgba(255,255,255,.12) !important;
}

/* Remove default styling */
.gform_wrapper .gform_body ul {
  list-style: none !important;
}

.gform_wrapper li.gfield {
  padding: 0 !important;
}

/* Fix any inline styles that might override */
.ginput_container input,
.ginput_container textarea,
.ginput_container select {
  box-sizing: border-box !important;
}

/* ========================================
   ACCESSIBILITY IMPROVEMENTS
   ======================================== */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none !important;
}

.gform_wrapper input:focus-visible,
.gform_wrapper textarea:focus-visible,
.gform_wrapper select:focus-visible {
  outline: none !important;
}

/* ========================================
   FILE UPLOAD FIELDS
   ======================================== */
.ginput_container_fileupload input[type="file"] {
  background: var(--fs-form-input-bg) !important;
  border: 2px dashed var(--fs-form-border) !important;
  border-radius: 10px !important;
  padding: 24px 16px !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
}

.ginput_container_fileupload input[type="file"]:hover {
  border-color: var(--fs-form-border-focus) !important;
  background: rgba(0,212,203,.05) !important;
}

/* ========================================
   MULTI-PAGE FORMS
   ======================================== */
.gf_progressbar_wrapper {
  margin-bottom: 24px !important;
}

.gf_progressbar {
  background: var(--fs-form-input-bg) !important;
  border: 1px solid var(--fs-form-border) !important;
  border-radius: 10px !important;
  height: 32px !important;
  overflow: hidden !important;
}

.gf_progressbar_percentage {
  background: linear-gradient(90deg, var(--fs-form-cyan) 0%, #00E5DA 100%) !important;
  height: 100% !important;
  border-radius: 10px !important;
  transition: width .3s ease !important;
}

.gf_page_steps {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 24px !important;
}

.gf_step {
  flex: 1 !important;
  text-align: center !important;
  padding: 12px !important;
  background: var(--fs-form-input-bg) !important;
  border: 1px solid var(--fs-form-border) !important;
  border-radius: 8px !important;
  margin: 0 4px !important;
  font: 600 14px/1.2 Inter, system-ui !important;
  color: var(--fs-form-placeholder) !important;
}

.gf_step_active {
  background: rgba(0,212,203,.1) !important;
  border-color: var(--fs-form-cyan) !important;
  color: var(--fs-form-cyan) !important;
}

.gf_step_completed {
  background: rgba(0,212,203,.05) !important;
  color: var(--fs-form-label) !important;
}

/* Optional: if Firefox adds an inner focus ring in some themes */
.ginput_container textarea:-moz-focusring {
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-18880462 *//* adjust values to your sticky header height */
#contact-form { scroll-margin-top: 80px; }
@media (max-width:1024px){ #contact-form { scroll-margin-top: 88px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a42c8be *//* ========================================
   FALCONER SECURITY - GLOBAL FOOTER
   ========================================
   Design Tokens
   ----------------------------------------
   Background:  #121417 (footer — darker than #1F2227 page bg)
   Text:        #F5F6F7 (heading), #C9CFD6 (body), #9FA8B2 (muted)
   Accent:      #00D4CB (cyan)
   Border:      rgba(255,255,255,0.08)
   Fonts:       Montserrat 700 (headings), Inter 400-500 (body)
   ======================================== */


/* ----------------------------------------
   MOBILE OVERFLOW SAFETY
   ---------------------------------------- */

.fs-footer {
  overflow-x: hidden;
}


/* ----------------------------------------
   ELEMENTOR KIT GLOBAL OVERRIDE
   .elementor-kit-284 a:hover adds underline
   to ALL links. This neutralises it for footer.
   ---------------------------------------- */

.elementor-kit-284 .fs-footer-nav-link:hover,
.elementor-kit-284 .fs-footer-contact-link:hover,
.elementor-kit-284 .fs-footer-social-link:hover,
.elementor-kit-284 .fs-footer-logo-link:hover {
  text-decoration: none !important;
}

.elementor-kit-284 .fs-footer-nav-link,
.elementor-kit-284 .fs-footer-contact-link,
.elementor-kit-284 .fs-footer-social-link,
.elementor-kit-284 .fs-footer-logo-link {
  text-decoration: none !important;
}


/* ========================================
   FOOTER WRAPPER
   ======================================== */

.fs-footer {
  background: #121417;
  padding: 0 0 15px;
}

.fs-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}


/* ========================================
   TOP ROW: 4-column nav grid
   ======================================== */

.fs-footer-top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding: 50px 0;
}


/* ----------------------------------------
   Brand column
   ---------------------------------------- */

.fs-footer-logo-link {
  display: inline-block;
  text-decoration: none;
}

.fs-footer-logo-img {
  display: block;
  width: 150px;
  height: auto;
  margin-bottom: 20px;
}

.fs-footer-tagline {
  font: 400 14px/1.7 Inter, system-ui;
  font-size: 14px !important;
  color: #9FA8B2;
  margin: 0;
  max-width: 260px;
}


/* ----------------------------------------
   Column headings
   ---------------------------------------- */

.fs-footer-nav-heading {
  font: 700 18px/1.2 Montserrat, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #00D4CB;
  margin: 0 0 24px;
  letter-spacing: -.1px;
}


/* ----------------------------------------
   Nav link lists
   ---------------------------------------- */

.fs-footer-nav-list,
.fs-footer-contact-list,
.fs-footer-social-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fs-footer-nav-link {
  font: 500 15px/1.7 Inter, system-ui;
  font-size: 15px !important;
  color: #C9CFD6;
  text-decoration: none;
  transition: color .2s ease;
}

.fs-footer-nav-link:hover {
  color: #00D4CB;
  text-decoration: none;
}


/* ========================================
   DIVIDER
   ======================================== */

.fs-footer-divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, .08);
  margin: 0;
}


/* ========================================
   BOTTOM ROW: 4-column grid aligned to top row
   ======================================== */

.fs-footer-bottom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding: 50px 0 35px;
}

/* Get Started spans first 2 columns (under Brand + Managed Services) */
.fs-footer-col--wide {
  grid-column: span 2;
}


/* ----------------------------------------
   Contact info
   ---------------------------------------- */

.fs-footer-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.fs-footer-contact-label {
  font: 600 11px/1 Montserrat, sans-serif;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #9FA8B2;
  text-transform: uppercase;
  letter-spacing: .06em;
  flex-shrink: 0;
  min-width: 72px;
}

.fs-footer-contact-flag {
  flex-shrink: 0;
  display: block;
  width: 20px;
  height: 15px;
  object-fit: contain;
}

.fs-footer-contact-icon {
  font-size: 14px;
  color: #9FA8B2;
  flex-shrink: 0;
  width: 20px;
  text-align: center;
}

.fs-footer-contact-link {
  font: 400 14px/1.4 Inter, system-ui;
  font-size: 14px !important;
  color: #C9CFD6;
  text-decoration: none;
  transition: color .2s ease;
  white-space: nowrap;
  min-width: 0;
}

.fs-footer-contact-link:hover {
  color: #00D4CB;
  text-decoration: none;
}


/* ----------------------------------------
   Copyright
   ---------------------------------------- */

.fs-footer-copyright {
  font: 400 13px/1.5 Inter, system-ui;
  font-size: 13px !important;
  color: #9FA8B2;
  margin: 24px 0 0;
}

/* Mobile-only copyright (last element in footer) */
.fs-footer-copyright--mobile {
  display: none;
}


/* ----------------------------------------
   Social links
   ---------------------------------------- */

.fs-footer-social-list {
  gap: 12px;
}

.fs-footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 500 15px/1.7 Inter, system-ui;
  font-size: 15px !important;
  color: #C9CFD6;
  text-decoration: none;
  transition: color .2s ease;
}

.fs-footer-social-link:hover {
  color: #00D4CB;
  text-decoration: none;
}

.fs-footer-social-link i {
  font-size: 18px;
  transition: color .2s ease;
}

.fs-footer-social-link:hover i {
  color: #00D4CB;
}


/* ----------------------------------------
   Empty column spacer
   ---------------------------------------- */

.fs-footer-col--empty {
  display: none;
}


/* ========================================
   RESPONSIVE: TABLET (max-width: 1024px)
   ======================================== */

@media (max-width: 1024px) {

  /* Top row: 2 columns, brand full-width */
  .fs-footer-top {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    padding: 40px 0;
  }

  .fs-footer-col--brand {
    grid-column: 1 / -1;
  }

  .fs-footer-tagline {
    max-width: 480px;
  }

  /* Bottom row: 3 equal columns */
  .fs-footer-bottom {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    padding: 40px 0 24px;
  }

  .fs-footer-col--wide {
    grid-column: auto;
  }
}


/* ========================================
   RESPONSIVE: MOBILE (max-width: 767px)
   ======================================== */

@media (max-width: 767px) {

  .fs-footer-inner {
    padding: 0 20px;
  }

  /* Top row: single column */
  .fs-footer-top {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px 0;
  }

  .fs-footer-col--brand {
    grid-column: auto;
  }

  .fs-footer-tagline {
    max-width: 100%;
    font-size: 13px;
  }

  .fs-footer-nav-heading {
    font-size: 16px !important;
    margin-bottom: 16px;
  }

  /* Bottom row: single column */
  .fs-footer-bottom {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px 0 20px;
  }

  .fs-footer-col--wide {
    grid-column: auto;
  }

  /* Hide inline copyright, show bottom copyright */
  .fs-footer-col--wide .fs-footer-copyright {
    display: none;
  }

  .fs-footer-copyright--mobile {
    display: block;
    margin: 4px 0 0;
  }
}


/* ========================================
   RESPONSIVE: EXTRA SMALL (max-width: 375px)
   ======================================== */

@media (max-width: 375px) {

  .fs-footer-inner {
    padding: 0 16px;
  }

  .fs-footer-nav-link,
  .fs-footer-contact-link {
    font-size: 14px;
  }

  .fs-footer-logo-img {
    width: 130px;
  }

  .fs-footer-top {
    padding: 24px 0;
  }

  .fs-footer-bottom {
    padding: 24px 0 16px;
  }
}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {
  .fs-footer-nav-link,
  .fs-footer-contact-link,
  .fs-footer-social-link,
  .fs-footer-social-link i {
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */