@font-face {
  font-family: "Graebenbach";
  src: url("../..//bundles/fellbachbasic/fonts/Graebenbach-Regular.woff2") format("woff2"), url("../..//bundles/fellbachbasic/fonts/Graebenbach-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graebenbach";
  src: url("../..//bundles/fellbachbasic/fonts/Graebenbach-Bold.woff2") format("woff2"), url("../..//bundles/fellbachbasic/fonts/Graebenbach-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --screen-height: 100%;
}
/* Box sizing rules */
*, *::after, *::before {
  box-sizing: border-box;
}
/* Remove default margin */
* {
  margin: 0;
  padding: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"], ol[role="list"] {
  list-style: none;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
html, body {
  width: 100%;
  height: 100%;
}
/* general styling */
body {
  font-size: 100%;
  text-size-adjust: 100%;
  font-family: "Graebenbach", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #46464B;
}
body.scroll-disabled {
  overflow-y: scroll;
  position: fixed;
}
a {
  color: #46464B;
  text-decoration: none;
  cursor: pointer;
}
/* Make images and svgs easier to work with */
img, picture, svg {
  display: block;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduced) {
  *, *::after, *::before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html, body {
  height: 100vh;
  height: var(--screen-height);
}
button {
  background-color: transparent;
  border-width: 0;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  color: #000;
}
#wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
#wrapper footer {
  margin-top: auto;
}
#map-ajax {
  background: #fff;
  transition: all 0.8s ease-in-out;
  display: none;
}
#map-ajax.active {
  overflow: hidden;
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
@keyframes mapPin {
  50% {
    transform: rotate(45deg) translate(-50%, -50%);
  }
}
@keyframes mapPinShadow {
  50% {
    transform: scaleX(3);
    opacity: 0.2;
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
header.fixedToTop + #container {
  margin-top: 8rem;
}
.round-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  border: 2px solid #D70F3C;
  border-radius: 50%;
  transform: scale(1);
  transition: all 200ms ease-in-out;
  cursor: pointer;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media (min-width: 1281px) {
  .round-btn:hover {
    transform: scale(1.15);
  }
}
.disable-scroll {
  overflow-y: hidden;
}
.share-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 540px) {
  .share-container {
    width: 100%;
  }
}
.share-container #share-input {
  display: none;
}
.share-container .share-toggler, .share-container .share-options {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875em;
  height: 2.875em;
  border-radius: 50%;
  margin: 0.5em 0.5em 0.5em 0;
  outline: none;
  overflow: hidden;
  opacity: 1;
  transition: all 200ms;
  transform: scale(1);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
}
@media (min-width: 541px) {
  .share-container .share-toggler:hover, .share-container .share-options:hover {
    transform: scale(1.1) translateY(0.188em);
    box-shadow: 0 0.188em 0.375em rgba(0, 0, 0, 0.25);
  }
}
@media (max-width: 540px) {
  .share-container .share-toggler, .share-container .share-options {
    width: 2.25em;
    height: 2.25em;
  }
}
.share-container .share-toggler svg, .share-container .share-options svg {
  display: block;
  width: 1.5em;
  height: 1.5em;
  opacity: 1;
  transition: all 150ms;
  transform: scale(1);
}
.share-container .share-toggler .share, .share-container .share-toggler .close, .share-container .share-options .share, .share-container .share-options .close {
  position: absolute;
  transition: all 150ms;
}
.share-container .share-toggler .share, .share-container .share-options .share {
  transform: rotate(0) scale(1);
  opacity: 1;
}
.share-container .share-toggler .close, .share-container .share-options .close {
  width: 2em;
  height: 2em;
  fill: #D70F3C;
  opacity: 0;
  transform: rotate(90deg) scale(0);
}
.share-container .share-toggler .facebook path, .share-container .share-options .facebook path {
  fill: #D70F3C;
}
.share-container .share-toggler .mail g, .share-container .share-toggler .link g, .share-container .share-options .mail g, .share-container .share-options .link g {
  fill: #D70F3C;
}
.share-container .share-toggler.link, .share-container .share-toggler.email, .share-container .share-toggler.fb, .share-container .share-options.link, .share-container .share-options.email, .share-container .share-options.fb {
  width: 0;
  height: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  opacity: 0;
}
.share-container .share-toggler.link svg, .share-container .share-toggler.email svg, .share-container .share-toggler.fb svg, .share-container .share-options.link svg, .share-container .share-options.email svg, .share-container .share-options.fb svg {
  width: 0;
  height: 0;
  opacity: 0;
}
.share-container .share-toggler.fb, .share-container .share-options.fb {
  transition-delay: 100ms;
}
.share-container .share-toggler.email, .share-container .share-options.email {
  transition-delay: 50ms;
}
.share-container .share-toggler.link, .share-container .share-options.link {
  transition-delay: 0ms;
  margin-right: 0;
}
.share-container #share-input[type=checkbox]:checked ~ .share-options {
  width: 2.875em;
  height: 2.875em;
  margin: 0.5em;
  opacity: 1;
}
@media (max-width: 540px) {
  .share-container #share-input[type=checkbox]:checked ~ .share-options {
    width: 2.25em;
    height: 2.25em;
  }
}
.share-container #share-input[type=checkbox]:checked ~ .share-options svg {
  width: 1.5em;
  height: 1.5em;
  opacity: 1;
}
.share-container #share-input[type=checkbox]:checked ~ .share-toggler > .share {
  opacity: 0;
  transform: rotate(90deg) scale(0);
}
.share-container #share-input[type=checkbox]:checked ~ .share-toggler > .close {
  transform: rotate(0);
  opacity: 1;
}
.share-container #share-input[type=checkbox]:checked ~ .fb {
  transition-delay: 0ms;
}
.share-container #share-input[type=checkbox]:checked ~ .email {
  transition-delay: 50ms;
}
.share-container #share-input[type=checkbox]:checked ~ .link {
  transition-delay: 100ms;
}
.share-container p {
  color: #D70F3C;
  font-size: 0.95em;
  font-size: clamp(0.725em, 0.6704em + 0.233vw, 0.95em);
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #46464B;
  font-weight: bold;
  margin: 0.5em;
}
.paggination-hidden {
  display: none;
}
.hidden {
  display: none;
}
.back-to-top {
  position: fixed;
  right: 3.75%;
  bottom: 2.5em;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  border: 0.125em solid #D70F3C;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 996;
  cursor: pointer;
}
.back-to-top svg {
  transform: rotate(180deg);
}
.back-to-top svg path {
  fill: #46464B;
}
.back-to-top.btt-show {
  display: flex;
}
.button {
  color: #D70F3C;
  font-size: 0.95em;
  font-size: clamp(0.725em, 0.6704em + 0.233vw, 0.95em);
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #46464B;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  margin-top: 2.5em;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 1080px) {
  .button:hover p {
    margin-left: -0.5em;
  }
  .button:hover svg {
    transform: scale(1.3);
  }
}
.button p {
  margin-right: 1.25em;
  transition: all 300ms ease-in-out;
}
.button svg {
  transform: scale(1);
  transition: all 300ms ease-in-out;
  -webkit-font-smoothing: subpixel-antialiased;
}
.button svg path {
  fill: #D70F3C;
}
@media print {
  html, body {
    height: 99%;
  }
  #header {
    position: relative;
  }
  header .icons, .news_recipes_full .mod_breadcrumb, .ce_recipe_intro .share-print, .ce_headline_custom.discover, .autowrap-cta, .ce_member_details .content-box .website, .mod_newslist_related_recipes, .back-to-top, #footer {
    display: none !important;
  }
  header .logo.logo-fixed {
    position: absolute;
    width: 4em !important;
    height: 4em !important;
  }
  header .logo .story-hidden {
    opacity: 1 !important;
    width: 4em !important;
    height: 4em !important;
  }
  .news_recipes_full .hero-wrapper {
    height: 700px;
  }
  .news_recipes_full .hero-wrapper figure:after, .news_recipes_full .hero-wrapper picture:after {
    display: none;
  }
  .news_recipes_full .hero-wrapper figure a, .news_recipes_full .hero-wrapper picture a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .news_recipes_full .hero-wrapper .text-container {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 20px 0;
    background: #FFF;
    transform: none;
  }
  .news_recipes_full .hero-wrapper .text-container > * {
    color: #46464b;
  }
  .news_recipes_full .ce_citation.has-quotes {
    page-break-inside: avoid;
    padding-top: 120px;
  }
  .news_recipes_full .ce_citation.has-quotes .inside .svg-wrapper .category-fixed {
    position: relative;
  }
  .news_recipes_full .ce_recipe_intro {
    page-break-inside: avoid;
  }
  .news_recipes_full .ce_recipe_intro .inside {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: 700px;
    padding-top: 120px;
    padding-bottom: 0;
    text-align: left;
  }
  .news_recipes_full .ce_recipe_intro .headline-container {
    text-align: left;
  }
  .news_recipes_full .ce_recipe_intro .text, .news_recipes_full .ce_recipe_intro .additionalText {
    width: 320px;
    height: 100%;
    margin: 0;
    text-align: left;
  }
  .news_recipes_full .ce_text, .news_recipes_full .ce_member_details {
    page-break-inside: avoid;
    padding-top: 120px;
  }
  .news_recipes_full .ce_text h2 {
    margin: 0;
  }
  .news_recipes_full .ce_text p {
    page-break-inside: avoid;
    margin: 0;
    padding-top: 60px;
  }
  .news_recipes_full .ce_two_column_text h3 {
    text-align: left;
    padding-top: 60px;
  }
  .news_recipes_full .ce_two_column_text p {
    text-align: left;
    width: 100%;
    margin: 0;
    padding-top: 40px;
  }
  .news_recipes_full .ce_accordionSingle {
    page-break-inside: avoid;
  }
  .news_recipes_full .ce_accordionSingle .toggler-btn {
    display: none;
  }
  .news_recipes_full .ce_accordionSingle .accordion {
    max-height: none;
  }
}
#privacy-settings {
  z-index: 10000 !important;
}
body[marginwidth="0"] header, body[marginwidth="0"] footer {
  display: none !important;
}
body[marginwidth="0"] #header + #container {
  margin-top: 0;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22mnt%2Fweb312%2Fd1%2F14%2F58523414%2Fhtdocs%2Ffellbach-erleben%2Fhtdocs%2Fvendor%2Fvonheldenundgestalten%2Ffellbach-basic%2Fsrc%2FResources%2Fpublic%2Fcss%2Fglobal.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAApBA%3BAAyBA%3BAAAA%3BAAAA%3BAAzBA%3BAAgCA%3BAAAA%3BAAAA%3BAAAA%3BAAhCA%3BAA2CA%3BAAAA%3BAAAA%3BAA3CA%3BAAiDA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAArDA%3BAA4DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAzEA%3BAAgFA%3BAAAA%3BAAAA%3BAAhFA%3BAAuFA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUJ%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASJ%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAIF%3BAACM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMN%3BAACI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaI%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAoBI%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYJ%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAEQ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAUR%3BAACI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAMQ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAQZ%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%22%7D */