/* WPForms Variablen */
:root {
				--wpforms-field-border-radius: 3px;
--wpforms-field-border-style: solid;
--wpforms-field-border-size: 1px;
--wpforms-field-background-color: #ffffff;
--wpforms-field-border-color: rgba( 0, 0, 0, 0.25 );
--wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 );
--wpforms-field-text-color: rgba( 0, 0, 0, 0.7 );
--wpforms-field-menu-color: #ffffff;
--wpforms-label-color: rgba( 0, 0, 0, 0.85 );
--wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 );
--wpforms-label-error-color: #d63637;
--wpforms-button-border-radius: 3px;
--wpforms-button-border-style: none;
--wpforms-button-border-size: 1px;
--wpforms-button-background-color: #066aab;
--wpforms-button-border-color: #066aab;
--wpforms-button-text-color: #ffffff;
--wpforms-page-break-color: #066aab;
--wpforms-background-image: none;
--wpforms-background-position: center center;
--wpforms-background-repeat: no-repeat;
--wpforms-background-size: cover;
--wpforms-background-width: 100px;
--wpforms-background-height: 100px;
--wpforms-background-color: rgba( 0, 0, 0, 0 );
--wpforms-background-url: none;
--wpforms-container-padding: 0px;
--wpforms-container-border-style: none;
--wpforms-container-border-width: 1px;
--wpforms-container-border-color: #000000;
--wpforms-container-border-radius: 3px;
--wpforms-field-size-input-height: 43px;
--wpforms-field-size-input-spacing: 15px;
--wpforms-field-size-font-size: 16px;
--wpforms-field-size-line-height: 19px;
--wpforms-field-size-padding-h: 14px;
--wpforms-field-size-checkbox-size: 16px;
--wpforms-field-size-sublabel-spacing: 5px;
--wpforms-field-size-icon-size: 1;
--wpforms-label-size-font-size: 16px;
--wpforms-label-size-line-height: 19px;
--wpforms-label-size-sublabel-font-size: 14px;
--wpforms-label-size-sublabel-line-height: 17px;
--wpforms-button-size-font-size: 17px;
--wpforms-button-size-height: 41px;
--wpforms-button-size-padding-h: 15px;
--wpforms-button-size-margin-top: 10px;
--wpforms-container-shadow-size-box-shadow: none;
			}
/*# sourceURL=wpforms-modern-full-inline-css */

/* Theme Custom CSS */
/* ================================================
   WPFORMS FORM 30 - Styling
   ================================================ */

/* Form Container */
.anfrage-wrapper {
  margin-top: 2rem;
}

form#wpforms-form-30 {
  background: linear-gradient(
    135deg,
    rgba(20, 122, 62, 0.1),
    rgba(34, 197, 94, 0.1)
  );
  padding: 35px 28px;
  border-radius: 18px;
}

/* Page Indicator */
form#wpforms-form-30 .wpforms-page-indicator {
  display: block;
  font-weight: 600;
}

/* Next Button */
form#wpforms-form-30 .wpforms-page-next {
  background: #147a3e;
  border-radius: 10px;
  color: white;
  border: 0;
  font-size: 19px;
  padding: 11px 44px;
  font-weight: 600;
  float: right;
}

/* Previous Button */
form#wpforms-form-30 button.wpforms-page-button.wpforms-page-prev {
  background: transparent !important;
  border: 0 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #147a3e !important;
}

/* Submit Button */
button#wpforms-submit-30 {
  float: right;
  margin-top: -68px;
  border-radius: 10px;
  border: 0;
  font-weight: 600;
  background: linear-gradient(135deg, #147a3e, #1a9d4a);
  box-shadow:
    rgb(0 0 0 / 10%) 0px 20px 25px -5px,
    rgb(0 0 0 / 4%) 0px 10px 10px -5px;
  padding: 10px 31px;
  font-size: 20px;
}

/* Input Fields */
#wpforms-form-30 input,
#wpforms-form-30 textarea {
  border-radius: 8px;
  font-weight: 500;
  box-shadow: inset 2px 2px 5px #80808052;
}

#wpforms-form-30 input[type="radio"] {
  box-shadow: none !important;
}

/* Select Fields */
form#wpforms-form-30 select {
  border-radius: 8px;
  border-color: #2473c2;
  box-shadow: 2px 5px 11px #80808038;
}

/* Textarea Fields 
form#wpforms-form-30 textarea {
    border-radius: 8px;
    border-color: #2473c2;
    box-shadow: 2px 5px 11px #80808038;
}*/

/* Images in Form */
form#wpforms-form-30 img {
  width: 52px;
}

/* Image Choices Labels */
form#wpforms-form-30 .wpforms-image-choices-item label {
  border-radius: 15px;
  box-shadow: 2px 5px 11px #80808038;
  padding: 20px 18px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.wpforms-container
  .wpforms-image-choices-modern
  .wpforms-selected
  .wpforms-image-choices-label,
.wpforms-container
  .wpforms-image-choices-modern
  li:has(input:checked)
  .wpforms-image-choices-label {
  font-weight: 400 !important;
}

/* Selected State */
#wpforms-form-30 .wpforms-selected label {
  box-shadow: none !important;
  opacity: 0.9;
}

/* Field 8 - Image Choices */
ul#wpforms-30-field_8 {
  gap: 0px;
}

ul#wpforms-30-field_8 li {
  width: calc(49.33% - 10px);
}

ul#wpforms-30-field_8 li label {
  width: 11rem;
  height: 9.5rem;
  background-color: #fff !important;
  border-radius: 15px;
  box-shadow: 2px 5px 11px #80808038;
}

/* Field 9 - Image Choices */
ul#wpforms-30-field_9 {
  gap: 0px;
}

ul#wpforms-30-field_9 li label {
  width: 11rem;
  height: 9.5rem;
  background-color: #fff !important;
  border-radius: 15px;
  box-shadow: 2px 5px 11px #80808038;
}

ul#wpforms-30-field_9 li span.wpforms-image-choices-label {
  margin-top: 2rem;
}

/* Field 10 - Image Choices */
ul#wpforms-30-field_10 {
  gap: 0px;
}

ul#wpforms-30-field_10 li label {
  width: 11rem;
  height: 9.5rem;
  background-color: #fff !important;
  padding: 20px 5px 18px 6px;
}

/* Field 12 - Image Choices */
ul#wpforms-30-field_12 {
  gap: 0px;
}

ul#wpforms-30-field_12 li label {
  width: 11rem;
  height: 9.5rem;
  background-color: #fff !important;
}

/* Arrow Label Style */
.arrowlabel label.wpforms-field-label:before {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  margin-right: 10px !important;
}

.arrowlabel label.wpforms-field-label {
  margin-bottom: 19px !important;
  line-height: 1.5 !important;
}

/* Left Column Styling */
.left-col-form {
  border-right: 1px dashed #147a3e70 !important;
  padding-right: 25px !important;
}

.left-second-col-form {
  border-right: 1px dashed #147a3e70 !important;
}
div.wpforms-container-full
  .wpforms-form
  .wpforms-image-choices-modern
  .wpforms-image-choices-item.wpforms-selected
  .wpforms-image-choices-image:after,
#wpforms-form-30
  div.wpforms-container-full
  .wpforms-form
  .wpforms-image-choices-modern
  .wpforms-image-choices-item:has(input:checked)
  .wpforms-image-choices-image:after {
  background-color: #147a3e !important;
}
div.wpforms-container-full .wpforms-form label:hover,
div.wpforms-container-full .wpforms-form label:hover,
div.wpforms-container-full
  .wpforms-form
  .wpforms-image-choices-modern
  .wpforms-image-choices-item
  label:focus,
div.wpforms-container-full
  .wpforms-form
  .wpforms-image-choices-modern
  .wpforms-image-choices-item
  label:focus-within {
  border-color: #147a3e !important;
}

/* ================================================
   RESPONSIVE STYLES
   ================================================ */

/* Tablet - Max 1025px */
@media (max-width: 1025px) {
  ul#wpforms-30-field_8 li label {
    width: 100%;
  }

  ul#wpforms-30-field_9 li {
    width: 46%;
  }

  ul#wpforms-30-field_9 li label {
    width: 100%;
  }

  ul#wpforms-30-field_10 li {
    width: 46%;
  }

  ul#wpforms-30-field_12 li {
    width: 46%;
  }

  ul#wpforms-30-field_12 li label {
    width: 100%;
  }
}

/* Small Tablet - Max 800px */
@media (max-width: 800px) {
  ul#wpforms-30-field_10 li {
    width: 46%;
  }

  ul#wpforms-30-field_12 li {
    width: 46%;
  }

  .left-col-form {
    border-right: 0px dashed #147a3e70 !important;
    padding-right: 0px !important;
  }

  .left-second-col-form {
    border-right: 0px dashed #147a3e70 !important;
  }
}

/* Mobile - Max 600px */
@media (max-width: 600px) {
  form#wpforms-form-30 {
    padding: 35px 6px;
  }
  /*
  ul#wpforms-30-field_10 li label {
    height: auto;
  }

  ul#wpforms-30-field_12 li label {
    height: auto;
  }
*/
  ul#wpforms-30-field_10 span.wpforms-image-choices-label {
    font-size: 13px !important;
  }

  ul#wpforms-30-field_12 span.wpforms-image-choices-label {
    font-size: 13px !important;
  }
}

/* Small Mobile - Max 430px */
@media (max-width: 430px) {
  ul#wpforms-30-field_9 li {
    width: 45%;
  }

  ul#wpforms-30-field_9 li label {
    height: 8.5rem;
  }

  ul#wpforms-30-field_9 li span.wpforms-image-choices-label {
    margin-top: 1rem;
  }
}

/* Ergänzungen für die statische Version */
.lead-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.lead-form-message {
  padding: 24px 28px;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.45);
  color: #0a3d23;
  font-weight: 600;
  line-height: 1.5;
}
.lead-form-message p { margin: 0; }
.lead-form-error {
  margin-top: 16px;
  background: rgba(214, 54, 55, 0.08);
  border-color: rgba(214, 54, 55, 0.45);
  color: #8a1f20;
}

.wpforms-container input[type="date"] { width: 100%; }
