.elementor-718 .elementor-element.elementor-element-f8fa14d:not(.elementor-motion-effects-element-type-background), .elementor-718 .elementor-element.elementor-element-f8fa14d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F1ED;}.elementor-718 .elementor-element.elementor-element-f8fa14d > .elementor-container{max-width:1600px;}.elementor-718 .elementor-element.elementor-element-f8fa14d > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-718 .elementor-element.elementor-element-f8fa14d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-718 .elementor-element.elementor-element-0a93e81{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;letter-spacing:1.2px;color:var( --e-global-color-accent );}.elementor-718 .elementor-element.elementor-element-c19e82a{--spacer-size:1px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-718 .elementor-element.elementor-element-1d632a2{margin:-31px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-718 .elementor-element.elementor-element-1d632a2 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:88px;font-weight:800;text-transform:uppercase;line-height:0.9em;color:var( --e-global-color-primary );}.elementor-718 .elementor-element.elementor-element-b521b1a{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-718 .elementor-element.elementor-element-a325b1e{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-718 .elementor-element.elementor-element-e284d3a:not(.elementor-motion-effects-element-type-background), .elementor-718 .elementor-element.elementor-element-e284d3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-718 .elementor-element.elementor-element-e284d3a > .elementor-container{max-width:1600px;}.elementor-718 .elementor-element.elementor-element-e284d3a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 0px 0px;}.elementor-718 .elementor-element.elementor-element-e284d3a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-718 .elementor-element.elementor-element-93e2147.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-718 .elementor-element.elementor-element-93e2147.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-718 .elementor-element.elementor-element-abf6b84 > .elementor-container{max-width:1600px;}.elementor-bc-flex-widget .elementor-718 .elementor-element.elementor-element-0e53515.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-718 .elementor-element.elementor-element-0e53515.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-718 .elementor-element.elementor-element-c760da0{text-align:start;}.elementor-718 .elementor-element.elementor-element-c760da0 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:48px;font-weight:800;text-transform:uppercase;line-height:1em;}.elementor-718 .elementor-element.elementor-element-1fbf4a3{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-bc-flex-widget .elementor-718 .elementor-element.elementor-element-0a6b6d4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-718 .elementor-element.elementor-element-0a6b6d4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-718 .elementor-element.elementor-element-ab2bdf1 .elementor-button:hover, .elementor-718 .elementor-element.elementor-element-ab2bdf1 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-background );}.elementor-718 .elementor-element.elementor-element-ab2bdf1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-718 .elementor-element.elementor-element-ab2bdf1 .elementor-button .elementor-button-content-wrapper{gap:28px;}.elementor-718 .elementor-element.elementor-element-ab2bdf1 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.5em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );border-radius:1px 1px 1px 1px;padding:18px 42px 18px 18px;}.elementor-718 .elementor-element.elementor-element-ab2bdf1 .elementor-button:hover svg, .elementor-718 .elementor-element.elementor-element-ab2bdf1 .elementor-button:focus svg{fill:var( --e-global-color-background );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-718 .elementor-element.elementor-element-0e53515{width:60.446%;}.elementor-718 .elementor-element.elementor-element-0a6b6d4{width:39.51%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-718 .elementor-element.elementor-element-1d632a2 .elementor-heading-title{font-size:22px;}.elementor-718 .elementor-element.elementor-element-c760da0 .elementor-heading-title{font-size:22px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-718 .elementor-element.elementor-element-f8fa14d{padding:30px 0px 30px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-718 .elementor-element.elementor-element-1d632a2{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-718 .elementor-element.elementor-element-1d632a2 .elementor-heading-title{font-size:36px;}.elementor-718 .elementor-element.elementor-element-b521b1a{font-size:17px;}.elementor-718 .elementor-element.elementor-element-c760da0{text-align:center;}.elementor-718 .elementor-element.elementor-element-c760da0 .elementor-heading-title{font-size:30px;}.elementor-718 .elementor-element.elementor-element-1fbf4a3{text-align:center;font-size:18px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-a325b1e *//* ==========================================
   APEX Gravity Forms — Complete Styling
   ========================================== */

/* Background */
.apex-inquiry {
  background-color: #F2F1ED;
}

/* Shared settings */
.apex-inquiry .gform_wrapper {
  --gf-local-font-family: "DM Sans", sans-serif;
  --gf-local-row-gap: 16px;
  --gf-local-column-gap: 20px;

  color: #121619;
  font-family: "DM Sans", sans-serif;
}

/* Compact field spacing */
.apex-inquiry .gform_wrapper .gform_fields {
  row-gap: 16px !important;
  column-gap: 20px !important;
}

.apex-inquiry .gform_wrapper .gfield {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Main field labels */
.apex-inquiry .gform_wrapper .gfield_label {
  color: #121619 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
}

/* First / Last name labels */
.apex-inquiry .gform_wrapper .gform-field-label--type-sub,
.apex-inquiry .gform_wrapper .ginput_complex label {
  color: #4A5355 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin-top: 4px !important;
}

/* Descriptions and required-fields note */
.apex-inquiry .gform_wrapper .gfield_description,
.apex-inquiry .gform_wrapper .gform_required_legend {
  color: #4A5355;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

/* Required asterisks */
.apex-inquiry .gform_wrapper .gfield_required {
  color: #945900 !important;
}

/* Text inputs, dropdown and message */
.apex-inquiry .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="image"]),
.apex-inquiry .gform_wrapper select,
.apex-inquiry .gform_wrapper textarea {
  box-sizing: border-box !important;
  background-color: #FFFFFF !important;
  color: #121619 !important;
  border: 1px solid #A6ADAD !important;
  border-radius: 0 !important;
  padding: 11px 14px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

/* Placeholder text */
.apex-inquiry .gform_wrapper input::placeholder,
.apex-inquiry .gform_wrapper textarea::placeholder {
  color: #626B6D !important;
  opacity: 1;
}

/* Dropdown: centered text and custom caret */
.apex-inquiry .gform_wrapper select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  color-scheme: light;

  height: auto !important;
  min-height: 52px !important;
  padding: 14px 48px 14px 14px !important;
  line-height: 24px !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23121619' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px 16px !important;

  cursor: pointer;
}

.apex-inquiry .gform_wrapper select:hover {
  background-color: #FFFFFF !important;
  color: #121619 !important;
  border-color: #121619 !important;
}

.apex-inquiry .gform_wrapper select option {
  background-color: #FFFFFF;
  color: #121619;
}

/* Message field */
.apex-inquiry .gform_wrapper textarea {
  min-height: 145px;
  resize: vertical;
}

/* Keyboard focus on fields */
.apex-inquiry .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="hidden"]):focus,
.apex-inquiry .gform_wrapper select:focus,
.apex-inquiry .gform_wrapper textarea:focus {
  outline: 2px solid #FF9F00 !important;
  outline-offset: 3px;
}

/* Submit area spacing */
.apex-inquiry .gform_wrapper .gform_footer {
  margin-top: 16px !important;
  padding-top: 0 !important;
}

/* Submit button: orange with Long Arrow Alt Right */
.apex-inquiry .gform_wrapper input[type="submit"],
.apex-inquiry .gform_wrapper button[type="submit"],
.apex-inquiry .gform_wrapper .gform_button {
  box-sizing: border-box;
  background-color: #FF9F00 !important;
  color: #16191A !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 18px 76px 18px 26px !important;

  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  text-decoration: none !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2316191A' d='M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l72-72c9.373-9.373 9.373-24.569 0-33.941l-72-72c-15.119-15.119-40.971-4.411-40.971 16.971V216z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 26px center !important;
  background-size: 20px 20px !important;

  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* Ensure nested button text uses DM Sans */
.apex-inquiry .gform_wrapper button[type="submit"] *,
.apex-inquiry .gform_wrapper .gform_button * {
  color: inherit !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Hover: charcoal with white text and arrow */
.apex-inquiry .gform_wrapper input[type="submit"]:hover,
.apex-inquiry .gform_wrapper button[type="submit"]:hover,
.apex-inquiry .gform_wrapper .gform_button:hover {
  background-color: #292929 !important;
  color: #FFFFFF !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l72-72c9.373-9.373 9.373-24.569 0-33.941l-72-72c-15.119-15.119-40.971-4.411-40.971 16.971V216z'/%3E%3C/svg%3E") !important;
}

/* Prevent duplicate pseudo-element arrows */
.apex-inquiry .gform_wrapper button[type="submit"]::after {
  content: none !important;
}

/* Keyboard focus on submit */
.apex-inquiry .gform_wrapper input[type="submit"]:focus-visible,
.apex-inquiry .gform_wrapper button[type="submit"]:focus-visible,
.apex-inquiry .gform_wrapper .gform_button:focus-visible {
  outline: 2px solid #121619 !important;
  outline-offset: 3px;
}

/* Validation errors */
.apex-inquiry .gform_wrapper .gfield_error input,
.apex-inquiry .gform_wrapper .gfield_error select,
.apex-inquiry .gform_wrapper .gfield_error textarea {
  border-color: #B42318 !important;
}

.apex-inquiry .gform_wrapper .gfield_validation_message {
  color: #B42318 !important;
}

/* Confirmation message */
.apex-inquiry .gform_confirmation_message {
  color: #121619;
  font-family: "DM Sans", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

/* ==========================================
   APEX Gravity Forms — Multi-Step Styling
   ========================================== */

/* Progress bar */
.apex-inquiry .gf_progressbar_percentage {
    background: #fd9f00 !important;
}

/* Progress bar background */
.apex-inquiry .gf_progressbar {
    background: #dedede !important;
}

/* Next, Previous, and Submit buttons */
.apex-inquiry .gform_wrapper .gform_next_button,
.apex-inquiry .gform_wrapper .gform_previous_button,
.apex-inquiry .gform_wrapper .gform_button {
    background-color: #fd9f00 !important;
    color: #16191A !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer;
}

/* Button hover */
.apex-inquiry .gform_wrapper .gform_next_button:hover,
.apex-inquiry .gform_wrapper .gform_previous_button:hover,
.apex-inquiry .gform_wrapper .gform_button:hover {
    background-color: #292929 !important;
    color: #ffffff !important;
}

/* Progress bar percentage text */
.apex-inquiry .gf_progressbar_percentage span {
    color: #16191A !important;
}

/* ==========================================
   APEX Gravity Forms — Radio & Add Buttons
   ========================================== */

/* Default radio button */
.apex-inquiry .gform_wrapper input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border: 1px solid #A6ADAD !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    display: inline-grid !important;
    place-content: center;
    padding: 0 !important;
    margin: 0 8px 0 0 !important;
    cursor: pointer;
    vertical-align: middle;
}

/* Yellow center dot */
.apex-inquiry .gform_wrapper input[type="radio"]::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #FD9F00;
    transform: scale(0);
    transition: transform 0.15s ease;
}

/* Show center dot when selected */
.apex-inquiry .gform_wrapper input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Radio button keyboard focus */
.apex-inquiry .gform_wrapper input[type="radio"]:focus-visible {
    outline: 2px solid #FD9F00 !important;
    outline-offset: 3px;
}


/* ==========================================
   Gravity Forms — Add / Remove Indicators
   ========================================== */

/* Recolor native Gravity Forms list icons */
.apex-inquiry .gform_wrapper .gfield_list_icons
button.add_list_item,
.apex-inquiry .gform_wrapper .gfield_list_icons
button.delete_list_item {
    background-color: #FD9F00 !important;
    border-radius: 50% !important;
    border: none !important;
    background-image: none !important;
    filter: none !important;/* End custom CSS */