.elementor-41 .elementor-element.elementor-element-95e0cdf{--display:flex;--min-height:280px;--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-41 .elementor-element.elementor-element-95e0cdf:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-95e0cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C3D2C;}.elementor-41 .elementor-element.elementor-element-6b7bcaf{--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;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-41 .elementor-element.elementor-element-6b7bcaf:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-6b7bcaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAF7;}.elementor-41 .elementor-element.elementor-element-3289f0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-41 .elementor-element.elementor-element-925f3ca{--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;}.elementor-41 .elementor-element.elementor-element-9c52158{--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;}.elementor-41 .elementor-element.elementor-element-92591b1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-41 .elementor-element.elementor-element-92591b1:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-92591b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-b4ba898{--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;}.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-41 .elementor-element.elementor-element-27e6092{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 08px) 0px;}.elementor-41 .elementor-element.elementor-element-27e6092 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-9ca64a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-41 .elementor-element.elementor-element-9247ef6 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;}.elementor-41 .elementor-element.elementor-element-a166b8f{--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;}.elementor-41 .elementor-element.elementor-element-66d2200{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-41 .elementor-element.elementor-element-66d2200:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-66d2200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C3D2C;}@media(min-width:768px){.elementor-41 .elementor-element.elementor-element-3289f0e{--width:25%;}.elementor-41 .elementor-element.elementor-element-925f3ca{--width:25%;}.elementor-41 .elementor-element.elementor-element-9c52158{--width:25%;}.elementor-41 .elementor-element.elementor-element-b4ba898{--width:55%;}.elementor-41 .elementor-element.elementor-element-a166b8f{--width:50%;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-9247ef6 *//* ── GED Speed Enterprise — FluentForm Brand Styles ──────── */
/* Paste into: FluentForms → your form → Styler → Custom CSS  */
/* OR: Elementor → Site Settings → Custom CSS                 */

/* ── Form container ───────────────────────────────────────── */
.fluentform {
  font-family: 'DM Sans', sans-serif !important;
}

/* ── Labels ───────────────────────────────────────────────── */
.ff-el-input--label label,
.ff-el-group label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  color: #1A2E22 !important;
  margin-bottom: 6px !important;
  letter-spacing: .3px !important;
}

/* ── All inputs, textarea, select ────────────────────────── */
.ff-el-form-control,
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform textarea,
.fluentform select {
  font-family: 'DM Sans', sans-serif !important;
  font-size: .94rem !important;
  color: #1A2E22 !important;
  background: #F5FAF7 !important;
  border: 2px solid #C8E0D0 !important;
  border-radius: 10px !important;
  padding: 13px 16px !important;
  width: 100% !important;
  transition: border-color .2s, box-shadow .2s !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ── Focus state ──────────────────────────────────────────── */
.ff-el-form-control:focus,
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus {
  border-color: #3D7A5A !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(61,122,90,0.12) !important;
}

/* ── Placeholder ──────────────────────────────────────────── */
.fluentform input::placeholder,
.fluentform textarea::placeholder {
  color: #A0B8A8 !important;
  font-weight: 400 !important;
}

/* ── Textarea ─────────────────────────────────────────────── */
.fluentform textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* ── Select dropdown ──────────────────────────────────────── */
.fluentform select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233D7A5A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 40px !important;
}

/* ── Form row spacing ─────────────────────────────────────── */
.ff-el-group {
  margin-bottom: 20px !important;
}

/* ── Submit button ────────────────────────────────────────── */
.ff_submit_btn_wrapper .ff-btn-submit,
.fluentform button[type="submit"],
.ff-btn-submit {
  font-family: 'DM Sans', sans-serif !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  color: #fff !important;
  background: #3D7A5A !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px 48px !important;
  cursor: pointer !important;
  transition: all .22s ease !important;
  box-shadow: 0 6px 22px rgba(61,122,90,0.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ff_submit_btn_wrapper .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover {
  background: #2E6147 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(61,122,90,0.45) !important;
}

/* ── Success message ──────────────────────────────────────── */
.ff-message-success {
  background: #E8F5EE !important;
  border: 1.5px solid #3D7A5A !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  color: #1C3D2C !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
}

/* ── Error messages ───────────────────────────────────────── */
.ff-el-is-error .ff-el-form-control {
  border-color: #E53E3E !important;
  background: #FFF5F5 !important;
}
.error.text-danger,
.ff-el-is-error label.error {
  color: #E53E3E !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  margin-top: 4px !important;
}

/* ── Required asterisk ────────────────────────────────────── */
.ff-el-input--label .ff-el-is-required::after,
.fluentform .asterisk-sign {
  color: #3D7A5A !important;
}

/* ── Two column row (First/Last name) ─────────────────────── */
.ff-column-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}/* End custom CSS */