@font-face {
  font-family: "Segoe Script Bold";
  src: url("../../bundles/etnofica/fonts/segoe-script-bold.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Segoe Script Regular";
  src: url("../../bundles/etnofica/fonts/segoe-script-regular.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../bundles/etnofica/fonts/open-sans-v40-cyrillic_latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../../bundles/etnofica/fonts/open-sans-v40-cyrillic_latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../bundles/etnofica/fonts/open-sans-v40-cyrillic_latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../../bundles/etnofica/fonts/open-sans-v40-cyrillic_latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  scroll-behavior: smooth;
  font-variant-ligatures: no-common-ligatures;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  width: 100%;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-size: 1.25rem;
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  font-weight: 400;
  line-height: 1.6;
  color: #2F2521;
  position: relative;
  z-index: 0;
  margin: 0;
}
#container {
  position: relative;
  background-color: #fff;
  margin-bottom: 17em;
  padding-bottom: 4em;
}
p, li, ul {
  margin-bottom: 1.2rem;
}
p:last-child, li:last-child, ul:last-child {
  margin-bottom: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
main ul {
  list-style: disc;
  padding-left: 18px;
}
main ol {
  list-style: decimal;
  padding-left: 18px;
}
video {
  display: block;
}
em {
  font-style: italic;
}
strong {
  font-weight: 700;
}
sub, sup {
  font-family: inherit;
  font-size: 75%;
  color: inherit;
  line-height: initial;
}
sup {
  vertical-align: top;
}
sub {
  vertical-align: sub;
}
hr {
  border: none;
}
small {
  font-size: 0.6em;
  font-size: clamp(0.6em, 1.4vw, 0.9em);
  font-weight: 400;
  line-height: 1.4;
}
button, select, input, textarea {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.btn {
  font-size: 0.8em;
  font-size: clamp(0.8em, 0.7em + 0.4vw, 1.4em);
  margin-bottom: 0.5em;
  line-height: 1.2;
  font-family: "Segoe Script Bold", "Times New Roman", serif;
  font-weight: 500;
  display: block;
  width: fit-content;
  background-color: transparent;
  color: #2F2521;
  border-radius: 24px;
  padding-block: 0.7em;
  padding-block: clamp(0.55em, 4vw, 0.7em);
  padding-inline: 1.55em;
  padding-inline: clamp(1.2em, 4vw, 1.55em);
  transition: 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #8c9086;
  white-space: nowrap;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.btn:hover, .btn:focus, .btn:focus-visible, .btn:active {
  background-color: #c6aa9d;
  color: #8c9086;
}
.invisible {
  display: none;
}
/* Animation keyframes */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideInRotate {
  from {
    opacity: 0;
    transform: translateY(40px) rotate(5deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
  }
}
/* Initial hidden state - applied via JavaScript */
.init .animate-fade-up {
  opacity: 0;
  transform: translateY(60px);
}
.init .animate-fade-left {
  opacity: 0;
  transform: translateX(-60px);
}
.init .animate-fade-right {
  opacity: 0;
  transform: translateX(60px);
}
.init .animate-fade-scale {
  opacity: 0;
  transform: scale(0.8);
}
.init .animate-slide-rotate {
  opacity: 0;
  transform: translateY(40px) rotate(5deg);
}
/* Animation states */
.animate-fade-up.in-view {
  animation: fadeInUp 0.8s ease-out forwards;
}
.animate-fade-left.in-view {
  animation: fadeInLeft 0.8s ease-out forwards;
}
.animate-fade-right.in-view {
  animation: fadeInRight 0.8s ease-out forwards;
}
.animate-fade-scale.in-view {
  animation: fadeInScale 0.8s ease-out forwards;
}
.animate-slide-rotate.in-view {
  animation: slideInRotate 0.8s ease-out forwards;
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
li.animate-li-split {
  position: relative;
  opacity: 0;
  transform: translateX(30px);
  /* move in from the right */
  transition: opacity 0.6s ease, transform 0.6s ease;
}
li.animate-li-split {
  position: relative;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
li.animate-li-split.in-view {
  opacity: 1;
  transform: translateX(0);
}
li.animate-li-split::before {
  content: "";
  position: absolute;
  left: -1em;
  top: 0.8em;
  transform: translate(-20px, -50%);
  background-image: url("../../bundles/icons/right-arrow-svgrepo-com.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.6em;
  height: 0.6em;
  background-color: #000;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
li.animate-li-split.in-view::before {
  opacity: 1;
  transform: translate(0, -50%);
  position: absolute;
  left: -2em;
  top: 0.8em;
  background-image: url("../../bundles/icons/right-arrow-svgrepo-com.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.35em;
  height: 0.35em;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22var%2Fwww%2Fvhosts%2Fetnofica.abnahme-server.de%2Fhttpdocs%2Fprivate-bundles%2Fmarkusmilkereit%2Fetnofica-basic%2Fsrc%2FResources%2Fpublic%2Fcss%2Fglobals.scss%22%2C%22var%2Fwww%2Fvhosts%2Fetnofica.abnahme-server.de%2Fhttpdocs%2Fprivate-bundles%2Fmarkusmilkereit%2Fetnofica-basic%2Fsrc%2FResources%2Fpublic%2Fcss%2Fincludes%2F_typography.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACbI%3BAAAA%3BAAAA%3BAAAA%3BADgBJ%3BAAAA%3BAAAA%3BAA%2FHA%3BAAoIC%3BAACG%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAArLJ%3BAA4LA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAhNA%3BAAsNA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */