.elementor-2372 .elementor-element.elementor-element-a901b1e{--display:flex;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-2372 .elementor-element.elementor-element-a901b1e:not(.elementor-motion-effects-element-type-background), .elementor-2372 .elementor-element.elementor-element-a901b1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E9E9;}.elementor-2372 .elementor-element.elementor-element-2a21cbf{--display:flex;}.elementor-2372 .elementor-element.elementor-element-87ae304{--display:flex;}.elementor-2372 .elementor-element.elementor-element-4d95d5d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2372 .elementor-element.elementor-element-d4ee509{text-align:center;font-size:1.5em;font-weight:600;color:#563B95;}.elementor-2372 .elementor-element.elementor-element-0563cef{text-align:center;font-size:1.2em;color:#636060;}.elementor-2372 .elementor-element.elementor-element-ed3c7af{text-align:center;font-size:1.2em;color:#636060;}.elementor-2372 .elementor-element.elementor-element-a7a31a7{color:#686868;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2372 .elementor-element.elementor-element-a901b1e{--margin-top:21%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2372 .elementor-element.elementor-element-87ae304{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2372 .elementor-element.elementor-element-b16495a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2372 .elementor-element.elementor-element-4d95d5d{--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-2372 .elementor-element.elementor-element-d4ee509 > .elementor-widget-container{padding:0% 0% 2% 0%;}.elementor-2372 .elementor-element.elementor-element-d4ee509{font-size:1.3em;}.elementor-2372 .elementor-element.elementor-element-0563cef > .elementor-widget-container{padding:0% 0% 2% 0%;}.elementor-2372 .elementor-element.elementor-element-0563cef{font-size:1em;line-height:1.2em;}.elementor-2372 .elementor-element.elementor-element-ed3c7af{font-size:1em;line-height:1.2em;}.elementor-2372 .elementor-element.elementor-element-f0a1d7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2372 .elementor-element.elementor-element-a7a31a7 > .elementor-widget-container{padding:8% 0% 0% 0%;}.elementor-2372 .elementor-element.elementor-element-a7a31a7{font-size:9px;line-height:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-f0a1d7b *//* Mobile: tighten vertical gaps for GF form #5 (theme framework) */
@media (max-width: 767px) {

  /* This is the key: shrink the grid row gap */
  #gform_fields_5,
  #gform_wrapper_5 .gform_fields {
    --gf-form-gap-y: 6px !important;   /* default is ~16–24px */
    row-gap: 10px !important;           /* belt & braces */
  }

  /* Nudge any legacy margins/padding that might still be applied */
  #gform_wrapper_5 .gfield {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Keep inputs tight to their (hidden) labels/containers */
  #gform_wrapper_5 .gfield .ginput_container {
    margin-top: 0 !important;
  }

  /* Radios / checkboxes */
  #gform_wrapper_5 .gfield_radio li,
  #gform_wrapper_5 .gfield_checkbox li {
    margin-bottom: 2px !important;
  }

  /* Bring the submit closer */
  #gform_wrapper_5 .gform_footer {
    margin-top: 8px !important;
  }

  /* If top labels still render anywhere, hide them on mobile */
  #gform_wrapper_5 label.gfield_label {
    display: none !important;
  }
}

#gform_submit_button_5{margin-top:20px;}/* End custom CSS */