.elementor-2362 .elementor-element.elementor-element-49fd77f{--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:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-2362 .elementor-element.elementor-element-49fd77f:not(.elementor-motion-effects-element-type-background), .elementor-2362 .elementor-element.elementor-element-49fd77f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2535a6 );}.elementor-2362 .elementor-element.elementor-element-413df9c .elementor-icon-box-wrapper{text-align:start;}@media(max-width:1024px){.elementor-2362 .elementor-element.elementor-element-49fd77f{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-2362 .elementor-element.elementor-element-49fd77f{--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for wpforms, class: .elementor-element-f435395 *//* ===========================================================
   WPForms – Kontaktformulär (Matchar designen exakt)
   =========================================================== */

/* ---------- Form container ---------- */
.wpforms-container-full {
  background: transparent !important;
}

.wpforms-container-full .wpforms-form {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Fältavstånd ---------- */
.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 28px !important;
}

/* ---------- Labels ---------- */
.wpforms-container-full .wpforms-form .wpforms-field-label,
.wpforms-container-full .wpforms-form .wpforms-field legend {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #6f7f78 !important;
  margin-bottom: 10px !important;
}

/* Required asterisk */
.wpforms-required-label {
  color: #6f7f78 !important;
}

/* ---------- Inputs ---------- */
.wpforms-container-full .wpforms-form input[type="text"],
.wpforms-container-full .wpforms-form input[type="email"],
.wpforms-container-full .wpforms-form input[type="tel"],
.wpforms-container-full .wpforms-form textarea {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 0 !important;
  padding: 14px 14px !important;
  font-size: 16px !important;
  color: #2f2b28 !important;
  box-shadow: none !important;
  height: 52px !important;
}

/* Placeholder */
.wpforms-container-full ::placeholder {
  color: #9a9a9a !important;
}

/* Focus */
.wpforms-container-full .wpforms-form input:focus,
.wpforms-container-full .wpforms-form textarea:focus {
  border-color: #9aa7a0 !important;
  outline: none !important;
}

/* ---------- Textarea ---------- */
.wpforms-container-full .wpforms-form textarea {
  min-height: 260px !important;
  resize: vertical !important;
  height: auto !important;
}

/* ---------- 2–3 kolumn layout ---------- */
.wpforms-container-full .wpforms-form .wpforms-one-third {
  width: calc(33.333% - 22px) !important;
  margin-right: 33px !important;
}

.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-last {
  margin-right: 0 !important;
}

/* ---------- Submit container ---------- */
.wpforms-container-full .wpforms-form .wpforms-submit-container {
  margin-top: 20px !important;
  text-align: left !important;
}

/* ---------- Submit button ---------- */
.wpforms-container-full .wpforms-form .wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 72px !important;
  padding: 18px 70px !important;
  line-height: 1.2 !important;

  background: #aebbb4 !important;
  color: #ffffff !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;

  border-radius: 18px !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Hover */
.wpforms-container-full .wpforms-form .wpforms-submit:hover {
  filter: brightness(0.96) !important;
}

/* ---------- Error messages ---------- */
.wpforms-error {
  color: #8a6b5a !important;
  font-size: 14px !important;
  margin-top: 6px !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .wpforms-container-full .wpforms-form .wpforms-one-third,
  .wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-last {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .wpforms-container-full .wpforms-form .wpforms-submit {
    width: 100% !important;
  }
}/* End custom CSS */