.elementor-356 .elementor-element.elementor-element-3caa7beb{--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;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-356 .elementor-element.elementor-element-3caa7beb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-356 .elementor-element.elementor-element-3caa7beb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for hubspot-form, class: .elementor-element-5772785 */:root{
  --white:#fff;
  --g1:#25A17A;
  --g2:#27c498;
  --muted:rgba(255,255,255,.78);
  --line:rgba(255,255,255,.18);
  --bg:rgba(255,255,255,.06);
  --bg2:rgba(255,255,255,.10);
}

/* Base */
.hsfc-Form{ width:100%; margin:0; }
.hsfc-Step__Content{ width:100%; }

/* Rows / grid */
.hsfc-Row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 22px;
  margin:0 0 16px;
}
.hsfc-Row:has(.hsfc-EmailField),
.hsfc-Row:has(.hsfc-PhoneField),
.hsfc-Row:has(.hsfc-ReCaptchaV2){
  grid-template-columns:1fr;
}
@media (max-width:768px){
  .hsfc-Row{ grid-template-columns:1fr; }
}

/* Labels */
.hsfc-FieldLabel{
  display:block;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  color:var(--muted);
  margin:0 0 8px;
}
.hsfc-FieldLabel__RequiredIndicator{ color:var(--g2); margin-left:4px; }

/* Inputs */
.hsfc-TextInput{
  width:100%;
  height:46px;
  border-radius:10px;
  border:1px solid var(--line);
  background:var(--bg);
  color:var(--white);
  padding:0 14px;
  outline:none;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.hsfc-TextInput::placeholder{ color:rgba(255,255,255,.55); }
.hsfc-TextInput:focus{
  border-color:rgba(39,196,152,.85);
  background:var(--bg2);
  box-shadow:0 0 0 3px rgba(39,196,152,.22);
}

/* Phone input UI */
.hsfc-PhoneInput{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:10px;
  align-items:center;
}
.hsfc-PhoneInput__FlagAndCaret{
  height:46px;
  border-radius:10px;
  border:1px solid var(--line);
  background:var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--white);
}
.hsfc-PhoneInput__FlagAndCaret__Caret{
  margin-left:8px;
  width:0;height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid rgba(255,255,255,.75);
}

/* Country dropdown */
.hsfc-DropdownOptions{
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(15,23,42,.92);
  overflow:hidden;
}
.hsfc-DropdownOptions__Search .hsfc-TextInput{
  height:42px;
  border-radius:0;
  border:0;
  border-bottom:1px solid var(--line);
}
.hsfc-DropdownOptions__List__ListItem{
  padding:10px 12px;
  color:rgba(255,255,255,.92);
}
.hsfc-DropdownOptions__List__ListItem:hover{ background:rgba(39,196,152,.14); }
.hsfc-DropdownOptions__List__ListItem--selected{ background:rgba(37,161,122,.22); }

/* Submit row + button */
.hsfc-NavigationRow{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
}
.hsfc-Button{
  border:0;
  border-radius:12px;
  padding:12px 18px;
  font-weight:700;
  color:var(--white);
  background:linear-gradient(135deg, var(--g1), var(--g2));
  cursor:pointer;
  box-shadow:0 10px 22px rgba(39,196,152,.18);
  transition:transform .12s ease, filter .2s ease, box-shadow .2s ease;
}
.hsfc-Button:hover{
  filter:brightness(1.03);
  box-shadow:0 14px 28px rgba(39,196,152,.22);
}
.hsfc-Button:active{ transform:translateY(1px); }/* End custom CSS */
/* Start custom CSS */.smallw .elementor-counter-number-suffix {
    font-size: 33px;
}

.norms .elementor-counter-number-suffix {
    font-size: 75px!important;
}/* End custom CSS */