header {
  display: none;
}

@font-face { font-family:'Ephesis'; src:url('/userdata/fonts/Ephesis-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/userdata/fonts/MsMadi-Regular.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('/userdata/fonts/Nunito-Regular.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }

body {
  font-family: "Nunito";
  line-height: calc(20px + 15 * (100vw - 320px) / 1600);
  font-size: calc(14px + 6 * (100vw - 320px) / 1600);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Ephesis" !important;
  font-weight: 400 !important;
}

h2 {
  font-size: 40px;
  text-align: center;
  background-image: url("/userdata/01_Basis/Bilder/title_2.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 150px;
  padding-bottom: 25px;
}

.owl-nav {
  display: none !important;
}

.further-img {
  display: none;
}

/* header */

#slider-wrapper {
  padding-top: 0px;
  z-index: 2;
  #slider {
    position: relative;
    video {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px;
      object-fit: cover;
    }
    #slider-title {
      max-width: inherit;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      margin-top: inherit;
      .slider-title-content {
        h1 {
          font-size: calc(40px + 80 * (100vw - 320px) / 1600);
          color: var(--fc-white) !important;
        }
      }
      .slider-title-content-subtitle {
        font-size: calc(24px + 16 * (100vw - 320px) / 1600);
        color: var(--fc-white) !important;
      }
    }
  }
}

@media (width < 1250px) {
    #slider-wrapper {
        height: 96dvh;
    }
}

/* header end*/

/* block-1  */

#content {
  line-height: 24px;
  background: var(--bbg);
  text-align: center;
  position: relative;
  margin-top: -110px;
  z-index: 1;
  .block-1 {
    bottom: -115px;
    position: relative;
    .owl-carousel.owl-theme.owl-two.gallery-style {
      display: flex;
      margin-top: 40px;
      .owl-item img {
        aspect-ratio: 16 / 9;
      }
    }
  }
}

/* block-1 end */

/* area-2 */

#area-2 {
  padding-top: 120px;
  @media (width < 501px) { 
      margin-top: 100px;
    }
  iframe {
    height: 100%;
    min-height: 500px;
    @media (width < 1200px) { 
      margin-top: 20px;
    }
  }

}

/* area-2 end */

/* area-3 */

#area-3 {
  background: var(--bbg);
  .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    img {
      border-radius: var(--br-primary);
    }
    @media (width < 1200px) {
      text-align: center;
      .textcontent {
        margin-top: 30px;
      }
    }
  }
}

/* area-3 end */

/* area-4 */

#area-4 {
  .row {
    display: flex;
    flex-direction: column;
    align-items: center;
    .collection_list.tagesablauf {
      width: 100%;
      position: relative;
      .collection_container {
        display: flex;
        gap: 50px;
        width: 100%;
        justify-content: center;
        padding-top: 25px;
        padding-bottom: 25px;
        .tagesablauf_time {
          font-weight: bold;
        }
        .collection_content {
          width: 50%;
        }
      }
      &::after {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        background: var(--bbg);
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 0;
        border-radius: 50%;
      }
      &::before {
        content: "";
        position: absolute;
        width: 4px;
        height: 100%;
        background: var(--bbg);
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        z-index: 0;
      }
      &:nth-child(odd) {
        .collection_container {
          .tagesablauf_text {
            text-align: right;
          }
        }
      }
      &:nth-child(even) {
        .collection_container {
          flex-direction: row-reverse;
          .tagesablauf_time {
            text-align: right;
          }
        }
      }
    }
  }
}

/* area-4 end */

/* area-5 */

#area-5 { 
  background: var(--bbg);
  #contactformular_1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
    .form-group {
      width: calc(50% - 15px);
      padding: unset;
      @media (width < 769px) { 
        width: 100%;
      }
      input, select {
        border: unset;
        color: var(--fc-primary);
        border-radius: var(--br-primary);
      }
    }
    input.button {
        background: #5D6B5D;
        padding: 7px 40px;
        border-radius: var(--br-primary);
      }
  }
}

/* area-5 end */

/* footer */

#footer {
  display: none;
}
#footer-header {
  display: none;
}
#privacy-policy {
  background: #fff !important;
  color: var(--fc-primary) !important;
  .container {
    display: flex;
    justify-content: space-between;
    background: url('/userdata/01_Basis/Bilder/heart.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px;
    @media (width < 769px) {
      background: none;
    }
    .component.copyright {
      display: flex;
      justify-content: space-between;
      width: 100%;
    }
  }
}
/* footer end */