.elementor-12346 .elementor-element.elementor-element-ffdda0d{--display:flex;}.elementor-12346 .elementor-element.elementor-element-5bfb242{--display:flex;}.elementor-12346 .elementor-element.elementor-element-3907c98{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12346 .elementor-element.elementor-element-0129e24{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:6px 6px 6px 6px;}.elementor-12346 .elementor-element.elementor-element-0129e24 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-12346 .elementor-element.elementor-element-fb2784c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ff907aa *//* =========================
CoachStation • Gravity Forms Styling (v5.1 FIL)
========================= */

/* Container alignment */
body .gform_wrapper {
  max-width: 650px;
  margin: 0 auto !important;
  text-align: center;
}

/* Headings */
body .gform_wrapper h2.gform_title,
body .gform_wrapper h3.gform_title {
  color: #472456 !important;
  font-size: clamp(1.8rem, 3vw, 2.3rem) !important;
  font-weight: 800 !important;
  text-align: center;
  margin-bottom: 8px !important;
}

/* Description */
body .gform_wrapper .gform_description {
  color: #444 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  text-align: center;
  margin-bottom: 32px !important;
}

/* Labels */
body .gform_wrapper label.gfield_label {
  color: #472456 !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  margin-bottom: 4px !important;
  text-align: left;
}

/* Input fields */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper textarea {
  width: 100% !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  background: #fafafa !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: all .25s ease;
}

body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper textarea:focus {
  border-color: #3D9151 !important;
  box-shadow: 0 0 0 3px rgba(61,145,81,0.15);
  background: #fff !important;
}

/* Field spacing */
body .gform_wrapper .gfield {
  margin-bottom: 22px !important;
}

/* Submit button */
body .gform_wrapper input[type="submit"],
body .gform_wrapper button.gform_button {
  background: linear-gradient(135deg,#472456,#3D9151) !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 14px 40px !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  cursor: pointer;
  font-size: 16px !important;
  transition: all .3s ease;
}

body .gform_wrapper input[type="submit"]:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

/* Small disclaimer */
body .gform_wrapper .gform_footer {
  margin-top: 24px !important;
}/* End custom CSS */