.elementor-207 .elementor-element.elementor-element-51792eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-1eacb55{--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:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-207 .elementor-element.elementor-element-93667bf > .elementor-widget-container{background-color:var( --e-global-color-85f20ae );padding:25px 25px 25px 25px;border-radius:25px 25px 25px 25px;box-shadow:0px 10px 30px 0px rgba(125.99999999999997, 211, 0, 0.18);}@media(max-width:767px){.elementor-207 .elementor-element.elementor-element-1eacb55{--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for wpforms, class: .elementor-element-93667bf *//* ===========================================================
   WPForms – Full Width + K&A1 Service Brand Styling (Compact Spacing)
   Färgpalett: #7ED300, #5FA100, #0F0F0F, #F5F6F7, #CBD5E1, #FFFFFF
   =========================================================== */

/* Ta bort maxbredd */
.wpforms-container-full .wpforms-form,
.wpforms-form {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Fältcontainer */
.wpforms-field-container {
  width: 100% !important;
}

/* Mindre glapp mellan fälten */
.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 14px !important;
}

/* Labels */
.wpforms-container-full .wpforms-form .wpforms-field-label,
.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
.wpforms-container-full .wpforms-form .wpforms-field legend {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #0F0F0F !important;
  margin-bottom: 6px !important;
}

/* Required-asterisk */
.wpforms-required-label {
  color: #7ED300 !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 input[type="number"],
.wpforms-container-full .wpforms-form textarea,
.wpforms-container-full .wpforms-form select {
  width: 100% !important;
  background: #FFFFFF !important;
  border: 2px solid #CBD5E1 !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  font-size: 16px !important;
  color: #0F0F0F !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

/* Fokus */
.wpforms-container-full .wpforms-form input:focus,
.wpforms-container-full .wpforms-form textarea:focus,
.wpforms-container-full .wpforms-form select:focus {
  border-color: #7ED300 !important;
  background: #F5F6F7 !important;
  box-shadow: 0 0 0 3px rgba(126, 211, 0, 0.25) !important;
}

/* Textarea */
.wpforms-container-full .wpforms-form textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* ------------------------------------------------------------
   Choices.js Styling
------------------------------------------------------------ */

/* Rutan */
.choices__inner {
  background: #FFFFFF !important;
  border-radius: 14px !important;
  border: 2px solid #CBD5E1 !important;
  padding: 12px 16px !important;
  min-height: 55px !important;
  font-size: 16px !important;
}

/* Dropdown */
.choices__list--dropdown {
  border-radius: 14px !important;
  border: 2px solid #7ED300 !important;
  box-shadow: 0 10px 30px rgba(15, 15, 15, 0.12) !important;
}

/* Highlight */
.choices__item--selectable.is-highlighted,
.choices__list--dropdown .choices__item--choice.is-highlighted {
  background-color: #7ED300 !important;
  color: #0F0F0F !important;
}

/* Hover */
.choices__item--choice:hover {
  background: #EAF7D0 !important; /* mjuk grön ton */
  color: #0F0F0F !important;
}

/* Focus ring */
.choices__inner.is-focused,
.choices.is-open .choices__inner {
  border-color: #7ED300 !important;
  box-shadow: 0 0 0 3px rgba(126, 211, 0, 0.25) !important;
}

/* ------------------------------------------------------------
   Radio & Checkbox
------------------------------------------------------------ */
.wpforms-container-full .wpforms-field input[type="radio"],
.wpforms-container-full .wpforms-field input[type="checkbox"] {
  accent-color: #7ED300 !important;
  width: 18px !important;
  height: 18px !important;
}

/* ------------------------------------------------------------
   Submit-knapp
------------------------------------------------------------ */
.wpforms-container-full .wpforms-form .wpforms-submit {
  width: 100% !important;
  background: #7ED300 !important;
  color: #0F0F0F !important;
  border: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 18px 22px !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  transition: 0.25s ease !important;
  box-shadow:
    0 12px 28px rgba(126, 211, 0, 0.28),
    0 6px 14px rgba(0, 0, 0, 0.10) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Hover */
.wpforms-container-full .wpforms-form .wpforms-submit:hover {
  background: #5FA100 !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 18px 40px rgba(95, 161, 0, 0.35),
    0 10px 20px rgba(0, 0, 0, 0.12) !important;
}

/* Extra fix */
#wpforms-submit-2104 {
  line-height: 1 !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* Disabled */
.wpforms-container-full .wpforms-form .wpforms-submit:disabled {
  opacity: 0.55 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ------------------------------------------------------------
   Felmeddelanden
------------------------------------------------------------ */
.wpforms-error {
  color: #5FA100 !important;
  font-size: 15px !important;
  margin-top: 6px !important;
}

.wpforms-container-full .wpforms-form input.wpforms-error,
.wpforms-container-full .wpforms-form textarea.wpforms-error {
  border-color: #5FA100 !important;
  background: #F5F6F7 !important;
}

/* ------------------------------------------------------------
   Mobilanpassning
------------------------------------------------------------ */
@media (max-width: 768px) {
  .wpforms-field {
    margin-bottom: 12px !important;
  }
}/* End custom CSS */