.elementor-1575 .elementor-element.elementor-element-51b9a6c{--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:35px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1575 .elementor-element.elementor-element-dc2a5cd{font-family:"calibri", Sans-serif;font-size:18px;}.elementor-1575 .elementor-element.elementor-element-d297e37 .elementor-button{background-color:#BD2025;font-family:"Klarna", Sans-serif;font-size:20px;font-weight:500;line-height:31px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;padding:16px 8px 16px 8px;}.elementor-1575 .elementor-element.elementor-element-d297e37.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-1575 .elementor-element.elementor-element-d297e37{width:var( --container-widget-width, 148.167px );max-width:148.167px;--container-widget-width:148.167px;--container-widget-flex-grow:0;}.elementor-1575 .elementor-element.elementor-element-d297e37 .elementor-button{font-size:13px;}}@media(max-width:767px){.elementor-1575 .elementor-element.elementor-element-51b9a6c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1575 .elementor-element.elementor-element-d297e37{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1575 .elementor-element.elementor-element-d297e37 .elementor-button{font-size:15px;}}/* Start custom CSS *//* ========================= 
   HUBSPOT FORM – FINAL CLEAN VERSION
   ========================= */

/* ---- Overall form width ---- */
body.elementor-page-1575 .hs-form{
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

/* HubSpot grid */
body.elementor-page-1575 .hs-form fieldset{
  max-width: 100% !important;
}

/* Field spacing */
body.elementor-page-1575 .hs-form .hs-form-field{
  margin-bottom: 16px;
}

/* Labels */
body.elementor-page-1575 .hs-form label{
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
}

/* =========================
   INPUTS / SELECT / TEXTAREA
   ========================= */
body.elementor-page-1575 .hs-form input[type="text"],
body.elementor-page-1575 .hs-form input[type="email"],
body.elementor-page-1575 .hs-form input[type="tel"],
body.elementor-page-1575 .hs-form input[type="number"],
body.elementor-page-1575 .hs-form select,
body.elementor-page-1575 .hs-form textarea{
  width: 100% !important;
  box-sizing: border-box;
  padding: 14px 16px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #d7d7d7;
  background: #f3f8fb;   /* soft light blue */
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.elementor-page-1575 .hs-form input[type="text"],
body.elementor-page-1575 .hs-form input[type="email"],
body.elementor-page-1575 .hs-form input[type="tel"],
body.elementor-page-1575 .hs-form input[type="number"],
body.elementor-page-1575 .hs-form select{
  height: 48px;
}

/* Textarea */
body.elementor-page-1575 .hs-form textarea{
  min-height: 170px;
  border-radius: 12px;
}

/* Focus */
body.elementor-page-1575 .hs-form input:focus,
body.elementor-page-1575 .hs-form select:focus,
body.elementor-page-1575 .hs-form textarea:focus{
  outline: none;
  border-color: #28A745;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.16);
}

/* =========================
   Footer alignment cleanup
   ========================= */

/* Remove weird left indents HubSpot sometimes adds */
body.elementor-page-1575 form.hs-form .legal-consent-container,
body.elementor-page-1575 form.hs-form .hs_recaptcha,
body.elementor-page-1575 form.hs-form .hs-recaptcha,
body.elementor-page-1575 form.hs-form .hs_submit,
body.elementor-page-1575 form.hs-form .actions,
body.elementor-page-1575 form.hs-form fieldset:last-of-type{
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* =========================
   Privacy Policy link size fix
   ========================= */
body.elementor-page-1575 form.hs-form .legal-consent-container a{
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

/* =========================
   reCAPTCHA (LEFT, smaller)
   ========================= */
body.elementor-page-1575 .hs-form .hs_recaptcha,
body.elementor-page-1575 .hs-form .hs-recaptcha{
  margin: 12px 0 12px 0 !important;  /* equal spacing */
  display: block !important;
  width: fit-content !important;
  transform: scale(0.82);
  transform-origin: left center;
}

body.elementor-page-1575 .hs-form .hs_recaptcha iframe{
  transform: scale(0.82);
  transform-origin: left center;
}

/* If Google badge exists (keep smaller but don't move position) */
body.elementor-page-1575 .grecaptcha-badge{
  transform: scale(0.75);
  transform-origin: bottom right;
}

/* =========================
   Submit button (CENTERED only)
   ========================= */
body.elementor-page-1575 .hs-form .hs_submit{
  display: block !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Button styling */
body.elementor-page-1575 .hs-form input[type="submit"]{
  background: #28A745 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 28px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer;

  display: block !important;
  margin: 0 auto !important;      /* centers the button */
  width: auto !important;
  min-width: 240px;

  transition: background .2s ease, transform .15s ease;
}

body.elementor-page-1575 .hs-form input[type="submit"]:hover{
  background: #000000 !important;
  transform: translateY(-1px);
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 768px){

  body.elementor-page-1575 .hs-form{
    max-width: 100%;
  }

  /* recaptcha still left */
  body.elementor-page-1575 .hs-form .hs_recaptcha,
  body.elementor-page-1575 .hs-form .hs_recaptcha iframe{
    transform: scale(0.80);
    transform-origin: left center;
  }

  /* button full width on mobile */
  body.elementor-page-1575 .hs-form input[type="submit"]{
    width: 100% !important;
    min-width: 0 !important;
  }
}
.hs-input.hs-fieldtype-intl-phone {
    width: 100%;
    display: flex;
}
select {
    margin-right: 10px;
}
.grecaptcha-badge
 {
    margin-left: -60px;
}
legend {
    display: none;
}/* End custom CSS */