.elementor-kit-5{--e-global-color-primary:#071A45;--e-global-color-secondary:#009CDE;--e-global-color-text:#16233F;--e-global-color-accent:#F5732A;--e-global-typography-primary-font-family:"Bungee";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Bungee";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow Condensed";--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-weight:700;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body a.elementor-button.elementor-button.elementor-button,
body .elementor-widget-button a.elementor-button {
  background-color:#009CDE !important; background-image:none !important;
  color:#fff !important; border:3px solid #101820 !important;
  box-shadow:4px 4px 0 #101820 !important; text-decoration:none !important; border-radius:8px !important;
}
body a.elementor-button[href^="tel:"].elementor-button.elementor-button { background-color:#F5732A !important; }
/* ===== GRAVITY FORMS — AIR COMFORT BRAND ===== */

/* Field labels */
.gform_wrapper .gfield_label {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 800 !important;
  color: #012169 !important;
  font-size: 14px !important;
  margin-bottom: 5px !important;
}

/* Text inputs, email, tel, textarea, selects */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  border: 2px solid #101820 !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  background: #ffffff !important;
  color: #101820 !important;
  box-shadow: none !important;
}

/* Focus state — blue highlight */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #009CDE !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,156,222,0.18) !important;
}

/* Placeholder text */
.gform_wrapper ::placeholder { color: #8a93a6 !important; }

/* Required asterisk */
.gform_wrapper .gfield_required { color: #F5732A !important; }

/* ===== SUBMIT BUTTON — branded orange w/ hard shadow ===== */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button,
.gform_wrapper input.gform_button {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  letter-spacing: .3px !important;
  background-color: #F5732A !important;
  color: #ffffff !important;
  border: 3px solid #101820 !important;
  border-radius: 8px !important;
  box-shadow: 4px 4px 0 #101820 !important;
  padding: 13px 28px !important;
  cursor: pointer !important;
  transition: transform .08s ease, box-shadow .08s ease !important;
}

/* Button hover/press — KickCharge "push" effect */
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer button:hover,
.gform_wrapper input.gform_button:hover {
  background-color: #ff8a47 !important;
  transform: translate(2px,2px) !important;
  box-shadow: 2px 2px 0 #101820 !important;
}

/* Validation error messages */
.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message {
  color: #c0392b !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
  border-color: #c0392b !important;
}

/* Confirmation message after submit */
.gform_confirmation_message {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  color: #012169 !important;
  font-size: 16px !important;
  background: #F2F5FA !important;
  border: 2px solid #101820 !important;
  border-radius: 10px !important;
  padding: 18px !important;
}

/* Spacing between fields */
.gform_wrapper .gfield { margin-bottom: 16px !important; }
/* Constrain form width + tighten sizing */
.gform_wrapper {
  max-width: 560px !important;
  margin: 0 auto !important;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea,
.gform_wrapper select {
  padding: 9px 12px !important;
  font-size: 14px !important;
}
.gform_wrapper textarea { min-height: 80px !important; }
.gform_wrapper .gfield { margin-bottom: 12px !important; }
.gform_wrapper .gfield_label { font-size: 13px !important; }/* End custom CSS */