.elementor-304 .elementor-element.elementor-element-83731fe{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:20%;--padding-right:20%;}.elementor-304 .elementor-element.elementor-element-33b1cfa{--spacer-size:5em;}.elementor-304 .elementor-element.elementor-element-bbd1a21 > .elementor-widget-container{padding:0% 0% 5% 0%;}.elementor-304 .elementor-element.elementor-element-bbd1a21{text-align:center;}.elementor-304 .elementor-element.elementor-element-bbd1a21 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-304 .elementor-element.elementor-element-4090ec1{--display:flex;}.elementor-304 .elementor-element.elementor-element-82dac46{--spacer-size:150px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-304 .elementor-element.elementor-element-83731fe{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-304 .elementor-element.elementor-element-bbd1a21 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-304 .elementor-element.elementor-element-bbd1a21 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-304 .elementor-element.elementor-element-83731fe{--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:1%;}.elementor-304 .elementor-element.elementor-element-bbd1a21 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-304 .elementor-element.elementor-element-bbd1a21 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-8c5c603 *//* Form Container */
.gform_wrapper {
  background-color: #FFFFFF;
  border: 1px solid #E5E5EA;
  padding: 24px;
  border-radius: 6px;
  box-shadow: 0 6px 24px rgba(82, 88, 91, 0.12);
  transition: box-shadow 0.3s ease-in-out;
}

.gform_wrapper:hover,
.gform_wrapper:focus-within {
  box-shadow: 0 8px 32px rgba(82, 88, 91, 0.16);
}

/* Hide required fields message */
.gform_required_legend {
  display: none !important;
}

/* Required asterisk color */
.gform-theme .gfield_label .gfield_required {
  display: none !important;
  /*color: #C3DD22 !important;
  font-size: 1.2em;*/
}

/* Main labels and legends */
.gform-theme label.gfield_label.gform-field-label,
.gform-theme legend {
  font-family: 'Lato', sans-serif !important;
  color: #000000 !important;
  font-size: 1.25em !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-transform: uppercase !important;
}

/* Sub-labels and descriptions */
.gform-theme .gfield_description,
.gform-theme .gfield_label_description,
.gform-theme .gform-field-label--type-sub {
  color: #000000 !important;
  opacity: 0.5 !important;
}

/* Placeholder text */
.gform-theme input::placeholder,
.gform-theme textarea::placeholder {
  color: #000000 !important;
  opacity: 0.5;
}

/* Select dropdown */
.gform-theme select {
  border-radius: 3px !important;
  padding: 8px 16px !important;
  height: auto !important;
  border-color: #A5ACAF !important;
}

/* Text inputs and textarea */
.gform-theme input[type="text"],
.gform-theme input[type="email"],
.gform-theme input[type="tel"],
.gform-theme textarea {
  border-radius: 3px !important;
  padding: 8px 16px !important;
  height: auto !important;
  border: 1px solid #A5ACAF !important;
}

/* Checkbox */
.gform-theme input[type="checkbox"] {
  border-radius: 3px !important;
  height: auto !important;
  border: 1px solid #A5ACAF !important;
}

/* Upload field wrapper spacing */
.gform-theme .gfield input[type="file"] {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
}

/* Upload icon color */
.gform-theme .gform_drop_area::before {
  color: #C3DD22 !important;
}

/* Upload button */
.gform_wrapper .gform_button_select_files {
  background-color: #C3DD22;
  border: 3px solid #C3DD22;
  border-radius: 3px;
  padding: 16px 24px;
  font-family: 'Lato', sans-serif;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 4.2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.gform_wrapper .gform_button_select_files:hover {
  background-color: #ffffff;
  color: #000000;
}

/* Submit button */
.gform-theme input[type="submit"] {
  background-color: #ffffff !important;
  border: 3px solid #C3DD22 !important;
  border-radius: 3px !important;
  padding: 16px 24px !important;
  font-family: 'Lato', sans-serif !important;
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  letter-spacing: 4.2px !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.gform-theme input[type="submit"]:hover {
  background-color: #C3DD22 !important;
  color: #000000 !important;
}

/* Mobile layout fixes */
@media only screen and (max-width: 766px) {
  .gform-theme .gfield_checkbox {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem;
  }

  .gform-theme .gfield--input-type-email.gfield--width-half {
    margin-right: 20px !important;
  }

  .gform-theme .gfield--input-type-phone.gfield--width-half {
    margin-left: 20px !important;
    margin-right: 0 !important;
  }

  .gform-theme .ginput_container {
    gap: 40px !important;
  }
}/* End custom CSS */