/* WW 2025.05 */
#main-header .elementor-nav-menu li:not(:last-child):after {
  content: "˜";
  color: #fff;
  font-size: 1.5em;
  vertical-align: -15px;
  border: none;
}
@media (max-width: 1024px) {
  #main-header nav.elementor-nav-menu--dropdown {
    margin-top: 0!important;
  }
  #main-header nav.elementor-nav-menu--dropdown .elementor-nav-menu li {
    height: 40px;
  }
}
header.elementor-slideshow__header {
  height: auto!important;
  border: none!important;
  padding: 0!important;
}
.inline-spacer p {
  margin-bottom: 5px!important;
  padding-bottom: 5px!important;
}
.hide-overflow {
  overflow: hidden!important;
}
.benefit-slider span.swiper-pagination-bullet {
  background: #cae8cc !important;
  opacity: 1!important;
}
.benefit-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #5a28f7 !important;
}
.benefit-slider.light span.swiper-pagination-bullet {
  background: #f2f0e8 !important;
}
.benefit-slider.light span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #5a28f7 !important;
}
@media (max-width: 1024px) {
  .logo-header {
    right: inherit!important;
    left: 20px !important;
  }
}
.elementor-heading-title {
  hyphens: auto;
}
.elementor-shape[data-negative=false].elementor-shape-bottom {
  z-index: 10;
}
.info-text *,
.info-text a {
  font-family: "Roboto Condensed", Sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  color: #fff !important;
}
@media (max-width: 580px) {
  .info-text *,
  .info-text a {
    font-size: 14px!important;
  }
}
.faq-acc strong,
.faq-acc b {
  color: #5a28f7;
}
.faq-acc strong.none,
.faq-acc b.none {
  color: #000;
}
.faq-acc li {
  margin-bottom: 6px;
}
.faq-acc li::marker {
  color: #5a28f7;
}
.benefit-box .elementor-image-box-title {
  position: relative;
}
.benefit-box .elementor-image-box-title::after {
  position: absolute;
  content: "";
  background: #000;
  width: 100%;
  max-width: 80px;
  height: 1px;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.benefit-box .elementor-image-box-description {
  padding: 10px 0 40px 0;
  max-width: 220px;
  text-align: center;
  margin: 0 auto !important;
}
.benefit-box.ma .elementor-image-box-description {
  padding: 30px 0 40px 0!important;
}
.benefit-box.horiz .elementor-image-box-title::after {
  position: absolute;
  content: "";
  background: #000;
  width: 100%;
  max-width: 80px;
  height: 1px;
  display: block;
  left: 0;
  transform: translateX(0);
  bottom: 0;
}
.benefit-box.horiz .elementor-image-box-description {
  padding: 10px 0 40px 0;
  max-width: inherit;
  text-align: left;
  margin: 0 !important;
}
.checkin-box .elementor-image-box-title {
  position: relative;
}
.checkin-box .elementor-image-box-title::after {
  position: absolute;
  content: "";
  background: #fff;
  width: 100%;
  max-width: 80px;
  height: 1px;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.checkin-box .elementor-image-box-description {
  padding: 10px 0 40px 0;
  max-width: 300px;
  color: #fff !important;
}
.text-box .layer {
  position: relative;
  z-index: 2!important;
}
.job-head h2 {
  position: relative;
  z-index: 1;
}
.job-head.circle h2::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  /* Größe des Kreises */
  height: 300px;
  background-image: url('https://der-schoene-garten.com/wp-content/uploads/2025/06/dsg_circle.svg');
  /* Pfad zu deiner SVG */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* oder 'cover' oder konkrete Maße */
  z-index: -1;
}
.job-head.circle.sub h2::after {
  content: '';
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  /* Größe des Kreises */
  height: 300px;
  background-image: url('https://der-schoene-garten.com/wp-content/uploads/2025/06/dsg_head-bg-02.svg');
  /* Pfad zu deiner SVG */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* oder 'cover' oder konkrete Maße */
  z-index: -1;
}
.job-head.circle.beige h2::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  /* Größe des Kreises */
  height: 300px;
  background-image: url('https://der-schoene-garten.com/wp-content/uploads/2025/06/dsg_circle_beige.svg');
  /* Pfad zu deiner SVG */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* oder 'cover' oder konkrete Maße */
  z-index: -1;
}
.check-list {
  max-width: 1200px!important;
}
.video-teaser .e-hosted-video {
  border: 10px solid #3B5F3E;
}
.square-box-container .square-box {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
}
.online-bewerbung .wpforms-field-label {
  font-family: "Roboto Condensed", Sans-serif;
  font-size: 24px!important;
  line-height: 28px!important;
  font-weight: 600;
}
.online-bewerbung select,
.online-bewerbung input,
.online-bewerbung option,
.online-bewerbung .wpforms-field-label-inline,
.online-bewerbung .wpforms-field-description {
  font-family: "Roboto Condensed", Sans-serif !important;
}
.online-bewerbung #wpforms-3543-field_8-description {
  margin-top: 20px!important;
}
.online-bewerbung button.btn-bewerbung {
  background-color: #5A28F7 !important;
  width: 100%;
  border-radius: 50px 50px 50px 50px!important;
}
