body {
  background: white;
}

.sticky-top-custom {
  position: sticky;
  top: 72px !important;
}
@media (min-width: 992px) {
  .sticky-top-custom {
    top: 149px !important;
  }
}
.sticky-top-custom.sticky .bg-white {
  transition: background-color 0.3s ease;
  background-color: #29292C !important; /* Die Farbe, wenn sticky */
}
.sticky-top-custom.sticky .bg-white h3 {
  transition: background-color 0.3s ease;
  color: #ffffff !important;
}
.sticky-top-custom.sticky .bg-white ul li a {
  border: 1px solid transparent;
  transition: background-color 0.3s ease;
  color: #ffffff;
}
.sticky-top-custom.sticky .bg-white ul li a:hover {
  border: 1px solid #FAFAFA;
}
.sticky-top-custom.sticky .bg-white ul li.active a {
  border: 1px solid #FAFAFA;
}

.anchor-links ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.anchor-links ul li {
  display: block;
}
.anchor-links ul li a {
  display: block;
  text-decoration: none;
  color: #333333;
  font-weight: 300;
  border: 1px solid transparent;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1200px) {
  .anchor-links ul li a {
    border-bottom: 1px solid rgb(227, 227, 227);
    padding: 18px;
  }
}
@media (min-width: 1200px) {
  .anchor-links ul {
    list-style: none;
    display: flex;
    justify-content: center;
    align-content: stretch;
    align-self: stretch;
    height: 100%;
    padding: 0;
    margin: 0;
  }
  .anchor-links ul li {
    display: block;
    margin-right: 5px;
  }
  .anchor-links ul li a {
    display: block;
    height: 100%;
    padding: 1rem 1rem;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
    text-align: center;
    color: #333333;
    border: 1px solid transparent;
    border-radius: 70px;
  }
  .anchor-links ul li a:hover {
    border: 1px solid black;
  }
}

.offcanvas-start {
  padding-top: 70px !important;
}

.PortalsOpener-container {
  margin-top: 65px;
}

#site-header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 101;
}

nav.custom-nav li a {
  border: transparent 1px solid;
  padding: 10px 20px;
  border-radius: 25px;
  transition: all 0.25s ease-in-out;
}
nav.custom-nav li a.active {
  border: white 1px solid;
  padding: 10px 20px;
  border-radius: 25px;
}
nav.custom-nav li a:hover {
  border: white 1px solid;
  padding: 10px 20px;
  border-radius: 25px;
}

hr {
  color: #dee2e6 !important;
  opacity: 1 !important;
}

.bg-custom {
  background: linear-gradient(90.17deg, #D22F26 0%, #F19436 100%) !important;
}
.bg-custom.PortalsOpener-head {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .bg-custom.PortalsOpener-head {
    background: transparent !important;
    padding-top: 0px;
  }
}

@media (min-width: 992px) {
  .custom-sticky-top {
    position: sticky;
    top: 220px;
  }
}

.news-wrapper {
  border-width: 8px;
  border-style: solid;
  -o-border-image: linear-gradient(90.17deg, #D22F26 0%, #F19436 100%) 1;
     border-image: linear-gradient(90.17deg, #D22F26 0%, #F19436 100%) 1;
}

.custom-border {
  border-width: 3px;
  border-style: solid;
  -o-border-image: linear-gradient(90.17deg, #D22F26 0%, #F19436 100%) 1;
     border-image: linear-gradient(90.17deg, #D22F26 0%, #F19436 100%) 1;
}

#faqAccordion .accordion-item {
  border: none;
}

#faqAccordion .accordion-header {
  border: none;
}

#faqAccordion .accordion-button {
  border: none;
  box-shadow: none;
  font-size: 18px !important;
}

@media (min-width: 1200px) {
  #faqAccordion .accordion-button {
    font-size: 25px !important;
  }
}
#faqAccordion .accordion-collapse {
  border: none;
  box-shadow: none;
}

@media (min-width: 992px) {
  .border-lg-0 {
    border: 0 !important;
  }
}
.carousel-controls-bottom {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
.carousel-controls-bottom.big {
  gap: 30px;
}
.carousel-controls-bottom.small {
  gap: 20px;
}

.carousel-control-prev,
.carousel-control-next {
  position: static;
  background: none;
  border: none;
}
.carousel-control-prev.big,
.carousel-control-next.big {
  font-size: 35px;
}
.carousel-control-prev.small,
.carousel-control-next.small {
  font-size: 25px;
}

.top-3-ranking > div:nth-child(1) svg {
  fill: #F4D85B;
}

.top-3-ranking > div:nth-child(2) svg {
  fill: #D8D8D8;
}

.top-3-ranking > div:nth-child(3) svg {
  fill: #AB6524;
}

.tooltip-inner {
  max-width: 400px !important;
}
