/* Anpassungen individuell 12.10.21 */


body {
  font-family: "helvetica-neue-lt-pro", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

b, strong {
  font-family: "helvetica-neue-lt-pro", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}

.btn-d {
  border-radius: 50px;
  padding: 18px 20px !important;
  height: auto;
  line-height: 1em;
  min-width: 180px;
}

.content {
  font-family: "helvetica-neue-lt-pro", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  padding-bottom: 50px;
}

.max-width-wrap-large {
  max-width: 1980px;
  margin: 0 auto;
}

.fteaser_over {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
 flex-direction: column; /* Elemente untereinander anordnen */
 padding: 24px;
 justify-content: space-between;
}

.title_over {
  font-family: 'helvetica-neue-lt-pro';
  font-weight: 700;
  color: #FFFFFF;
  text-align: left;
  margin-bottom: 24px;
  margin-top: 8px;
  margin-left: 8px;
}

.ft_text_black {
  color: #000000;
}

.box_over {
  display: flex; /* Flexbox für die Box */
  padding: 0; /* Padding entfernen, da wir Flexbox verwenden */
  margin-top: auto;
  margin-left: 8px;
  flex-wrap: wrap;
  gap: 8px;
}

.ft_service {
  min-width: 100px;
  border-radius: 24px;
  font-family: "helvetica-neue-lt-pro", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: 0.8em;
  padding: 6px 8px;
  background: rgba(255,255,255,0.8);
  display: inline-block;
  text-wrap: nowrap;
  max-width: 100%; /* Verhindert Überlauf */
  box-sizing: border-box;
}

.ft_service_black {
  background: rgba(0,0,0,1);
  color: #FFFFFF;
}
.ft_service_detail {
}

.ft_service_detail .ft_service {
  background: #f0f0f0 !important;
  color: #000000 !important;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 6px 8px;
  min-width: 100px;
}

@media (max-width: 767px) {

}


@media (min-width: 960px) { 
  
  .ft_title {
    //letter-spacing: -1px !important;
  }
  .box_over {
    margin-left: 24px;
    margin-bottom: 16px;
  }
  
  .ft_service {
    min-width: 120px;
    padding: 8px 24px;
  }
  
  .ft_service_detail .ft_service {
    margin-right: 18px;
    margin-bottom: 18px;
    padding: 8px 24px;
    min-width: 140px;
  }
  
  .btn-d {
  min-width: 180px;
  margin-bottom: -20px;
}

}

.xperto_fliesstext.zentriert {
  max-width: none !important;
}



.fade-in {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.loaded {
    opacity: 1;
    transform: translateY(0);
}


.cookie .btn-d {
  line-height: 1rem !important;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
