.elementor-2643 .elementor-element.elementor-element-73d341c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2643 .elementor-element.elementor-element-469fe57{--display:flex;}.elementor-2643 .elementor-element.elementor-element-54070b6{--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;--flex-wrap:wrap;}.elementor-2643 .elementor-element.elementor-element-f519904{text-align:start;}.elementor-2643 .elementor-element.elementor-element-f519904 .elementor-heading-title{font-size:35px;font-weight:700;color:#1A2745;}.elementor-2643 .elementor-element.elementor-element-2b4c51a{--display:flex;}.elementor-2643 .elementor-element.elementor-element-c32fb90 .elementor-heading-title{font-size:30px;}.elementor-2643 .elementor-element.elementor-element-cd452b9{--display:flex;}.elementor-2643 .elementor-element.elementor-element-8777f34 .elementor-heading-title{font-size:30px;}.elementor-2643 .elementor-element.elementor-element-8c21810{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2643 .elementor-element.elementor-element-1e25362{padding:0px 0px 2px 0px;}.elementor-2643 .elementor-element.elementor-element-1e25362 .elementor-heading-title{font-size:30px;}.elementor-2643 .elementor-element.elementor-element-a96a1a3{--display:flex;}.elementor-2643 .elementor-element.elementor-element-35bdd21{padding:0px 0px 0px 0px;}.elementor-2643 .elementor-element.elementor-element-35bdd21 .elementor-heading-title{font-size:30px;}.elementor-2643 .elementor-element.elementor-element-edf4d4f{--display:flex;}.elementor-2643 .elementor-element.elementor-element-24311a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-field-type-html{padding-bottom:0px;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2643 .elementor-element.elementor-element-24311a3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2643 .elementor-element.elementor-element-53e841f{--display:flex;}.elementor-2643 .elementor-element.elementor-element-5aa4414 .elementor-heading-title{font-size:30px;}@media(max-width:1024px){.elementor-2643 .elementor-element.elementor-element-73d341c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2643 .elementor-element.elementor-element-73d341c{--content-width:1200px;}.elementor-2643 .elementor-element.elementor-element-2b4c51a{--content-width:1200px;}.elementor-2643 .elementor-element.elementor-element-cd452b9{--content-width:1200px;}.elementor-2643 .elementor-element.elementor-element-8c21810{--content-width:1200px;}.elementor-2643 .elementor-element.elementor-element-a96a1a3{--content-width:1200px;}.elementor-2643 .elementor-element.elementor-element-53e841f{--content-width:1200px;}}@media(max-width:767px){.elementor-2643 .elementor-element.elementor-element-73d341c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-2b4c51a */.ws-betrieb-info {
  max-width: 1200px;
  width: 100%;
  padding: 10px 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #dbe6f1;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.ws-betrieb-info::before {
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7b8f;
}

.ws-betrieb-info .elementor-widget-container,
.ws-services-single p,
.ws-services-single div {
  margin: 0 !important;
  padding: 0 !important;
  color: #163250;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 500;
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb784e0 */.ws-services-single {
  max-width: 1200px;
  width: 100%;
  padding: 20px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #dbe6f1;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.ws-services-single::before {
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7b8f;
}

.ws-services-single .elementor-widget-container,
.ws-services-single p,
.ws-services-single div {
  margin: 0 !important;
  padding: 0 !important;
  color: #163250;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 500;
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd452b9 *//* GESAMTBLOCK */
.ws-services-block {
  max-width: 1200px;
  width: 100%;
  margin-top: 26px;
}

/* ÜBERSCHRIFT */
.ws-services-title {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800;
  color: #0f2d52;
  letter-spacing: -0.02em;
}

/* TAG-CONTAINER */
.ws-services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* EINZELNER TAG */
.ws-service-tag {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f7fc 100%);
  border: 1px solid #dbe6f1;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #163250;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
}

.ws-service-tag:hover {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: #c8d8e8;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

/* OPTIONALER PUNKT VOR DEM TEXT */
.ws-service-tag::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  flex-shrink: 0;
}

/* MOBILE */
@media (max-width: 767px) {
  .ws-services-title {
    font-size: 26px;
    margin-bottom: 14px;
  }

  .ws-services-list {
    gap: 10px;
  }

  .ws-service-tag {
    min-height: 40px;
    padding: 9px 14px;
    font-size: 14px;
  }

  .ws-service-tag::before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c21810 *//* GESAMTER KONTAKTBEREICH */
.ws-contact-wrap {
  max-width: 1200px;
  width: 100%;
}

/* ÜBERSCHRIFT */
.ws-contact-title,
.ws-contact-wrap h2,
.ws-contact-wrap h3 {
  margin: 0 0 1px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  color: #0f2d52;
}

/* EINHEITLICHE KONTAKT-ZEILEN */
.ws-contact-phone,
.ws-contact-mail,
.ws-contact-street,
.ws-contact-zip,
.ws-contact-city {
  display: flex;
  align-items: left;
  min-height: 58px;
  padding: 14px 18px 14px 10px;
 background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #dbe6f1;
  border-radius: 12px;
  color: #10243e;
  font-size: 18px;
  line-height: 1.4;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  transition: all 0.2s ease;
}

.ws-contact-phone:hover,
.ws-contact-mail:hover,
.ws-contact-street:hover,
.ws-contact-zip:hover,
.ws-contact-city:hover {
  transform: translateY(-1px);
  border-color: #c9d7e5;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}


/* LINKS */
.ws-contact-phone a,
.ws-contact-mail a,
.ws-contact-street a,
.ws-contact-zip a,
.ws-contact-city a {
  color: #10243e;
  text-decoration: none;
  font-weight: 500;
}

.ws-contact-phone a:hover,
.ws-contact-mail a:hover {
  color: #2563eb;
}

/* FALLS ELEMENTOR P-TAGS REINPACKT */
.ws-contact-phone p,
.ws-contact-mail p,
.ws-contact-street p,
.ws-contact-zip p,
.ws-contact-city p {
  margin: 0 !important;
}

/* FALLS ES TEXTEDITOR-WIDGETS SIND */
.ws-contact-phone .elementor-widget-container,
.ws-contact-mail .elementor-widget-container,
.ws-contact-street .elementor-widget-container,
.ws-contact-zip .elementor-widget-container,
.ws-contact-city .elementor-widget-container {
  margin: 1;
  padding: 0;
}

/* MOBILE */
@media (max-width: 767px) {
  .ws-contact-title,
  .ws-contact-wrap h2,
  .ws-contact-wrap h3 {
    font-size: 26px;
  }

  .ws-contact-phone,
  .ws-contact-mail,
  .ws-contact-street,
  .ws-contact-zip,
  .ws-contact-city {
    min-height: 52px;
    padding: 12px 14px 12px 46px;
    font-size: 16px;
    border-radius: 12px;
  }

  .ws-contact-phone::before,
  .ws-contact-mail::before,
  .ws-contact-street::before,
  .ws-contact-zip::before,
  .ws-contact-city::before {
    left: 4px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-24311a3 *//* FORM WRAPPER */
.ws-contact-form {
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(15,23,42,0.08);
  border: 1px solid #e7edf5;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

/* LABELS */
.ws-contact-form label {
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
  display: block;
}

/* INPUTS + TEXTAREA */
.ws-contact-form input,
.ws-contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #dbe3ec;
  background: #f8fafc;
  font-size: 15px;
  color: #1e293b;
  transition: all 0.25s ease;
}

/* TEXTAREA HEIGHT */
.ws-contact-form textarea {
  min-height: 140px;
  resize: vertical;
}

/* PLACEHOLDER */
.ws-contact-form input::placeholder,
.ws-contact-form textarea::placeholder {
  color: #94a3b8;
}

/* FOCUS EFFECT */
.ws-contact-form input:focus,
.ws-contact-form textarea:focus {
  outline: none;
  border-color: #2563eb;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

/* FIELD SPACING */
.ws-contact-form .form-field {
  margin-bottom: 18px;
}

/* BUTTON */
.ws-contact-form button,
.ws-contact-form input[type="submit"] {
  width: 100%;
  margin-top: 8px;
  padding: 14px 20px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  background: linear-gradient(#1F3A5F);
  color: #ffffff;
  transition: all 0.25s ease;
}

/* BUTTON HOVER */
.ws-contact-form button:hover,
.ws-contact-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(37,99,235,0.25);
}

/* BUTTON ACTIVE */
.ws-contact-form button:active,
.ws-contact-form input[type="submit"]:active {
  transform: translateY(0);
}

/* MOBILE */
@media (max-width:768px){

  .ws-contact-form{
    padding:22px;
    border-radius:14px;
  }

  .ws-contact-form input,
  .ws-contact-form textarea{
    padding:12px 14px;
    font-size:14px;
  }

}/* End custom CSS */