.elementor-1042 .elementor-element.elementor-element-020bd83{--display:flex;--min-height:100vh;--justify-content:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1042 .elementor-element.elementor-element-020bd83:not(.elementor-motion-effects-element-type-background), .elementor-1042 .elementor-element.elementor-element-020bd83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1042 .elementor-element.elementor-element-be2896e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1042 .elementor-element.elementor-element-e676377{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}.elementor-1042 .elementor-element.elementor-element-e676377 img{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1042 .elementor-element.elementor-element-0d28444.elementor-element{--align-self:center;}.elementor-1042 .elementor-element.elementor-element-0d28444{text-align:center;}.elementor-1042 .elementor-element.elementor-element-0d28444 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-710b865 );}.elementor-1042 .elementor-element.elementor-element-1821d06{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1042 .elementor-element.elementor-element-1821d06:not(.elementor-motion-effects-element-type-background), .elementor-1042 .elementor-element.elementor-element-1821d06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-1821d06.e-con{--align-self:center;}.elementor-1042 .elementor-element.elementor-element-7c30d6d{width:100%;max-width:100%;}.elementor-1042 .elementor-element.elementor-element-7c30d6d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1042 .elementor-element.elementor-element-e676377{--container-widget-width:98px;--container-widget-flex-grow:0;width:var( --container-widget-width, 98px );max-width:98px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1042 .elementor-element.elementor-element-0d28444 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(min-width:768px){.elementor-1042 .elementor-element.elementor-element-020bd83{--content-width:1440px;}.elementor-1042 .elementor-element.elementor-element-1821d06{--width:600px;}}@media(max-width:767px){.elementor-1042 .elementor-element.elementor-element-020bd83{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0;--padding-left:5%;--padding-right:5%;}.elementor-1042 .elementor-element.elementor-element-be2896e{--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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1042 .elementor-element.elementor-element-e676377{--container-widget-width:80px;--container-widget-flex-grow:0;width:var( --container-widget-width, 80px );max-width:80px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1042 .elementor-element.elementor-element-0d28444 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-7c30d6d *//* ============================================
   SCOPE: only this form
   ============================================ */
#hb-form,
#hb-form * {
  font-family: 'Poppins', sans-serif;
  color: #212427;
  line-height: 1.6;
}

#hb-form .hsfc-Row {
  margin-bottom: 0 !important;
}
/* Reset lists ONLY inside the form */
#hb-form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ============================================
   INPUTS (Text / Email / Tel / etc.)
   ============================================ */
#hb-form .hsfc-TextInput {
  width: 100% !important;
  box-sizing: border-box !important;

  border-radius: 10px !important;
  padding: 10px 15px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #212427 !important;

  border: 1px solid #d7dde3 !important; 
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

#hb-form .hsfc-TextInput:focus {
  outline: none !important;
  border-color: #005645 !important;
  box-shadow: 0 0 0 2px rgba(0, 86, 69, 0.15) !important;
}

/* ============================================
   FIELD SPACING
   ============================================ */
#hb-form .hsfc-TextField,
#hb-form .hsfc-EmailField,
#hb-form .hsfc-PhoneField,
#hb-form .hsfc-DropdownField {
  margin-bottom: 20px !important;
}

/* ============================================
   LABELS
   ============================================ */
#hb-form .hsfc-FieldLabel {
  display: block !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #002852 !important;
  margin-bottom: 8px !important;
  font-family: Poppins, sans-serif !important;
}

/* звездочка required */
#hb-form .hsfc-FieldLabel__RequiredIndicator {
  color: #dc3545 !important;
}

/* ========================================
   DROPDOWN
   ===================================== */
#hb-form .hsfc-DropdownInput .hsfc-TextInput--button {
  appearance: none;
  cursor: pointer;
  padding-right: 40px !important;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23002852' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
}

#hb-form .hsfc-DropdownOptions {
  border-radius: 10px;
  overflow: hidden;
}

/* ============================================
   PHONE INPUT (Flag + number) — aligned with other fields
   ============================================ */

#hb-form .hsfc-PhoneInput{
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
}

/* Left part (country .elementor-1042 .elementor-element.elementor-element-7c30d6d) */
#hb-form .hsfc-PhoneInput__FlagAndCaret{
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  border-radius: 10px !important;
  border: 1px solid #d7dde3 !important;
  background-color: #f5f8fa !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
}

/* Ensure inner elements don’t paint their own bg */
#hb-form .hsfc-PhoneInput__FlagAndCaret *{
  background: transparent !important;
}

/* Phone number input should fill the rest */
#hb-form .hsfc-PhoneInput .hsfc-TextInput{
  flex: 1 1 auto !important;
  min-width: 0 !important; 
}



/* ============================================
   BUTTONS (Next/Previous/Submit)
   ============================================ */
#hb-form .hsfc-Button,
#hb-form button,
#hb-form [type="button"],
#hb-form [type="submit"] {
  width: 100% !important;
  padding: 1rem 4rem !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #fff !important;

  background-color: #005645 !important;
  border-radius: 50px !important;
  border: none !important;

  cursor: pointer !important;
  transition: opacity .15s ease-in-out, box-shadow .15s ease-in-out !important;
}

#hb-form .hsfc-Button:hover,
#hb-form button:hover,
#hb-form [type="button"]:hover,
#hb-form [type="submit"]:hover {
  opacity: 0.9;
}

/* Disabled submit */
#hb-form .hsfc-Button[disabled],
#hb-form button[disabled],
#hb-form [type="submit"][disabled] {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* =========================
   ERRORS (HubSpot new embed)
   ========================= */

/* General alert (top / live region) */
#hb-form .hsfc-ErrorAlert,
#hb-form [data-hsfc-id="ErrorAlert"] {
  color: #dc3545 !important;
  font-weight: 400 !important;
  font-size: 12px !important;

  margin-left: 10px !important;
}

/* Field-level error message (under inputs) */
#hb-form .hsfc-FieldError,
#hb-form [data-hsfc-id="FieldError"] {
  color: #dc3545 !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  margin-top: 10px !important;
  margin-left: 10px !important;
}

/* Red border for invalid inputs (you already had it, just ensure specificity) */
#hb-form [aria-invalid="true"].hsfc-TextInput,
#hb-form [aria-invalid="true"] {
  border-color: #dc3545 !important;
}



/* Your Details */
#hb-form .hsfc-RichText p[style*="font-size: 30px"],
#hb-form .hsfc-RichText p[style*="font-size: 30px"] * {
  text-align: center !important;
  font-weight: 500 !important;
}

#hb-form .hsfc-RichText p[style*="font-size: 30px"] {
  margin-bottom: 6px !important;
}

/* Step 1 of 2 */
#hb-form .hsfc-RichText p[style*="font-size: 16px"],
#hb-form .hsfc-RichText p[style*="font-size: 16px"] * {
  text-align: center !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}

#hb-form .hsfc-RichText p[style*="font-size: 16px"] {
  margin-bottom: 36px !important;
}


#hb-form .hsfc-Step__Content { 
    padding: 24px;
    
}/* End custom CSS */