.elementor-2200 .elementor-element.elementor-element-81f60fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2200 .elementor-element.elementor-element-72a1715{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2200 .elementor-element.elementor-element-72a1715:not(.elementor-motion-effects-element-type-background), .elementor-2200 .elementor-element.elementor-element-72a1715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-0ca75bf *//*
  THOMAS KINGS — GRAVITY FORMS CUSTOM CSS
  Paste Into Elementor Custom CSS Or Gravity Forms Custom CSS.
  Supports Gravity Forms Orbital / Theme Framework And Classic / Legacy Markup. If Multiple Forms Exist, Prefix The Selectors With #gform_wrapper_FORM_ID.
*/

/* CHANGE v1.2 — Shared Wrapper And Gravity Forms Theme Variables */
.gform_wrapper,
.gform-theme,
.gform-theme--framework,
.gform-theme--no-framework,
.gravity-theme,
.gform_legacy_markup_wrapper {
  --tk-gf-bg: #0F172A;
  --tk-gf-ivory: #F3EBDD;
  --tk-gf-gold-1: #EBD9A8;
  --tk-gf-gold-2: #CFAE62;
  --tk-gf-gold-3: #A98239;
  --tk-gf-navy: #0F172A;
  --gf-color-primary: var(--tk-gf-ivory);
  --gf-ctrl-bg-color: rgba(255,255,255,.08);
  --gf-ctrl-border-color: rgba(243,235,221,.45);
  --gf-ctrl-label-color-primary: var(--tk-gf-ivory);
  --gf-ctrl-desc-color: rgba(243,235,221,.72);
  --gf-ctrl-btn-bg-color-primary: linear-gradient(100deg, var(--tk-gf-gold-1), var(--tk-gf-gold-2) 52%, var(--tk-gf-gold-3));
  --gf-ctrl-btn-color-primary: var(--tk-gf-navy);
  width: min(860px, 100%);
  margin: 0 auto;
  color: var(--tk-gf-ivory);
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

/* CHANGE v1.2 — Hide An Optional Gravity Forms Title Because The Section Heading Is Already Above */
.gform_wrapper .gform_heading,
.gform-theme--framework .gform_heading {
  display: none;
}

/* CHANGE v1.2 — Orbital And Classic Two-Column Field Layout */
.gform_wrapper .gform_fields,
.gform-theme--framework .gform_fields,
.gravity-theme .gform_fields,
.gform_legacy_markup_wrapper ul.gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gform_wrapper .gfield,
.gform-theme--framework .gfield,
.gravity-theme .gfield,
.gform_legacy_markup_wrapper li.gfield {
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* CHANGE v1.2 — Message And Full-Width Utility Fields */
.gform_wrapper .gfield:has(textarea),
.gform_wrapper .gfield--type-textarea,
.gform_wrapper .tk-message-field,
.gform_wrapper .gfield--width-full,
.gform_legacy_markup_wrapper li.gfield:has(textarea),
.gform_legacy_markup_wrapper li.tk-message-field {
  grid-column: 1 / -1;
}

/* CHANGE v1.2 — Labels, Required Indicators, Descriptions */
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label,
.gform_legacy_markup_wrapper .gfield_label,
.gform_legacy_markup_wrapper label {
  display: block;
  margin: 0 0 6px;
  color: var(--tk-gf-ivory) !important;
  font-family: 'Poppins', sans-serif;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {
  color: var(--tk-gf-gold-1) !important;
}

.gform_wrapper .gfield_description,
.gform_wrapper .gform-field-description {
  color: rgba(243,235,221,.72) !important;
  font-size: 13px;
}

/* CHANGE v1.2 — Inputs, Selects And Textareas */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_legacy_markup_wrapper input[type="text"],
.gform_legacy_markup_wrapper input[type="email"],
.gform_legacy_markup_wrapper input[type="tel"],
.gform_legacy_markup_wrapper input[type="number"],
.gform_legacy_markup_wrapper input[type="url"],
.gform_legacy_markup_wrapper select,
.gform_legacy_markup_wrapper textarea {
  width: 100% !important;
  min-height: 46px;
  padding: 10px 13px !important;
  border: 1px solid rgba(243,235,221,.45) !important;
  border-radius: 1px !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--tk-gf-ivory) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

.gform_wrapper textarea,
.gform_legacy_markup_wrapper textarea {
  min-height: 110px;
  resize: vertical;
}

.gform_wrapper select option,
.gform_legacy_markup_wrapper select option {
  color: var(--tk-gf-navy);
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.gform_legacy_markup_wrapper input::placeholder,
.gform_legacy_markup_wrapper textarea::placeholder {
  color: rgba(243,235,221,.68) !important;
  opacity: 1;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.gform_legacy_markup_wrapper input:focus,
.gform_legacy_markup_wrapper select:focus,
.gform_legacy_markup_wrapper textarea:focus {
  border-color: var(--tk-gf-gold-1) !important;
  outline: 3px solid rgba(235,217,168,.32) !important;
  outline-offset: 2px;
}

/* CHANGE v1.2 — Footer And Gold Gradient Submit Button */
.gform_wrapper .gform_footer,
.gform_wrapper .gform-footer,
.gform_legacy_markup_wrapper .gform_footer {
  display: flex;
  grid-column: 1 / -1;
  justify-content: flex-start;
  margin: 8px 0 0;
  padding: 0;
}

.gform_wrapper .gform_button,
.gform_wrapper button[type="submit"],
.gform_wrapper input[type="submit"],
.gform_legacy_markup_wrapper .gform_button,
.gform_legacy_markup_wrapper input[type="submit"] {
  min-height: 42px;
  padding: 9px 30px 10px !important;
  border: 1px solid var(--tk-gf-gold-2) !important;
  border-radius: 1px !important;
  background: linear-gradient(100deg, var(--tk-gf-gold-1), var(--tk-gf-gold-2) 52%, var(--tk-gf-gold-3)) !important;
  color: var(--tk-gf-navy) !important;
  cursor: pointer;
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  line-height: 1.1 !important;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: transform .2s ease, filter .2s ease;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_legacy_markup_wrapper .gform_button:hover,
.gform_legacy_markup_wrapper input[type="submit"]:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
}

/* CHANGE v1.2 — Validation Messages And Invalid Controls */
.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_error,
.gform_legacy_markup_wrapper .validation_error {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(235,217,168,.55) !important;
  border-radius: 1px;
  background: rgba(235,217,168,.12) !important;
  color: var(--tk-gf-ivory) !important;
  font-size: 14px;
}

.gform_wrapper .gfield_error,
.gform_legacy_markup_wrapper li.gfield_error {
  border: 0 !important;
  background: transparent !important;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_legacy_markup_wrapper .validation_message {
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tk-gf-gold-1) !important;
  font-size: 13px;
  line-height: 1.5;
}

/* CHANGE v1.2 — Confirmation Message */
.gform_wrapper .gform_confirmation_message,
.gform_confirmation_message {
  padding: 20px 24px;
  border-left: 3px solid var(--tk-gf-gold-2);
  background: rgba(255,255,255,.08);
  color: var(--tk-gf-ivory);
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 720px) {
  /* CHANGE v1.2 — One Column Gravity Forms Layout On Mobile */
  .gform_wrapper .gform_fields,
  .gform-theme--framework .gform_fields,
  .gravity-theme .gform_fields,
  .gform_legacy_markup_wrapper ul.gform_fields {
    grid-template-columns: 1fr;
  }

  .gform_wrapper .gfield,
  .gform_wrapper .gfield:has(textarea),
  .gform_wrapper .gfield--type-textarea,
  .gform_wrapper .tk-message-field,
  .gform_wrapper .gfield--width-full,
  .gform_legacy_markup_wrapper li.gfield,
  .gform_legacy_markup_wrapper li.gfield:has(textarea),
  .gform_legacy_markup_wrapper li.tk-message-field {
    grid-column: auto;
  }

  .gform_wrapper .gform_footer,
  .gform_wrapper .gform-footer,
  .gform_legacy_markup_wrapper .gform_footer {
    justify-content: stretch;
  }

  .gform_wrapper .gform_button,
  .gform_wrapper button[type="submit"],
  .gform_wrapper input[type="submit"],
  .gform_legacy_markup_wrapper .gform_button,
  .gform_legacy_markup_wrapper input[type="submit"] {
    width: 100%;
  }
}/* End custom CSS */