@charset "UTF-8";
/*

 Theme Name: Vorteilswelt DIVINE LIVE

 Theme URI: localhost/wordpress_test\wp-content\themes\vorteilswelt_divine_01

 Author: DIVINE

 Author URI: https://www.divine.de/de/

 Description: Theme für die F.A.Z. Vorteilswelt

 Version: 0.0.1

 Tags: FAZ, vorteilswelt, divine

 Text Domain: vorteilswelt

*/
/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

li {
  list-style: none;
}

p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

.welcome {
  word-wrap: break-word;
}

/* FONTS */
@font-face {
  font-family: "SangBleuKingdom";
  src: url("/fonts/SangBleuKingdom-Bold-WebM.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "SangBleuKingdom";
  src: url("/fonts/SangBleuKingdom-Medium-WebM.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "SangBleuKingdom";
  src: url("/fonts/SangBleuKingdom-Regular-WebM.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("/fonts/SuisseIntl-Medium-WebM.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("/fonts/SuisseIntl-Bold-WebM.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("/fonts/SuisseIntl-Regular-WebM.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("/fonts/SuisseIntl-Light-WebM.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "SuisseIntlCond";
  src: url("/fonts/SuisseIntlCond-Regular-WebXL.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "SuisseIntlCond";
  src: url("/fonts/SuisseIntlCond-Bold-WebXL.woff") format("woff");
  font-weight: 700;
}
/* VARIABLES */
/* COLORS*/
/* FAZ-BLAU */
/* FAZ-GRAU */
/* FAZ-GOLD */
/* FAZ-GELB */
/* FAZ-GOLD */
/* FAZ-HOOVER-BLAU */
/* FAZ-HOOVER-GRAU */
/* FAZ-HOOVER-GOLD */
/* FAZ-SCHWARZ */
/* FAZ-GRAU 400 */
/* FAZ-GRAU 500 */
/* FAZ-GRAU 700 */
/* FONTS */
/* TRANSITION */
/* BREAKPOINTS */
/* min / max — default is min (mobile first) */
/* HEADER */
/* HEADER RESET */
#selection-header * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font: inherit;
  vertical-align: baseline;
  line-height: 1.1;
  font-weight: 400;
}

#selection-header *:focus-visible {
  outline: black solid 1px;
}

#selection-header {
  user-select: none;
}
#selection-header button {
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
#selection-header button:hover {
  opacity: 0.7;
}
#selection-header a {
  text-decoration: none;
  color: inherit;
}
#selection-header li {
  list-style: none;
}
#selection-header strong, #selection-header b {
  font-weight: 700;
}
#selection-header .selection-header--current-menu-item > a {
  color: #8C7421;
  transition: color 0.2s ease-in-out;
}
#selection-header .selection-header--current-menu-item > a:hover {
  color: #705D1A;
  opacity: 1 !important;
}

/* CONTAINER */
#selection-header .selection-header--container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  #selection-header .selection-header--container {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  #selection-header .selection-header--container {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  #selection-header .selection-header--container {
    padding: 0 80px;
  }
}
@media (min-width: 1440px) {
  #selection-header .selection-header--container {
    padding: 0;
  }
}

/* SELECTION HEADER */
#selection-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
  color: #212529;
  font-size: 15px;
  padding-top: 24px;
  border-bottom: 1px solid #E3E3E3;
  z-index: 300;
}
#selection-header:before {
  content: "";
  background: white;
  position: absolute;
  width: 24px;
  height: 100px;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media (min-width: 480px) {
  #selection-header:before {
    width: 40px;
  }
}
@media (min-width: 768px) {
  #selection-header:before {
    width: 60px;
  }
}
@media (min-width: 1024px) {
  #selection-header:before {
    width: 80px;
  }
}
@media (min-width: 1440px) {
  #selection-header:before {
    width: 0px;
  }
}
#selection-header--top-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#selection-header--top-nav ul {
  display: flex;
  gap: 28px;
}
#selection-header--top-nav #selection-header--top-nav-left {
  display: flex;
  align-items: center;
  gap: 28px;
  transition: gap 0.2s ease-in-out;
}
#selection-header--top-nav #selection-header--top-nav-left ul {
  display: none;
  gap: 32px;
}
@media (min-width: 768px) {
  #selection-header--top-nav #selection-header--top-nav-left ul {
    display: flex;
  }
}
#selection-header--top-nav #selection-header--top-nav-left ul a {
  padding: 2px;
}
#selection-header--top-nav #selection-header--top-nav-left button {
  padding: 0 3px;
}
#selection-header--top-nav #selection-header--top-nav-right ul {
  display: flex;
  gap: 28px;
}
#selection-header--top-nav #selection-header--top-nav-right ul #selection-header--search {
  width: 30px;
  height: 30px;
}
#selection-header--top-nav #selection-header--top-nav-right ul #selection-header--cart {
  padding: 1px 1px 0px 1px;
  width: 30px;
  height: 30px;
}
#selection-header--top-nav #selection-header--top-nav-right ul #selection-header--login {
  padding: 2px 1px 3px 1px;
  width: 30px;
  height: 30px;
}
#selection-header--top-nav a {
  transition: opacity 0.2s ease-in-out;
}
#selection-header--top-nav a:hover {
  opacity: 0.7;
}
#selection-header--branding {
  display: block;
  margin: 20px auto 24px;
  width: 300px;
  transition: all 0.1s ease-in-out;
  padding: 4px;
}
@media (min-width: 480px) {
  #selection-header--branding {
    margin: 24px auto 32px;
    width: 350px;
  }
}
@media (min-width: 768px) {
  #selection-header--branding {
    margin: 32px auto 36px;
    width: 370px;
  }
}
@media (min-width: 1024px) {
  #selection-header--branding {
    margin: 32px auto 40px;
    width: 430px;
  }
}
@media (min-width: 1440px) {
  #selection-header--branding {
    margin: 24px auto 40px;
  }
}
#selection-header--branding svg {
  width: 100%;
  height: auto;
}
#selection-header--slider-nav {
  display: flex;
  position: relative;
}
#selection-header--slider-nav:after {
  content: "";
  background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  width: 32px;
  height: 100%;
  right: -1px;
  bottom: 0;
}
@media only screen and (min-width: 1280px) {
  #selection-header--slider-nav:after {
    display: none;
  }
}
#selection-header--slider-nav .selection-header--slider-nav-list {
  display: flex;
  gap: 32px;
  margin-left: auto;
  margin-right: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  transition: gap 0.2s ease-in-out;
}
#selection-header--slider-nav .selection-header--slider-nav-list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  #selection-header--slider-nav .selection-header--slider-nav-list {
    gap: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  #selection-header--slider-nav .selection-header--slider-nav-list li:last-child {
    padding-right: 0 !important;
  }
}
#selection-header--slider-nav .selection-header--slider-nav-list li {
  position: relative;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  #selection-header--slider-nav .selection-header--slider-nav-list li {
    padding-bottom: 32px;
  }
}
#selection-header--slider-nav .selection-header--slider-nav-list li:last-child {
  padding-right: 30px;
}
#selection-header--slider-nav .selection-header--slider-nav-list li a {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
  user-select: none;
  transition: opacity 0.2s ease-in-out;
}
#selection-header--slider-nav .selection-header--slider-nav-list li a:hover {
  opacity: 0.7;
}
#selection-header--slider-nav .selection-header--slider-nav-list li .selection-header--sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  min-width: 120px;
  box-shadow: 0px 14px 44px 0px rgba(0, 0, 0, 0.15);
  transform: translateX(-14px);
  background: white;
  clip-path: inset(0px -74px -74px -74px);
  border-top: 1px solid #E3E3E3;
  padding: 6px 14px;
  transition: all 0.2s ease-in-out 0.2s;
  opacity: 0;
  z-index: 10;
}
#selection-header--slider-nav .selection-header--slider-nav-list li .selection-header--sub-menu li {
  padding: 10px 0;
}
#selection-header--slider-nav .selection-header--slider-nav-list li .selection-header--sub-menu li a {
  text-transform: none;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  #selection-header--slider-nav .selection-header--slider-nav-list li:hover > .selection-header--sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    transition: all 0.2s ease-in-out 0.2s;
  }
}
#selection-header--slider-nav .selection-header--submenu-toggle {
  position: absolute;
  top: 0;
  right: -14px;
  opacity: 0;
  pointer-events: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  transition: opacity 0.2s;
  height: 15px;
}
#selection-header--slider-nav .selection-header--submenu-toggle:focus,
#selection-header--slider-nav .selection-header--submenu-toggle:active {
  opacity: 1;
  pointer-events: auto;
}
#selection-header--slider-nav .selection-header--submenu-toggle svg {
  display: inline-block;
  transition: transform 0.2s;
}
#selection-header .selection-header--only-tablet {
  display: none;
}
@media (min-width: 768px) {
  #selection-header .selection-header--only-tablet {
    display: flex;
  }
}

/* HIDDEN NAV */
#selection-header--hidden-nav {
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 1;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  visibility: hidden;
}
@media (min-width: 480px) {
  #selection-header--hidden-nav {
    width: 375px;
    box-shadow: 0px 24px 74px 0px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 768px) {
  #selection-header--hidden-nav {
    width: 405px;
  }
}
#selection-header--hidden-nav.selection-header--open {
  transform: translateX(0%);
  visibility: visible;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 480px) {
  #selection-header--hidden-nav.selection-header--open:after {
    content: "";
    position: fixed;
    right: 0;
    top: 0;
    left: 375px;
    width: calc(100vw + 375px);
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    opacity: 0;
    animation: fade_in 0.5s ease-in-out forwards;
    animation-delay: 0.2s;
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  #selection-header--hidden-nav.selection-header--open:after {
    left: 405px;
    width: calc(100vw + 405px);
  }
}
@keyframes fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#selection-header--hidden-nav #selection-header--hidden-nav-close {
  position: absolute;
  left: 24px;
  top: 24px;
  background: white;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav #selection-header--hidden-nav-close {
    left: 48px;
    top: 48px;
  }
}
#selection-header--hidden-nav #selection-header--hidden-nav-close:hover {
  opacity: 1;
}
#selection-header--hidden-nav #selection-header--hidden-nav-close:hover svg {
  opacity: 0.7;
}
#selection-header--hidden-nav #selection-header--hidden-nav-close svg {
  z-index: 2;
  position: relative;
}
#selection-header--hidden-nav .selection-header--hidden-nav-flex-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 84px;
  overflow: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#selection-header--hidden-nav .selection-header--hidden-nav-flex-container::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav .selection-header--hidden-nav-flex-container {
    padding-top: 132px;
  }
}
#selection-header--hidden-nav .selection-header--hidden-nav-flex-container > ul {
  margin-bottom: 64px;
}
#selection-header--hidden-nav .selection-header--hidden-nav-flex-container > ul a {
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
#selection-header--hidden-nav .selection-header--hidden-nav-flex-container > ul ul a {
  letter-spacing: normal;
  text-transform: none;
}
#selection-header--hidden-nav ul li a {
  margin: 16px 24px;
  display: inline-block;
  transition: opacity 0.2s ease-in-out;
}
#selection-header--hidden-nav ul li a:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav ul li a {
    margin: 20px 48px;
  }
}
#selection-header--hidden-nav ul li.selection-header--menu-item-has-children {
  position: relative;
  width: 100%;
  display: block;
}
#selection-header--hidden-nav ul li .selection-header--menu-item-has-children-button {
  position: absolute;
  right: 4px;
  top: 0;
  padding: 14px 24px;
  transition: transform 0.3s ease-in-out;
  -webkit-tap-highlight-color: unset;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav ul li .selection-header--menu-item-has-children-button {
    right: 24px;
    padding: 18px 24px;
  }
}
#selection-header--hidden-nav ul.selection-header--sub-menu {
  background: #E8EDEE;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  box-sizing: content-box;
  transition: max-height 0.2s ease-in-out;
  visibility: hidden;
}
#selection-header--hidden-nav ul.selection-header--sub-menu li {
  margin-bottom: 16px;
  padding: 0 24px;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav ul.selection-header--sub-menu li {
    padding: 0 48px;
  }
}
#selection-header--hidden-nav ul.selection-header--sub-menu li:first-child {
  padding: 16px 24px 0;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav ul.selection-header--sub-menu li:first-child {
    padding: 20px 48px 0;
  }
}
#selection-header--hidden-nav ul.selection-header--sub-menu li:first-child + :not(li) {
  padding: 16px 24px;
}
#selection-header--hidden-nav ul.selection-header--sub-menu li:last-child {
  margin: 0;
  padding: 0 24px 16px;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav ul.selection-header--sub-menu li:last-child {
    padding: 0 48px 20px;
  }
}
#selection-header--hidden-nav ul.selection-header--sub-menu li:only-child {
  padding: 16px 24px;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav ul.selection-header--sub-menu li:only-child {
    padding: 20px 48px;
  }
}
#selection-header--hidden-nav ul.selection-header--sub-menu li a {
  margin: 0;
}
#selection-header--hidden-nav ul .selection-header--sub-menu-active .selection-header--sub-menu {
  visibility: visible;
}
#selection-header--hidden-nav ul .selection-header--sub-menu-active .selection-header--menu-item-has-children-button {
  transform: rotate(180deg);
}
#selection-header--hidden-nav .selection-header--hidden-nav-bottom {
  position: relative;
}
#selection-header--hidden-nav .selection-header--hidden-nav-bottom:before {
  content: "";
  width: 100%;
  height: 0.75px;
  background-color: #212529;
  position: absolute;
  top: 0;
  left: 0;
}
#selection-header--hidden-nav .selection-header--hidden-nav-bottom ul {
  padding: 24px;
}
@media (min-width: 768px) {
  #selection-header--hidden-nav .selection-header--hidden-nav-bottom ul {
    padding: 48px;
  }
}
#selection-header--hidden-nav .selection-header--hidden-nav-bottom ul li a {
  margin: 0 0 20px 0;
}
#selection-header--hidden-nav .selection-header--hidden-nav-bottom ul li:last-child a {
  margin: 0;
}
@media (min-width: 1024px) {
  #selection-header--hidden-nav .selection-header--hidden-nav-bottom .mobile {
    display: none;
  }
}

/* SCROLL NAV */
#selection-header.selection-header--scroll #selection-header--cart,
#selection-header.selection-header--scroll #selection-header--search {
  display: none;
}
@media (min-width: 1440px) {
  #selection-header.selection-header--scroll #selection-header--cart,
#selection-header.selection-header--scroll #selection-header--search {
    display: inline-block;
  }
}
#selection-header.selection-header--scroll #selection-header--top-nav-left ul {
  display: none;
}
@media (min-width: 1440px) {
  #selection-header.selection-header--scroll #selection-header--top-nav-left ul {
    display: flex;
  }
}
#selection-header.selection-header--scroll #selection-header--branding {
  width: 216px;
  margin-top: -28px;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  #selection-header.selection-header--scroll #selection-header--branding {
    width: 280px;
  }
}
@media (min-width: 768px) {
  #selection-header.selection-header--scroll #selection-header--branding {
    width: 350px;
  }
}
@media (min-width: 1024px) {
  #selection-header.selection-header--scroll #selection-header--branding {
    width: 360px;
  }
}
#selection-header.selection-header--scroll #selection-header--slider-nav {
  display: none;
}

/* GLOBALS */
*:focus-visible {
  outline: black solid 1px;
}

body {
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
  font-weight: 300;
  color: #212529;
  padding-top: 218px;
  transition: padding 0.2s ease-in-out;
  overflow-x: hidden;
}
@media (min-width: 480px) {
  body {
    padding-top: 242px;
  }
}
@media (min-width: 768px) {
  body {
    padding-top: 268px;
  }
}
@media (min-width: 1024px) {
  body {
    padding-top: 286px;
  }
}
@media (min-width: 1440px) {
  body {
    padding-top: 278px;
  }
}

main p {
  margin-bottom: 32px;
}
main p:last-of-type {
  margin-bottom: 0;
}
main p:has(+ .wp-block-image, + .wp-block-columns, + .wp-block-embed, + .swiper-full) {
  margin-bottom: 32px;
}
main p a {
  text-decoration: underline;
}
main p a:hover {
  opacity: 0.7;
  color: #212529;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, .h7 {
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  transition: font-size 0.2s ease-in-out;
  font-weight: 400;
  word-break: break-word;
}

h1, .h1 {
  font-size: 52px;
  line-height: 1.15;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  h1, .h1 {
    font-size: 64px;
    margin-bottom: 28px;
  }
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 72px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 84px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  h1, .h1 {
    margin-bottom: 48px;
  }
}

h2, .h2, .h-line-light {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  h2, .h2, .h-line-light {
    font-size: 48px;
    margin-bottom: 28px;
  }
}
@media (min-width: 640px) {
  h2, .h2, .h-line-light {
    font-size: 52px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  h2, .h2, .h-line-light {
    font-size: 52px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  h2, .h2, .h-line-light {
    font-size: 64px;
  }
}

h3, .h3 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  h3, .h3 {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 44px;
    margin-bottom: 28px;
  }
}

h4, .h4 {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: 28px;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 36px;
    margin-bottom: 28px;
  }
}

h5, .h5 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  h5, .h5 {
    font-size: 28px;
  }
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 32px;
    margin-bottom: 28px;
  }
}

h6, .h6 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 28px;
    margin-bottom: 28px;
  }
}

.h7 {
  font-size: 20px;
  margin-bottom: 16px;
}

p, .wp-block-list {
  font-size: 16px;
  transition: font-size 0.2s ease-in-out;
}
@media (min-width: 1024px) {
  p, .wp-block-list {
    font-size: 18px;
  }
}

strong {
  font-weight: 500;
}

/* LAYOUT */
.container, .container-l {
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  max-width: 1280px;
  transition: padding 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .container, .container-l {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .container, .container-l {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  .container, .container-l {
    padding: 0 80px;
  }
}
@media (min-width: 1440px) {
  .container, .container-l {
    padding: 0;
  }
}

.container-s {
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  transition: padding 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .container-s {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .container-s {
    padding: 0;
    max-width: 422px;
  }
}
@media (min-width: 1024px) {
  .container-s {
    max-width: 562px;
  }
}
@media (min-width: 1440px) {
  .container-s {
    max-width: 616px;
  }
}

.container-m {
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  transition: padding 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .container-m {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .container-m {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  .container-m {
    padding: 0;
    max-width: 714px;
  }
}
@media (min-width: 1440px) {
  .container-m {
    max-width: 838px;
  }
}

.small_gold {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #8C7421;
}

.btn, .btn_gold, button, input[type=submit], .btn-submit, .tribe-tickets__tickets-buy {
  display: inline-block;
  border-radius: 2px;
  font-weight: 400;
  padding: 12px 20px;
  color: #212529;
  border: 0.75px solid #212529;
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  line-height: 1.1;
  cursor: pointer;
  background: white;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
}
.btn:hover, .btn_gold:hover, button:hover, input[type=submit]:hover, .btn-submit:hover, .tribe-tickets__tickets-buy:hover {
  border-color: rgba(33, 37, 41, 0.5);
}

button:disabled,
button[disabled] {
  border-color: rgba(33, 37, 41, 0.5) !important;
  color: rgba(33, 37, 41, 0.5) !important;
}

.btn_gold, .tribe-common-c-btn.tribe-tickets__tickets-buy {
  color: white !important;
  background-color: #8C7421 !important;
  border: none !important;
}
.btn_gold:hover, .tribe-common-c-btn.tribe-tickets__tickets-buy:hover {
  background-color: #705D1A !important;
}

.tag_gold {
  color: white;
  background: #8C7421;
  display: inline-block;
  padding: 4px 10px !important;
  margin-bottom: 24px !important;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.label_dark, .tag_dark {
  color: white;
  background: #212529;
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 24px !important;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.btn-submit {
  margin-top: 32px;
}
.btn-submit:has(+ .btn-submit) {
  margin-right: 24px;
}

.btn_container {
  margin-top: 32px;
}
.btn_container .wp-block-group__inner-container {
  display: flex;
  gap: 12px 24px;
  flex-wrap: wrap;
  max-width: 760px;
}
.btn_container .btn-submit {
  margin: 0;
}

.label_gold {
  color: white;
  background: #8C7421;
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 20px !important;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .label_gold {
    margin-bottom: 28px !important;
  }
}

.gap-top {
  margin-top: 24px;
}
@media (min-width: 640px) {
  .gap-top {
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .gap-top {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .gap-top {
    margin-top: 48px;
  }
}

.gap-bottom {
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .gap-bottom {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .gap-bottom {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .gap-bottom {
    margin-bottom: 48px;
  }
}

.gap-top-bottom {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .gap-top-bottom {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .gap-top-bottom {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .gap-top-bottom {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}

.gap-bottom-border {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .gap-bottom-border {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .gap-bottom-border {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .gap-bottom-border {
    padding-bottom: 48px;
    margin-bottom: 48px;
  }
}
.gap-bottom-border:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.gap-top-bottom-border {
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .gap-top-bottom-border {
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .gap-top-bottom-border {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .gap-top-bottom-border {
    padding-top: 48px;
    padding-bottom: 48px;
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.gap-top-bottom-border:before, .gap-top-bottom-border:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.gap-top-bottom-border:after {
  top: inherit;
  bottom: 0;
}
.gap-top-bottom-border h1:has(+ .btn-submit),
.gap-top-bottom-border h2:has(+ .btn-submit),
.gap-top-bottom-border h3:has(+ .btn-submit),
.gap-top-bottom-border h4:has(+ .btn-submit),
.gap-top-bottom-border h5:has(+ .btn-submit),
.gap-top-bottom-border h6:has(+ .btn-submit) {
  margin-bottom: 0;
}

.gap-top-half-bottom-border {
  position: relative;
  padding-top: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .gap-top-half-bottom-border {
    padding-top: 32px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .gap-top-half-bottom-border {
    padding-top: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .gap-top-half-bottom-border {
    padding-top: 48px;
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.gap-top-half-bottom-border:before, .gap-top-half-bottom-border:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.gap-top-half-bottom-border:after {
  top: inherit;
  bottom: 0;
}

.gap-half-bottom-border {
  position: relative;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .gap-half-bottom-border {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .gap-half-bottom-border {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .gap-half-bottom-border {
    margin-bottom: 48px;
  }
}
.gap-half-bottom-border:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.no_border {
  border: none !important;
}

.paywall {
  position: sticky;
  bottom: -100%;
  background: white;
  transition: all 0.4s ease-in-out;
  z-index: 1;
}
.paywall.visible {
  bottom: 0;
}
.paywall .container {
  max-width: 838px;
  position: initial;
}
.paywall .container.gap-top-bottom-border:before, .paywall .container.gap-top-bottom-border:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: calc(100vw - (100vw - 100%));
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0;
}
.paywall .container.gap-top-bottom-border:after {
  top: inherit;
  bottom: 0;
}
.paywall .content {
  display: none;
}
@media (min-width: 480px) {
  .paywall .content {
    display: block;
  }
}
.paywall .content .text a {
  text-decoration: underline;
}
.paywall .content .text a:hover {
  text-decoration: none;
}
.paywall .content-mobile {
  display: block;
}
@media (min-width: 480px) {
  .paywall .content-mobile {
    display: none;
  }
}
.paywall p {
  font-size: 16px;
  margin-bottom: 24px !important;
}
@media (min-width: 1024px) {
  .paywall p {
    margin-bottom: 28px !important;
  }
}
.paywall .buttons {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.wp-block-image {
  max-width: 1920px;
  margin: 0 auto 32px;
}
.wp-block-image img {
  width: 100%;
}
.wp-block-image:not(:has(+ p, + h1, + h2, + h3, + h4, + h5, + h6, + .wp-block-columns, + script)) {
  margin-bottom: 0;
}

.ansprechpartner .wp-block-image {
  margin-bottom: 16px;
}

.wp-block-list {
  margin-bottom: 32px;
}
.wp-block-list:not(:has(+ p, + h1, + h2, + h3, + h4, + h5, + h6, + img, + figure, + .wp-block-columns, + .wp-block-image)) {
  margin-bottom: 0;
}
.wp-block-list li {
  padding-left: 17px;
  position: relative;
  margin-bottom: 14px;
}
.wp-block-list li:last-child {
  margin-bottom: 0;
}
.wp-block-list li:before {
  content: "–";
  position: absolute;
  left: 0;
  top: -1px;
}

.welcome {
  position: sticky;
  bottom: -1px;
  color: white;
  background: #8C7421;
  padding: 20px 0;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
}
.welcome .content {
  max-width: 838px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.welcome .content h6 {
  margin-bottom: 0;
  padding-right: 30px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .welcome .content h6 {
    font-size: 28px;
  }
}
.welcome .content p {
  display: none;
  font-size: 16px;
  margin-bottom: 22px;
  margin-top: 16px;
}
.welcome .content .btn-submit {
  margin-top: 0;
}
.welcome #welcome_box_extend {
  background: none;
  border: none;
  position: absolute;
  top: -36px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 90px;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 16px;
}
.welcome #welcome_box_extend .welcome_box_extend_bg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  height: 16px;
  width: 90px;
}
.welcome.open .content {
  display: block;
}
.welcome.open h6 {
  font-size: 24px;
}
@media (min-width: 768px) {
  .welcome.open h6 {
    font-size: 28px;
  }
}
.welcome.open p {
  display: block;
}
.welcome.open .welcome_box_extend_arrow {
  rotate: 180deg;
}
.welcome #welcome_box_close {
  background: none;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 3px;
  width: 24px;
  height: 24px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .welcome #welcome_box_close {
    top: 10px;
    right: 10px;
  }
}
.welcome #welcome_box_close:hover {
  opacity: 0.5;
}

.tab-container {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .tab-container {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .tab-container {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .tab-container {
    padding-bottom: 48px;
    margin-bottom: 48px;
  }
}
.tab-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.tab-container .tab-menu {
  margin-bottom: 32px;
}
.tab-container .tab-menu .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .tab-container .tab-menu .wp-block-group__inner-container {
    flex-direction: row;
  }
}
.tab-container .tab-menu input {
  border: none;
  border-bottom: 1px solid #E3E3E3;
  padding: 12px 0;
  text-align: left;
  border-radius: 0;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 768px) {
  .tab-container .tab-menu input {
    width: 25%;
    text-align: center;
  }
  .editor-styles-wrapper .tab-container .tab-menu input {
    width: 100%;
  }
}
.tab-container .tab-menu input.active {
  border-bottom: 1px solid grey;
  font-weight: 600;
}
.tab-container .tab-content {
  display: none;
}
.tab-container .tab-content .btn-submit {
  margin-top: 22px;
}
.tab-container .tab-content.active {
  display: block;
}
.editor-styles-wrapper .tab-container .tab-content {
  display: block;
  padding-bottom: 100px;
  margin-bottom: 100px;
  border-bottom: 1px solid #212529;
}

.wp-block-table {
  margin-bottom: 32px;
}
.wp-block-table td {
  border: none;
  border-bottom: 1px solid #E3E3E3;
  padding: 16px 0;
}

.stammdaten_container {
  margin-top: 32px;
}

.wp-block-columns .wp-block-column .wp-block-image {
  margin-bottom: 0;
}
.wp-block-columns:has(+ p, + .wp-block-columns) {
  margin-bottom: 32px;
}

.app_modus {
  padding-top: 0;
}

.hide {
  display: none;
}

form {
  padding-top: 20px;
}
form fieldset {
  border: none;
  position: relative;
}
form fieldset .container {
  padding: 0 0 10px 26px;
}
form fieldset .container a {
  text-decoration: underline;
}
form fieldset .container a:hover {
  text-decoration: none;
}
form fieldset .container p {
  font-size: 15px;
}
form fieldset .container + .formerrorid {
  margin-top: -4px;
}
form p {
  width: 100%;
  margin-bottom: 18px;
}
form .pflichtangaben {
  font-size: 14px;
}
form .pflichtangaben a {
  text-decoration: underline;
}
form.hide {
  display: none;
}
form label {
  display: none;
}
form input, form select, form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #AAAAAA;
  padding: 11px 0;
  margin-bottom: 16px;
  font-weight: 300;
  line-height: 1.1;
  color: #212529;
  border-radius: 0;
  background-color: white;
  font-size: 15px;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
}
form input:-webkit-autofill, form input:-webkit-autofill:active, form input:-webkit-autofill-selected, form select:-webkit-autofill, form select:-webkit-autofill:active, form select:-webkit-autofill-selected, form textarea:-webkit-autofill, form textarea:-webkit-autofill:active, form textarea:-webkit-autofill-selected {
  background: white;
}
form input:focus-visible, form select:focus-visible, form textarea:focus-visible {
  outline: none;
  color: #110A35;
}
form input.btn-submi, form select.btn-submi, form textarea.btn-submi {
  border: none;
}
form input::placeholder, form select::placeholder, form textarea::placeholder {
  color: #AAAAAA;
}
form textarea {
  max-height: 250px;
  height: 150px;
  min-height: 50px;
  padding-top: 20px;
}
form input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #212529;
  border: none;
  background: #E8EDEE;
  position: absolute;
  left: 0;
  top: 2px;
  cursor: pointer;
  border-radius: 0;
  border-radius: 2px;
  padding: 0;
}
form .radio_half {
  display: flex;
  flex-wrap: wrap;
}
form .radio_half .radio_headline {
  width: 100%;
}
form .radio_half .radio_button {
  width: 50%;
}
form .radio_half input {
  width: 80%;
}
form .radio_button {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
form .radio_button:last-child {
  margin-bottom: 30px;
}
form input[type=radio] {
  width: 16px;
  height: 16px;
  accent-color: #110A35;
  border: none;
  background: #E8EDEE;
  position: relative;
  left: 0;
  cursor: pointer;
  border-radius: 0;
  margin-bottom: 0;
}
form input[type=radio] ~ label {
  position: relative;
  top: inherit;
  font-size: inherit;
  color: #110A35;
}
form input[type=submit] {
  color: white;
  background-color: #8C7421;
  border: none;
  width: auto;
}
form input[type=submit]:hover {
  background-color: #705D1A;
}
form select {
  appearance: none;
  position: relative;
  background: none;
  font-size: 15px;
  background: url(/wp-content/uploads/dropdown-icon.svg) no-repeat, white;
  background-position: 100% 50%;
  z-index: 0;
}
form select:after {
  content: "";
  background: url(/wp-content/uploads/dropdown-icon.svg) no-repeat, white;
  width: 10px;
  height: 6px;
  right: 0px;
}
form select::placeholder {
  font-weight: normal;
}
form::placeholder {
  color: #808080;
}
form .formerrorid {
  color: #C56207;
  font-weight: 400;
  margin: -10px 0 16px;
  display: none;
  text-align: left;
  font-size: 14px;
}
form .fieldset_error .formerrorid {
  display: block;
  width: 100%;
}
form .optin_texts button {
  background: none;
}
form .optin_texts {
  font-size: 14px;
}
form .optin_texts a {
  text-decoration: underline;
  font-size: 14px;
}

.radio_full .formerrorid,
.radio_half .formerrorid {
  margin-top: 0;
}

.vtw_form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
.vtw_form fieldset {
  width: 100%;
}
.vtw_form fieldset.half_width {
  width: 47%;
}
.vtw_form #fieldset_0_form-id, .vtw_form #fieldset_0_token, .vtw_form #formid_0_incentive {
  display: none;
}
.vtw_form .above_optin {
  margin-bottom: 14px;
}
.vtw_form #fieldset_0_optin_optin_mail .container {
  top: 0;
  left: 0;
  margin-top: 8px;
}
.vtw_form #fieldset_0_optin_optin_tele .container {
  top: 0;
  left: 0;
}
.vtw_form #fieldset_0_int_vorwahl {
  width: calc(50% - 10px);
}
.vtw_form #fieldset_0_vorwahl {
  width: calc(50% - 10px);
}
@media (min-width: 420px) {
  .vtw_form #fieldset_0_int_vorwahl {
    width: calc(20% - 13px);
  }
  .vtw_form #fieldset_0_vorwahl {
    width: calc(30% - 13px);
  }
  .vtw_form #fieldset_0_telefonnummer {
    width: calc(50% - 13px);
  }
}
.vtw_form #fieldset_0_plz, .vtw_form #fieldset_0_nr {
  width: calc(30% - 10px);
}
.vtw_form #fieldset_0_ort, .vtw_form #fieldset_0_str {
  width: calc(70% - 10px);
}

label[for=formid_0_sso-kundennummer] {
  bottom: 31px;
  top: inherit;
  left: 40px;
}

.kd-nr-box.is-focused label, .kd-nr-box.has-label label {
  bottom: 48px;
  top: inherit;
  left: 40px;
  font-size: 10px;
}
.kd-nr-box.is-focused input, .kd-nr-box.has-label input {
  padding-bottom: 3px;
}

.form-danke {
  display: none;
  margin: 2rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .form-danke {
    margin: 4rem 0;
  }
}
.form-danke.show {
  display: block;
}
.form-danke p {
  font-size: 23px;
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif !important;
}
@media (min-width: 480px) {
  .form-danke p {
    font-size: 28px !important;
  }
}
@media (min-width: 1024px) {
  .form-danke p {
    font-size: 33px !important;
  }
}

#form-danke {
  display: none;
}

fieldset {
  border: none;
}

.post-password-form {
  max-width: 420px;
  margin: 0 auto;
  padding: 4rem 16px;
}
@media (min-width: 768px) {
  .post-password-form {
    padding: 8rem 16px 6rem;
  }
}
@media (min-width: 1024px) {
  .post-password-form {
    padding: 8rem 16px;
  }
}
.post-password-form label {
  position: relative;
  left: 0;
}
.post-password-form p {
  margin-bottom: 0;
}

.stammdaten_container .stammdaten_headline {
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 24px;
}
.stammdaten_container .stammdaten_name, .stammdaten_container .stammdaten_contact, .stammdaten_container .stammdaten_address {
  margin-bottom: 10px;
  line-height: 1.4;
}
.stammdaten_container .stammdaten_name span, .stammdaten_container .stammdaten_contact span, .stammdaten_container .stammdaten_address span {
  display: block;
}
.stammdaten_container .grau {
  background: none;
  color: #8f8f8f;
  font-weight: 500;
  transition: all 0.1s ease-in-out;
}
.stammdaten_container .grau:hover {
  color: #110A35;
}
.stammdaten_container .data_change_button {
  background: none;
  text-decoration: underline;
  margin-left: 30px;
  position: relative;
  margin-top: 14px;
  margin-bottom: 40px;
  transition: all 0.2s ease-in-out;
  color: #212529;
  border: none;
  padding: 0;
}
.stammdaten_container .data_change_button:before {
  content: "";
  background: url(/wp-content/uploads/edit_icon.svg) no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -30px;
  top: -3px;
}

#modal_teilnahmebedingungen {
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  max-width: 1000px;
  width: 90%;
}
#modal_teilnahmebedingungen::backdrop {
  background: rgba(0, 0, 0, 0.8);
}
#modal_teilnahmebedingungen > div {
  padding: 40px 20px;
}
@media (min-width: 768px) {
  #modal_teilnahmebedingungen > div {
    padding: 40px;
  }
}
#modal_teilnahmebedingungen > div span {
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
  display: block;
}
#modal_teilnahmebedingungen > div p {
  margin-bottom: 30px;
}
#modal_teilnahmebedingungen > div p:last-of-type {
  margin-bottom: 0;
}

#showTeilnahme {
  text-decoration: underline;
}

.bereits_teilgenommen {
  max-width: 650px;
  padding: 60px 0;
  margin: 0 auto;
  max-width: calc(560px + 2rem);
}
.bereits_teilgenommen p {
  font-size: 30px;
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .bereits_teilgenommen p {
    font-size: 36px;
  }
}

#form_headline_group {
  margin-top: 42px;
}

#fieldset_0_sso-kundennummer > label,
#fieldset_0_sso-optin_optin_mail > label,
#fieldset_0_optin_optin_mail > label,
#fieldset_0_checkbox_custom_1 > label,
#fieldset_0_checkbox_custom_2 > label,
#fieldset_0_checkbox_custom_3 > label {
  display: block;
}

.wp-block-columns:has(+ p, + .wp-block-columns) {
  margin-bottom: 32px;
}

/* FOOTER */
#selection-footer {
  background: #E8EDEE;
  padding: 32px 0;
  transition: padding 0.2s ease-in-out;
  font-size: 15px;
  line-height: 1.1;
  color: #212529;
}
@media (min-width: 480px) {
  #selection-footer {
    padding: 40px 0;
  }
}
@media (min-width: 640px) {
  #selection-footer {
    padding: 48px 0;
  }
}
@media (min-width: 1024px) {
  #selection-footer {
    padding: 56px 0;
  }
}
#selection-footer .container {
  display: flex;
  gap: 32px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: gap 0.2s ease-in-out;
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  max-width: 1280px;
}
@media (min-width: 480px) {
  #selection-footer .container {
    padding: 0 40px;
  }
}
@media (min-width: 640px) {
  #selection-footer .container {
    gap: 40px;
  }
}
@media (min-width: 768px) {
  #selection-footer .container {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  #selection-footer .container {
    gap: 48px;
    padding: 0 80px;
  }
}
@media (min-width: 1440px) {
  #selection-footer .container {
    padding: 0;
  }
}
#selection-footer .footer_nav {
  width: 100%;
  gap: 12px 0;
  justify-content: space-between;
  max-width: 336px;
  transition: all 0.2s ease-in-out;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-template-areas: "item-1 item-5" "item-2 item-6" "item-4 item-7" "item-9 item-8" "item-3 ." "item-10 item-11";
}
@media (min-width: 640px) {
  #selection-footer .footer_nav {
    max-width: 432px;
    grid-template-areas: "item-1 item-5" "item-2 item-6" "item-9 item-7" "item-4 item-8" "item-3 ." "item-10 item-11";
  }
}
@media (min-width: 768px) {
  #selection-footer .footer_nav {
    max-width: 598px;
    grid-template-columns: auto;
    grid-template-areas: "item-1 item-4 item-7" "item-6 item-5 item-8" "item-2 item-3 item-9";
  }
}
@media (min-width: 1024px) {
  #selection-footer .footer_nav {
    max-width: 800px;
    grid-template-areas: "item-1 item-3 item-5 item-7 item-9" "item-2 item-4 item-6 item-8 .";
  }
}
@media (min-width: 1440px) {
  #selection-footer .footer_nav {
    max-width: 1200px;
    grid-template-areas: "item-1 item-2 item-3 item-4 item-5 item-6 item-7 item-8 item-9 item-10";
  }
}
#selection-footer .footer_nav li:nth-child(1) {
  grid-area: item-1;
}
#selection-footer .footer_nav li:nth-child(2) {
  grid-area: item-2;
}
#selection-footer .footer_nav li:nth-child(3) {
  grid-area: item-3;
}
#selection-footer .footer_nav li:nth-child(4) {
  grid-area: item-4;
}
#selection-footer .footer_nav li:nth-child(5) {
  grid-area: item-5;
}
#selection-footer .footer_nav li:nth-child(6) {
  grid-area: item-6;
}
#selection-footer .footer_nav li:nth-child(7) {
  grid-area: item-7;
}
#selection-footer .footer_nav li:nth-child(8) {
  grid-area: item-8;
}
#selection-footer .footer_nav li:nth-child(9) {
  grid-area: item-9;
}
#selection-footer .footer_nav li.tel {
  grid-area: item-10;
  margin-top: 12px;
}
#selection-footer .footer_nav li.mail {
  grid-area: item-11;
  margin-top: 12px;
}
#selection-footer .footer_nav li button {
  padding: 0;
  background: none;
  border: none;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 300;
}
#selection-footer .footer_nav a {
  transition: all 0.2s ease-in-out;
}
#selection-footer .footer_nav a:hover {
  opacity: 0.75;
}
#selection-footer .footer_nav .kontakt {
  display: contents;
}
@media (min-width: 768px) {
  #selection-footer .footer_nav .kontakt {
    display: flex;
    justify-content: center;
    gap: 48px;
    width: 100%;
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  #selection-footer .footer_nav .kontakt li {
    display: flex;
    gap: 6px;
  }
}
#selection-footer .footer_nav .kontakt li a {
  text-decoration: underline;
  display: block;
}
#selection-footer .footer_socials {
  display: flex;
  gap: 24px;
}
#selection-footer .footer_socials a {
  transition: all 0.2s ease-in-out;
}
#selection-footer .footer_socials a:hover {
  opacity: 0.75;
}
#selection-footer .footer_credits {
  font-size: 10px;
  text-align: center;
  line-height: 1.4;
}

.welcome_startseite {
  border-bottom: 1px solid #212529;
  padding-bottom: 32px;
  transition: all 0.2s ease-in-out;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 480px) {
  .welcome_startseite {
    padding-bottom: 36px;
  }
}
@media (min-width: 640px) {
  .welcome_startseite {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .welcome_startseite {
    padding-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .welcome_startseite {
    padding-bottom: 64px;
  }
}
.welcome_startseite .sub-headline {
  max-width: 836px;
}
@media (min-width: 768px) {
  .welcome_startseite h1 {
    margin-bottom: 20px;
  }
}
.welcome_startseite figure {
  margin: 0;
}
.welcome_startseite figure img {
  width: 100%;
  height: 184px;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
  margin: 0;
  padding-bottom: 32px;
}
@media (min-width: 480px) {
  .welcome_startseite figure img {
    height: 226px;
    padding-bottom: 36px;
  }
}
@media (min-width: 640px) {
  .welcome_startseite figure img {
    height: 316px;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .welcome_startseite figure img {
    height: 364px;
    padding-bottom: 48px;
  }
}
@media (min-width: 1024px) {
  .welcome_startseite figure img {
    height: 486px;
  }
}
@media (min-width: 1440px) {
  .welcome_startseite figure img {
    height: 540px;
  }
}

.home_headline {
  border-top: 1px solid #212529;
  padding: 32px 0;
  transition: all 0.2s ease-in-out;
  z-index: 200;
  position: relative;
}
@media (min-width: 480px) {
  .home_headline {
    padding: 36px 0;
  }
}
@media (min-width: 640px) {
  .home_headline {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  .home_headline {
    padding: 48px 0;
  }
}
@media (min-width: 1024px) {
  .home_headline {
    padding: 64px 0;
  }
}
.home_headline p {
  max-width: 836px;
}
.home_headline h1:not(:has(+ p)),
.home_headline h2:not(:has(+ p)),
.home_headline h3:not(:has(+ p)),
.home_headline h4:not(:has(+ p)),
.home_headline h5:not(:has(+ p)),
.home_headline h6:not(:has(+ p)) {
  margin-bottom: 0;
}
.home_headline h1:has(+ input),
.home_headline h2:has(+ input),
.home_headline h3:has(+ input),
.home_headline h4:has(+ input),
.home_headline h5:has(+ input),
.home_headline h6:has(+ input) {
  margin-bottom: 0;
}

.selection-header--current-menu-item > a {
  color: #8C7421;
}

#breadcrumbs {
  margin-top: 32px;
  color: #8C7421;
  font-size: 15px;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  position: relative;
}
@media (min-width: 480px) {
  #breadcrumbs {
    margin-top: 36px;
  }
}
@media (min-width: 640px) {
  #breadcrumbs {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  #breadcrumbs {
    margin-top: 48px;
  }
}
@media (min-width: 1280px) {
  #breadcrumbs {
    margin-top: 48px;
  }
}
#breadcrumbs:before {
  content: "";
  background: white;
  position: absolute;
  width: 24px;
  height: 100%;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#breadcrumbs:after {
  content: "";
  background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  width: 32px;
  height: 100%;
  right: 24px;
  bottom: 0;
}
.page-id-5425 #breadcrumbs {
  display: none;
}
#breadcrumbs > span {
  display: flex;
  gap: 10px 0;
  position: relative;
}
#breadcrumbs > span span {
  position: relative;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 2px 0;
}
@media (min-width: 768px) {
  #breadcrumbs > span span:first-child:before {
    content: "";
    width: 80px;
    height: 1px;
    background-color: #8C7421;
    margin-right: 16px;
    transition: width 0.2s ease-in-out;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #breadcrumbs > span span:first-child:before {
    width: 198px;
  }
}
#breadcrumbs > span span:last-child {
  padding-right: 100px;
}
#breadcrumbs > span span:after {
  content: "";
  background: url(/wp-content/uploads/breadcrumb-icon.svg);
  margin: auto 16px;
  width: 6px;
  height: 10px;
  object-fit: contain;
}
#breadcrumbs > span span.breadcrumb_last:after {
  display: none;
}
#breadcrumbs > span span a {
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
#breadcrumbs > span span a:hover {
  color: #705D1A;
}

.header_detailseite,
.header_unterseite {
  border-bottom: 1px solid #212529;
  padding: 32px 0;
  transition: all 0.2s ease-in-out;
  margin-bottom: 24px;
  position: relative;
}
@media (min-width: 480px) {
  .header_detailseite,
.header_unterseite {
    padding: 36px 0;
  }
}
@media (min-width: 640px) {
  .header_detailseite,
.header_unterseite {
    padding: 40px 0;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .header_detailseite,
.header_unterseite {
    padding: 48px 0;
  }
}
@media (min-width: 1024px) {
  .header_detailseite,
.header_unterseite {
    margin-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .header_detailseite,
.header_unterseite {
    padding: 64px 0;
  }
}
.header_detailseite:has(+ section.swiper),
.header_unterseite:has(+ section.swiper) {
  margin-bottom: 0;
}
.kalender .header_detailseite,
.kalender .header_unterseite {
  margin-bottom: 0;
}
.header_detailseite h1, .header_detailseite p,
.header_unterseite h1,
.header_unterseite p {
  max-width: 800px;
}
@media (min-width: 1440px) {
  .header_detailseite h1, .header_detailseite p,
.header_unterseite h1,
.header_unterseite p {
    max-width: 1020px;
  }
}
.header_detailseite .wp-block-image,
.header_unterseite .wp-block-image {
  margin-bottom: 0;
  width: 100%;
}
.header_detailseite figure,
.header_unterseite figure {
  margin: 0;
  margin-top: 32px;
}
@media (min-width: 480px) {
  .header_detailseite figure,
.header_unterseite figure {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .header_detailseite figure,
.header_unterseite figure {
    margin-top: 48px;
  }
}
.header_detailseite figure img,
.header_unterseite figure img {
  width: 100%;
  height: 184px;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .header_detailseite figure img,
.header_unterseite figure img {
    height: 226px;
  }
}
@media (min-width: 640px) {
  .header_detailseite figure img,
.header_unterseite figure img {
    height: 316px;
  }
}
@media (min-width: 768px) {
  .header_detailseite figure img,
.header_unterseite figure img {
    height: 364px;
  }
}
@media (min-width: 1024px) {
  .header_detailseite figure img,
.header_unterseite figure img {
    height: 486px;
  }
}
@media (min-width: 1440px) {
  .header_detailseite figure img,
.header_unterseite figure img {
    height: 720px;
  }
}
.header_detailseite .overlay + .wp-block-image,
.header_unterseite .overlay + .wp-block-image {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0 24px;
  max-width: 1280px;
  transition: padding 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .header_detailseite .overlay + .wp-block-image,
.header_unterseite .overlay + .wp-block-image {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .header_detailseite .overlay + .wp-block-image,
.header_unterseite .overlay + .wp-block-image {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  .header_detailseite .overlay + .wp-block-image,
.header_unterseite .overlay + .wp-block-image {
    padding: 0 80px;
  }
}
@media (min-width: 1440px) {
  .header_detailseite .overlay + .wp-block-image,
.header_unterseite .overlay + .wp-block-image {
    padding: 0;
  }
}
.header_detailseite .swiper-full,
.header_unterseite .swiper-full {
  margin-top: 32px;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .header_detailseite .swiper-full,
.header_unterseite .swiper-full {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .header_detailseite .swiper-full,
.header_unterseite .swiper-full {
    margin-top: 48px;
  }
}
@media (min-width: 1440px) {
  .header_detailseite .swiper-full,
.header_unterseite .swiper-full {
    margin-top: 64px;
  }
}
.header_detailseite .swiper-full .single-slide,
.header_unterseite .swiper-full .single-slide {
  height: 184px;
}
@media (min-width: 480px) {
  .header_detailseite .swiper-full .single-slide,
.header_unterseite .swiper-full .single-slide {
    height: 226px;
  }
}
@media (min-width: 640px) {
  .header_detailseite .swiper-full .single-slide,
.header_unterseite .swiper-full .single-slide {
    height: 316px;
  }
}
@media (min-width: 768px) {
  .header_detailseite .swiper-full .single-slide,
.header_unterseite .swiper-full .single-slide {
    height: 364px;
  }
}
@media (min-width: 1024px) {
  .header_detailseite .swiper-full .single-slide,
.header_unterseite .swiper-full .single-slide {
    height: 486px;
  }
}
@media (min-width: 1440px) {
  .header_detailseite .swiper-full .single-slide,
.header_unterseite .swiper-full .single-slide {
    height: 720px;
  }
}
.header_detailseite .menu,
.header_unterseite .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 32px;
  font-weight: 400;
  font-size: 15px;
  position: relative;
}
@media (min-width: 480px) {
  .header_detailseite .menu,
.header_unterseite .menu {
    margin-top: 36px;
  }
}
@media (min-width: 640px) {
  .header_detailseite .menu,
.header_unterseite .menu {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .header_detailseite .menu,
.header_unterseite .menu {
    margin-top: 48px;
  }
}
@media (min-width: 1440px) {
  .header_detailseite .menu,
.header_unterseite .menu {
    margin-top: 64px;
  }
}
.header_detailseite .menu button,
.header_unterseite .menu button {
  border: 0;
  padding: 0;
  margin-left: 10px;
  transform: translateY(-1px);
}
.header_detailseite .menu a,
.header_unterseite .menu a {
  transition: all 0.2s ease-in-out;
}
.header_detailseite .menu a:hover,
.header_unterseite .menu a:hover {
  opacity: 0.7;
}
.header_detailseite .menu .selection-header--sub-menu,
.header_unterseite .menu .selection-header--sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  min-width: 120px;
  box-shadow: 0px 14px 44px 0px rgba(0, 0, 0, 0.15);
  transform: translateX(-14px);
  background: white;
  clip-path: inset(0px -74px -74px -74px);
  padding: 6px 14px;
  transition: all 0.2s ease-in-out 0.2s;
  opacity: 0;
  z-index: 10;
}
.header_detailseite .menu .selection-header--sub-menu li,
.header_unterseite .menu .selection-header--sub-menu li {
  padding: 10px 0;
}
.header_detailseite .menu .selection-header--sub-menu li a,
.header_unterseite .menu .selection-header--sub-menu li a {
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.2s ease-in-out;
}
.header_detailseite .menu .selection-header--sub-menu li a:hover,
.header_unterseite .menu .selection-header--sub-menu li a:hover {
  opacity: 0.7;
}
@media (min-width: 1024px) {
  .header_detailseite .menu li:hover > .selection-header--sub-menu,
.header_unterseite .menu li:hover > .selection-header--sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    transition: all 0.2s ease-in-out 0.2s;
  }
}

.ansprechpartner .h6 {
  margin-bottom: 6px;
  font-size: 20px;
}
.ansprechpartner p {
  font-size: 14px;
}
.ansprechpartner .personen > .wp-block-group__inner-container .wp-block-group {
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .ansprechpartner .personen > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
  }
  .ansprechpartner .personen > .wp-block-group__inner-container .wp-block-group {
    width: calc(50% - 16px);
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .ansprechpartner .personen > .wp-block-group__inner-container {
    gap: 40px;
  }
  .ansprechpartner .personen > .wp-block-group__inner-container .wp-block-group {
    width: calc(25% - 40px);
  }
}
@media (min-width: 1440px) {
  .ansprechpartner .personen > .wp-block-group__inner-container {
    gap: 48px;
  }
}

.viernullvier_page {
  min-height: 600px;
}

.bg-grey > .wp-block-group__inner-container > .container.gap-small {
  max-width: inherit;
  padding: 0;
}
.bg-grey > .wp-block-group__inner-container > .container.gap-small h2 {
  font-size: 24px;
  line-height: 1.3;
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  max-width: 1280px;
  transition: padding 0.2s ease-in-out;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  .bg-grey > .wp-block-group__inner-container > .container.gap-small h2 {
    padding: 0 40px;
  }
}
@media (min-width: 640px) {
  .bg-grey > .wp-block-group__inner-container > .container.gap-small h2 {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .bg-grey > .wp-block-group__inner-container > .container.gap-small h2 {
    padding: 0 60px;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .bg-grey > .wp-block-group__inner-container > .container.gap-small h2 {
    padding: 0 80px;
    font-size: 36px;
    margin-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .bg-grey > .wp-block-group__inner-container > .container.gap-small h2 {
    padding: 0;
  }
}

.login {
  -webkit-touch-callout: none; /* Safari */
  -webkit-user-select: none; /* Chrome */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
  z-index: 998;
  position: relative;
}
.login .open_login {
  visibility: visible;
  opacity: 1;
  transition: 0.25s all ease;
  transition-delay: 0s;
}
.login .close_modal-first {
  display: block;
  padding: 4px 12px;
  background: none;
  line-height: normal;
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
  color: #b9b9b9;
  user-select: none;
  border: none;
}
@media (min-width: 1024px) {
  .login .close_modal-first {
    opacity: 0;
    pointer-events: none;
  }
  .login .close_modal-first:focus {
    opacity: 1;
  }
}

.modal {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  animation: fadein 0.4s;
  overflow: auto;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal .pflichtangaben {
  margin-bottom: 0;
  margin-top: 32px;
  font-size: 14px;
}
.modal .box {
  background: #fff;
  width: auto;
  margin: 0 1rem;
  padding: 40px 30px 40px;
  position: absolute;
  max-width: 614px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  top: 1rem;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 375px) {
  .modal .box {
    top: 1.5rem;
  }
}
@media (min-width: 480px) {
  .modal .box {
    top: 2rem;
  }
}
@media (min-width: 768px) {
  .modal .box {
    top: 8%;
    width: calc(100% - 4rem);
    padding: 40px 20px 40px;
  }
}
@media (min-width: 1024px) {
  .modal .box {
    padding: 60px 20px 60px;
  }
}
.modal .box.animate {
  animation: animate 0.4s ease-in-out;
}
@keyframes animate {
  from {
    transform: opacity(0);
  }
  to {
    transform: opacity(1);
  }
}
.modal .box #sso_tab__register__input:checked ~ #sso_tab__register__label,
.modal .box #sso_tab__login__input:checked ~ #sso_tab__login__label {
  font-weight: 500;
}
.modal .box #sso_tab__register__input:checked ~ #sso_tab__register__label:after,
.modal .box #sso_tab__login__input:checked ~ #sso_tab__login__label:after {
  background: #212529;
}
.modal .box .radio {
  display: none;
}
.modal .box .tabs {
  margin-top: 76px;
}
.modal .box .tabs .tab {
  display: inline-block;
  text-align: center;
  width: 49%;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 20px;
  cursor: pointer;
  padding-top: 10px;
}
.modal .box .tabs .tab:hover:after {
  background: #212529;
}
.modal .box .tabs .tab:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #E8EDEE;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.4s ease-in-out;
}
.modal .box .logo {
  width: 36px;
  margin: 0 0 20px;
}
.modal .box #modal-sso__login .head, .modal .box #modal-sso__register .head {
  position: absolute;
  left: 64px;
  top: 64px;
}
.modal .box .modal-content {
  animation: fadein 0.8s;
  display: block;
  width: 270px;
  text-align: left;
}
@media (min-width: 375px) {
  .modal .box .modal-content {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .modal .box .modal-content {
    width: 490px;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal .box .modal-content input {
  margin-bottom: 15px;
}
.modal .box .modal-content input:last-of-type {
  margin-bottom: 32px;
}
.modal .box .modal-content p {
  text-align: left;
}
.modal .box .data {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 13px;
}
.modal .box .data a {
  text-decoration: underline;
  font-size: 13px;
  font-weight: 400;
}
.modal .box .requirements {
  text-align: left;
  margin-bottom: 14px;
  padding: 10px 11px;
  background: #F7F7F7;
}
.modal .box .requirements li {
  font-size: 14px;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  margin-left: 16px;
  font-weight: 400;
  line-height: normal;
}
.modal .box .requirements li:first-child {
  margin-left: 0;
  margin-bottom: 2px;
}
.modal .box .requirements li:first-child::before {
  display: none;
}
.modal .box .requirements li::before {
  content: "·";
  font-size: 20px;
  position: absolute;
  left: -13px;
  top: -5px;
  font-weight: 400;
}
.modal .box .requirements li.correct {
  font-weight: 400;
}
.modal .box .requirements li.correct::before {
  content: "";
  background: url(/wp-content/uploads/check-icon.svg) no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  left: -20px;
  top: 0px;
}
.modal .box #fieldset_0_sso-password, .modal .box #fieldset_1_sso-password {
  position: relative;
}
.modal .box .pw-eye {
  width: 22px;
  height: 14px;
  display: block;
  background: black;
  position: absolute;
  right: 10px;
  top: 12px;
  background: url(/wp-content/uploads/eye.svg) no-repeat;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.modal .box .pw-eye:hover {
  opacity: 0.3;
}
.modal .box .pw-eye-2 {
  background: url(/wp-content/uploads/eye-stroke.svg) no-repeat;
  background-size: contain;
  width: 24px;
  height: 18px;
  top: 11px;
  right: 8px;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.modal .box .pw-eye-2:hover {
  opacity: 0.3;
}
.modal .box .optin_text {
  text-align: left;
}
.modal .box .optin_text p {
  font-size: 14px;
  line-height: normal;
}
.modal .box .datenschutz {
  font-size: 13px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 18px;
}
.modal .box .datenschutz a {
  font-weight: 400;
  text-decoration: underline;
  font-size: 13px;
}
.modal .box .kd-nr-0 {
  text-align: left;
  position: relative;
  margin-bottom: 10px;
}
.modal .box .kd-nr-0 input[type=checkbox]:checked ~ .kd-nr-box {
  max-height: 200px;
  opacity: 1;
  display: block;
}
.modal .box .kd-nr-0 .kd-nr-box {
  max-height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  display: none;
}
.modal .box .kd-nr-0 p {
  margin-bottom: 10px;
  font-size: 14px;
}
.modal .box #tab_gp-nummer_danke .head + p,
.modal .box #tab_username_danke .head + p,
.modal .box #tab_passwort_danke .head + p {
  margin-bottom: 20px;
  font-size: 16px;
}
.modal .box #tab_register_danke .head, .modal .box #tab_email_danke .head {
  font-size: 28px;
  margin-bottom: 30px;
  text-align: left;
}
.modal .box #tab_register_danke .head + p, .modal .box #tab_email_danke .head + p {
  margin-bottom: 20px;
  font-size: 16px;
}
.modal .box #tab_register_danke ul, .modal .box #tab_email_danke ul {
  text-align: left;
  margin-bottom: 30px;
}
.modal .box #tab_register_danke ul li, .modal .box #tab_email_danke ul li {
  padding-left: 30px;
  margin-bottom: 24px;
  position: relative;
  line-height: 140%;
}
.modal .box #tab_register_danke ul li::before, .modal .box #tab_email_danke ul li::before {
  content: "";
  background: url(/wp-content/uploads/check-icon.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  left: -4px;
  top: -4px;
  opacity: 0.2;
  position: absolute;
}
.modal .box #tab_register_danke ul li:first-child:before, .modal .box #tab_email_danke ul li:first-child:before {
  opacity: 1;
}

.close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #b9b9b9;
  font-size: 32px !important;
  font-weight: 100 !important;
  cursor: pointer;
  background: none;
  border: none;
  transition: all 0.2s ease-in-out;
  padding: 10px;
}
.close:hover {
  opacity: 0.8;
}

.log-links {
  text-align: left;
}
.log-links p {
  font-size: 14px;
  margin-top: 32px;
  margin-bottom: 20px;
}
.log-links a {
  text-decoration: underline;
  font-size: 14px;
}
.log-links a:hover {
  text-decoration: none;
}

.modal-first {
  visibility: hidden;
  opacity: 0;
  transition: 0.25s all ease;
  transition-delay: 0.1s;
  display: flex;
  position: fixed;
  left: 0;
  right: 16px;
  top: 48px;
}
.modal-first:focus-visible {
  outline: none;
}
.modal-first.hide {
  display: none;
}
.modal-first a {
  font-size: 14px;
}
.modal-first .modal-first-box {
  background: #fff;
  padding: 24px;
  position: absolute;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  animation: fadein 0.4s;
  z-index: 999;
  cursor: auto;
  width: 89%;
  top: 24px;
  right: 11px;
  max-width: 280px;
}
.modal-first .modal-first-box:hover {
  display: block;
}
@media (min-width: 480px) {
  .modal-first .modal-first-box {
    right: 28px;
  }
}
@media (min-width: 768px) {
  .modal-first .modal-first-box {
    right: 48px;
  }
}
@media (min-width: 1024px) {
  .modal-first .modal-first-box {
    right: 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .modal-first .modal-first-box {
    right: calc((100vw - 1144px) / 2);
  }
}
@media (min-width: 1440px) {
  .modal-first .modal-first-box {
    right: calc((100vw - 1300px) / 2);
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal-first .modal-first-box#modal-sso-first__abo a {
  margin-top: 10px;
  display: block;
  text-decoration: underline;
  font-size: 14px;
}
.modal-first .modal-first-box p {
  margin-bottom: 24px;
  font-size: 16px;
}
.modal-first .modal-first-box p:last-of-type {
  font-size: 14px;
  margin-bottom: 0;
}
.modal-first .modal-first-box p a {
  text-decoration: underline;
  transition: text-decoration 0.3s ease-in-out;
}
.modal-first .modal-first-box p:last-child {
  margin-bottom: 0;
  font-size: 14px;
}
.modal-first .modal-first-box .btn_gold {
  margin-bottom: 12px;
  width: 100%;
}
.modal-first .modal-first-box .btn {
  margin-bottom: 24px;
  width: 100%;
}

.action-form {
  display: none;
}

#modal-sso__register .kd-nr-0 .container {
  margin-bottom: 0;
}

#modal_newsletter_overlay {
  position: fixed;
  inset: 0;
  display: none;
  /* Grundzustand: ausgeblendet */
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  /* Box */
}
#modal_newsletter_overlay.is-open {
  display: flex;
}
#modal_newsletter_overlay .modal_newsletter-box {
  position: relative;
  display: none;
  max-width: 600px;
  width: 100%;
  background: #fff;
  padding: 70px 20px;
}
@media (min-width: 768px) {
  #modal_newsletter_overlay .modal_newsletter-box {
    padding: 60px;
  }
}
#modal_newsletter_overlay .modal_newsletter-box.is-active {
  display: block;
}
#modal_newsletter_overlay .modal_newsletter-subhead {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #967D28;
}
#modal_newsletter_overlay h3 {
  margin-bottom: 0;
}
#modal_newsletter_overlay .modal_newsletter-text {
  margin-top: 20px;
}
#modal_newsletter_overlay .modal_newsletter-text a {
  text-decoration: underline;
}
#modal_newsletter_overlay .modal_newsletter-text a:hover {
  text-decoration: none;
}
#modal_newsletter_overlay button {
  border: none;
  position: absolute;
  padding: 10px;
  top: 20px;
  right: 20px;
}

.modal-open {
  overflow: hidden;
}

#modal_popup_overlay {
  position: fixed;
  inset: 0;
  display: none;
  /* Grundzustand: ausgeblendet */
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  align-items: flex-start;
  overflow: scroll;
  /* Box */
}
@media (min-width: 768px) {
  #modal_popup_overlay {
    align-items: center;
    overflow: inherit;
  }
}
#modal_popup_overlay.is-open {
  display: flex;
}
#modal_popup_overlay .modal_popup-box {
  position: relative;
  display: none;
  max-width: 940px;
  width: 100%;
  background: #fff;
  padding: 70px 20px;
}
@media (min-width: 768px) {
  #modal_popup_overlay .modal_popup-box {
    padding: 60px;
  }
}
#modal_popup_overlay .modal_popup-box.is-active {
  display: block;
}
#modal_popup_overlay .modal_popup-subhead {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #967D28;
}
#modal_popup_overlay h3 {
  margin-bottom: 0;
}
#modal_popup_overlay .modal_popup-text {
  margin-top: 20px;
}
#modal_popup_overlay .modal_popup-text a {
  text-decoration: underline;
}
#modal_popup_overlay .modal_popup-text a:hover {
  text-decoration: none;
}
#modal_popup_overlay .modal_popup-text p {
  margin-bottom: 12px;
}
#modal_popup_overlay .modal_popup-text p:last-child {
  margin-bottom: 24px;
}
#modal_popup_overlay .modal_popup-text ul {
  margin-bottom: 14px;
}
#modal_popup_overlay .modal_popup-text ul li {
  margin-bottom: 8px;
}
#modal_popup_overlay .modal_popup-text ul li:last-child {
  margin-bottom: 0;
}
#modal_popup_overlay .close_modal_popup {
  border: none;
  position: absolute;
  padding: 10px;
  top: 20px;
  right: 20px;
}

.modal-open {
  overflow: hidden;
}

.swiper {
  max-width: 1440px;
}
.swiper .swiper-wrapper {
  height: auto;
}
.swiper .swiper-slide {
  background: white;
  position: relative;
  height: auto;
}
.swiper .single-slide {
  height: 280px;
  background-size: cover;
  background-position: center;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 640px) {
  .swiper .single-slide {
    height: 360px;
  }
}
@media (min-width: 768px) {
  .swiper .single-slide {
    height: 290px;
  }
}
@media (min-width: 1024px) {
  .swiper .single-slide {
    height: 384px;
  }
}
@media (min-width: 1440px) {
  .swiper .single-slide {
    height: 540px;
  }
}
.swiper .container {
  position: relative;
  margin-top: 2px;
  margin-bottom: 2px;
}
@media (min-width: 1024px) {
  .swiper .container {
    max-width: 562px;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .swiper .container {
    max-width: 618px;
  }
}
.swiper .container a {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 0;
}
.swiper .container a:hover + .content {
  opacity: 0.7;
}
.swiper .content {
  padding: 32px 0;
  transition: all 0.2s ease-in-out;
  position: relative;
  color: #212529;
}
@media (min-width: 480px) {
  .swiper .content {
    padding: 36px 0;
  }
}
@media (min-width: 640px) {
  .swiper .content {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  .swiper .content {
    padding: 48px 0;
  }
}
@media (min-width: 1024px) {
  .swiper .content {
    padding: 48px 0 64px;
  }
}
.swiper .content p {
  transition: all 0.2s ease-in-out;
}
.swiper .content .pfeil {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (min-width: 1024px) {
  .swiper .content .pfeil {
    font-size: 18px;
  }
}
.swiper .content .pfeil:before {
  content: "";
  width: 60px;
  height: 13px;
  background: url("/wp-content/uploads/pfeil_icon.svg") no-repeat;
  background-size: contain;
}
.swiper .controls {
  display: flex;
  align-items: center;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 248px;
  gap: 20px;
  justify-content: center;
}
@media (min-width: 640px) {
  .swiper .controls {
    top: 328px;
  }
}
@media (min-width: 768px) {
  .swiper .controls {
    top: 258px;
  }
}
@media (min-width: 1024px) {
  .swiper .controls {
    top: 352px;
  }
}
@media (min-width: 1440px) {
  .swiper .controls {
    top: 508px;
  }
}
.swiper .controls .swiper-pagination {
  position: relative;
  width: auto;
  bottom: auto;
  top: auto;
  display: flex;
  gap: 8px;
}
.swiper .controls .swiper-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  background: white;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
  margin: 0;
}
.swiper .controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper .controls .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 1;
}
.swiper .controls .swiper-button-prev,
.swiper .controls .swiper-button-next {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  top: auto;
  left: 0;
}
.swiper .controls .swiper-button-prev:after,
.swiper .controls .swiper-button-next:after {
  width: 16px;
  height: 16px;
}
.swiper .controls .swiper-button-prev.swiper-button-disabled,
.swiper .controls .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}
.swiper .controls .swiper-button-prev:after {
  content: "";
  background: url("/wp-content/uploads/arrow-icon.svg");
  background-size: contain;
  transform: rotate(180deg);
}
.swiper .controls .swiper-button-next:after {
  content: "";
  background: url("/wp-content/uploads/arrow-icon.svg");
  background-size: contain;
}

.swiper-full {
  max-width: 1920px;
  overflow: hidden;
  position: relative;
  margin-bottom: 32px;
}
.swiper-full .swiper-wrapper {
  height: auto;
}
.swiper-full .swiper-slide {
  background: white;
  height: auto;
}
.swiper-full .single-slide {
  height: 184px;
  background-size: cover;
  background-position: center;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .swiper-full .single-slide {
    height: 224px;
  }
}
@media (min-width: 640px) {
  .swiper-full .single-slide {
    height: 350px;
  }
}
@media (min-width: 768px) {
  .swiper-full .single-slide {
    height: 400px;
  }
}
@media (min-width: 1440px) {
  .swiper-full .single-slide {
    height: 470px;
  }
}
.swiper-full .container {
  display: none;
}
.swiper-full .controls {
  display: flex;
  align-items: center;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 16px;
  gap: 20px;
  justify-content: center;
}
.swiper-full .controls .swiper-pagination {
  position: relative;
  width: auto;
  bottom: auto;
  top: auto;
  display: flex;
  gap: 8px;
}
.swiper-full .controls .swiper-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  background: white;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
  margin: 0;
}
.swiper-full .controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-full .controls .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 1;
}
.swiper-full .controls .swiper-button-prev,
.swiper-full .controls .swiper-button-next {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  top: auto;
  left: 0;
}
.swiper-full .controls .swiper-button-prev:after,
.swiper-full .controls .swiper-button-next:after {
  width: 16px;
  height: 16px;
}
.swiper-full .controls .swiper-button-prev.swiper-button-disabled,
.swiper-full .controls .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}
.swiper-full .controls .swiper-button-prev:after {
  content: "";
  background: url("/wp-content/uploads/arrow-icon.svg");
  background-size: contain;
  transform: rotate(180deg);
}
.swiper-full .controls .swiper-button-next:after {
  content: "";
  background: url("/wp-content/uploads/arrow-icon.svg");
  background-size: contain;
}

.kacheln, .info-box {
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .kacheln, .info-box {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .kacheln, .info-box {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .kacheln, .info-box {
    margin-bottom: 48px;
  }
}
.kacheln .kachel, .info-box .kachel {
  width: 100%;
  overflow: hidden;
}
.kacheln .kachel .container, .info-box .kachel .container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 640px) {
  .kacheln .kachel .container, .info-box .kachel .container {
    gap: 32px;
  }
}
@media (min-width: 768px) {
  .kacheln .kachel .container, .info-box .kachel .container {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .kacheln .kachel .container, .info-box .kachel .container {
    gap: 48px;
  }
}
.kacheln > .wp-block-group__inner-container, .info-box > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 640px) {
  .kacheln > .wp-block-group__inner-container, .info-box > .wp-block-group__inner-container {
    gap: 32px;
  }
}
@media (min-width: 768px) {
  .kacheln > .wp-block-group__inner-container, .info-box > .wp-block-group__inner-container {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .kacheln > .wp-block-group__inner-container, .info-box > .wp-block-group__inner-container {
    gap: 48px;
  }
}
.kacheln .box, .info-box .box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-bottom: 24px;
  transition: all 0.2s ease-in-out;
  position: relative;
}
@media (min-width: 480px) {
  .kacheln .box, .info-box .box {
    gap: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .kacheln .box, .info-box .box {
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .kacheln .box, .info-box .box {
    gap: 0;
    padding-bottom: 0;
    justify-content: space-between;
  }
}
.kacheln .box:before, .kacheln .box:after, .info-box .box:before, .info-box .box:after {
  content: "";
  width: 100vw;
  border-bottom: 1px solid #212529;
  position: absolute;
  z-index: 1;
  right: 0;
  left: -24px;
}
@media (min-width: 480px) {
  .kacheln .box:before, .kacheln .box:after, .info-box .box:before, .info-box .box:after {
    left: -40px;
  }
}
@media (min-width: 768px) {
  .kacheln .box:before, .kacheln .box:after, .info-box .box:before, .info-box .box:after {
    left: -60px;
  }
}
@media (min-width: 1024px) {
  .kacheln .box:before, .kacheln .box:after, .info-box .box:before, .info-box .box:after {
    left: -80px;
  }
}
@media only screen and (min-width: 1280px) {
  .kacheln .box:before, .kacheln .box:after, .info-box .box:before, .info-box .box:after {
    left: calc((100vw - 1120px) / -2);
  }
}
@media (min-width: 1440px) {
  .kacheln .box:before, .kacheln .box:after, .info-box .box:before, .info-box .box:after {
    left: calc((100vw - 1280px) / -2);
  }
}
.kacheln .box:before, .info-box .box:before {
  top: 0;
}
.kacheln .box:after, .info-box .box:after {
  bottom: 0;
}
@media (min-width: 1024px) {
  .kacheln .box.box-12:nth-child(odd), .info-box .box.box-12:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
.kacheln .box .box-img, .info-box .box .box-img {
  width: 100%;
  height: 184px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .kacheln .box .box-img, .info-box .box .box-img {
    height: 224px;
  }
}
@media (min-width: 640px) {
  .kacheln .box .box-img, .info-box .box .box-img {
    height: 316px;
  }
}
@media (min-width: 768px) {
  .kacheln .box .box-img, .info-box .box .box-img {
    height: 364px;
  }
}
@media (min-width: 1024px) {
  .kacheln .box .box-img, .info-box .box .box-img {
    height: 100%;
    width: calc(50% - 20px);
  }
}
@media (min-width: 1440px) {
  .kacheln .box .box-img, .info-box .box .box-img {
    width: 506px;
  }
}
.kacheln .box .box-img img, .info-box .box .box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kacheln .box .box-img .wp-block-group__inner-container, .kacheln .box .box-img figure, .info-box .box .box-img .wp-block-group__inner-container, .info-box .box .box-img figure {
  width: 100%;
  height: 100%;
}
@media (min-width: 640px) {
  .kacheln .box .box-content, .info-box .box .box-content {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .kacheln .box .box-content, .info-box .box .box-content {
    height: 100%;
    width: calc(50% - 20px);
    padding: 48px 0 48px;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1440px) {
  .kacheln .box .box-content, .info-box .box .box-content {
    width: 556px;
    margin: 0 auto;
  }
}
.kacheln .box .box-content .event_date, .info-box .box .box-content .event_date {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #8C7421;
}
@media (min-width: 1024px) {
  .kacheln .box .box-content .event_date, .info-box .box .box-content .event_date {
    margin-bottom: 28px;
  }
}
.kacheln .box .box-content .excerpt_short, .info-box .box .box-content .excerpt_short {
  display: block;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .kacheln .box .box-content .excerpt_short, .info-box .box .box-content .excerpt_short {
    display: none;
  }
}
@media (min-width: 1024px) {
  .kacheln .box .box-content .excerpt_short, .info-box .box .box-content .excerpt_short {
    margin-bottom: 32px;
  }
}
.kacheln .box .box-content .excerpt_long, .info-box .box .box-content .excerpt_long {
  margin-bottom: 0;
  margin-bottom: 24px;
  display: none;
}
@media (min-width: 640px) {
  .kacheln .box .box-content .excerpt_long, .info-box .box .box-content .excerpt_long {
    display: block;
  }
}
@media (min-width: 1024px) {
  .kacheln .box .box-content .excerpt_long, .info-box .box .box-content .excerpt_long {
    margin-bottom: 32px;
  }
}
.kacheln .box .box-content .link, .info-box .box .box-content .link {
  margin-bottom: 12px;
  display: block;
}
.kacheln .box .box-content h3, .info-box .box .box-content h3 {
  margin-bottom: 24px;
  word-break: break-word;
}
@media (min-width: 1024px) {
  .kacheln .box .box-content h3, .info-box .box .box-content h3 {
    margin-bottom: 24px;
  }
}
.kacheln .box .box-content .btn-submit, .info-box .box .box-content .btn-submit {
  margin-top: 0;
}
.kacheln .box .box-content .reise_description, .info-box .box .box-content .reise_description {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-weight: 600;
  margin-bottom: 32px;
  margin-top: -8px;
}
.kacheln .box .box-content .reise_description p, .info-box .box .box-content .reise_description p {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .kacheln .box.box-4, .kacheln .box.box-6, .info-box .box.box-4, .info-box .box.box-6 {
    width: calc(50% - 16px);
  }
}
@media (min-width: 768px) {
  .kacheln .box.box-4, .kacheln .box.box-6, .info-box .box.box-4, .info-box .box.box-6 {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-4 .box-img, .kacheln .box.box-6 .box-img, .info-box .box.box-4 .box-img, .info-box .box.box-6 .box-img {
    width: 100%;
  }
  .kacheln .box.box-4.box, .kacheln .box.box-6.box, .info-box .box.box-4.box, .info-box .box.box-6.box {
    padding-bottom: 48px;
  }
}
@media (min-width: 640px) {
  .kacheln .box.box-4 .box-content, .kacheln .box.box-6 .box-content, .info-box .box.box-4 .box-content, .info-box .box.box-6 .box-content {
    padding-bottom: 44px;
    height: calc(100% - 348px);
    position: relative;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .kacheln .box.box-4 .box-content, .kacheln .box.box-6 .box-content, .info-box .box.box-4 .box-content, .info-box .box.box-6 .box-content {
    height: calc(100% - 396px);
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-4 .box-content, .kacheln .box.box-6 .box-content, .info-box .box.box-4 .box-content, .info-box .box.box-6 .box-content {
    height: calc(100% - 180px);
    justify-content: flex-start;
    min-height: auto;
  }
}
@media (min-width: 1440px) {
  .kacheln .box.box-4 .box-content, .kacheln .box.box-6 .box-content, .info-box .box.box-4 .box-content, .info-box .box.box-6 .box-content {
    height: calc(100% - 222px);
  }
}
@media (min-width: 640px) {
  .kacheln .box.box-4 h3, .kacheln .box.box-6 h3, .info-box .box.box-4 h3, .info-box .box.box-6 h3 {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .kacheln .box.box-4 h3, .kacheln .box.box-6 h3, .info-box .box.box-4 h3, .info-box .box.box-6 h3 {
    font-size: 28px;
  }
}
@media (min-width: 640px) {
  .kacheln .box.box-4 .btn, .kacheln .box.box-4 .btn-submit, .kacheln .box.box-6 .btn, .kacheln .box.box-6 .btn-submit, .info-box .box.box-4 .btn, .info-box .box.box-4 .btn-submit, .info-box .box.box-6 .btn, .info-box .box.box-6 .btn-submit {
    position: absolute;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-4, .info-box .box.box-4 {
    width: calc(33.3333333333% - 32px);
  }
  .kacheln .box.box-4 .box-img, .info-box .box.box-4 .box-img {
    height: 180px;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .kacheln .box.box-4 .box-img, .info-box .box.box-4 .box-img {
    height: auto;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .kacheln .box.box-4 .box-img img, .info-box .box.box-4 .box-img img {
    aspect-ratio: 16/9;
    height: auto;
    display: flex;
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-4 h3, .info-box .box.box-4 h3 {
    font-size: 32px;
  }
}
.kacheln .box.box-6 .box-img,
.info-box .box.box-6 .box-img {
  height: 212px;
}
@media (min-width: 480px) {
  .kacheln .box.box-6 .box-img,
.info-box .box.box-6 .box-img {
    height: 224px;
  }
}
@media (min-width: 640px) {
  .kacheln .box.box-6 .box-img,
.info-box .box.box-6 .box-img {
    height: 150px;
  }
  .kacheln .box.box-6 .box-content,
.info-box .box.box-6 .box-content {
    height: calc(100% - 178px);
  }
}
@media (min-width: 768px) {
  .kacheln .box.box-6 .box-img,
.info-box .box.box-6 .box-img {
    height: 173px;
  }
  .kacheln .box.box-6 .box-content,
.info-box .box.box-6 .box-content {
    height: calc(100% - 196px);
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-6, .info-box .box.box-6 {
    width: calc(50% - 24px);
  }
  .kacheln .box.box-6 .box-img, .info-box .box.box-6 .box-img {
    height: 231px;
  }
  .kacheln .box.box-6 h3, .info-box .box.box-6 h3 {
    font-size: 36px;
  }
  .kacheln .box.box-6 .box-content,
.info-box .box.box-6 .box-content {
    height: calc(100% - 230px);
  }
}
@media (min-width: 1440px) {
  .kacheln .box.box-6 .box-img, .info-box .box.box-6 .box-img {
    height: 284px;
  }
  .kacheln .box.box-6 .box-content,
.info-box .box.box-6 .box-content {
    height: calc(100% - 280px);
  }
}
@media (min-width: 1440px) {
  .kacheln .box.box-6:nth-child(odd),
.info-box .box.box-6:nth-child(odd) {
    padding-left: 108px;
  }
  .kacheln .box.box-6:nth-child(even),
.info-box .box.box-6:nth-child(even) {
    padding-right: 108px;
  }
}
.kacheln .box.box-full .box-img,
.info-box .box.box-full .box-img {
  height: 212px;
}
@media (min-width: 480px) {
  .kacheln .box.box-full .box-img, .info-box .box.box-full .box-img {
    height: 272px;
  }
}
@media (min-width: 640px) {
  .kacheln .box.box-full .box-img, .info-box .box.box-full .box-img {
    height: 360px;
  }
}
@media (min-width: 768px) {
  .kacheln .box.box-full .box-img, .info-box .box.box-full .box-img {
    height: 432px;
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-full .box-img, .info-box .box.box-full .box-img {
    height: 484px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .kacheln .box.box-full .box-img, .info-box .box.box-full .box-img {
    height: 540px;
  }
}
.kacheln .box.box-full .box-img img, .info-box .box.box-full .box-img img {
  width: 100vw;
  max-width: 1440px;
  margin-left: calc(50% - 50vw);
}
@media only screen and (min-width: 1440px) {
  .kacheln .box.box-full .box-img img, .info-box .box.box-full .box-img img {
    margin-left: -80px;
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-full .box-content, .info-box .box.box-full .box-content {
    height: auto;
    width: 100%;
    padding: 48px 0;
    min-height: inherit;
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
  .kacheln .box.box-full .box-content .headline, .info-box .box.box-full .box-content .headline {
    min-width: 338px;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .kacheln .box.box-full .box-content .headline, .info-box .box.box-full .box-content .headline {
    min-width: 394px;
  }
}
@media (min-width: 1024px) {
  .kacheln .box.box-full .box-content .headline h3, .info-box .box.box-full .box-content .headline h3 {
    margin-bottom: 0;
  }
}
.kacheln.kachel-navigation .container > .wp-block-group__inner-container, .info-box.kachel-navigation .container > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 640px) {
  .kacheln.kachel-navigation .container > .wp-block-group__inner-container, .info-box.kachel-navigation .container > .wp-block-group__inner-container {
    gap: 32px 0;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .kacheln.kachel-navigation .container > .wp-block-group__inner-container, .info-box.kachel-navigation .container > .wp-block-group__inner-container {
    gap: 40px 0;
  }
}
@media (min-width: 1024px) {
  .kacheln.kachel-navigation .container > .wp-block-group__inner-container, .info-box.kachel-navigation .container > .wp-block-group__inner-container {
    gap: 48px 0;
  }
}
.kacheln.kachel-navigation .box > .wp-block-group__inner-container, .info-box.kachel-navigation .box > .wp-block-group__inner-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  transition: all 0.2s ease-in-out;
  position: relative;
}
@media (min-width: 640px) {
  .kacheln.kachel-navigation .box > .wp-block-group__inner-container, .info-box.kachel-navigation .box > .wp-block-group__inner-container {
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .kacheln.kachel-navigation .box > .wp-block-group__inner-container, .info-box.kachel-navigation .box > .wp-block-group__inner-container {
    gap: 0;
    justify-content: space-between;
  }
}

.tribe-common-c-btn,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
  padding: 12px 20px !important;
  background-color: white !important;
  border: 0.75px solid #212529 !important;
  color: #212529 !important;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  border-radius: 2px !important;
  display: inline-block !important;
  outline: none;
}
.tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover {
  border-color: rgba(33, 37, 41, 0.5) !important;
}
.tribe-common-c-btn.btn_gold,
.tribe-events .tribe-events-c-top-bar__datepicker-button.btn_gold,
.tribe-events-c-nav__prev.btn_gold,
.tribe-events-c-nav__next.btn_gold {
  color: white !important;
  background-color: #967D28 !important;
  border: none !important;
}
.tribe-common-c-btn.btn_gold:hover,
.tribe-events .tribe-events-c-top-bar__datepicker-button.btn_gold:hover,
.tribe-events-c-nav__prev.btn_gold:hover,
.tribe-events-c-nav__next.btn_gold:hover {
  background-color: #705D1A !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
  display: flex !important;
  border: none !important;
  padding-left: 0 !important;
  font-size: 15px !important;
  transition: opacity 0.2s ease-in-out;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
  opacity: 0.7;
}

.tribe-events-c-top-bar__today-button {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
  display: inline-block !important;
  visibility: visible !important;
}

.datepicker-dropdown {
  border: none !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
}
.datepicker-dropdown:before, .datepicker-dropdown:after {
  display: none;
}

.datepicker table tr td.active.active {
  background: white !important;
  border: 0.75px solid #212529 !important;
  color: #212529 !important;
}

.tribe-tickets__tickets-item-quantity-remove,
.tribe-tickets__tickets-item-quantity-add {
  border: none;
}

.tribe-tickets__tickets-item-quantity-add {
  margin-bottom: 0px !important;
}

#tribe-tickets__tickets-form {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.tribe-events-schedule__datetime {
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif !important;
  margin: 24px 0 !important;
}

.tribe-events-schedule {
  margin: 0 !important;
}

.tribe-tickets__form label {
  position: relative;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  display: inline;
}

.kalender .tribe-common .tribe-common-l-container {
  margin: 0 auto !important;
  width: 100%;
  padding: 0 24px !important;
  max-width: 1280px;
  transition: padding 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .kalender .tribe-common .tribe-common-l-container {
    padding: 0 40px !important;
  }
}
@media (min-width: 768px) {
  .kalender .tribe-common .tribe-common-l-container {
    padding: 0 60px !important;
  }
}
@media (min-width: 1024px) {
  .kalender .tribe-common .tribe-common-l-container {
    padding: 0 80px !important;
  }
}
@media (min-width: 1440px) {
  .kalender .tribe-common .tribe-common-l-container {
    padding: 0 !important;
  }
}

.tribe-events-view {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .tribe-events-view {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .tribe-events-view {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .tribe-events-view {
    padding-bottom: 48px;
    margin-bottom: 48px;
  }
}
.tribe-events-view:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.tribe-common-l-container {
  padding: 0 !important;
  margin: 0 !important;
}

.tribe-events-c-top-bar {
  margin-bottom: 0 !important;
}

.kalender .tribe-events-header {
  margin: 0;
  padding: 0;
}
.kalender .tribe-events-header a {
  transition: opacity 0.2s ease-in-out;
}
.kalender .tribe-events-header a:hover {
  opacity: 0.7;
}
.kalender .tribe-events-header__top-bar a.tribe-events-c-top-bar__today-button {
  padding: 0;
  margin-right: 24px;
  transition: opacity 0.2s ease-in-out;
}
.kalender .tribe-events-header__top-bar a.tribe-events-c-top-bar__today-button:hover {
  opacity: 0.7;
}

.tribe-events-calendar-list .excerpt_long {
  display: none;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden {
  display: block !important;
  visibility: visible;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  flex-wrap: wrap;
  position: relative;
  margin-top: 24px;
  margin-bottom: 24px !important;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 640px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    margin-top: 32px;
    margin-bottom: 32px !important;
  }
}
@media (min-width: 768px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    margin-top: 40px;
    margin-bottom: 40px !important;
  }
}
@media (min-width: 1024px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    margin-top: 48px;
    margin-bottom: 48px !important;
  }
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row:nth-child(even) article {
    flex-direction: row;
  }
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row:before, .tribe-events-calendar-list .tribe-events-calendar-list__event-row:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row:after {
  top: inherit;
  bottom: 0;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
  gap: 24px;
  padding-bottom: 24px;
  width: 100%;
  margin: 0;
}
@media (min-width: 480px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
    gap: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
    gap: 0;
    padding-bottom: 0;
    justify-content: space-between;
    height: 100%;
  }
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  margin-bottom: 0;
  height: 184px;
  transition: all 0.2s ease-in-out;
  padding: 0;
  width: 100%;
}
@media (min-width: 480px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    height: 224px;
  }
}
@media (min-width: 640px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    height: 316px;
  }
}
@media (min-width: 768px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    height: 364px;
  }
}
@media (min-width: 1024px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    height: 100%;
    width: calc(50% - 20px);
  }
}
@media (min-width: 1440px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 506px;
  }
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper a {
  height: 100%;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
  padding: 0 !important;
  margin: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
    height: 100%;
    width: calc(50% - 20px);
    padding: 48px 0 !important;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1440px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
    width: 556px;
    margin: 0 auto;
  }
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row h3 {
  margin-bottom: 24px !important;
  word-break: break-word;
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif !important;
}
@media (min-width: 1024px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row h3 {
    margin-bottom: 28px !important;
  }
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
  width: 100%;
  margin-bottom: 24px;
  display: none;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #8C7421;
}
@media (min-width: 1024px) {
  .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
    margin-bottom: 28px;
  }
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper img {
  height: 100%;
  object-fit: cover;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-description {
  margin: 0;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-cost {
  display: none;
}
.tribe-events-calendar-list .btn-dark {
  padding: 12px 20px !important;
  background-color: white !important;
  border: 0.75px solid #212529 !important;
  color: #212529 !important;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  border-radius: 2px !important;
  display: inline-block !important;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .tribe-events-calendar-list .btn-dark {
    margin-top: 32px !important;
  }
}
.tribe-events-calendar-list .btn-dark:hover {
  border-color: rgba(33, 37, 41, 0.5) !important;
}

.tribe-events-calendar-list-nav {
  padding: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 48px;
  }
}

.event-tickets .tribe-tickets__commerce-checkout,
.tribe-common .tribe-tickets__commerce-checkout,
.tribe-tickets__commerce-order {
  margin: 40px auto 48px !important;
}

.tribe-events-schedule__datetime {
  margin-top: 50px !important;
}

.tribe-tickets__tickets-title {
  display: none;
}

#tribe-tickets__tickets-form {
  padding: 0;
  border: none;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item {
  padding: 24px 0;
  grid-template-columns: 7fr 1.2fr 1.2fr;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-item {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 48px;
  }
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity {
  margin-right: 34px;
  grid-column: 2;
  border: 1px solid #212529;
  border-radius: 2px;
  padding: 0 18px;
  align-self: center;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity {
    grid-column: 1;
    grid-row: 2;
    display: inline-block;
    width: 100px;
  }
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-number {
  height: 33px;
  width: 28px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-number input {
  font-size: 15px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-add,
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-remove {
  color: #212529;
  font-size: 15px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-remove {
  margin-bottom: 2px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-add {
  margin-top: 1px;
  font-size: 16px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra {
  padding-right: 0;
  grid-column: 3;
  align-self: center;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra {
    grid-column: 2;
    text-align: right;
  }
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price {
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price {
    display: block;
  }
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-available {
  margin-bottom: 0;
  line-height: 1;
  font-size: 13px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title-container {
  align-self: center;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title-container {
    grid-column: 1/span 2;
    margin-bottom: 24px;
  }
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
  padding-top: 24px;
  display: grid;
  grid-template-columns: 7fr 1.2fr 1.2fr;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity {
  grid-column: 1;
  grid-column-start: 2;
  display: flex;
  gap: 4px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity {
    grid-column-start: 1;
  }
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
  grid-column: 3;
  display: flex;
  gap: 4px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
    justify-content: flex-end;
    grid-column: 3;
  }
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-buy {
  grid-column: 2/span 2;
  margin-left: 0;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-buy {
    grid-column: 3;
  }
}

body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration {
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  max-width: 1280px;
  transition: padding 0.2s ease-in-out;
}
@media (min-width: 480px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration {
    padding: 0 80px;
  }
}
@media (min-width: 1440px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration {
    padding: 0;
  }
}
body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-tickets__registration-actions {
  margin: 0;
}
body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-common-h1--min-medium {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  padding: 32px 0;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-common-h1--min-medium {
    font-size: 48px;
    padding: 36px 0;
  }
}
@media (min-width: 640px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-common-h1--min-medium {
    font-size: 52px;
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-common-h1--min-medium {
    padding: 48px 0;
  }
}
@media (min-width: 1024px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-common-h1--min-medium {
    font-size: 64px;
  }
}
@media (min-width: 1440px) {
  body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-common-h1--min-medium {
    padding: 64px 0;
  }
}
body.page-tribe-attendee-registration .tribe-common.tribe-tickets__registration .tribe-common-h1--min-medium:after {
  content: "";
  position: absolute;
  width: 100vw;
  bottom: 0;
  border-bottom: 1px solid #212529;
  left: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

#tribe-tickets__registration-form {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px !important;
}
@media (min-width: 640px) {
  #tribe-tickets__registration-form {
    padding-bottom: 32px;
    margin-bottom: 32px !important;
  }
}
@media (min-width: 768px) {
  #tribe-tickets__registration-form {
    padding-bottom: 40px;
    margin-bottom: 40px !important;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  #tribe-tickets__registration-form {
    padding-bottom: 48px;
    margin-bottom: 48px !important;
  }
}
#tribe-tickets__registration-form:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#tribe-tickets__registration-form .tribe-tickets__registration-grid {
  border: none;
  padding-top: 0;
}

.tribe-tickets__registration-grid {
  display: block !important;
}
.tribe-tickets__registration-grid .tribe-tickets__registration-event {
  padding: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.tribe-tickets__registration-grid .tribe-tickets__registration-event .container-m {
  margin: 0 auto !important;
  position: relative;
  padding-top: 24px;
  margin-top: 24px;
}
@media (min-width: 640px) {
  .tribe-tickets__registration-grid .tribe-tickets__registration-event .container-m {
    padding-top: 32px;
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .tribe-tickets__registration-grid .tribe-tickets__registration-event .container-m {
    padding-top: 40px;
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .tribe-tickets__registration-grid .tribe-tickets__registration-event .container-m {
    padding-top: 48px;
    margin-top: 48px;
  }
}
.tribe-tickets__registration-grid .tribe-tickets__registration-event .container-m:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.footer-ticket {
  margin: 0 auto !important;
}
.footer-ticket .tribe-tickets__registration-footer {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}

.tribe-tickets__registration-summary.warenkorb_container {
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  margin-bottom: 24px !important;
}
@media (min-width: 640px) {
  .tribe-tickets__registration-summary.warenkorb_container {
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 32px;
    margin-bottom: 32px !important;
  }
}
@media (min-width: 768px) {
  .tribe-tickets__registration-summary.warenkorb_container {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    margin-bottom: 40px !important;
  }
}
@media (min-width: 1024px) {
  .tribe-tickets__registration-summary.warenkorb_container {
    padding-top: 48px;
    padding-bottom: 48px;
    margin-top: 48px;
    margin-bottom: 48px !important;
  }
}
.tribe-tickets__registration-summary.warenkorb_container:before, .tribe-tickets__registration-summary.warenkorb_container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.tribe-tickets__registration-summary.warenkorb_container:after {
  top: inherit;
  bottom: 0;
}
@media (min-width: 768px) {
  .tribe-tickets__registration-summary.warenkorb_container {
    display: flex;
    justify-content: space-between;
  }
}
.tribe-tickets__registration-summary.warenkorb_container .warenkorb {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media (min-width: 768px) {
  .tribe-tickets__registration-summary.warenkorb_container .warenkorb {
    width: calc(50% - 12px);
  }
}
.tribe-tickets__registration-summary.warenkorb_container .warenkorb .tribe-events-event-image {
  width: 132px;
  height: 132px;
  margin-right: 24px;
}
@media (min-width: 1024px) {
  .tribe-tickets__registration-summary.warenkorb_container .warenkorb .tribe-events-event-image {
    width: 152px;
    height: 152px;
  }
}
.tribe-tickets__registration-summary.warenkorb_container .warenkorb .tribe-events-event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tribe-tickets__registration-summary.warenkorb_container .warenkorb h4 {
  flex-basis: 100%;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .tribe-tickets__registration-summary.warenkorb_container .warenkorb h4 {
    margin-bottom: 28px;
  }
}
.tribe-tickets__registration-summary.warenkorb_container .warenkorb .warenkorb-info {
  flex-basis: calc(100% - 180px);
}
.tribe-tickets__registration-summary.warenkorb_container .warenkorb .tribe-tickets__registration-description {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0 !important;
}
.tribe-tickets__registration-summary.warenkorb_container .warenkorb h2 {
  font-size: 18px;
  line-height: 1.4;
  color: #212529 !important;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 40px !important;
  color: #212529 !important;
}
@media (min-width: 768px) {
  .tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart {
    padding-top: 0 !important;
    width: calc(50% - 12px) !important;
    max-width: 500px !important;
  }
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart h3 {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart h3 {
    margin-bottom: 28px;
  }
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-title-container {
  padding-right: 10px;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-subtitle {
  display: none;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-item {
  border-top: 0;
  padding-top: 0;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-ticket-quantity,
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total,
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-total-wrap,
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-quantity {
  font-size: 16px !important;
  color: #212529 !important;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-quantity-label {
  color: #212529 !important;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-footer {
  border-top: 1px solid #212529;
}

.add_kalender {
  margin-top: 24px;
}

.event-tickets .tribe-tickets__commerce-order.container {
  margin: 0 auto !important;
  width: 100%;
  padding: 0 24px;
  max-width: 1280px;
  transition: padding 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .event-tickets .tribe-tickets__commerce-order.container {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .event-tickets .tribe-tickets__commerce-order.container {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  .event-tickets .tribe-tickets__commerce-order.container {
    padding: 0 80px;
  }
}
@media (min-width: 1440px) {
  .event-tickets .tribe-tickets__commerce-order.container {
    padding: 0;
  }
}
.event-tickets .tribe-tickets__commerce-order.container h3, .event-tickets .tribe-tickets__commerce-order.container p, .event-tickets .tribe-tickets__commerce-order.container div {
  color: #212529;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
}
.event-tickets .tribe-tickets__commerce-order.container h3 {
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  font-weight: 400;
}

.header_detailseite:has(+ .warenkorb_container) h1 {
  margin-bottom: 0;
}

.warenkorb_container .tribe-tickets__commerce-checkout {
  margin: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .warenkorb_container .tribe-common.event-tickets {
    width: calc(50% - 12px) !important;
    max-width: 500px !important;
  }
  .warenkorb_container .tribe-tickets__commerce-checkout-cart {
    margin: 0 !important;
  }
}
.warenkorb_container .tribe-tickets__commerce-checkout-cart-item {
  color: #212529 !important;
  border: none !important;
  font-size: 16px !important;
}
.warenkorb_container .tribe-tickets__commerce-checkout-cart-item:first-of-type {
  padding-top: 0;
}
.warenkorb_container .tribe-tickets__commerce-checkout-cart-item .tribe-tickets__commerce-checkout-cart-item-details-title {
  font-weight: 300 !important;
}
.warenkorb_container .tribe-tickets__commerce-checkout-cart-item .tec-tickets-price {
  font-weight: 700 !important;
}
.warenkorb_container .tribe-tickets__commerce-checkout-cart-footer {
  background: none !important;
  border-top: 1px solid #212529 !important;
  font-size: 16px !important;
}
.warenkorb_container .tribe-tickets__commerce-checkout-cart-footer-quantity-label,
.warenkorb_container .tribe-tickets__commerce-checkout-cart-footer-total-label {
  color: #212529;
}
.warenkorb_container .tribe-tickets__commerce-checkout-cart-item-price,
.warenkorb_container .tribe-tickets__commerce-checkout-cart-item-subtotal {
  flex: 0 0 55px !important;
}

.tribe-tickets__attendee-tickets .h4, .tribe-tickets__attendee-tickets .h7 {
  margin-bottom: 24px !important;
}
@media (min-width: 1024px) {
  .tribe-tickets__attendee-tickets .h4, .tribe-tickets__attendee-tickets .h7 {
    margin-bottom: 28px !important;
  }
}

.event-tickets form .tribe-tickets__form {
  border: none !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.event-tickets form .tribe-tickets__form:last-child {
  margin-top: 32px;
}
.event-tickets form .tribe-tickets__form:after, .event-tickets form .tribe-tickets__form:before {
  display: none;
}
.event-tickets form .tribe-tickets__form .input_3 {
  width: calc(30% - 10px) !important;
}
.event-tickets form .tribe-tickets__form .input_7 {
  width: calc(70% - 10px) !important;
}
.event-tickets form .tribe-tickets__form .tribe-tickets__form-field--datetime {
  display: block !important;
}
.event-tickets form .tribe-tickets__form .tribe-tickets__form-field--datetime .tribe-tickets__form-field-label {
  display: block !important;
}
.event-tickets form .tribe-tickets__form label {
  display: none !important;
}
.event-tickets form .tribe-tickets__form .tribe-common-form-control-checkbox__label {
  display: block !important;
}
.event-tickets form .tribe-tickets__form .tribe-tickets__form-field {
  margin-bottom: 0 !important;
  flex-wrap: wrap !important;
}
.event-tickets form .tribe-tickets__form input, .event-tickets form .tribe-tickets__form select, .event-tickets form .tribe-tickets__form textarea {
  width: 100%;
  border: none !important;
  border-bottom: 1px solid #AAAAAA !important;
  padding: 11px 0 !important;
  margin-bottom: 16px;
  font-weight: 300;
  line-height: 1.1;
  color: #212529;
  border-radius: 0 !important;
  background-color: white;
  font-size: 15px;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
  max-width: 100% !important;
}
.event-tickets form .tribe-tickets__form input:-webkit-autofill, .event-tickets form .tribe-tickets__form input:-webkit-autofill:active, .event-tickets form .tribe-tickets__form input:-webkit-autofill-selected, .event-tickets form .tribe-tickets__form select:-webkit-autofill, .event-tickets form .tribe-tickets__form select:-webkit-autofill:active, .event-tickets form .tribe-tickets__form select:-webkit-autofill-selected, .event-tickets form .tribe-tickets__form textarea:-webkit-autofill, .event-tickets form .tribe-tickets__form textarea:-webkit-autofill:active, .event-tickets form .tribe-tickets__form textarea:-webkit-autofill-selected {
  background: white;
}
.event-tickets form .tribe-tickets__form input:focus-visible, .event-tickets form .tribe-tickets__form select:focus-visible, .event-tickets form .tribe-tickets__form textarea:focus-visible {
  outline: none;
  color: #110A35;
}
.event-tickets form .tribe-tickets__form input.btn-submi, .event-tickets form .tribe-tickets__form select.btn-submi, .event-tickets form .tribe-tickets__form textarea.btn-submi {
  border: none;
}
.event-tickets form .tribe-tickets__form input::placeholder, .event-tickets form .tribe-tickets__form select::placeholder, .event-tickets form .tribe-tickets__form textarea::placeholder {
  color: #AAAAAA;
}
.event-tickets form .tribe-tickets__form textarea {
  max-height: 250px;
  height: 150px;
  min-height: 50px;
  padding-top: 20px;
}
.event-tickets form .tribe-tickets__form input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #212529;
  border: none;
  background: #E8EDEE;
  position: absolute;
  left: 0;
  top: 2px;
  cursor: pointer;
  border-radius: 0;
  border-radius: 2px;
  padding: 0;
}
.event-tickets form .tribe-tickets__form .radio_half {
  display: flex;
  flex-wrap: wrap;
}
.event-tickets form .tribe-tickets__form .radio_half .radio_headline {
  width: 100%;
}
.event-tickets form .tribe-tickets__form .radio_half .radio_button {
  width: 50%;
}
.event-tickets form .tribe-tickets__form .radio_half input {
  width: 80%;
}
.event-tickets form .tribe-tickets__form .radio_button {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.event-tickets form .tribe-tickets__form .radio_button:last-child {
  margin-bottom: 30px;
}
.event-tickets form .tribe-tickets__form input[type=radio] {
  width: 16px;
  height: 16px;
  accent-color: #110A35;
  border: none;
  background: #E8EDEE;
  position: relative;
  left: 0;
  cursor: pointer;
  border-radius: 0;
  margin-bottom: 0;
}
.event-tickets form .tribe-tickets__form input[type=radio] ~ label {
  position: relative;
  top: inherit;
  font-size: inherit;
  color: #110A35;
}
.event-tickets form .tribe-tickets__form input[type=submit] {
  color: white;
  background-color: #8C7421;
  border: none;
  width: auto;
}
.event-tickets form .tribe-tickets__form input[type=submit]:hover {
  background-color: #705D1A;
}
.event-tickets form .tribe-tickets__form select {
  appearance: none;
  position: relative;
  background: none;
  font-size: 15px;
  background: url(/wp-content/uploads/dropdown-icon.svg) no-repeat, white;
  background-position: 100% 50%;
  z-index: 0;
}
.event-tickets form .tribe-tickets__form select:after {
  content: "";
  background: url(/wp-content/uploads/dropdown-icon.svg) no-repeat, white;
  width: 10px;
  height: 6px;
  right: 0px;
}
.event-tickets form .tribe-tickets__form select::placeholder {
  font-weight: normal;
}
.event-tickets form .tribe-tickets__form::placeholder {
  color: #808080;
}

.tribe-tickets__attendee-tickets-container--has-tickets:first-child {
  margin-bottom: 50px !important;
}
.tribe-tickets__attendee-tickets-container--has-tickets .btn {
  padding: 12px 20px !important;
}

.tribe-tickets__tickets-item-quantity-unavailable {
  margin-left: 0 !important;
}

#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity:has(.tribe-tickets__tickets-item-quantity-unavailable) {
  width: 120px;
}

.warteliste_button {
  padding: 12px 20px !important;
  display: flex;
  margin-left: auto !important;
  margin-bottom: 28px !important;
  margin-top: -30px !important;
}

@media only screen and (min-width: 768px) {
  .warteliste_button {
    margin-top: 0 !important;
  }
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-price,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-quantity,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-subtotal,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-price,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-quantity,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-subtotal {
  align-self: flex-start !important;
}

.tribe-tickets-notice__title,
.tribe-tickets-notice__content {
  font-family: "SuisseIntl", "Suisse Intl", sans-serif !important;
}

.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6 {
  font-family: "SuisseIntl", "Suisse Intl", sans-serif !important;
}

.tribe-events-schedule__time {
  font-size: 21px !important;
}

.fslightbox-slide-btn-container svg {
  display: none;
}
.fslightbox-slide-btn-container .fslightbox-slide-btn {
  border-radius: 50%;
  background-color: transparent;
  box-shadow: none;
  width: 50px;
  height: 50px;
  position: relative;
}
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous {
  padding-left: 20px;
}
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous .fslightbox-slide-btn:after {
  content: "";
  background: url("/wp-content/uploads/lightbox_next.svg") no-repeat;
  width: 14px;
  height: 24px;
  background-size: contain;
  position: absolute;
  transform: rotate(-180deg);
  left: 0;
  right: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: opacity 0.2s ease-in-out;
}
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous .fslightbox-slide-btn:hover:after {
  opacity: 0.6;
}
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next {
  padding-right: 20px;
}
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next .fslightbox-slide-btn:after {
  content: "";
  background: url("/wp-content/uploads/lightbox_next.svg") no-repeat;
  width: 14px;
  height: 24px;
  background-size: contain;
  position: absolute;
  left: 2px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: opacity 0.2s ease-in-out;
}
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next .fslightbox-slide-btn:hover:after {
  opacity: 0.8;
}

.fslightbox-toolbar-button[title="Turn on slideshow"],
.fslightbox-toolbar-button[title=Thumbnails],
.fslightbox-toolbar-button[title="Zoom In"],
.fslightbox-toolbar-button[title="Zoom Out"],
.fslightbox-toolbar-button[title="Enter fullscreen"],
.fslightbox-slide-number-container {
  display: none !important;
}

.fslightbox-toolbar-button[title=Close] {
  background: none;
  width: 78px;
  height: 78px;
}
.fslightbox-toolbar-button[title=Close]:hover:after {
  opacity: 0.6;
}
.fslightbox-toolbar-button[title=Close]:after {
  content: "";
  background: url("/wp-content/uploads/lightbox_close.svg") no-repeat;
  width: 27px;
  height: 26px;
  background-size: contain;
  transition: opacity 0.2s ease-in-out;
}
.fslightbox-toolbar-button[title=Close] svg {
  display: none;
}

.fslightbox-toolbar {
  background: transparent !important;
}

.fslightbox-nav.fslightboxx,
.fslightbox-slide-btn-container.fslightboxx {
  opacity: 1 !important;
  z-index: 1000000000 !important;
}

.lightbox_img_container {
  position: relative;
  cursor: pointer;
}
.lightbox_img_container:hover::after {
  transform: scale(1.1);
}
.lightbox_img_container::before {
  content: "";
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.2) 100%);
  width: 200px;
  height: 200px;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.lightbox_img_container::after {
  content: "";
  background: url("/wp-content/uploads/lightbox_lupe.svg") no-repeat;
  width: 30px;
  height: 30px;
  transition: transform 0.2s ease-in-out;
  position: absolute;
  bottom: 10px;
  right: 10px;
  pointer-events: none;
  background-size: contain;
}

body iframe {
  border: none;
  width: 100%;
  min-height: 500px;
}

.admin-bar #selection-header {
  top: 46px;
}
@media only screen and (min-width: 783px) {
  .admin-bar #selection-header {
    top: 32px;
  }
}

.post-type-tribe_events .editor-styles-wrapper {
  padding-top: 0;
}

.edit-php.post-type-tribe_events .ian-header, .post-php.post-type-tribe_events .ian-header {
  height: auto !important;
}

.ian-header {
  height: auto !important;
}

.block-editor.header_detailseite {
  padding-top: 0;
}



/* live hack */
.post-password-form label {
  display: block;
  font-size: 0;
}

.tribe-events-c-nav__today {
  display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  min-height: auto !important;
}


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

/* .tribe-tickets__form-field--birth .tribe-tickets__form-field-input-wrapper{
  display: flex;
  gap: 20px;
}

.p-PaymentMethodSelector button{
  display: flex !important;
  flex-direction: row !important;
  border-radius: 0 !important;
}

#sepa_debit-tab {
  outline: 2px solid red;
} */

.tribe-tickets__commerce-checkout-gateways{
  max-width: 540px;
  margin-inline: auto !important;
}

body iframe {
  outline: none !important;
}