.elementor-988416 .elementor-element.elementor-element-467be94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:12vh;--padding-bottom:12vh;--padding-left:40px;--padding-right:40px;}.elementor-988416 .elementor-element.elementor-element-467be94:not(.elementor-motion-effects-element-type-background), .elementor-988416 .elementor-element.elementor-element-467be94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F2F8;}.elementor-988416 .elementor-element.elementor-element-645c1ae{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-988416 .elementor-element.elementor-element-0079748 > .elementor-widget-container{padding:0px 0px 0px 3px;}.elementor-988416 .elementor-element.elementor-element-0079748 .elementor-heading-title{font-family:var( --e-global-typography-5a32b4a-font-family ), Sans-serif;font-size:var( --e-global-typography-5a32b4a-font-size );font-weight:var( --e-global-typography-5a32b4a-font-weight );text-transform:var( --e-global-typography-5a32b4a-text-transform );font-style:var( --e-global-typography-5a32b4a-font-style );text-decoration:var( --e-global-typography-5a32b4a-text-decoration );line-height:var( --e-global-typography-5a32b4a-line-height );letter-spacing:var( --e-global-typography-5a32b4a-letter-spacing );}.elementor-988416 .elementor-element.elementor-element-be547bb .elementor-heading-title{font-family:var( --e-global-typography-vamtam_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h3-font-size );font-weight:var( --e-global-typography-vamtam_h3-font-weight );text-transform:var( --e-global-typography-vamtam_h3-text-transform );font-style:var( --e-global-typography-vamtam_h3-font-style );text-decoration:var( --e-global-typography-vamtam_h3-text-decoration );line-height:var( --e-global-typography-vamtam_h3-line-height );color:var( --e-global-color-622b709 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="submit"], .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="button"]{background-color:#C1D9EA;color:var( --e-global-color-vamtam_accent_5 );border-radius:10px 10px 10px 10px !important;}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="submit"]:hover, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="button"]:hover{background-color:var( --e-global-color-403b278 );color:var( --e-global-color-vamtam_accent_6 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="submit"]:focus, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="button"]:focus{background-color:var( --e-global-color-403b278 );color:var( --e-global-color-vamtam_accent_6 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_fields{row-gap:10px;}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper{border-radius:10px 10px 10px 10px;}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]),
                     .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper textarea,
                     .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper select,
                     .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:before,
                     .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_radio li input[type="radio"] + label:before,
                     .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="submit"],
                     .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gform_footer input[type="button"]{transition:all 0.2s ease-in-out;}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_label{font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;color:var( --e-global-color-622b709 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_description, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_right_label, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_left_label{font-family:var( --e-global-typography-bbff076-font-family ), Sans-serif;font-size:var( --e-global-typography-bbff076-font-size );font-weight:var( --e-global-typography-bbff076-font-weight );text-transform:var( --e-global-typography-bbff076-text-transform );font-style:var( --e-global-typography-bbff076-font-style );text-decoration:var( --e-global-typography-bbff076-text-decoration );line-height:var( --e-global-typography-bbff076-line-height );letter-spacing:var( --e-global-typography-bbff076-letter-spacing );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_description{color:var( --e-global-color-vamtam_accent_4 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_right_label{color:var( --e-global-color-vamtam_accent_4 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_left_label{color:var( --e-global-color-vamtam_accent_4 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]){border-radius:5px 5px 5px 5px;color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper textarea{border-radius:5px 5px 5px 5px;color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper select{border-radius:5px 5px 5px 5px;color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]), .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper textarea, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper select{font-family:var( --e-global-typography-d4e8e18-font-family ), Sans-serif;font-size:var( --e-global-typography-d4e8e18-font-size );font-weight:var( --e-global-typography-d4e8e18-font-weight );text-transform:var( --e-global-typography-d4e8e18-text-transform );font-style:var( --e-global-typography-d4e8e18-font-style );text-decoration:var( --e-global-typography-d4e8e18-text-decoration );line-height:var( --e-global-typography-d4e8e18-line-height );}#elementor-popup-modal-988416 .dialog-widget-content{animation-duration:0.5s;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-988416{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-988416 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-988416 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-988416 .elementor-element.elementor-element-467be94{--min-height:650px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-988416 .elementor-element.elementor-element-645c1ae{--justify-content:flex-start;--gap:15px 20px;--row-gap:15px;--column-gap:20px;}.elementor-988416 .elementor-element.elementor-element-0079748 > .elementor-widget-container{padding:0px 0px 0px 2px;}.elementor-988416 .elementor-element.elementor-element-0079748 .elementor-heading-title{font-size:var( --e-global-typography-5a32b4a-font-size );line-height:var( --e-global-typography-5a32b4a-line-height );letter-spacing:var( --e-global-typography-5a32b4a-letter-spacing );}.elementor-988416 .elementor-element.elementor-element-be547bb .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_label{font-size:18px;}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_description, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_right_label, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_left_label{font-size:var( --e-global-typography-bbff076-font-size );line-height:var( --e-global-typography-bbff076-line-height );letter-spacing:var( --e-global-typography-bbff076-letter-spacing );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]), .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper textarea, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper select{font-size:var( --e-global-typography-d4e8e18-font-size );line-height:var( --e-global-typography-d4e8e18-line-height );}}@media(max-width:767px){.elementor-988416 .elementor-element.elementor-element-467be94{--min-height:300px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-988416 .elementor-element.elementor-element-645c1ae{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-988416 .elementor-element.elementor-element-0079748 > .elementor-widget-container{padding:0px 0px 0px 2px;}.elementor-988416 .elementor-element.elementor-element-0079748 .elementor-heading-title{font-size:var( --e-global-typography-5a32b4a-font-size );line-height:var( --e-global-typography-5a32b4a-line-height );letter-spacing:var( --e-global-typography-5a32b4a-letter-spacing );}.elementor-988416 .elementor-element.elementor-element-be547bb{width:100%;max-width:100%;}.elementor-988416 .elementor-element.elementor-element-be547bb > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-988416 .elementor-element.elementor-element-be547bb .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h3-font-size );line-height:var( --e-global-typography-vamtam_h3-line-height );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .gfield_description, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_right_label, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper .ginput_complex .ginput_left_label{font-size:var( --e-global-typography-bbff076-font-size );line-height:var( --e-global-typography-bbff076-line-height );letter-spacing:var( --e-global-typography-bbff076-letter-spacing );}.elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]), .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper textarea, .elementor-988416 .elementor-element.elementor-element-5dcdd42 .gform_wrapper select{font-size:var( --e-global-typography-d4e8e18-font-size );line-height:var( --e-global-typography-d4e8e18-line-height );}}@media(min-width:768px){.elementor-988416 .elementor-element.elementor-element-467be94{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-988416 .elementor-element.elementor-element-645c1ae{--width:100%;}}/* Start custom CSS for gfelementor_gf_widget, class: .elementor-element-5dcdd42 *//* ------------------------------------------------
   1. FORM WRAPPER
   Overall container: white card, centered,
   with a soft shadow to lift it off the page.
   ------------------------------------------------ */




/* ------------------------------------------------
   2. FIELD CONTAINERS
   Spacing between each question block.
   ------------------------------------------------ */



/* ------------------------------------------------
   3. FIELD LABELS
   The question text above each input.
   ------------------------------------------------ */




/* ------------------------------------------------
   4. REQUIRED FIELD ASTERISK  ( * )
   Styled in primary blue to stay on-brand
   instead of the default red.
   ------------------------------------------------ */




/* ------------------------------------------------
   5. TEXT / EMAIL / TEL / TEXTAREA / SELECT INPUTS
   Subtle grey background at rest; white with a
   blue focus ring when active.
   ------------------------------------------------ */

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #dde3ec;
  border-radius: 5px;
  font-size: 14px;
  color: #1a2535;
  background: #f4f6f9;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  box-sizing: border-box;
  outline: none;
}

#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus {
  border-color: #046AA9;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(4,106,169,0.12);
}


/* ------------------------------------------------
   6. RADIO & CHECKBOX CHOICE ROWS
   — Full-width card rows matching input width
   — Idle:    white bg, #C1D9EA border
   — Hover:   #C1D9EA fill, #046AA9 border
   — Checked: solid #046AA9 fill, white text
   NOTE: :has() removed — uses JS class instead
   ------------------------------------------------ */

/* List wrapper reset */
#gform_wrapper_1 .gfield_radio,
#gform_wrapper_1 .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* Each row — full width, matches input sizing */
#gform_wrapper_1 .gchoice {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 16px;
  border: 2px solid #C1D9EA;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

/* Hover — light blue fill */
#gform_wrapper_1 .gchoice:hover {
  border-color: #046AA9;
  background: #C1D9EA;
}

/* Checked state via JS-added .gf-choice-selected class */
#gform_wrapper_1 .gchoice.gf-choice-selected {
  background: #046AA9;
  border-color: #046AA9;
}

/* Label text */
#gform_wrapper_1 .gchoice label {
  font-size: 14px;
  font-weight: 500;
  color: #1a2535;
  cursor: pointer;
  margin: 0;
  flex: 1;
  transition: color 0.2s;
  pointer-events: none;
}

/* White label text when row is selected */
#gform_wrapper_1 .gchoice.gf-choice-selected label {
  color: #ffffff;
}

/* Hide native radio / checkbox — row is the control */
#gform_wrapper_1 .gchoice input[type="radio"],
#gform_wrapper_1 .gchoice input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}


/* ------------------------------------------------
   7. PAGE FOOTER & FORM FOOTER
   Wraps the Next / Previous / Submit buttons.
   Space-between pushes Prev left, Next right.
   ------------------------------------------------ */

#gform_wrapper_1 .gform_page_footer,
#gform_wrapper_1 .gform_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  gap: 12px;
}


/* ------------------------------------------------
   8. NEXT BUTTON & SUBMIT BUTTON
   Solid primary blue; lifts slightly on hover.
   ------------------------------------------------ */

#gform_wrapper_1 .gform_next_button,
#gform_wrapper_1 .gform_button[type="submit"] {
  background: #046AA9;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background 0.25s, transform 0.15s;
  flex: 1;
}

#gform_wrapper_1 .gform_next_button:hover,
#gform_wrapper_1 .gform_button[type="submit"]:hover {
  background: #035a90;
  transform: translateY(-1px);
}


/* ------------------------------------------------
   9. PREVIOUS BUTTON
   Ghost style — transparent with a grey border
   so it doesn't compete with the Next button.
   ------------------------------------------------ */

#gform_wrapper_1 .gform_previous_button {
  background: #C1D9EA;
  color: #5a6a7a;
  border: 1.5px solid #dde3ec;
  border-radius: 6px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}

#gform_wrapper_1 .gform_previous_button:hover {
  border-color: #046AA9;
  color: #046AA9;
}


/* ------------------------------------------------
   10. VALIDATION — ERROR STATES
   Red border + light red background on errored
   fields. Error message text below the field.
   Top-of-form error summary box also styled.
   ------------------------------------------------ */

#gform_wrapper_1 .gfield_error .gfield_label {
  color: #c0392b;
}

#gform_wrapper_1 .gfield_error input,
#gform_wrapper_1 .gfield_error textarea,
#gform_wrapper_1 .gfield_error select {
  border-color: #c0392b;
  background: #fff8f8;
}

#gform_wrapper_1 .validation_message {
  color: #c0392b;
  font-size: 12px;
  margin-top: 5px;
}

#gform_wrapper_1 .gform_validation_errors {
  background: #fff0ee;
  border: 1px solid #f5c6c0;
  border-radius: 6px;
  padding: 12px 16px;
  color: #c0392b;
  font-size: 14px;
  margin-bottom: 20px;
}


/* ------------------------------------------------
   11. RESPONSIVE — MOBILE ( max-width: 640px )
   On small screens, reduce padding and stack
   buttons vertically (Previous below Next).
   ------------------------------------------------ */

@media (max-width: 640px) {

  #gform_wrapper_1 {
    padding: 24px 20px;
  }

  #gform_wrapper_1 .gform_page_footer,
  #gform_wrapper_1 .gform_footer {
    flex-direction: column-reverse;
  }

  #gform_wrapper_1 .gform_previous_button,
  #gform_wrapper_1 .gform_next_button,
  #gform_wrapper_1 .gform_button[type="submit"] {
    width: 100%;
    text-align: center;
  }

}/* End custom CSS */