#lbl_23_0, #lbl_23_1, #lbl_23_2, #lbl_23_3, #lbl_23_4, #lbl_23_5, #lbl_23_6 {
    color: #4f4f4f;
}

.color_normal {
    color: #000!important;
}

.distance {
    color: #fff;
}

label {
    margin-bottom: 3px;
    color: #fff;
}

h3 {
    margin-bottom: 25px;
    line-height: 1.3;
    color: #fff;
    word-wrap: break-word;
    font-weight: 0;
}

#result_31 {
    color: #fff;
}

#map-wrapper {
    padding-bottom: 90px;
}

.address {
    border-bottom: white;
    border-style: solid;
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: #fff;
}

.leaflet-popup-content p {
    margin: 18px 0;
    color: #4e4e4e;
}

.ce_countup .headline {
    font-size: 3.667rem;
    color: #fff;
}



.fa-chevron-right:before {
    content: "\f054";
    color: #fff;
}

.text-shadow {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
}

.shadow {
  box-shadow: 0px -5px 67px  rgba(0, 0, 0, 0.95)
}

@media only screen and (min-width: 767px) {

.neigen {
  display: block;
  margin: auto;
  width: 300px;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.neigen img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

.neigen::before {
  content: '';
  position: absolute;
  inset: -18%;
  background: radial-gradient(
    circle,
    rgba(212, 175, 55, 0.16) 0%,
    rgba(212, 175, 55, 0.10) 28%,
    rgba(212, 175, 55, 0.05) 48%,
    rgba(212, 175, 55, 0.015) 65%,
    rgba(212, 175, 55, 0) 82%
  );
  border-radius: 50%;
  z-index: 1;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
  filter: blur(18px);
}

.neigen:hover {
  transform: scale(1.08);
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.22));
}

.neigen:hover::before {
  opacity: 0.65;
  transform: scale(1.05);
}
}

.ce_player video {
    max-width: 372px;
    height: 660px;
    max-height: 100%;
    width: 100% !important;
    display: block;
}

.widget.widget-textarea {
    color: #fff;
}

fieldset#ctrl_23 {
    background-color: #ffffff;
}

label.select.mandatory {
    color: #fff;
}

input, textarea, select {
    padding: 15px;
    background-color: rgb(255 255 255 / 104%);
    border: 1px solid rgba(0, 0, 0, 0.2);
    transition: all 0.15s linear 0s;
    font-family: inherit;
    font-size: 0.9rem;
}

.ce_accordion.style2 .toggler {
    padding: 1rem 1rem 1rem 4rem;
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.03);
    cursor: pointer;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    position: relative;
    font-weight: bold;
    border: none;
    width: 100%;
    color: inherit;
    font-size: 1rem;
    background: #D2AD46;
    text-align: left;
    color: #fff;
}

.ce_accordion_v2 .toggler:before, .ce_accordion.style2 .toggler:before {
    margin: 0;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    padding: 0;
    text-align: center;
    font: 1rem / 1.6rem FontAwesome;
    font-weight: normal;
    content: "\f067";
    border-radius: 100%;
    border: 2px solid;
    color: #fff !important;
}

.mad-swiper-bg{
  position: relative;
  background-color: var(--mad-bg, hotpink) !important;
  transition: background-color 2600ms ease;
  min-height: 200px;
  overflow: hidden;
}

/* Noise-Overlay */
.mad-swiper-bg::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  /* SVG Noise */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

  background-size: 300px 300px;
  opacity: 0.99; /* ← 72% Körnung */
  mix-blend-mode: overlay;
  z-index: 1;
}

/* Content wieder über das Noise legen */
.mad-swiper-bg > *{
  position: relative;
  z-index: 2;
}

.mad-swiper-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: radial-gradient(
    circle at center,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,0.35) 100%
  );

  z-index: 2;
}






@media (prefers-reduced-motion: reduce){
  .mad-swiper-bg{ transition: none; }
}

@media only screen and (max-width: 767px) {
.ce_fancybox.style2.fancy_box_color_default.border-radius-0 {
    min-height: 400px !important;
}
.swiper-button-prev
 {
    margin-top: 185px!important;
}

.swiper-button-next
 {
    margin-top: 185px;
}
}

.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D2AD46;
    background: none;
}

.swiper-button-next {
    color: #D2AD46;
    background: none;

}

.ce_form.block {
    MAX-WIDTH: 650PX!important;
    margin: 0 auto!important;
}

.widget.widget-text.mandatory {
    color: #fff;
}

.submit, button.submit{
    background: #D2AD46!important;
}
.logo a {
    background-image: url(/files/cto_layout/themedesigner/uploads/logo-gruen.webp);
}