html {
  font-size: 0.625rem;
  background-color: #ffffff;
}

*,
*::before,
*::after {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  color: #F7A600;
}

.space-top {
  padding-top: 20rem;
  margin-top: -20rem;
  overflow: hidden;
}

@media (max-width: 64rem) {
  .space-top {
    padding-top: 16rem;
    margin-top: -16rem;
  }
}
@media (max-width: 48rem) {
  .space-top {
    padding-top: 7rem;
    margin-top: -7rem;
  }
}
@media (max-width: 40rem) {
  .space-top {
    padding-top: 5rem;
    margin-top: -5rem;
  }
}
.container {
  width: 100rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 64rem) {
  .container {
    max-width: calc(100% - 4rem);
    margin: 0 2rem;
  }
}
.container-flex {
  padding: 1.5rem 0;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end;
  gap: 1rem;
}

@media (max-width: 64rem) {
  .container-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
.container-heading {
  font-size: 2.5rem;
  color: #F7A600;
  font-weight: normal;
  flex: 20rem 1 1;
}

@media (max-width: 64rem) {
  .container-heading {
    flex: 1rem 1 1;
  }
}
.container-content {
  flex: 78rem 0 0;
}

@media (max-width: 64rem) {
  .container-content {
    flex: 1rem 1 1;
  }
}
.container-content-heading {
  font-size: 2rem;
  font-weight: normal;
  color: #F7A600;
}

.container-content-heading:not(:first-child) {
  margin-top: 3rem;
}

@media (max-width: 64rem) {
  .container-heading {
    flex: 1rem 1 1;
  }
}
.cards-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: stretch;
  gap: 3rem;
}

.card {
  box-sizing: border-box;
  flex: 24rem 0 0;
  min-height: 32.4rem;
  padding: 1rem;
  border-radius: 0.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  overflow: hidden;
  background-color: rgb(255, 203.8748987854, 99.1);
  box-shadow: 0.2rem 0.2rem 0.7rem 0.1rem rgba(0, 0, 0, 0.1);
  will-change: transform;
  transition: transform 0.5s ease-in-out;
}
.card:hover {
  transform: scale(1.15);
  z-index: 1;
}

.card-heading {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.9);
}

.card-description {
  font-size: 1.3rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.9);
}

.card-prices-container {
  color: rgba(0, 0, 0, 0.9);
}
.card-prices-container:not(:first-child) {
  padding-top: 1rem;
}
.card-prices-container .card-price-name {
  font-size: 1.3rem;
  color: inherit;
  font-weight: 300;
}
.card-prices-container .card-price-value {
  padding-left: 1rem;
  padding-top: 0.4rem;
  text-align: right;
  font-size: 1.3rem;
  color: inherit;
  font-weight: bold;
}
.card-prices-container .card-price-value .card-price-value-small {
  font-size: 0.8rem;
  font-weight: 300;
  color: black;
}

.card-prices-paragraph {
  font-size: 1.3rem;
  color: black;
  font-weight: 300;
}

.paragraph-column {
  width: 37rem;
}

@media (max-width: 40rem) {
  .paragraph-column {
    width: 100%;
  }
}
.paragraph-2columns {
  column-count: 2;
  column-gap: 2rem;
  font-weight: 300;
  color: black;
}

@media (max-width: 40rem) {
  .paragraph-2columns {
    width: 100%;
    column-count: 1;
  }
}
.stretch {
  flex: 100px 1 1;
}

.in-text-link {
  color: black;
  text-decoration: none;
}

.in-text-link:hover {
  color: #F7A600;
  text-decoration: underline;
}

.header {
  position: fixed;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 -4.2rem 2rem 5rem rgba(255, 255, 255, 0.7);
  height: 20rem;
  box-sizing: border-box;
  z-index: 10;
}

.header * {
  z-index: inherit;
}

@media (max-width: 64rem) {
  .header {
    height: 16rem;
  }
}
@media (max-width: 48rem) {
  .header {
    height: 7rem;
  }
}
@media (max-width: 40rem) {
  .header {
    height: 5rem;
  }
}
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 48rem) {
  .header-container {
    padding: 0.5rem 0;
  }
}
@media (max-width: 40rem) {
  .header-container {
    margin: 0 2rem 0 1rem;
  }
}
.logo {
  height: 17rem;
}

@media (max-width: 64rem) {
  .logo {
    height: 11rem;
  }
}
@media (max-width: 48rem) {
  .logo {
    display: none;
  }
  .logo-link {
    display: block;
    height: 6rem;
    width: 7rem;
    background-image: url("/images/Susann-Iller_Logo_Grafik.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}
@media (max-width: 40rem) {
  .logo-link {
    height: 4rem;
    width: 5rem;
  }
}
.navigation-container {
  flex: 78rem 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  height: 20rem;
  padding-bottom: 1.5rem;
}

@media (max-width: 64rem) {
  .navigation-container {
    flex: 78rem 1 1;
    height: 16rem;
    padding-bottom: 0.5rem;
  }
  .logo-container {
    align-self: center;
  }
}
@media (max-width: 48rem) {
  .navigation-container {
    display: flex;
    height: 6rem;
    flex-direction: row;
    gap: 2rem;
  }
}
@media (max-width: 40rem) {
  .navigation-container {
    height: 4rem;
  }
}
.header-quote {
  padding-top: 2rem;
  text-align: center;
  font-size: 1.8rem;
}

@media (max-width: 48rem) {
  .header-quote {
    display: none;
  }
}
.nav-container::before {
  content: "";
  display: block;
  width: 56rem;
  height: 1px;
  background-color: #F7A600;
  margin-bottom: 0.5rem;
  margin-left: auto;
}
@media (max-width: 56.25rem) {
  .nav-container::before {
    width: 50rem;
  }
}
@media (max-width: 50rem) {
  .nav-container::before {
    width: 45rem;
  }
}

@media (max-width: 48rem) {
  .nav-container {
    display: block;
    position: fixed;
    max-height: 90vh;
    width: 20rem;
    top: 7rem;
    right: 0;
    z-index: 9;
    background-color: #ffffff;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5);
    overflow-y: auto;
  }
  .nav-container.hidden {
    display: none;
  }
  .nav-container::before {
    display: none;
  }
}
@media (max-width: 40rem) {
  .nav-container {
    top: 5rem;
  }
}
.nav-button {
  display: none;
}

.nav-menu-svg {
  fill: #646464;
  transform: scale(1.4) translate(0, 0.3rem);
}

@media (max-width: 48rem) {
  .mobile-heading {
    display: block;
    height: 6rem;
    background-image: url("/images/Schriftzug.png");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  .nav-button {
    display: block;
    align-self: center;
    width: 5rem;
  }
  .nav-button:hover .nav-menu-svg {
    fill: #F7A600;
    cursor: pointer;
  }
  .nav-button.active .nav-menu-svg {
    fill: #F7A600;
  }
}
@media (max-width: 40rem) {
  .mobile-heading {
    height: 4rem;
    background-position: 50% 75%;
  }
  .nav-button {
    height: 4rem;
    width: 4rem;
  }
  .nav-menu-svg {
    transform: scale(1) translate(0, 0);
  }
}
.nav {
  display: flex;
  justify-content: flex-end;
  gap: 4rem;
  padding-bottom: 1.3rem;
}
@media (max-width: 56.25rem) {
  .nav {
    gap: 3rem;
  }
}
@media (max-width: 50rem) {
  .nav {
    gap: 2.5rem;
  }
}
.nav a {
  font-size: 2rem;
  text-decoration: none;
  color: #646464;
  display: flex;
  flex-direction: column;
  transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
@media (max-width: 56.25rem) {
  .nav a {
    font-size: 1.8rem;
  }
}
@media (max-width: 50rem) {
  .nav a {
    font-size: 1.7rem;
  }
}
.nav a::after {
  display: block;
  content: "";
  height: 0.1rem;
  width: 100%;
  background-color: #646464;
  align-self: center;
  transition: transform 0.3s ease-in-out, opacity 0.3s;
  transform: scale(0, 1);
  opacity: 0;
}
.nav a.active::after {
  background-color: #F7A600;
}
.nav a.active {
  color: #F7A600;
  transform: scale(1.1) translate(0, 0);
}
.nav a#aktuell-link {
  font-weight: 600;
}
.nav a:hover::after, .nav a:active::after {
  transform: scale(1, 1);
  opacity: 1;
}

@media (max-width: 48rem) {
  .nav {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }
  .nav a:hover, .nav a:active {
    text-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.5);
  }
  .nav a::after {
    display: none;
  }
  .nav a:not(:last-child)::after {
    display: block;
    margin-top: 1rem;
    height: 1px;
    width: 100%;
    background-color: transparent;
    background-image: linear-gradient(90deg, transparent 0%, #646464 5%, #646464 95%, transparent 100%);
    opacity: 1;
    transform: scale(1);
  }
}
.header-space {
  width: 100%;
  height: 20rem;
}

@media (max-width: 64rem) {
  .header-space {
    height: 16rem;
  }
}
@media (max-width: 48rem) {
  .header-space {
    height: 7rem;
  }
}
@media (max-width: 40rem) {
  .header-space {
    height: 5rem;
  }
}
.angebot-nav_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 48rem) {
  .angebot-nav_container {
    flex-grow: 1;
  }
}

.nav_stretch_container {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 48rem) {
  .nav_stretch_container {
    height: 100%;
    width: 100%;
  }
}

.angebot-nav-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 1;
  align-self: center;
  padding-top: 1rem;
}
@media (max-width: 64rem) {
  .angebot-nav-container {
    padding-top: 0;
  }
}
@media (max-width: 56.25rem) {
  .angebot-nav-container {
    padding-top: 0;
  }
}
@media (max-width: 48rem) {
  .angebot-nav-container {
    display: none;
  }
}

.angebot-nav {
  display: block;
}
.angebot-nav img {
  height: 11rem;
  width: 11rem;
}
@media (max-width: 64rem) {
  .angebot-nav img {
    height: 9rem;
    width: 9rem;
  }
}
@media (max-width: 56.25rem) {
  .angebot-nav img {
    height: 8rem;
    width: 8rem;
  }
}

.title {
  position: relative;
  width: 100%;
  height: calc(100vh - 20rem);
  background-color: white;
  background-image: linear-gradient(180deg, transparent calc(100% - 2rem), rgba(255, 241, 229, 0.6) 100%), url("/images/01_aktuell.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 17% 40%;
}
.title .container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
@media (max-width: 48rem) {
  .title .container {
    justify-content: flex-start;
  }
}
.title .title-quote {
  color: white;
  text-align: right;
  font-size: 2.5rem;
  padding-top: calc((100vh - 20rem) / 2 - 10rem);
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
@media (max-width: 64rem) {
  .title .title-quote {
    font-size: 2.2rem;
  }
}
@media (max-width: 48rem) {
  .title .title-quote {
    padding-top: 5rem;
    text-align: left;
  }
}
.title .title-logo {
  position: absolute;
  top: calc(50% - 9.808700496vw);
  right: 10vw;
  width: 35vw;
  filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5));
}
@media (max-width: 80rem) {
  .title .title-logo {
    right: unset;
    left: 45vw;
    width: 50vw;
    top: calc(50% - 14.01242928vw);
  }
}
@media (max-width: 48rem) {
  .title .title-logo {
    top: unset;
    bottom: 5vh;
    left: unset;
    right: 5vw;
    width: 65vw;
  }
}
@media (max-width: 40rem) {
  .title .title-logo {
    width: 80vw;
    right: unset;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
  }
}

@media (max-width: 48rem) {
  .title {
    background-image: linear-gradient(180deg, transparent calc(100% - 2rem), rgba(255, 241, 229, 0.6) 100%), url("/images/01_aktuell_cropped.jpg");
    background-position: 50% 50%, 16% 33%;
  }
}
.aktuell-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 50rem;
  padding: 3rem 0;
  background-image: linear-gradient(0deg, #fff1e5 0%, transparent calc(0% + 5rem), transparent calc(100% - 5rem), #fff1e5 100%);
  background-size: 100%, 60rem;
  background-repeat: no-repeat;
  background-position: 0%, calc((100vw - 100rem) / 2 + 5rem) 55%;
  background-color: #fff1e5;
}

.aktuell-paragraph {
  padding-top: 1rem;
  color: black;
  font-weight: 300;
}

.vita-image-container {
  height: 60vh;
  width: 100%;
  background-image: url("/images/02_vita.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: 30% 30%;
}

@media (max-width: 48rem) {
  .vita-image-container {
    background-image: url("/images/02_vita_cropped.jpg");
    background-position: 45% 50%;
  }
}
.iOS .vita-image-container {
  background-attachment: scroll;
  background-position: 50% 50%;
}
@media (max-width: 48rem) {
  .iOS .vita-image-container {
    background-position: 45% 50%;
  }
}

.vita-container {
  background-color: #ffffff;
  padding-bottom: 15rem;
}

@media (max-width: 48rem) {
  .vita-container {
    padding-bottom: 7rem;
  }
}
.vita-paragraph {
  padding: 1rem 0;
}

.yoga-container {
  background-color: #fff1e5;
  background-image: linear-gradient(180deg, transparent calc(100% - 5rem), #fff1e5 100%);
  background-repeat: no-repeat;
  background-size: 60rem;
  background-position: calc(100% - (100vw - 100rem) / 2 - 5rem) -50%;
}

.yoga-image-container {
  height: 60vh;
  width: 100%;
  background-image: url("/images/03_yoga.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position-y: 50%;
  background-position-x: 25%;
}

@media (max-width: 64rem) {
  .yoga-image-container {
    background-position-x: 45%;
  }
}
@media (max-width: 48rem) {
  .yoga-image-container {
    background-image: url("/images/03_yoga_cropped.jpg");
    background-position-y: 2rem;
    background-position-x: 55%;
  }
}
.iOS .yoga-image-container {
  background-attachment: scroll;
  background-position-y: 66%;
  min-height: 65rem;
}
@media (max-width: 96rem) {
  .iOS .yoga-image-container {
    min-height: 52rem;
  }
}
@media (max-width: 64rem) {
  .iOS .yoga-image-container {
    min-height: auto;
  }
}
@media (max-width: 48rem) {
  .iOS .yoga-image-container {
    background-position-y: 2rem;
    background-position-x: 55%;
  }
}

.yoga-paragraph {
  padding: 1rem 0;
}

.yoga-cards-container {
  padding: 3rem 0;
  background-image: linear-gradient(to bottom, #fff1e5 0%, transparent calc(0% + 20rem));
  background-size: 100%, cover;
}

.nordic-walking-image-container {
  height: 80vh;
  max-height: calc(100vh - 20rem);
  width: 100%;
  background-image: url("/images/04_nordic.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 90%;
  min-height: 40vw;
}

@media (max-width: 96rem) {
  .nordic-walking-image-container {
    background-position-x: 50%;
  }
}
@media (max-width: 80rem) {
  .nordic-walking-image-container {
    background-position-x: 50%;
  }
}
@media (max-width: 64rem) {
  .nordic-walking-image-container {
    background-position-x: 50%;
    max-height: calc(100vh - 16rem);
  }
}
@media (max-width: 48rem) {
  .nordic-walking-image-container {
    max-height: calc(100vh - 7rem);
  }
}
@media (max-width: 40rem) {
  .nordic-walking-image-container {
    background-position-x: 55%;
    background-position-y: 100%;
    max-height: calc(100vh - 5rem);
  }
}
@media (max-width: 30rem) {
  .nordic-walking-image-container {
    background-image: url("/images/04_nordic_cropped.jpg");
    background-position-x: 50%;
    background-position-y: 100%;
  }
}
.nordic-walking-container {
  background-image: linear-gradient(180deg, transparent calc(100% - 5rem), #fff1e5 100%);
  background-size: 100%, 70rem;
  background-position: 0, calc(100% + 10rem) 5rem;
  background-repeat: no-repeat;
  background-color: #fff1e5;
}

.nordic-walking-paragraph {
  padding-top: 1rem;
  font-size: 1.6rem;
  font-weight: 300;
  color: black;
}

@media (max-width: 64rem) {
  .nordic-walking-paragraph {
    width: 60rem;
  }
}
@media (max-width: 40rem) {
  .nordic-walking-paragraph {
    width: 100%;
  }
}
.nordic-walking-cards-container {
  padding: 3rem 0;
  background-image: linear-gradient(to bottom, #fff1e5 0%, transparent calc(0% + 20rem));
  background-size: 100%, 70rem;
  background-repeat: no-repeat;
  background-position: 0, 90% 30%;
}

.nordic-walking-link {
  color: black;
  font-size: 1.3rem;
  font-weight: 300;
}

.kontakt-container {
  background-color: rgb(244.45, 164.2862348178, 0);
}
.kontakt-container .kontakt-heading {
  color: white;
}
.kontakt-container .kontakt-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 40rem) {
  .kontakt-container .kontakt-content {
    flex-direction: column;
    gap: 2rem;
  }
}
.kontakt-container .kontakt-content .kontakt-info {
  color: white;
  font-weight: bold;
}
@media (max-width: 64rem) {
  .kontakt-container .kontakt-content {
    width: 100%;
  }
}
@media (max-width: 64rem) {
  .kontakt-container .kontakt-links {
    margin-top: -5rem;
  }
}
@media (max-width: 40rem) {
  .kontakt-container .kontakt-links {
    margin-top: 0;
  }
}
.kontakt-container .kontakt-links a {
  display: block;
}
.kontakt-container .kontakt-links .satya-link .satya-logo {
  width: 35rem;
  margin-left: -11rem;
  margin-top: -2rem;
}
@media (max-width: 40rem) {
  .kontakt-container .kontakt-links .satya-link .satya-logo {
    margin-left: -0.5rem;
    margin-top: 0;
    width: 26rem;
  }
}
.kontakt-container .kontakt-links .vdnowas-link {
  margin-top: 1rem;
}
.kontakt-container .kontakt-links .vdnowas-link .vdnowas-logo {
  height: 3.5rem;
}
.kontakt-container .kontakt-links .social-media-container {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.kontakt-container .kontakt-links .social-media-container .youtube-link .youtube-logo {
  height: 9rem;
}
.kontakt-container .kontakt-links .social-media-container .facebook-link .facebook-logo {
  height: 6rem;
}
.kontakt-container .kontakt-links .social-media-container .instagram-link .instagram-logo {
  height: 6rem;
}
.kontakt-container .footer {
  margin-top: -4.6rem;
}
.kontakt-container .footer .footer-flex {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
}
.kontakt-container .footer .footer-flex a {
  color: black;
  font-size: 1.3rem;
  text-decoration: none;
  font-weight: 600;
}
.kontakt-container .footer .footer-flex a:hover {
  text-decoration: underline;
}
.kontakt-container .footer .footer-flex a:not(:last-child)::after {
  padding-left: 0.5rem;
  content: "|";
  color: black;
  font-size: 1.3rem;
}
@media (max-width: 40rem) {
  .kontakt-container .footer {
    margin-top: 0.5rem;
  }
}

.mail-link {
  color: white;
  text-decoration: none;
}
.mail-link:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=main.css.map */
