.home {
  background: url("/fileadmin/lynx/images/website/ZuFo-Startseite-Background.jpg") no-repeat;
  background-size: cover;
}
.home #c2 {
  color: var(--white);
}
@media screen and (max-width: 67.5em) {
  .home #c2.frame-space-before-200 {
    margin-top: 5.555rem;
  }
}
.home #c3 {
  max-width: 36.111rem;
}
.home #c3 h1 {
  font-size: 2.5rem;
  line-height: 3.777rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 67.5em) {
  .home #c3 h1 {
    font-size: 1.777rem;
    line-height: 2.222rem;
    margin-bottom: 1.333rem;
  }
}
.home #c3 p {
  color: var(--white);
  margin: 0;
}
@media screen and (max-width: 67.5em) {
  .home #c3 p {
    font-size: 0.777rem;
    line-height: 1.333rem;
  }
}
.home #c3 p .small {
  font-size: 0.777rem;
  line-height: 1.111rem;
}
@media screen and (max-width: 67.5em) {
  .home #c3 p .small {
    font-size: 0.666rem;
    line-height: 1.111rem;
  }
}
.home #c3 p .btn-secondary {
  border: none;
  background: none;
  margin-left: 2.5rem;
}
@media screen and (max-width: 67.5em) {
  .home #c3 p .btn-secondary {
    margin-left: 0;
    padding-left: 0;
    justify-content: center;
    width: 100%;
  }
}
.home #c3 p .btn-secondary:hover {
  color: var(--link-hover);
  background-color: transparent;
}
.home #c3 p .btn-secondary::after {
  content: "";
}
.event-date {
  color: var(--primary);
  font-weight: 500;
  font-size: 1.111rem;
  padding-left: 2.222rem;
}
.home .event-date {
  color: var(--white);
  font-weight: 700;
  font-size: 0.888rem;
  padding-left: 2.222rem;
}
@media screen and (max-width: 67.5em) {
  .home .event-date {
    padding-left: 1.166rem;
    font-size: 0.666rem;
    font-weight: 600;
    line-height: 0.833rem;
  }
}
.content-main {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
}
@media screen and (max-width: 67.5em) {
  .home .content-main {
    min-height: none;
  }
}
.scroll-hidden .content-main {
  filter: blur(2px);
}
.sequel {
  position: relative;
}
.sequel .page-navigation, .sequel footer {
  padding: 0 var(--container-margin);
}
@media screen and (max-width: 67.5em) {
  .sequel footer {
    padding: 0;
  }
}
.sequel .content-main.twocolumns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  padding-top: 5.333rem;
  width: calc(100% + var(--container-margin) * 2);
  max-width: calc(100% + var(--container-margin) * 2);
  margin-left: calc(0% - var(--container-margin));
  margin-right: calc(0% - var(--container-margin));
}
.sequel .content-main.twocolumns .content-left #btn-rabattcode[disabled] {
  filter: grayscale(1);
}
.sequel .content-main.twocolumns .content-left .rabatt-error {
  color: var(--error);
  font-size: 0.83rem;
  margin: 0.44rem 0 0;
}
@media screen and (max-width: 67.5em) {
  .sequel .content-main.twocolumns {
    padding-top: 7.333rem;
    display: flex;
    flex-wrap: wrap;
  }
  .sequel .content-main.twocolumns > div {
    padding: 0 var(--container-margin);
    width: 100%;
  }
  .sequel .content-main.twocolumns .content-left {
    order: 2;
  }
}
.sequel .content-main.twocolumns .content-right {
  background: #fbfbfb;
  border-left: 1px solid rgba(58, 58, 58, 0.1);
}
@media screen and (max-width: 67.5em) {
  .sequel .content-main.twocolumns .content-right {
    background: none;
    border: none;
    order: 1;
  }
  .sequel .content-main.twocolumns .content-right .content > div > div {
    background: #fbfbfb;
    padding: 0.888rem 0.888rem 1.777rem 0.888rem;
    margin-top: 3.111rem;
    max-height: 5rem;
    overflow: hidden;
    transition: max-height 0.15s ease-out;
  }
  .sequel .content-main.twocolumns .content-right .content > div > div.active {
    max-height: 1000px;
    transition: max-height 0.25s ease-in;
  }
  .sequel .content-main.twocolumns .content-right .content > div > div.active h2::after {
    transform: rotate(45deg);
  }
  .sequel .content-main.twocolumns .content-right .content > div > div h2 {
    position: relative;
    cursor: pointer;
  }
  .sequel .content-main.twocolumns .content-right .content > div > div h2::after {
    content: url("/fileadmin/lynx/icons/Icon-Delete_Disabled.svg");
    position: absolute;
    right: 0;
  }
}
.sequel .content-main.twocolumns .content {
  max-width: 30.833rem;
  padding: 3.333rem 0.888rem 6.666rem 0.888rem;
}
@media screen and (max-width: 67.5em) {
  .sequel .content-main.twocolumns .content-right .content {
    padding: 0;
  }
}
.btn-primary {
  display: inline-flex;
  color: var(--white);
  font-size: 0.888rem;
  padding: 0.5rem 0.888rem;
  border-radius: 4px;
  background: linear-gradient(90deg, #23A835 0%, #95C11F 100%);
  margin-top: 2.5rem;
  font-weight: 600;
  align-items: center;
  border: none;
}
@media screen and (max-width: 67.5em) {
  .btn-primary {
    margin-top: 2rem;
    width: 100%;
    justify-content: center;
  }
}
.btn-primary::after {
  content: url("/fileadmin/lynx/icons/icon-Arrow-right.svg");
  display: inline-flex;
  margin-left: 0.5rem;
  width: 22px;
  height: 23px;
}
.btn-primary:hover {
  color: var(--white);
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
}
.powermail_confirmation .btn-primary[disabled] {
  cursor: auto;
  background-color: #f2f2f2 !important;
}
.btn-secondary {
  display: inline-flex;
  color: var(--white);
  font-size: 0.888rem;
  padding: 0.5rem 0.888rem;
  border: 1px solid var(--green);
  border-radius: 4px;
  background-color: var(--green);
  font-weight: 600;
  align-items: center;
}
.btn-secondary::after {
  content: url("/fileadmin/lynx/icons/icon-Recipe.svg");
  display: inline-flex;
  margin-left: 0.5rem;
}
.btn-secondary:hover {
  color: var(--orange);
  background-color: var(--white);
}
.ce-media .ce-center {
  display: flex;
  justify-content: center;
}
.ce-media .ce-left {
  display: flex;
  justify-content: flex-start;
}
.ce-media .ce-right {
  display: flex;
  justify-content: flex-end;
}
.ce-media .image img {
  max-width: 100%;
  height: auto;
}
.ce-media .video {
  width: 100%;
}
.ce-uploads li div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ce-gallery {
  overflow: unset;
}
.grey-box, .frame-grey-box {
  padding: 0.25rem;
  background-color: var(--lightgrey);
}
.scroll-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: -100%;
  bottom: 4rem;
  width: 2.2rem;
  height: 2.2rem;
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
  border-radius: 5px;
  cursor: pointer;
  z-index: 999;
}
.scroll-top svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.75rem;
  height: 1.75rem;
}
.scroll-top svg path {
  fill: var(--white);
}
.scroll-top img {
  width: 3rem;
  height: 3rem;
}
.scroll-top-active {
  right: 1rem;
}
.scroll-top-active:hover {
  background-color: var(--link-hover);
}
.site_error {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.site_error .site_error_num {
  font-size: 3em;
  margin-right: 1rem;
}
.fade-in {
  animation: fadeIn 1.5s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.category {
  background: rgba(58, 58, 58, 0.1);
  border: 1px solid #D2D2D2;
  border-radius: 4px;
  color: rgba(36, 40, 45, 0.6);
  font-size: 0.666rem;
  padding: 3px 6px;
  margin-right: 4px;
  line-height: 120%;
}
.subtitle {
  font-size: 0.777rem;
  line-height: 0.944rem;
  color: rgba(36, 40, 45, 0.6);
}
.tickets form .radio-wrapper {
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 1.111rem 1.666rem;
  margin-bottom: 0.777rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 7.5rem;
}
.tickets form .radio-wrapper.checked:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -1px;
  border-radius: inherit;
  background: linear-gradient(93.39deg, rgba(19, 165, 56, 0.8) 0%, rgba(149, 193, 31, 0.8) 100%);
}
@media screen and (max-width: 67.5em) {
  .tickets form .radio-wrapper label > div.flex {
    flex-wrap: wrap;
  }
  .tickets form .radio-wrapper label > div.flex .title {
    order: 3;
    width: 100%;
    margin-top: 0.388rem;
    font-size: 1.111rem;
    line-height: 1.333rem;
    font-weight: 600;
  }
}
.tickets form .radio-wrapper > div {
  display: flex;
  align-items: center;
  height: 100%;
}
.tickets form .radio-wrapper .title {
  font-size: 1.111rem;
  padding-right: 0.388rem;
}
.tickets form .radio-wrapper .price {
  margin-top: 0.944rem;
  font-size: 1.111rem;
  line-height: 1.333rem;
  font-weight: 600;
}
.tickets form .radio-wrapper .price .origprice {
  color: #BDBDBD;
  font-size: 0.777rem;
  line-height: 0.944rem;
  font-weight: 500;
  text-decoration: line-through;
  vertical-align: text-top;
  padding-left: 0.5rem;
}
.tickets form .radio-wrapper .price .small {
  font-size: 0.444rem;
  line-height: 0.555rem;
  font-weight: 400;
}
.tickets form .btn-primary {
  width: 100%;
  justify-content: center;
  margin-top: 2rem;
  font-size: 1rem;
  padding: 0.666rem 0.888rem;
}
@media screen and (max-width: 67.5em) {
  .tickets form .btn-primary {
    margin-top: 1rem;
  }
}
.tickets form input[type="text"] {
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid rgba(58, 58, 58, 0.3);
  width: 100%;
}
.tickets form .rabattcode {
  margin-top: 2rem;
}
.tickets form #btn-rabattcode {
  color: var(--green);
  font-size: 1rem;
  font-weight: 600;
  width: 105px;
  padding: 0.666rem 0.888rem;
  border-radius: 4px;
  background: none;
  border: 1px solid var(--green);
  margin-left: 0.77rem;
}
.tickets form #btn-rabattcode:hover {
  color: var(--white);
  background: linear-gradient(90deg, #23A835 0%, #95C11F 100%);
}
@media screen and (max-width: 67.5em) {
  .contenttable tr.nomargin td:first-child {
    width: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .contenttable tr.nomargin td:first-child .subtitle {
    order: 3;
    width: 100%;
    margin-top: 0.388rem;
  }
  .contenttable tr.nomargin td:last-child {
    width: 25%;
  }
}
.cookies-outer .cookies-container .cookies-buttons #cookies-all-btn {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
  color: var(--white);
}
.cookies-outer .cookies-container .cookies-buttons button:hover {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
  color: var(--white, #fff);
}
.cookies-outer .cookies-container .cookies-cookie .cookies-inline input[type=checkbox]:checked::before {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
}
.cookies-outer .cookies-container .cookies-cookie .cookies-inline span::after {
  color: var(--link-hover);
}
.cookies-outer .cookies-container .cookies-general-text h1, .cookies-outer .cookies-container .cookies-general-text h2 {
  font-weight: 700;
  font-size: 1.66rem;
  line-height: 2.5rem;
  color: var(--text-base);
}
@media screen and (min-width: 48em) {
  .cookies-outer .cookies-container .cookies-general-text h1, .cookies-outer .cookies-container .cookies-general-text h2 {
    font-size: 2rem;
    line-height: 3.11rem;
  }
}
.cookies-outer .cookies-container .cookies-privacy-link a span::after {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
}
.cookies-outer .cookies-fingerprint-btn {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
  color: var(--primary-text, #fff);
}
.nvv-routing-plan button, .nvv-routing-plan label {
  display: inline-flex;
  color: #13A538 !important;
  font-size: 0.888rem;
  padding: 0.5rem 0.888rem;
  border-radius: 4px;
  font-weight: 600;
  align-items: center;
  border: none !important;
  position: relative;
  background-color: var(--white) !important;
  width: fit-content;
  line-height: 1.5rem;
  border-radius: 5px;
}
.nvv-routing-plan button:hover {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%) !important;
}
.nvv-routing-plan .lyr_srOnly {
  padding: 0;
  width: 1px;
}
.nvv-routing-plan .lyr_atomDateTimePickerBtn, .nvv-routing-plan .lyr_atomDateTimePickerBtn:hover, .nvv-routing-plan .lyr_atomPrimaryBtn {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%) !important;
  color: #ffffff !important;
}
.nvv-routing-plan .lyr_atomTabButton {
  border-radius: 5px;
}
.nvv-routing-plan .lyr_atomNavigationBar .lyr_atomNavigationTabsContainer .lyr_atomNavigationTabs .lyr_atomNavigationTabItem .lyr_atomTabButton {
  background: transparent !important;
}
.nvv-routing-plan .lyr_atomNavigationBar .lyr_atomNavigationTabsContainer .lyr_atomNavigationTabs .lyr_atomNavigationTabItem .lyr_atomTabButton:hover {
  color: #13A538 !important;
}
.nvv-routing-plan input[type="radio"]:not([disabled]):not([tabindex="-1"]):checked + .lyr_atomToggleButtonSwitchLabel, .nvv-routing-plan input[type="radio"]:not([disabled]):not([tabindex="-1"]):checked:hover + .lyr_atomToggleButtonSwitchLabel {
  border: 1px solid #13A538 !important;
}
.nvv-routing-plan .lyr_atomDtpMonthChooser {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
  color: #FFFFFF;
}
.nvv-routing-plan .lyr_atomDtpMonthChooser .lyr_dtpMonthChooserInputHolder .lyr_dtpMonthChooserInput, .nvv-routing-plan .lyr_atomDtpMonthChooser .lyr_atomDtpReadOnlyMonthYear .lyr_dtpMonthChooserInput {
  color: #ffffff;
}
.nvv-routing-plan .lyr_atomDatePickTableWrap .lyr_atomDatePickTable td.lyr_atomDtpCurrent span {
  background: linear-gradient(92.29deg, #209E31 0%, #89B11E 100%);
}
.nvv-routing-plan .lyr_atomTimeTable .lyr_atomTimeInput {
  font-size: 1rem;
}
.nvv-routing-plan .accept-cookies-btn {
  display: inline-block;
}
.nvv-routing-plan .lyr_atomNavigationBar .lyr_atomNavigationTabsContainer .lyr_atomNavigationTabs .lyr_atomNavigationTabItem.js_active .lyr_atomTabButton {
  background: var(--white);
  color: #13A538 !important;
}
.nvv-routing-plan .lyr_dtpNowButton:hover, .nvv-routing-plan #HFS_TpSwitchFromTo, .nvv-routing-plan #HFS_GetActualPosition {
  background: transparent !important;
}
.nvv-routing-plan .lyr_atomPrimaryLinkBtn:hover, .nvv-routing-plan .accept-cookies-btn:hover {
  color: #ffffff !important;
}
#mc_embed_signup .headline {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  margin-bottom: 8px !important;
}
#mc_embed_signup .mc-field-group {
  margin-right: 8px !important;
}
#mc_embed_signup .mc-field-group input {
  color: #fff !important;
}
#mc_embed_signup input {
  border: 1px solid #fff !important;
  padding: 12px !important;
  font-size: 16px !important;
}
#mc_embed_signup input::placeholder {
  color: #F8F8F8 !important;
  font-size: 16px !important;
}
#mc_embed_signup .clear input {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 12px !important;
  background: transparent !important;
}
#mc_embed_signup .indicates-required {
  font-weight: 400 !important;
  margin-top: 8px !important;
  color: #fff !important;
  font-size: 14px !important;
  opacity: 0.8 !important;
}
#mc_embed_signup div#mce-responses {
  float: unset !important;
  top: unset !important;
  padding: unset !important;
  overflow: unset !important;
  width: unset !important;
  margin: unset !important;
  clear: unset !important;
  font-size: 14px !important;
  color: #fff !important;
}
#mc_embed_signup .helper_text {
  color: unset !important;
  margin-top: unset !important;
  display: unset !important;
  padding: unset !important;
  background-color: unset !important;
  -webkit-border-radius: unset !important;
  -moz-border-radius: unset !important;
  border-radius: unset !important;
  font-size: unset !important;
  font-weight: unset !important;
  z-index: unset !important;
}
#mc_embed_signup .button {
  clear: unset !important;
  background-color: unset !important;
  transition: unset !important;
  color: unset !important;
  display: unset !important;
  font-size: unset !important;
  font-weight: unset !important;
  height: unset !important;
  line-height: unset !important;
  margin: unset !important;
  padding: unset !important;
  text-align: unset !important;
  text-decoration: unset !important;
  vertical-align: unset !important;
  white-space: unset !important;
  width: unset !important;
  width: unset !important;
}
#mce-success-response {
  color: #fff !important;
}
#mc_embed_signup .indicates-required {
  text-align: unset !important;
  margin-right: unset !important;
}
.mc-modal iframe {
  background: #fff;
}
.mc-banner iframe {
  background: #fff;
}
.mc-modal-bg {
  opacity: 0.65 !important;
}
.modalContent__image {
  background-size: cover !important;
}
.buy-now {
  margin-right: 60px;
}
