.elementor-kit-8{--e-global-color-primary:#F2CB62;--e-global-color-secondary:#54595F;--e-global-color-text:#F2CB62;--e-global-color-accent:#0F0F0F;--e-global-color-7cefd96:#FFFFFF;--e-global-color-f7d5054:#1B1B1C;--e-global-color-bcb9fd9:#000000;--e-global-color-ad4f283:#F5F5F7;--e-global-color-744feaf:#CCCCCC;--e-global-color-a1e1cbc:#7D7D7D;--e-global-color-4247a5e:#00000066;--e-global-color-a878f13:#0F0F0F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-6b856ab-font-family:"Montserrat";--e-global-typography-6b856ab-font-size:16px;--e-global-typography-6b856ab-font-weight:400;--e-global-typography-6b856ab-text-transform:uppercase;--e-global-typography-6b856ab-text-decoration:none;--e-global-typography-6b856ab-line-height:normal;--e-global-typography-6b856ab-letter-spacing:0em;--e-global-typography-6ea85f0-font-family:"Montserrat";--e-global-typography-6ea85f0-font-size:16px;--e-global-typography-6ea85f0-font-weight:400;--e-global-typography-6ea85f0-text-transform:none;--e-global-typography-6ea85f0-text-decoration:none;--e-global-typography-6ea85f0-line-height:1.6em;--e-global-typography-6ea85f0-letter-spacing:0em;--e-global-typography-c449047-font-family:"Montserrat";--e-global-typography-c449047-font-size:18px;--e-global-typography-c449047-font-weight:700;--e-global-typography-c449047-text-transform:uppercase;--e-global-typography-c449047-text-decoration:none;--e-global-typography-c449047-line-height:1em;--e-global-typography-c449047-letter-spacing:0em;--e-global-typography-7640ecb-font-family:"Montserrat";--e-global-typography-7640ecb-font-size:58px;--e-global-typography-7640ecb-font-weight:700;--e-global-typography-7640ecb-text-transform:uppercase;--e-global-typography-7640ecb-text-decoration:none;--e-global-typography-7640ecb-line-height:1em;--e-global-typography-7640ecb-letter-spacing:0em;--e-global-typography-64dacaa-font-family:"Montserrat";--e-global-typography-64dacaa-font-size:16px;--e-global-typography-64dacaa-font-weight:400;--e-global-typography-64dacaa-text-transform:none;--e-global-typography-64dacaa-text-decoration:none;--e-global-typography-64dacaa-line-height:1.3em;--e-global-typography-64dacaa-letter-spacing:0em;--e-global-typography-a7c27e6-font-family:"Montserrat";--e-global-typography-a7c27e6-font-size:28px;--e-global-typography-a7c27e6-font-weight:700;--e-global-typography-a7c27e6-text-transform:uppercase;--e-global-typography-a7c27e6-text-decoration:none;--e-global-typography-a7c27e6-line-height:1em;--e-global-typography-a7c27e6-letter-spacing:0em;--e-global-typography-9fb65cb-font-family:"Montserrat";--e-global-typography-9fb65cb-font-size:16px;--e-global-typography-9fb65cb-font-weight:500;--e-global-typography-9fb65cb-text-transform:uppercase;--e-global-typography-9fb65cb-text-decoration:none;--e-global-typography-9fb65cb-line-height:2.3em;--e-global-typography-9fb65cb-letter-spacing:0em;--e-global-typography-c90a176-font-family:"Gilroy";--e-global-typography-c90a176-font-size:16px;--e-global-typography-c90a176-font-weight:400;--e-global-typography-c90a176-text-transform:none;--e-global-typography-c90a176-text-decoration:none;--e-global-typography-c90a176-line-height:1.4em;--e-global-typography-c90a176-letter-spacing:0em;--e-global-typography-aba9fef-font-family:"Montserrat";--e-global-typography-aba9fef-font-size:48px;--e-global-typography-aba9fef-font-weight:700;--e-global-typography-aba9fef-text-transform:uppercase;--e-global-typography-aba9fef-text-decoration:none;--e-global-typography-aba9fef-line-height:1em;--e-global-typography-aba9fef-letter-spacing:0em;--e-global-typography-5dd2bf2-font-family:"Montserrat";--e-global-typography-5dd2bf2-font-size:16px;--e-global-typography-5dd2bf2-font-weight:400;--e-global-typography-5dd2bf2-text-transform:capitalize;--e-global-typography-5dd2bf2-text-decoration:none;--e-global-typography-5dd2bf2-line-height:normal;--e-global-typography-5dd2bf2-letter-spacing:0em;--e-global-typography-333134f-font-family:"Montserrat";--e-global-typography-333134f-font-size:16px;--e-global-typography-333134f-font-weight:700;--e-global-typography-333134f-text-transform:uppercase;--e-global-typography-333134f-text-decoration:none;--e-global-typography-333134f-line-height:normal;--e-global-typography-333134f-letter-spacing:0em;--e-global-typography-ac3a090-font-family:"Baskerville BT";--e-global-typography-ac3a090-font-size:20px;--e-global-typography-ac3a090-font-weight:400;--e-global-typography-ac3a090-text-transform:capitalize;--e-global-typography-ac3a090-text-decoration:none;--e-global-typography-ac3a090-line-height:1em;--e-global-typography-ac3a090-letter-spacing:0em;--e-global-typography-8e698ba-font-family:"Montserrat";--e-global-typography-8e698ba-font-size:16px;--e-global-typography-8e698ba-font-weight:400;--e-global-typography-8e698ba-text-transform:none;--e-global-typography-8e698ba-text-decoration:none;--e-global-typography-8e698ba-line-height:normal;--e-global-typography-8e698ba-letter-spacing:0em;--e-global-typography-a2be3a8-font-family:"Montserrat";--e-global-typography-a2be3a8-font-size:14px;--e-global-typography-a2be3a8-font-weight:700;--e-global-typography-a2be3a8-text-transform:uppercase;--e-global-typography-a2be3a8-text-decoration:none;--e-global-typography-a2be3a8-line-height:1em;--e-global-typography-a2be3a8-letter-spacing:0em;--e-global-typography-ee9b8cb-font-family:"Font Awesome 6 Free";--e-global-typography-ee9b8cb-font-size:16px;--e-global-typography-ee9b8cb-font-weight:900;--e-global-typography-ee9b8cb-text-transform:uppercase;--e-global-typography-ee9b8cb-text-decoration:none;--e-global-typography-ee9b8cb-line-height:normal;--e-global-typography-ee9b8cb-letter-spacing:0em;--e-global-typography-780ece6-font-family:"Montserrat";--e-global-typography-780ece6-font-size:16px;--e-global-typography-780ece6-font-weight:600;--e-global-typography-780ece6-text-transform:capitalize;--e-global-typography-780ece6-text-decoration:none;--e-global-typography-780ece6-line-height:normal;--e-global-typography-780ece6-letter-spacing:0em;--e-global-typography-e6d47f4-font-family:"Montserrat";--e-global-typography-e6d47f4-font-size:48px;--e-global-typography-e6d47f4-font-weight:700;--e-global-typography-e6d47f4-text-transform:uppercase;--e-global-typography-e6d47f4-text-decoration:none;--e-global-typography-e6d47f4-line-height:1.08em;--e-global-typography-e6d47f4-letter-spacing:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.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);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-6b856ab-font-size:15.04px;--e-global-typography-6ea85f0-font-size:15.04px;--e-global-typography-6ea85f0-line-height:1.52em;--e-global-typography-c449047-font-size:16.02px;--e-global-typography-c449047-line-height:1.2em;--e-global-typography-7640ecb-font-size:46.4px;--e-global-typography-7640ecb-line-height:1.2em;--e-global-typography-64dacaa-font-size:15.04px;--e-global-typography-64dacaa-line-height:1.3em;--e-global-typography-a7c27e6-font-size:19.99px;--e-global-typography-a7c27e6-line-height:1.2em;--e-global-typography-9fb65cb-font-size:15.04px;--e-global-typography-9fb65cb-line-height:2.18em;--e-global-typography-c90a176-font-size:15.04px;--e-global-typography-c90a176-line-height:1.4em;--e-global-typography-aba9fef-font-size:26.69px;--e-global-typography-aba9fef-line-height:1.2em;--e-global-typography-5dd2bf2-font-size:15.04px;--e-global-typography-333134f-font-size:15.04px;--e-global-typography-ac3a090-font-size:17.8px;--e-global-typography-ac3a090-line-height:1.2em;--e-global-typography-8e698ba-font-size:15.04px;--e-global-typography-a2be3a8-font-size:12.04px;--e-global-typography-a2be3a8-line-height:1.2em;--e-global-typography-ee9b8cb-font-size:15.04px;--e-global-typography-780ece6-font-size:15.04px;--e-global-typography-e6d47f4-font-size:26.69px;--e-global-typography-e6d47f4-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-6b856ab-font-size:14.08px;--e-global-typography-6ea85f0-font-size:14.08px;--e-global-typography-6ea85f0-line-height:1.41em;--e-global-typography-c449047-font-size:16.92px;--e-global-typography-c449047-line-height:1.2em;--e-global-typography-7640ecb-font-size:33.06px;--e-global-typography-7640ecb-line-height:1.2em;--e-global-typography-64dacaa-font-size:14.08px;--e-global-typography-64dacaa-line-height:1.2em;--e-global-typography-a7c27e6-font-size:17.08px;--e-global-typography-a7c27e6-line-height:1.2em;--e-global-typography-9fb65cb-font-size:14.08px;--e-global-typography-9fb65cb-line-height:1.95em;--e-global-typography-c90a176-font-size:14.08px;--e-global-typography-c90a176-line-height:1.26em;--e-global-typography-aba9fef-font-size:24.48px;--e-global-typography-aba9fef-line-height:1.2em;--e-global-typography-5dd2bf2-font-size:14.08px;--e-global-typography-333134f-font-size:14.08px;--e-global-typography-ac3a090-font-size:18.8px;--e-global-typography-ac3a090-line-height:1.2em;--e-global-typography-8e698ba-font-size:14.08px;--e-global-typography-a2be3a8-font-size:14px;--e-global-typography-a2be3a8-line-height:1.2em;--e-global-typography-ee9b8cb-font-size:14.08px;--e-global-typography-780ece6-font-size:14.08px;--e-global-typography-e6d47f4-font-size:24.48px;--e-global-typography-e6d47f4-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* Submenu overlays content below instead of expanding the header */
.elementor-element-760d979 .elementor-nav-menu .sub-menu,
.elementor-element-760d979 .elementor-nav-menu--dropdown,
[data-id="760d979"] .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: auto !important;
  right: 0 !important;
  width: auto !important;
  min-width: 220px;
  margin-top: 0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  background: #1A1A1A !important;
  z-index: 10001 !important;   /* ← ADD THIS – above header (9999) */
}

/* Menu container doesn't stretch */
.elementor-element-742c86f,
[data-id="742c86f"] {
  flex: 0 1 auto !important;
  overflow: visible !important;
  position: relative !important;   /* ← ADD – for submenu positioning */
}

/* Ensure parents of menu allow dropdown to overflow */
[data-id="760d979"] .e-con,
[data-id="596fef9"],
[data-id="adaa3da"] {
  overflow: visible !important;
}

/* ========================================
   GRAVITY FORMS – EVOLV LA (Figma settings)
   Class: evolv-contact-form on Shortcode widget
   ======================================== */

/* Form card – off-white/light grey background */
/*.evolv-contact-form .gform_wrapper,*/
/*.evolv-contact-form .gform-theme--framework {*/
/*  background: #F8F8F8 !important;*/
/*  padding: 40px !important;*/
/*  border-radius: 12px !important;*/
/*  border: none !important;*/
/*}*/

/* Form title */
/*.evolv-contact-form .gform_title,*/
/*.evolv-contact-form .gform_wrapper h3 {*/
/*  font-size: 1.5rem !important;*/
/*  font-weight: 700 !important;*/
/*  color: #1A1A1A !important;*/
/*  text-transform: uppercase !important;*/
/*  letter-spacing: 0.02em !important;*/
/*  margin-bottom: 28px !important;*/
/*}*/

/* Labels – dark grey/black, bold */
/*.evolv-contact-form .gfield_label {*/
/*  color: #1A1A1A !important;*/
/*  font-weight: 700 !important;*/
/*  font-size: 0.95rem !important;*/
/*  margin-bottom: 8px !important;*/
/*}*/

/* "(Required)" in red */
/*.evolv-contact-form .gfield_required,*/
/*.evolv-contact-form .gfield_label .gfield_required {*/
/*  color: #E74C3C !important;*/
/*  margin-left: 4px !important;*/
/*}*/

/* Helper/description text (e.g. under Comments) – lighter grey, smaller */
/*.evolv-contact-form .gfield_description {*/
/*  color: #6B6B6B !important;*/
/*  font-size: 0.875rem !important;*/
/*  margin-top: 4px !important;*/
/*  margin-bottom: 8px !important;*/
/*}*/

/* Inputs & textarea – white background, light grey border */
.evolv-contact-form .gfield input,
.evolv-contact-form .gfield textarea,
.evolv-contact-form input[type="text"],
.evolv-contact-form input[type="email"],
.evolv-contact-form input[type="tel"],
.evolv-contact-form textarea {
  background: #FFFFFF !important;
  border: 1px solid #E0E0E0 !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-size: 1rem !important;
  color: #1A1A1A !important;
  width: 100% !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

/*.evolv-contact-form .gfield input::placeholder,*/
/*.evolv-contact-form .gfield textarea::placeholder {*/
/*  color: #9E9E9E !important;*/
/*}*/

/*.evolv-contact-form .gfield input:focus,*/
/*.evolv-contact-form .gfield textarea:focus {*/
/*  outline: none !important;*/
/*  border-color: var(--evolv-accent) !important;*/
/*  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2) !important;*/
/*}*/

/* Two-column layout – First/Last name side by side */
/*.evolv-contact-form .gform-grid.gform-grid--2 .gform_fields {*/
/*  display: grid !important;*/
/*  grid-template-columns: 1fr 1fr !important;*/
/*  gap: 20px !important;*/
/*}*/

/*.evolv-contact-form .gform-grid .gform_fields .gfield.gfield--width-full {*/
/*  grid-column: 1 / -1 !important;*/
/*}*/

/* Fallback for different GF structures */
/*.evolv-contact-form .gform-body .gform_fields {*/
/*  display: flex !important;*/
/*  flex-wrap: wrap !important;*/
/*  gap: 20px !important;*/
/*}*/

/*.evolv-contact-form .gform-body .gform_fields .gfield {*/
/*  flex: 1 1 calc(50% - 10px) !important;*/
/*  min-width: 0 !important;*/
/*}*/

/*.evolv-contact-form .gform-body .gform_fields .gfield:has(textarea),*/
/*.evolv-contact-form .gform-body .gform_fields .gfield.gfield--type-textarea,*/
/*.evolv-contact-form .gform-body .gform_fields .gfield[data-field-type="textarea"] {*/
/*  flex: 1 1 100% !important;*/
/*}*/

 Comments textarea – full width, taller 
.evolv-contact-form .gfield--type-textarea textarea,
.evolv-contact-form .gfield textarea {
  min-height: 140px !important;
}

 /*Submit button – dark grey/black, white text */
/*.evolv-contact-form .gform_footer,*/
/*.evolv-contact-form .gform-footer {*/
/*  margin-top: 24px !important;*/
/*  padding: 0 !important;*/
/*  border: none !important;*/
/*  display: flex !important;*/
/*  justify-content: flex-start !important;*/
/*}*/

.evolv-contact-form .gform_button,
.evolv-contact-form input[type="submit"],
.evolv-contact-form .gform_footer input[type="submit"] {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

/*.evolv-contact-form .gform_button:hover,*/
/*.evolv-contact-form input[type="submit"]:hover {*/
/*  background: #252525 !important;*/
/*}*/

/* Field spacing */
/*.evolv-contact-form .gfield {*/
/*  margin-bottom: 20px !important;*/
/*}*/

/* ===== Gravity Forms layout (replace your grid+flex layout rules with this) ===== */

/* Make sure nothing is artificially capped */
.evolv-contact-form .gform_wrapper,
.evolv-contact-form .gform_body,
.evolv-contact-form .gform_fields,
.evolv-contact-form .gfield,
.evolv-contact-form .ginput_container {
  width: 100% !important;
  max-width: none !important;
}

/* Outer form fields: 2 columns */
.evolv-contact-form .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
}

/* Default: each field spans full width unless GF marks it half */
.evolv-contact-form .gfield {
  margin: 0 !important; /* spacing handled by grid gaps */
  grid-column: 1 / -1 !important;
}

/* If Gravity Forms applies half-width classes, respect them */
.evolv-contact-form .gfield--width-half {
  grid-column: span 1 !important;
}

/* Force textarea / “Comments” to full width */
.evolv-contact-form .gfield--type-textarea,
.evolv-contact-form .gfield textarea {
  grid-column: 1 / -1 !important;
}

/* The “Name” field is a compound field: make First/Last true 2-col */
.evolv-contact-form .ginput_container_name,
.evolv-contact-form .ginput_complex {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Make the compound parts actually stretch */
.evolv-contact-form .ginput_container_name span,
.evolv-contact-form .ginput_complex span {
  width: 100% !important;
  max-width: none !important;
}

/* Inputs must fill containers */
.evolv-contact-form input[type="text"],
.evolv-contact-form input[type="email"],
.evolv-contact-form input[type="tel"],
.evolv-contact-form textarea {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Mobile: stack to 1 column */
@media (max-width: 768px) {
  .evolv-contact-form .gform_fields {
    grid-template-columns: 1fr !important;
  }
  .evolv-contact-form .ginput_container_name,
  .evolv-contact-form .ginput_complex {
    grid-template-columns: 1fr !important;
  }
}

/* Field spacing */
.evolv-contact-form .gfield { margin-bottom: 20px !important; }/* End custom CSS */