.elementor-822 .elementor-element.elementor-element-85290cd{--display:flex;--padding-top:8%;--padding-bottom:08%;--padding-left:06%;--padding-right:06%;}.elementor-822 .elementor-element.elementor-element-ab29604{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-822 .elementor-element.elementor-element-2cb4b73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-822 .elementor-element.elementor-element-2cb4b73 .elementor-heading-title{font-family:"Lastria", Sans-serif;font-size:30px;font-weight:500;line-height:46px;color:var( --e-global-color-accent );}.elementor-822 .elementor-element.elementor-element-2c2f6b9{--display:flex;}#elementor-popup-modal-822 .dialog-widget-content{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, #D0D0D0 100%);border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-822{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-822 .dialog-message{width:37vw;height:85vh;align-items:flex-start;}#elementor-popup-modal-822 .dialog-close-button{display:flex;}#elementor-popup-modal-822 .dialog-close-button i{color:var( --e-global-color-secondary );}#elementor-popup-modal-822 .dialog-close-button svg{fill:var( --e-global-color-secondary );}#elementor-popup-modal-822 .dialog-close-button:hover i{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-822 .elementor-element.elementor-element-85290cd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-822 .elementor-element.elementor-element-2cb4b73 .elementor-heading-title{font-size:32px;line-height:42px;}#elementor-popup-modal-822 .dialog-message{width:77vw;}}@media(max-width:767px){.elementor-822 .elementor-element.elementor-element-ab29604{--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-822 .elementor-element.elementor-element-2cb4b73 .elementor-heading-title{font-size:25px;font-weight:600;line-height:28px;}#elementor-popup-modal-822 .dialog-message{width:90vw;height:100vh;}#elementor-popup-modal-822 .dialog-close-button{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-b073343 *//* FORM WRAPPER */
.gform_wrapper {
  width: 100%;
}

/* HIDE LEGEND */
.gform_required_legend {
    
    display: none;
}

/* FIELD SPACING (TIGHT) */
.gform_wrapper .gfield {
  margin-bottom: -5px !important;
}

/* LABELS */
.gform_wrapper .gfield_label {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  margin-bottom: 4px;
}

/* INPUT FIELDS */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100%;
  border: 1px solid #454444;
  border-radius: 10px;
  padding: 12px 14px;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #000;
  background: #fff;
  box-sizing: border-box;
}

/* TEXTAREA */
.gform_wrapper textarea {
  min-height: 120px;
}

/* REMOVE DEFAULT STYLES */
.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container textarea,
.gform_wrapper .ginput_container select {
  box-shadow: none;
  outline: none;
}

/* RADIO & CHECKBOX SPACING */
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin-bottom: 6px !important;
}

/* RADIO BUTTON TEXT */
.gform_wrapper .gfield_radio label {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 15px;
}

/* SUBMIT BUTTON */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button {
  width: 100%;
  background-color: #BC2F2F;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 14px 22px;
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* BUTTON HOVER */
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer button:hover {
  background-color: #1A1919;
  color: #fff;
}

/* MOBILE STYLING */
@media (max-width: 767px) {

  /* LABELS */
  .gform_wrapper .gfield_label {
    font-size: 13px;
  }

  /* INPUT TEXT */
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="number"],
  .gform_wrapper textarea,
  .gform_wrapper select {
    font-size: 13px;
  }

  /* RADIO TEXT */
  .gform_wrapper .gfield_radio label {
    font-size: 13px;
  }

  /* OPTIONAL: tighter padding on mobile */
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper select {
    padding: 10px 12px;
  }
}/* End custom CSS */