.elementor-235 .elementor-element.elementor-element-700a0e8{--display:flex;}.elementor-235 .elementor-element.elementor-element-5e705a6{padding:40px 40px 40px 40px;}#elementor-popup-modal-235{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-235 .dialog-message{width:520px;height:auto;}#elementor-popup-modal-235 .dialog-close-button{display:flex;}#elementor-popup-modal-235 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-5e705a6 *//* === Scope: bara detta formulär === */
.hs-multistep{
  --green:#004D9B;         /* rubrik + knapp */
  --field-bg:#F3F5F6;      /* ljusgrå fält */
  --text:#1A1A1A;
  --muted:#6B7280;
  --radius:2px;
  max-width: 520px;        /* justera vid behov */
}

/* Rubriker (om du använder h2/h3 i widgeten) */
.hs-multistep h1,
.hs-multistep h2,
.hs-multistep h3{
  margin:0 0 12px 0;
  color:var(--green);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-0.02em;
}

.hs-multistep .intro{
  margin:0 0 22px 0;
  color:var(--text);
  font-size:16px;
  line-height:1.45;
}

/* Steg-container */
.hs-multistep .form-step{
  display:none;
}
.hs-multistep .form-step.active{
  display:block;
}

/* Labels */
.hs-multistep label.field-label{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--text);
  margin:18px 0 8px 0;
}

/* Inputs/textarea */
.hs-multistep input[type="text"],
.hs-multistep input[type="email"],
.hs-multistep input[type="tel"],
.hs-multistep textarea{
  width:100%;
  background:var(--field-bg);
  border:0;
  border-radius:var(--radius);
  padding:16px 16px;
  font-size:16px;
  color:var(--text);
  outline:none;
  box-shadow:none;
}

.hs-multistep textarea{
  min-height:120px;
  resize:vertical;
}

.hs-multistep input::placeholder,
.hs-multistep textarea::placeholder{
  color:#7A7F86;
}

/* Kommun-input ska se ut som en select med caret */
.hs-multistep .kommun-wrap{
  position:relative;
}

.hs-multistep .kommun-wrap input[type="text"]{
  padding-right:16px;
}

.hs-multistep .kommun-wrap:after{
  display:none !important;
  content:none !important;
}

/* Checkbox-rad */
.hs-multistep .consent-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:16px 0 24px 0;
}

.hs-multistep input[type="checkbox"]{
  margin-top:3px;
  width:18px;
  height:18px;
  accent-color:var(--green);
}

.hs-multistep .consent-text{
  font-size:14px;
  line-height:1.4;
  color:var(--text);
}

.hs-multistep .consent-text a{
  color:var(--text);
  text-decoration:underline;
}

/* Footer-rad: "Kontakta oss..." + knapp */
.hs-multistep .form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
}

.hs-multistep .contact-block{
  font-size:18px;
  line-height:1.35;
  color:var(--text);
}

.hs-multistep .contact-block strong{
  font-weight:800;
  color:var(--text);
}

.hs-multistep .contact-block a{
  color:var(--green);
  text-decoration:none;
  font-weight:700;
}

.hs-multistep .contact-block .phone{
  color:var(--green);
  font-weight:700;
}

/* Knapp */
.hs-multistep button{
  background:var(--green);
  color:#fff;
  border:0;
  border-radius:var(--radius);
  padding:14px 22px;
  font-size:16px;
  font-weight:800;
  letter-spacing:0.02em;
  cursor:pointer;
  min-width:140px;
  text-transform:uppercase;
}

.hs-multistep button:disabled{
  opacity:.75;
  cursor:not-allowed;
}

/* Mobil: knappen fullbredd under texten om trångt */
@media (max-width: 520px){
  .hs-multistep .form-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .hs-multistep button{
    width:100%;
  }
}

/* Tack-läge */
.hs-multistep .hs-thankyou{
  background: #ffffff;
  border-radius: var(--radius);
  padding: 18px 0 6px 0;
}

.hs-multistep .hs-thankyou h3{
  margin: 0 0 10px 0;
  color: var(--green);
  font-weight: 800;
  font-size: 26px;
  line-height: 1.1;
}

.hs-multistep .hs-thankyou p{
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.45;
}

/* Generellt: spacing mellan fält */
.hs-multistep .form-step input[type="text"],
.hs-multistep .form-step input[type="email"],
.hs-multistep .form-step input[type="tel"],
.hs-multistep .form-step textarea{
  display:block;
}

.hs-multistep .form-step input[type="text"] + input,
.hs-multistep .form-step input[type="email"] + input,
.hs-multistep .form-step input + textarea,
.hs-multistep .form-step textarea + input{
  margin-top: 18px !important;
}

/* Tack-läge: dölj rubrik + intro överst */
.hs-multistep .form-step[data-step="thankyou"].active ~,
.hs-multistep .form-step[data-step="thankyou"].active{
  /* (ingen stil här, bara för att vara tydligt) */
}

.hs-multistep.thankyou-mode h2,
.hs-multistep.thankyou-mode .intro{
  display:none !important;
}

/* ===== Stoppa färgbyte på hover ===== */
.hs-multistep button,
.hs-multistep button:hover,
.hs-multistep button:focus,
.hs-multistep button:active{
  background: var(--green) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Hover-effekt: underline istället */
.hs-multistep button:hover{
  text-decoration: underline;
}

/* Smooth liten transition */
.hs-multistep button{
  transition: text-decoration 0.2s ease;
}

/* ===== Thank you layout ===== */

.hs-thankyou-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

/* Textdelen */
.hs-thankyou-text{
  flex:1;
}

/* Bilden */
.hs-thankyou-image{
  flex:0 0 90px;
}

.hs-thankyou-image img{
  width:90px;
  height:auto;
  border-radius:6px;
  display:block;
}

/* Mobilanpassning */
@media (max-width: 520px){
  .hs-thankyou-content{
    flex-direction:column;
    text-align:center;
  }

  .hs-thankyou-image{
    margin-top:15px;
  }
}/* End custom CSS */