.elementor-580 .elementor-element.elementor-element-46e1fb4{--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-580 .elementor-element.elementor-element-46e1fb4:not(.elementor-motion-effects-element-type-background), .elementor-580 .elementor-element.elementor-element-46e1fb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3E3F44;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-580 .elementor-element.elementor-element-46e1fb4{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(min-width:768px){.elementor-580 .elementor-element.elementor-element-46e1fb4{--content-width:650px;}}/* Start custom CSS for shortcode, class: .elementor-element-c862ac3 *//* ----------------------------------------
   GLOBAL FORM ELEMENT STYLES (Gravity Forms)
---------------------------------------- */

/* Base font fix to prevent iOS zoom on input focus */
input,
textarea,
select {
  font-size: 16px !important;
}

/* Set Roboto as primary font for all form content */
.gform_wrapper {
  font-family: 'Roboto', sans-serif;
}

/* Global box-sizing and default color (light gray) */
.gform-theme--framework *,

.gform-theme--framework ::after,
.gform-theme--framework ::before {
  box-sizing: border-box;
  color: #b7b7b7;
}

/* Description text under fields */
.gform-theme--framework .field_description_below .gfield_description:where(
  :not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)
) {
  margin-block-start: var(--gf-desc-space);
  color: #b7b7b7;
}

/* Default field labels */
.gform-theme--framework .gfield_list_group_item::before,
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
  --gf-local-margin-y: 0 var(--gf-label-space-primary);
  color: white;
}

/* Inline label types */
.gform-theme--framework .gform-field-label--type-inline {
  --gf-local-margin-x: var(--gf-label-space-x-secondary) 0;
  --gf-local-margin-y: var(--gf-label-space-y-secondary) 0;
  color: white;
}

/* ----------------------------------------
   GENERAL FIELD STYLING
---------------------------------------- */

/* Password, input, and select field base styles */
.gform-theme--foundation .gfield .ginput_password.large,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large {
  inline-size: 100%;
  border-color: #b7b7b7;
  background-color: transparent;
  border-radius: 20px;
  color: white;
}

/* Select dropdown + options color + style */
.gform-theme--foundation .gfield select.large,
.gform-theme--foundation .gfield select.large option {
  color: white !important;
  background-color: #3E3F44;
  border-radius: 20px;
}

/* Focus effect (hover/click) for input, textarea, select */
.gform-theme--foundation .gfield input.large:focus,
.gform-theme--foundation .gfield textarea.large:focus,
.gform-theme--foundation .gfield select.large:focus {
  outline: none;
  border-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.05);
  transition: all 0.2s ease-in-out;
}

/* ----------------------------------------
   FIRST & LAST NAME FIELD FIXES
---------------------------------------- */

/* Target First Name and Last Name specifically by ID */
#gform_wrapper_1 #input_1_26_3, /* First Name */
#gform_wrapper_1 #input_1_26_6  /* Last Name */ {
  inline-size: 100% !important;
  border-color: #b7b7b7 !important;
  background-color: transparent !important;
  border-radius: 20px !important;
  color: white !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  padding: 10px 15px !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: all 0.2s ease-in-out !important;
}

/* Make first and last name fields have same focus effect as other inputs */
#gform_wrapper_1 #input_1_26_3:focus,
#gform_wrapper_1 #input_1_26_6:focus {
  outline: none !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  transition: all 0.2s ease-in-out !important;
}

/* Consent Box */
.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])),
.gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])) {
  color: white;
}

/* Hide Gravity Form Title Only */
.gform_wrapper .gform_title {
  display: none;
}


/* Force label color white specifically for the form */
.gform_wrapper .gform-field-label {
  color: white !important;
}




.gform_wrapper select.large {
  /* other styles remain the same */
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="14" viewBox="0 0 24 24" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-size: 14px 14px;
  background-position: right 10px center;
  padding-right: 34px; /* increase padding to fit bigger arrow */
}

/* Also update hover/focus states */
.gform_wrapper select.large:hover,
.gform_wrapper select.large:focus {
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="14" viewBox="0 0 24 24" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-size: 14px 14px;
  background-position: right 10px center;
  padding-right: 34px;
}/* End custom CSS */