.elementor-1489 .elementor-element.elementor-element-cdc7d99:not(.elementor-motion-effects-element-type-background), .elementor-1489 .elementor-element.elementor-element-cdc7d99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_6 );}.elementor-1489 .elementor-element.elementor-element-cdc7d99 > .elementor-container{min-height:45vh;}.elementor-1489 .elementor-element.elementor-element-cdc7d99 > .elementor-background-overlay{background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;opacity:0.6;mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1489 .elementor-element.elementor-element-cdc7d99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-1489 .elementor-element.elementor-element-772ed7f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1489 .elementor-element.elementor-element-772ed7f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1489 .elementor-element.elementor-element-772ed7f > .elementor-element-populated{margin:150px 0px 90px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1489 .elementor-element.elementor-element-1069615{text-align:center;}.elementor-1489 .elementor-element.elementor-element-1069615 .elementor-heading-title{font-family:var( --e-global-typography-el_title_1-font-family ), Sans-serif;font-size:var( --e-global-typography-el_title_1-font-size );font-weight:var( --e-global-typography-el_title_1-font-weight );text-transform:var( --e-global-typography-el_title_1-text-transform );line-height:var( --e-global-typography-el_title_1-line-height );color:var( --e-global-color-el_color_0 );}.elementor-1489 .elementor-element.elementor-element-aff0840{--spacer-size:30px;}.elementor-1489 .elementor-element.elementor-element-0bafc2c{text-align:center;font-family:var( --e-global-typography-el_content_4-font-family ), Sans-serif;font-size:var( --e-global-typography-el_content_4-font-size );font-weight:var( --e-global-typography-el_content_4-font-weight );text-transform:var( --e-global-typography-el_content_4-text-transform );font-style:var( --e-global-typography-el_content_4-font-style );text-decoration:var( --e-global-typography-el_content_4-text-decoration );line-height:var( --e-global-typography-el_content_4-line-height );color:var( --e-global-color-el_color_1 );--textColor:var( --e-global-color-el_color_1 );}.elementor-1489 .elementor-element.elementor-element-5e25700 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1489 .elementor-element.elementor-element-5e25700:not(.elementor-motion-effects-element-type-background), .elementor-1489 .elementor-element.elementor-element-5e25700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_0_1 );}.elementor-1489 .elementor-element.elementor-element-5e25700{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1489 .elementor-element.elementor-element-5e25700 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1489 .elementor-element.elementor-element-dd16a02.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1489 .elementor-element.elementor-element-dd16a02.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-1489 .elementor-element.elementor-element-dd16a02.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1489 .elementor-element.elementor-element-e9347ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1489 .elementor-element.elementor-element-e9347ed.elementor-element{--align-self:center;}.elementor-1489 .elementor-element.elementor-element-4a4b536{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1489 .elementor-element.elementor-element-4a4b536 .elementor-heading-title{font-family:var( --e-global-typography-el_title_2-font-family ), Sans-serif;font-size:var( --e-global-typography-el_title_2-font-size );font-weight:var( --e-global-typography-el_title_2-font-weight );text-transform:var( --e-global-typography-el_title_2-text-transform );line-height:var( --e-global-typography-el_title_2-line-height );}.elementor-1489 .elementor-element.elementor-element-04403b1{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1489 .elementor-element.elementor-element-04403b1.elementor-element{--align-self:center;}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-field-group{padding-right:calc( 9px/2 );padding-left:calc( 9px/2 );}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-form-fields-wrapper{margin-left:calc( -9px/2 );margin-right:calc( -9px/2 );}body.rtl .elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-field-group > label, .elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-field-subgroup label{color:var( --e-global-color-el_color_7 );}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-field-type-html{padding-bottom:0px;}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-radius:10px 10px 10px 10px;}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-field-group .elementor-select-wrapper select{border-radius:10px 10px 10px 10px;}.elementor-1489 .elementor-element.elementor-element-04403b1 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-el_color_1_2 );background-image:var( --e-global-color-el_color_1_2 );}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-button[type="submit"]{background-color:var( --e-global-color-el_color_1_2 );background-image:var( --e-global-color-el_color_1_2 );}.elementor-1489 .elementor-element.elementor-element-04403b1 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-el_color_1_2 );}.elementor-1489 .elementor-element.elementor-element-04403b1 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-1489 .elementor-element.elementor-element-3783255 > .elementor-container{max-width:1400px;}.elementor-1489 .elementor-element.elementor-element-3783255{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1489 .elementor-element.elementor-element-3783255 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1489 .elementor-element.elementor-element-cb90bc5.elementor-column > .elementor-widget-wrap{justify-content:center;}@media(max-width:1024px) and (min-width:768px){.elementor-1489 .elementor-element.elementor-element-772ed7f{width:100%;}}@media(max-width:1024px){.elementor-1489 .elementor-element.elementor-element-cdc7d99 > .elementor-background-overlay{background-size:100% auto;}.elementor-1489 .elementor-element.elementor-element-772ed7f > .elementor-element-populated{margin:120px 0px 90px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1489 .elementor-element.elementor-element-1069615{text-align:center;}.elementor-1489 .elementor-element.elementor-element-1069615 .elementor-heading-title{font-size:var( --e-global-typography-el_title_1-font-size );line-height:var( --e-global-typography-el_title_1-line-height );}.elementor-1489 .elementor-element.elementor-element-0bafc2c{text-align:center;font-size:var( --e-global-typography-el_content_4-font-size );line-height:var( --e-global-typography-el_content_4-line-height );}.elementor-1489 .elementor-element.elementor-element-4a4b536 .elementor-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );}}@media(max-width:767px){.elementor-1489 .elementor-element.elementor-element-cdc7d99 > .elementor-container{min-height:0vh;}.elementor-1489 .elementor-element.elementor-element-cdc7d99 > .elementor-background-overlay{background-size:100% auto;}.elementor-1489 .elementor-element.elementor-element-1069615 .elementor-heading-title{font-size:var( --e-global-typography-el_title_1-font-size );line-height:var( --e-global-typography-el_title_1-line-height );}.elementor-1489 .elementor-element.elementor-element-aff0840{--spacer-size:20px;}.elementor-1489 .elementor-element.elementor-element-0bafc2c{font-size:var( --e-global-typography-el_content_4-font-size );line-height:var( --e-global-typography-el_content_4-line-height );}.elementor-1489 .elementor-element.elementor-element-5e25700{padding:30px 0px 30px 0px;}.elementor-1489 .elementor-element.elementor-element-4a4b536 .elementor-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );}.elementor-1489 .elementor-element.elementor-element-3783255{padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-04403b1 *//* ===== Simfluence form styling (drop-in) =====
   Works for: most WP/Elementor/Contact Form 7 style markup.
   Add class "sf-form" to the form wrapper/section if possible.
   If you can't, replace ".sf-form" with your form container .elementor-1489 .elementor-element.elementor-element-04403b1.
*/

/* wrapper */
.sf-form{
  --navy:#0A2540;
  --navy2:#0D3156;
  --blue:#1E96EC;
  --orange:#FF7F22;
  --white:#FFFFFF;

  --ink: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.74);
  --stroke: rgba(255,255,255,.14);
  --panel: rgba(255,255,255,.06);

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--ink);
}
.sf-form, .sf-form *{ box-sizing:border-box; }

/* card container around the form */
.sf-form .sf-form__card{
  border-radius: 22px;
  border: 1px solid var(--stroke);
  background:
    radial-gradient(900px 420px at 18% 20%, rgba(30,150,236,.18), transparent 60%),
    radial-gradient(700px 420px at 78% 30%, rgba(255,127,34,.12), transparent 60%),
    linear-gradient(180deg, rgba(13,49,86,.86) 0%, rgba(10,37,64,.92) 60%, rgba(6,26,45,.96) 100%);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  padding: 16px;
}

/* inner panel (keeps inputs readable) */
.sf-form .sf-form__inner{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px;
}

/* grid alignment */
.sf-form .sf-form__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 880px){
  .sf-form .sf-form__grid{ grid-template-columns: 1fr; }
}

/* labels */
.sf-form label,
.sf-form .wpcf7-form label{
  display:block;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .02em;
  color: rgba(255,255,255,.88);
  margin: 0 0 6px;
}

/* inputs */
.sf-form input[type="text"],
.sf-form input[type="email"],
.sf-form input[type="tel"],
.sf-form input[type="url"],
.sf-form input[type="number"],
.sf-form select,
.sf-form textarea,
.sf-form .wpcf7-form input[type="text"],
.sf-form .wpcf7-form input[type="email"],
.sf-form .wpcf7-form input[type="tel"],
.sf-form .wpcf7-form input[type="url"],
.sf-form .wpcf7-form input[type="number"],
.sf-form .wpcf7-form select,
.sf-form .wpcf7-form textarea{
  width:100%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 12px 12px;
  color: rgba(255,255,255,.92);
  font-size: 15px;
  line-height: 1.35;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* textarea sizing */
.sf-form textarea{ min-height: 120px; resize: vertical; }

/* placeholder */
.sf-form ::placeholder{ color: rgba(255,255,255,.55); }

/* focus */
.sf-form input:focus,
.sf-form select:focus,
.sf-form textarea:focus{
  border-color: rgba(30,150,236,.70);
  box-shadow: 0 0 0 4px rgba(30,150,236,.18);
  background: rgba(255,255,255,.10);
}

/* full-width row helper (wrap field in .sf-span2 if you want it to span both cols) */
.sf-form .sf-span2{ grid-column: 1 / -1; }

/* helper text */
.sf-form .sf-help{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255,255,255,.70);
}

/* checkbox/radio */
.sf-form input[type="checkbox"],
.sf-form input[type="radio"]{
  transform: translateY(1px);
  accent-color: var(--blue);
}
.sf-form .sf-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size: 13.5px;
  color: rgba(255,255,255,.75);
}

/* submit button */
.sf-form button,
.sf-form input[type="submit"],
.sf-form .wpcf7-form input[type="submit"]{
  width:100%;
  cursor:pointer;
  border-radius: 999px;
  padding: 12px 14px;
  font-weight: 950;
  font-size: 15px;
  border: 1px solid rgba(30,150,236,.60);
  background: rgba(30,150,236,.22);
  color: rgba(255,255,255,.94);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.sf-form button:hover,
.sf-form input[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}

/* error + success (Contact Form 7 friendly) */
.sf-form .wpcf7-not-valid-tip{
  color: #ffb086;
  font-size: 13px;
  margin-top: 6px;
}
.sf-form .wpcf7-response-output{
  margin: 12px 0 0;
  padding: 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.82);
}

/* spacing cleanup for typical WP forms */
.sf-form p{ margin: 0 0 12px; }
.sf-form p:last-child{ margin-bottom: 0; }/* End custom CSS */