@charset "UTF-8";
/*

 Theme Name: SELECTION DIVINE LIVE

 Theme URI: /wp-content/themes/vorteilswelt_divine/

 Author: DIVINE

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

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

 Version: 2.2.7.53

 Tags: FAZ, Selection, DIVINE

 Text Domain: Selectionwelt
 
*/
/* 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 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 button#open-nav {
  display: flex;
  transform: translateY(-1.5px);
}
#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: 1280px) {
  #selection-header:before {
    width: calc((100% - 1120px) / 2);
  }
}
@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: width 0.1s ease-in-out, margin 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: 1440px) {
  #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;
  }
}
@media (max-width: 768px) {
  #selection-header--hidden-nav #selection-header--hidden-nav-close:focus-visible {
    outline: none !important;
  }
}
#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: #212529 solid 1px;
  outline: #212529 solid 2px !important;
  outline-offset: 2px;
  border-radius: 0;
  transition: none;
}

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;
  background: #fff !important;
}
@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;
  }
}
body.app_modus {
  padding-top: 0;
}

main p {
  margin-bottom: 32px;
}
main p:last-of-type {
  margin-bottom: 0;
}
main p:has(+ .wp-block-image) {
  margin-bottom: 16px;
}

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,
summary {
  font-size: 16px;
  transition: font-size 0.2s ease-in-out;
}
@media (min-width: 1024px) {
  p,
.wp-block-list,
summary {
    font-size: 16px;
  }
}

strong {
  font-weight: 500;
}

main p a {
  text-decoration: underline;
}
main p a:hover {
  opacity: 0.7;
  color: #212529;
}

/* 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: border-color 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;
}

.top-bottom-border {
  position: relative;
}
.top-bottom-border:before, .top-bottom-border:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.top-bottom-border:after {
  top: inherit;
  bottom: 0;
}

.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)) {
  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)) {
  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;
}

.display_none {
  display: none;
}

.visually_hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.akkordeon_wp .wp-block-details,
.akkordeon_wp details {
  border-bottom: 1px solid #E3E3E3;
  display: grid !important;
  grid-template-rows: auto 0fr;
  transition: grid-template-rows 300ms ease;
}
.akkordeon_wp .wp-block-details[open],
.akkordeon_wp details[open] {
  grid-template-rows: auto 1fr;
}
.akkordeon_wp .wp-block-details > summary,
.akkordeon_wp details > summary {
  font-weight: 500;
  padding: 10px 0;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.75rem;
}
.akkordeon_wp .wp-block-details > summary::-webkit-details-marker,
.akkordeon_wp details > summary::-webkit-details-marker {
  display: none;
}
.akkordeon_wp .wp-block-details > summary::marker,
.akkordeon_wp details > summary::marker {
  content: "";
}
.akkordeon_wp .wp-block-details > summary::after,
.akkordeon_wp details > summary::after {
  content: "";
  width: 10px;
  height: 10px;
  inline-size: 10px;
  block-size: 10px;
  background: url("http://vorteilswelt.testfaz.net/wp-content/uploads/dropdown-icon.svg") no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 250ms ease;
  transform: rotate(0deg);
}
.akkordeon_wp .wp-block-details[open] > summary::after,
.akkordeon_wp details[open] > summary::after {
  transform: rotate(180deg);
}
.akkordeon_wp .wp-block-details > summary + *,
.akkordeon_wp details > summary + * {
  min-height: 0;
  overflow: hidden;
  margin: 0;
}
.akkordeon_wp .wp-block-details .wp-block-group,
.akkordeon_wp details .wp-block-group {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
.akkordeon_wp .wp-block-details[open] .wp-block-group,
.akkordeon_wp details[open] .wp-block-group {
  grid-template-rows: 1fr;
}
.akkordeon_wp .wp-block-details[open]::details-content,
.akkordeon_wp details[open]::details-content {
  grid-template-rows: 1fr;
}
.akkordeon_wp .wp-block-details .wp-block-group > div,
.akkordeon_wp details .wp-block-group > div {
  overflow: hidden;
}
.akkordeon_wp .wp-block-details::details-content,
.akkordeon_wp details::details-content {
  transition: content-visibility 0.3s ease-in-out, grid-template-rows 0.3s ease-in-out;
  transition-behavior: allow-discrete;
  display: grid;
  grid-template-rows: 0fr;
}
.akkordeon_wp p {
  padding-bottom: 12px;
  margin-bottom: 0;
}
.akkordeon_wp ul {
  margin-bottom: 20px;
}
.akkordeon_wp ul li {
  margin-bottom: 8px;
}
@media (prefers-reduced-motion: reduce) {
  .akkordeon_wp .wp-block-details,
.akkordeon_wp details {
    transition: none !important;
  }
  .akkordeon_wp .wp-block-details > summary::after,
.akkordeon_wp details > summary::after {
    transition: none !important;
  }
}

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:not(.container) {
  position: absolute;
  cursor: pointer;
  top: 9px;
  left: 0;
  transition: top 0.1s ease-in-out, font-size 0.1s ease-in-out;
  color: #717171;
  font-weight: 300 !important;
  z-index: 1;
  -webkit-tap-highlight-color: transparent;
}
form fieldset:has(textarea) label {
  background: white;
}
form legend {
  display: none !important;
}
form fieldset:has(input:focus) > label,
form fieldset:has(input:not(:placeholder-shown)) > label,
form fieldset:has(input:-webkit-autofill) > label,
form fieldset:has(textarea:focus) > label,
form fieldset:has(textarea:not(:placeholder-shown)) > label,
form fieldset:has(textarea:-webkit-autofill) > label,
form fieldset:has(select option:checked:not([value=""])) > label {
  top: 0px;
  transform: none;
  font-size: 10px;
}
form #formid_0_sso-kundennummer {
  margin-bottom: 0;
}
form label[for=formid_0_sso-kundennummer] {
  bottom: 8px;
  top: inherit;
  font-size: 15px;
  transition: bottom 0.1s ease-in-out, font-size 0.1s ease-in-out;
}
form .kd-nr-box:has(input:focus) label[for=formid_0_sso-kundennummer],
form .kd-nr-box:has(input:not(:placeholder-shown)) label[for=formid_0_sso-kundennummer],
form .kd-nr-box:has(input:-webkit-autofill) label[for=formid_0_sso-kundennummer] {
  bottom: 26px;
  font-size: 10px;
}
form input, form select, form textarea {
  width: 100%;
  border: none !important;
  border-bottom: 1px solid #717171 !important;
  padding: 16px 0 6px;
  margin-bottom: 24px;
  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: #212529;
}
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;
  font-size: 0;
}
form input:focus, form input:focus-visible, form select:focus, form select:focus-visible, form textarea:focus, form textarea:focus-visible {
  box-shadow: inset 0px -2px 0px -1px #212529;
  border-bottom: 1px solid #212529 !important;
  outline: none !important;
}
form input[type=checkbox]:focus-visible, form select[type=checkbox]:focus-visible, form textarea[type=checkbox]:focus-visible {
  outline: 2px solid #212529 !important;
}
form input:internal-autofill-selected, form select:internal-autofill-selected, form textarea:internal-autofill-selected {
  background-color: transparent !important;
}
form input:autofill, form select:autofill, form textarea:autofill {
  background-color: transparent !important;
}
form textarea {
  height: 150px;
  min-height: 150px;
  resize: vertical !important;
  margin-top: 14px !important; 
}
form input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #212529;
  background: #E8EDEE;
  position: absolute;
  left: 0;
  top: 2px;
  cursor: pointer;
  border-radius: 2px;
  padding: 0;
}
form input[type=checkbox]:focus-visible,
form input[type=radio]:focus-visible {
  outline: 1px solid !important;
  border-bottom: none !important;
}
form input[type=checkbox]:focus,
form input[type=radio]:focus {
  border-bottom: none !important;
  box-shadow: none !important;
}
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: #212529;
  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: #212529;
}
form input[type=submit] {
  color: white;
  background-color: #8C7421;
  border: none;
  width: auto;
  border: none !important;
}
form input[type=submit]:hover {
  background-color: #705D1A;
}
form input[type=submit]:focus-visible {
  outline: #212529 solid 2px !important;
}
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 select :first-child {
  display: none;
}
form::placeholder {
  color: #808080;
}
form .formerrorid {
  color: #A85100;
  font-weight: 400;
  margin: -20px 0 10px;
  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;
}
.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 !important;
  font-size: 16px !important;
  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 .stammdaten_name span {
  display: inline-block;
}
.stammdaten_container .grau {
  background: none;
  color: #8f8f8f;
  font-weight: 500;
  transition: all 0.1s ease-in-out;
}
.stammdaten_container .grau:hover {
  color: #212529;
}
.stammdaten_container .data_change_button {
  background: none;
  text-decoration: underline;
  margin-left: 30px;
  position: relative;
  margin-top: 14px;
  margin-bottom: 30px;
  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 1rem;
  margin: 0 auto;
  max-width: calc(560px + 2rem);
  padding-top: 0;
}
.bereits_teilgenommen p {
  font-size: 30px;
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .bereits_teilgenommen p {
    font-size: 40px;
  }
}

#form_headline_group {
  margin-top: 42px;
}

#fieldset_0_sso-kundennummer > label,
#fieldset_0_sso-optin_optin_mail > label,
#fieldset_0_optin_optin_mail > 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;
}
@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-10";
}
@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-10";
  }
}
@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;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px !important;
}
#selection-footer .footer_nav li.tel svg {
  width: 22px;
  height: 22px;
  margin-top: 2px;
}
#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: opacity 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: opacity 0.2s ease-in-out;
  display: flex;
}
#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;
}
@media (min-width: 768px) {
  .home_headline p {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .home_headline p {
    font-size: 20px;
  }
}
.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 {
  padding-top: 24px;
  color: #8C7421;
  font-size: 15px;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  position: relative;
  padding-bottom: 4px;
}
@media (min-width: 480px) {
  #breadcrumbs {
    padding-top: 28px;
  }
}
@media (min-width: 640px) {
  #breadcrumbs {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  #breadcrumbs {
    padding-top: 40px;
  }
}
#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;
  }
}
@media (min-width: 768px) {
  .header_detailseite p,
.header_unterseite p {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .header_detailseite p,
.header_unterseite p {
    font-size: 20px;
  }
}
.header_detailseite .wp-block-image,
.header_unterseite .wp-block-image {
  margin-bottom: 0;
}
.header_detailseite figure,
.header_unterseite figure {
  margin: 0;
}
.header_detailseite figure img,
.header_unterseite figure img {
  width: 100%;
  height: 184px;
  object-fit: cover;
  margin-top: 32px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .header_detailseite figure img,
.header_unterseite figure img {
    height: 226px;
    margin-top: 40px;
  }
}
@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;
    margin-top: 48px;
  }
}
@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 figure video,
.header_unterseite figure video {
  margin-top: 32px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .header_detailseite figure video,
.header_unterseite figure video {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .header_detailseite figure video,
.header_unterseite figure video {
    margin-top: 48px;
  }
}
.header_detailseite .overlay + .wp-block-image,
.header_unterseite .overlay + .wp-block-image {
  margin: 0 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 .kongress_rueckblick,
.header_unterseite .menu .kongress_rueckblick {
  cursor: pointer;
}
.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 h3 {
  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;
  }
}
.bg-grey > .wp-block-group__inner-container > .container.gap-small h2.h3 {
  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 #modal-sso-first:focus-visible {
  outline: none !important;
}
.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;
  position: relative;
}
.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: 62px 0 32px;
  transition: all 0.2s ease-in-out;
  position: relative;
  color: #212529;
}
@media (min-width: 480px) {
  .swiper .content {
    padding: 66px 0 36px;
  }
}
@media (min-width: 640px) {
  .swiper .content {
    padding: 70px 0 40px;
  }
}
@media (min-width: 768px) {
  .swiper .content {
    padding: 78px 0 48px;
  }
}
@media (min-width: 1024px) {
  .swiper .content {
    padding: 78px 0 64px;
  }
}
.swiper .content p {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .swiper .content p:not(.title) {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .swiper .content p:not(.title) {
    font-size: 20px;
  }
}
.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: 295px;
  gap: 20px;
  justify-content: center;
  transition: top 0.2s ease-in-out;
  z-index: 1;
}
@media (min-width: 640px) {
  .swiper .controls {
    top: 375px;
  }
}
@media (min-width: 768px) {
  .swiper .controls {
    top: 305px;
  }
}
@media (min-width: 1024px) {
  .swiper .controls {
    top: 399px;
  }
}
@media (min-width: 1440px) {
  .swiper .controls {
    top: 555px;
  }
}
.swiper .controls .swiper-pagination {
  position: relative;
  width: auto;
  bottom: auto;
  top: auto;
}
.swiper .controls .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #212529;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
  margin: 0;
  position: relative;
  border: none;
}
.swiper .controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper .controls .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 1;
}
.swiper .controls .swiper-pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: -7px;
  left: -7px;
  width: 24px;
  height: 24px;
  z-index: -1;
}
.swiper .controls .swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 1px soli #212529;
  outline-offset: 2px;
  border: none;
}
.swiper .controls .swiper-button-prev,
.swiper .controls .swiper-button-next {
  position: relative;
  width: 24px;
  height: 24px;
  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-dark.svg");
  background-size: contain;
  transform: rotate(180deg);
}
.swiper .controls .swiper-button-next:after {
  content: "";
  background: url("/wp-content/uploads/arrow-icon-dark.svg");
  background-size: contain;
}

.swiper-full {
  max-width: 1920px;
  overflow: hidden;
  position: relative;
  padding-bottom: 46px;
}
.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: 10px;
  gap: 20px;
  justify-content: center;
}
.swiper-full .controls .swiper-pagination {
  position: relative;
  width: auto;
  bottom: auto;
  top: auto;
}
.swiper-full .controls .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #212529;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
  margin: 0;
  position: relative;
  border: none;
}
.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-pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: -7px;
  left: -7px;
  width: 24px;
  height: 24px;
  z-index: -1;
}
.swiper-full .controls .swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 1px soli #212529;
  outline-offset: 2px;
  border: none;
}
.swiper-full .controls .swiper-button-prev,
.swiper-full .controls .swiper-button-next {
  position: relative;
  width: 24px;
  height: 24px;
  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-dark.svg");
  background-size: contain;
  transform: rotate(180deg);
}
.swiper-full .controls .swiper-button-next:after {
  content: "";
  background: url("/wp-content/uploads/arrow-icon-dark.svg");
  background-size: contain;
}

.autoplay-btn {
  border: none;
  padding: 0;
  position: absolute;
  display: flex;
  right: 12px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.autoplay-btn:hover {
  opacity: 1;
}

.controls .swiper-pagination-bullets-dynamic {
  left: inherit !important;
  transform: inherit !important;
  white-space: nowrap;
}
.controls .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.controls .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0);
}
.controls .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  margin: 0 7px !important;
}
.controls .swiper-pagination-bullets {
  z-index: 2;
}
.controls .swiper-button-prev,
.controls .swiper-button-next {
  z-index: 3;
}
.controls .swiper-button-prev {
  left: 36px !important;
}
.controls .swiper-button-next {
  left: -36px !important;
}

.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 {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-bottom: 24px;
  transition: all 0.2s ease-in-out;
}
@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:hover .h3,
.info-box .box:hover .h3 {
  opacity: 0.7;
}
@media (min-width: 1024px) {
  .kacheln .box p,
.info-box .box p {
    font-size: 18px;
  }
}
.kacheln .box h2, .kacheln .box h3, .kacheln .box h4,
.info-box .box h2,
.info-box .box h3,
.info-box .box h4 {
  transition: all 0.2s ease-in-out;
}
.kacheln .box:hover h3,
.kacheln .box:hover h4,
.info-box .box:hover h3,
.info-box .box:hover h4 {
  opacity: 0.7;
}
.kacheln .box:hover .btn, .kacheln .box:hover .btn-submit,
.info-box .box:hover .btn,
.info-box .box:hover .btn-submit {
  border-color: rgba(33, 37, 41, 0.5);
}
.kacheln .box .kachel_link,
.info-box .box .kachel_link {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 0;
  z-index: 2;
}
.kacheln .box .kachel_link:focus-visible,
.info-box .box .kachel_link:focus-visible {
  outline-offset: -2px;
}
.kacheln .box .btn-invisible,
.info-box .box .btn-invisible {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  font-size: 0;
}
.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, .kacheln .box .box-content h2,
.info-box .box .box-content h3,
.info-box .box .box-content h2 {
  margin-bottom: 24px;
  word-break: break-word;
}
@media (min-width: 1024px) {
  .kacheln .box .box-content h3, .kacheln .box .box-content h2,
.info-box .box .box-content h3,
.info-box .box .box-content h2 {
    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: 40px;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .kacheln .box.box-4.box, .kacheln .box.box-6.box,
.info-box .box.box-4.box,
.info-box .box.box-6.box {
    padding-bottom: 72px;
  }
}
@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-4 h2, .kacheln .box.box-6 h3, .kacheln .box.box-6 h2,
.info-box .box.box-4 h3,
.info-box .box.box-4 h2,
.info-box .box.box-6 h3,
.info-box .box.box-6 h2 {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .kacheln .box.box-4 h3, .kacheln .box.box-4 h2, .kacheln .box.box-6 h3, .kacheln .box.box-6 h2,
.info-box .box.box-4 h3,
.info-box .box.box-4 h2,
.info-box .box.box-6 h3,
.info-box .box.box-6 h2 {
    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: 480px) {
  .kacheln .box.box-4 .box-img,
.info-box .box.box-4 .box-img {
    height: 224px;
  }
}
@media (min-width: 640px) {
  .kacheln .box.box-4 .box-img,
.info-box .box.box-4 .box-img {
    height: 150px;
  }
  .kacheln .box.box-4 .box-content,
.info-box .box.box-4 .box-content {
    height: calc(100% - 178px);
  }
}
@media (min-width: 768px) {
  .kacheln .box.box-4 .box-img,
.info-box .box.box-4 .box-img {
    height: 173px;
  }
  .kacheln .box.box-4 .box-content,
.info-box .box.box-4 .box-content {
    height: calc(100% - 196px);
  }
}
@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, .kacheln .box.box-4 h2,
.info-box .box.box-4 h3,
.info-box .box.box-4 h2 {
    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, .kacheln .box.box-6 h2,
.info-box .box.box-6 h3,
.info-box .box.box-6 h2 {
    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-6 .kachel_link,
.info-box .box.box-6 .kachel_link {
    width: calc(100% - 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, .kacheln .box.box-full .box-content .headline h2,
.info-box .box.box-full .box-content .headline h3,
.info-box .box.box-full .box-content .headline h2 {
    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;
  }
}
@media (min-width: 640px) {
  .kacheln.kachel-navigation .box .btn,
.kacheln.kachel-navigation .box .btn-submit,
.info-box.kachel-navigation .box .btn,
.info-box.kachel-navigation .box .btn-submit {
    bottom: inherit;
  }
}
@media (min-width: 1024px) {
  .kacheln.kachel-navigation .box-content,
.info-box.kachel-navigation .box-content {
    padding: 28px 0 48px;
  }
}

#tribe-events-content {
  position: relative;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  #tribe-events-content {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  #tribe-events-content {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  #tribe-events-content {
    margin-bottom: 48px;
  }
}

.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;
  transition: all 0.2s ease-in-out !important;
}
.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: #8C7421 !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-common-c-btn:focus-visible,
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus-visible,
.tribe-events-c-nav__prev:focus-visible,
.tribe-events-c-nav__next:focus-visible {
  outline: 1px solid #212529 !important;
  outline-offset: 2px !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;
  font-size: 15px;
  font-weight: 400;
}
.kalender .tribe-events-header a:hover {
  opacity: 0.7;
}
.kalender .tribe-events-header .btn {
  margin-right: 24px;
}
.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;
}

@media (min-width: 1024px) {
  .tribe-events-calendar-list p {
    font-size: 18px;
  }
}
.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;
  transition: all 0.2s ease-in-out !important;
}
@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 .kachel_link {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 0;
}
.tribe-events-calendar-list .kachel_link:focus-visible {
  outline-offset: -2px;
}
.tribe-events-calendar-list h2 {
  transition: font-size 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper:hover .btn-dark {
  border-color: rgba(33, 37, 41, 0.5) !important;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper:hover h2 {
  opacity: 0.7;
}

.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__mini-cart .tribe-tickets__tickets-item--price-suffix {
  grid-template-columns: 5fr 3fr 1fr 3fr !important;
}
@media only screen and (min-width: 768px) {
  .tribe-tickets__mini-cart .tribe-tickets__tickets-item--price-suffix {
    grid-template-columns: 4fr 3fr 1fr 3fr !important;
  }
}
.tribe-tickets__mini-cart .tribe-tickets__tickets-item--price-suffix .tribe-tickets__tickets-item-content-title-container,
.tribe-tickets__mini-cart .tribe-tickets__tickets-item--price-suffix .tribe-tickets__tickets-item-extra {
  align-self: inherit !important;
}
.tribe-tickets__mini-cart .tribe-tickets__tickets-item--price-suffix .tribe-common-h7 {
  line-height: 1.3 !important;
}

#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;
  grid-template-columns: 2.5fr 1fr 1fr;
}
@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-common-h6--min-medium {
  line-height: 1.2;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity {
  margin-right: 20px;
  grid-column: 2;
  border: 1px solid #212529;
  border-radius: 2px;
  padding: 0 18px;
}
@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;
  border: none !important;
  line-height: normal;
}
#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: 0;
}
#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;
  }
}
@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;
  margin-top: 8px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .woocommerce-price-suffix {
  display: block;
  line-height: 1;
  font-size: 13px;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra.tribe-tickets__tickets-item-extra--price-suffix {
  text-align: right !important;
}
#tribe-tickets__tickets-form .tribe-tickets__tickets-footer-total-wrap .tribe-formatted-currency-wrap.tribe-currency-postfix {
  display: flex;
}
#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-currency-symbol {
  margin-left: 4px;
}
#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;
    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: 520px !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-ticket-quantity {
  text-align: right !important;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-ticket-quantity {
    line-height: 1.6;
  }
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-quantity-label {
  color: #212529 !important;
  margin-right: 10px;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-quantity-number {
  margin-right: 20px;
}
.tribe-tickets__registration-summary.warenkorb_container .tribe-tickets__mini-cart .tribe-tickets__tickets-footer {
  border-top: 1px solid #212529;
}

.tribe-tickets__tickets-footer-back-link {
  display: none !important;
}

.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: 520px !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;
}

.wc-block-components-checkout-place-order-button:hover {
  background: #705D1A;
}

.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-required {
  color: #717171 !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 .tribe-tickets__form-field--birth .tribe-tickets__form-field-input-wrapper {
  display: flex;
  gap: 20px;
}
.event-tickets form .tribe-tickets__form .tribe-common-form-control-checkbox__label {
  display: block !important;
}
.event-tickets form .tribe-tickets__form label {
  color: #717171 !important;
  font-size: 15px;
}
.event-tickets form .tribe-tickets__form .tribe-tickets__form-field {
  margin-bottom: 0 !important;
  flex-wrap: wrap !important;
  position: relative;
}
.event-tickets form .tribe-tickets__form .tribe-tickets__form-field:has(input:focus) > label, .event-tickets form .tribe-tickets__form .tribe-tickets__form-field:has(input:not(:placeholder-shown)) > label, .event-tickets form .tribe-tickets__form .tribe-tickets__form-field:has(input:-webkit-autofill) > label, .event-tickets form .tribe-tickets__form .tribe-tickets__form-field:has(textarea:focus) > label, .event-tickets form .tribe-tickets__form .tribe-tickets__form-field:has(textarea:not(:placeholder-shown)) > label, .event-tickets form .tribe-tickets__form .tribe-tickets__form-field:has(textarea:-webkit-autofill) > label, .event-tickets form .tribe-tickets__form .tribe-tickets__form-field:has(select option:checked:not([value=""])) > label {
  top: 0px;
  transform: none;
  font-size: 10px;
}
.event-tickets form .tribe-tickets__form fieldset {
  width: 100%;
}
.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: 16px 0 6px !important;
  margin-bottom: 24px;
  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;
  position: relative;
}
.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 input::placeholder,
.event-tickets form .tribe-tickets__form select::placeholder,
.event-tickets form .tribe-tickets__form textarea::placeholder {
  display: none;
}
.event-tickets form .tribe-tickets__form input:focus,
.event-tickets form .tribe-tickets__form select:focus,
.event-tickets form .tribe-tickets__form textarea:focus {
  border-bottom: 1px solid #212529 !important;
}
.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,
.tribe-tickets__tickets-item-total,
.tribe-ticket-quantity {
  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;
  color: #212529 !important;
  font-weight: 300;
}

.tribe-common .tribe-common-b1 {
  font-size: 16px !important;
}

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

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

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

.tribe-block__venue {
  margin: 6px 0 24px;
}
.tribe-block__venue h3 {
  font-size: 18px !important;
}

#fieldset_rechnungsempfänger input,
#fieldset_rechnungsempfaenger input {
  position: relative;
  margin-bottom: 20px;
}
#fieldset_rechnungsempfänger label,
#fieldset_rechnungsempfaenger label {
  color: #212529 !important;
}

.tribe-common-b2.tribe-tickets__tickets-item-total-wrap span:has(.woocommerce-Price-amount.amount) {
  display: block;
  font-weight: 300;
}

.tribe-tickets__tickets-sale-price-suffix {
  display: block;
}

.event-tickets .tribe-tickets__tickets-item {
  align-items: flex-start;
}

.tribe-tickets__iac-field--name,
.tribe-tickets__iac-field--email {
  display: none !important;
}

.tribe-tickets__tickets-item-extra-available:not(:has(.tribe-tickets__tickets-item-extra-available-quantity)) {
  display: none;
}

.tribe-common .tribe-common-c-btn:focus {
  outline: none;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  box-shadow: inset 0 0 0 1px #717171 !important;
}

.p-Fieldset-input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 2px solid #212529 !important;
}

.tribe-tickets__registration-back-to-cart {
  display: none !important;
}

/* Related Events / Ähnliche Veranstaltungen */
.tribe-block__related-events__title {
  font-size: 28px !important;
  line-height: 1.2 !important;
  margin-bottom: 24px !important;
}
@media (min-width: 480px) {
  .tribe-block__related-events__title {
    font-size: 28px !important;
  }
}
@media (min-width: 768px) {
  .tribe-block__related-events__title {
    font-size: 32px !important;
  }
}
@media (min-width: 1024px) {
  .tribe-block__related-events__title {
    font-size: 36px !important;
    margin-bottom: 28px !important;
  }
}

.tribe-related-events {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
  margin: 0 !important;
}
@media (min-width: 640px) {
  .tribe-related-events {
    gap: 40px 32px;
  }
}
@media (min-width: 768px) {
  .tribe-related-events {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .tribe-related-events {
    gap: 0 48px;
  }
}
.tribe-related-events:before {
  display: none !important;
}
.tribe-related-events li {
  position: relative;
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 24px;
  padding-bottom: 24px;
  transition: all 0.2s ease-in-out;
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 480px) {
  .tribe-related-events li {
    gap: 32px;
  }
}
@media (min-width: 640px) {
  .tribe-related-events li {
    width: calc(50% - 16px) !important;
  }
}
@media (min-width: 768px) {
  .tribe-related-events li {
    width: calc(50% - 20px) !important;
  }
}
@media (min-width: 1024px) {
  .tribe-related-events li {
    justify-content: space-between;
    width: calc(33.3333333333% - 32px) !important;
  }
}
.tribe-related-events li .tribe-related-events-thumbnail {
  width: 100%;
  height: 184px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 480px) {
  .tribe-related-events li .tribe-related-events-thumbnail {
    height: 224px;
  }
}
@media (min-width: 640px) {
  .tribe-related-events li .tribe-related-events-thumbnail {
    height: 150px;
  }
}
@media (min-width: 768px) {
  .tribe-related-events li .tribe-related-events-thumbnail {
    height: 173px;
  }
}
@media (min-width: 1024px) {
  .tribe-related-events li .tribe-related-events-thumbnail {
    height: 180px;
  }
}
@media (min-width: 1440px) {
  .tribe-related-events li .tribe-related-events-thumbnail {
    aspect-ratio: 16/9;
    height: auto;
    display: flex;
  }
}
.tribe-related-events li .tribe-related-events-thumbnail img,
.tribe-related-events li .tribe-related-events-thumbnail a {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.tribe-related-events li .tribe-related-event-info {
  padding: 0 !important;
  font-size: 16px !important;
}
@media (min-width: 1024px) {
  .tribe-related-events li .tribe-related-event-info {
    font-size: 18px;
  }
}
.tribe-related-events li .tribe-related-event-info span {
  font-size: 16px !important;
}
@media (min-width: 1024px) {
  .tribe-related-events li .tribe-related-event-info span {
    font-size: 18px;
  }
}
.tribe-related-events li .tribe-related-event-info .tribe-related-events-title {
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}
@media (min-width: 768px) {
  .tribe-related-events li .tribe-related-event-info .tribe-related-events-title {
    font-size: 28px !important;
  }
}
@media (min-width: 1024px) {
  .tribe-related-events li .tribe-related-event-info .tribe-related-events-title {
    font-size: 32px;
  }
}

.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%;
  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;
}


/* KONGRESS */

.header_detailseite .menu .kongress_rueckblick,
.header_unterseite .menu .kongress_rueckblick {
  cursor: pointer;
}


.kongress_logos {
  gap: 20px !important;
  margin-top: 1.5rem;
}
.kongress_logos figure {
  height: 24px;
  width: auto !important;
  justify-content: flex-start !important;
  flex-grow: 0 !important;
}
.kongress_logos figure img {
  height: 100% !important;
  width: auto !important;
  display: inline !important;
}


.kongress_logos {
  gap: 20px !important;
  margin-top: 1.5rem;
}
.kongress_logos figure {
  height: 24px;
  width: auto !important;
  justify-content: flex-start !important;
  flex-grow: 0 !important;
}
.kongress_logos figure img {
  height: 100% !important;
  width: auto !important;
  display: inline !important;
}

@media (min-width: 1024px) {
  .panels_wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .panels_wrapper {
    gap: 48px;
  }
}
@media (min-width: 1024px) {
  .panels_wrapper .gap-top {
    margin-top: 64px;
  }
}
@media (min-width: 1024px) {
  .panels_wrapper .gap-bottom-border {
    margin-bottom: 64px;
    padding-bottom: 64px;
  }
}
@media (min-width: 1024px) {
  .panels_wrapper .left {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1440px) {
  .panels_wrapper .left {
    width: calc(50% - 24px);
  }
}
.panels_wrapper .left .panel_time, .panels_wrapper .left .panel_category {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.panels_wrapper .left .panel_category {
  font-weight: 600;
  color: #8C7421;
  margin-bottom: 20px;
}
.panels_wrapper .left .panel_description {
  margin-bottom: 10px;
}
.panels_wrapper .left .panel_btn {
  padding: 0;
  border: none;
  margin-bottom: 20px;
  font-weight: 300;
  position: relative;
  padding-left: 18px;
}
.panels_wrapper .left .panel_btn::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 42%;
  transform: translateY(-50%);
  font-weight: 300;
  transition: transform 200ms ease;
  font-size: 19px;
}
.panels_wrapper .left .panel_btn[aria-expanded=true]::before {
  content: "−";
}
.panels_wrapper .left .panel_infos {
  margin-bottom: 24px;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms ease;
}
.panels_wrapper .left .panel_btn[aria-expanded=true] + .panel_infos {
  grid-template-rows: 1fr;
}
.panels_wrapper .left .panel_infos__inner {
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .panels_wrapper .left .panel_infos {
    transition: none !important;
  }
  .panels_wrapper .left .panel_btn::before {
    transition: none !important;
  }
}

.panels_wrapper .right, .speaker_wrapper {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1024px) {
  .panels_wrapper .right, .speaker_wrapper {
    width: calc(50% - 20px);
    gap: 40px;
  }
}
@media (min-width: 1440px) {
  .panels_wrapper .right, .speaker_wrapper {
    width: calc(50% - 24px);
    gap: 48px;
  }
}
.panels_wrapper .right .speaker, .speaker_wrapper .speaker {
  width: 100%;
  height: 246px;
  display: flex;
  position: relative;
  overflow: hidden;
}
@media (min-width: 480px) {
  .panels_wrapper .right .speaker, .speaker_wrapper .speaker {
    width: calc(50% - 12px);
  }
}
@media (min-width: 640px) {
  .panels_wrapper .right .speaker, .speaker_wrapper .speaker {
    height: auto;
    aspect-ratio: 4/5;
  }
}
@media (min-width: 768px) {
  .panels_wrapper .right .speaker, .speaker_wrapper .speaker {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .panels_wrapper .right .speaker, .speaker_wrapper .speaker {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1440px) {
  .panels_wrapper .right .speaker, .speaker_wrapper .speaker {
    width: calc(50% - 24px);
  }
}
.panels_wrapper .right .speaker .speaker_image, .speaker_wrapper .speaker .speaker_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.panels_wrapper .right .speaker .speaker_info, .speaker_wrapper .speaker .speaker_info {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: white;
  padding: 40px 16px 6px 16px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  transition: all 0.3s ease-in-out;
}
.panels_wrapper .right .speaker .speaker_info > div, .speaker_wrapper .speaker .speaker_info > div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
.panels_wrapper .right .speaker .speaker_info .speaker_job, .speaker_wrapper .speaker .speaker_info .speaker_job {
  font-size: 13px;
  font-weight: 300;
  display: block;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  padding-top: 4px;
  padding-bottom: 4px;
  overflow: hidden;
  line-height: normal;
}
.panels_wrapper .right .speaker:hover .speaker_job, .panels_wrapper .right .speaker:hover .speaker_copyright, .speaker_wrapper .speaker:hover .speaker_job, .speaker_wrapper .speaker:hover .speaker_copyright {
  opacity: 1;
}
.panels_wrapper .right .speaker:hover .speaker_info > div, .speaker_wrapper .speaker:hover .speaker_info > div {
  grid-template-rows: 1fr;
}
.panels_wrapper .right .speaker .speaker_copyright, .speaker_wrapper .speaker .speaker_copyright {
  display: block;
  font-size: 10px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  padding-top: 5px;
  padding-bottom: 2px;
  overflow: hidden;
  font-weight: 300;
  font-weight: 300;
  line-height: normal;
}

.speaker_wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .speaker_wrapper {
    gap: 32px;
  }
}
@media (min-width: 768px) {
  .speaker_wrapper .speaker {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .speaker_wrapper .speaker {
    width: calc(33.3333333333% - 21.3333333333px);
  }
}

@media (min-width: 768px) {
  .programm_wrapper {
    display: flex;
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .programm_wrapper {
    gap: 48px;
  }
}
@media (min-width: 768px) {
  .programm_wrapper .left {
    width: 150px;
  }
}
.programm_wrapper .left .programm_time {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .programm_wrapper .right {
    width: calc(100% - 182px);
  }
}
@media (min-width: 1024px) {
  .programm_wrapper .right {
    width: calc(100% - 198px);
  }
}
.programm_wrapper .right .programm_points .programm_pre_head {
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.programm_wrapper .right .programm_points .programm_pre_head .gold {
  font-weight: 600;
  color: #8C7421;
}
.programm_wrapper .right .programm_points .programm_pre_head span:not(:last-child):after {
  content: "";
  width: 4px;
  height: 4px;
  background: #212529;
  border-radius: 50%;
  display: inline-block;
  transform: translateY(-4px);
  margin: 0 2px;
}
.programm_wrapper .right .programm_points .programm_head {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .programm_wrapper .right .programm_points .programm_head {
    font-size: 28px;
  }
}
.programm_wrapper .right .programm_points .programm_head:not(:has(+ p)) {
  margin-bottom: 0;
}
.programm_wrapper .right .programm_points:has(+ .programm_points) {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #AAAAAA;
}

.container-rueckblicke {
  max-width: 1060px !important;
}
@media (min-width: 1024px) {
  .container-rueckblicke {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 1280px) {
  .container-rueckblicke {
    max-width: 1060px !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .kongress_rueckblicke > div > div:nth-child(odd) {
    float: left;
    margin-right: 20px;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .kongress_rueckblicke > div > div:nth-child(odd) {
    margin-right: 24px;
  }
}
@media (min-width: 1024px) {
  .kongress_rueckblicke > div > div:nth-child(even) {
    float: right;
    margin-left: 20px;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .kongress_rueckblicke > div > div:nth-child(even) {
    margin-left: 24px;
  }
}
@media (min-width: 1024px) {
  .kongress_rueckblicke > div:after {
    content: "";
    display: block;
    clear: both; /* clearfix für die Floats */
  }
}
.kongress_rueckblicke .img, .kongress_rueckblicke .img_50, .kongress_rueckblicke .video, .kongress_rueckblicke .podcast {
  aspect-ratio: 16/9;
  margin-top: 24px;
  position: relative;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
@media (min-width: 480px) {
  .kongress_rueckblicke .img, .kongress_rueckblicke .img_50, .kongress_rueckblicke .video, .kongress_rueckblicke .podcast {
    margin-top: 32px;
  }
}
@media (min-width: 1024px) {
  .kongress_rueckblicke .img, .kongress_rueckblicke .img_50, .kongress_rueckblicke .video, .kongress_rueckblicke .podcast {
    width: calc(50% - 20px);
    margin-top: 40px;
  }
}
@media (min-width: 1280px) {
  .kongress_rueckblicke .img, .kongress_rueckblicke .img_50, .kongress_rueckblicke .video, .kongress_rueckblicke .podcast {
    width: calc(50% - 24px);
    margin-top: 48px;
  }
}
.kongress_rueckblicke .img .wp-block-group__inner-container, .kongress_rueckblicke .img_50 .wp-block-group__inner-container, .kongress_rueckblicke .video .wp-block-group__inner-container, .kongress_rueckblicke .podcast .wp-block-group__inner-container {
  width: 100%;
  height: 100%;
}
.kongress_rueckblicke .img_50 {
  aspect-ratio: 16/4.5;
}
.kongress_rueckblicke .img_50 div, .kongress_rueckblicke .img_50 figure {
  height: 100%;
}
.kongress_rueckblicke .img_50 img {
  object-fit: cover;
  object-position: top;
}
.kongress_rueckblicke .podcast {
  background: #E8EDEE;
  padding: 24px;
  aspect-ratio: inherit;
}
.kongress_rueckblicke .podcast .wp-block-group__inner-container {
  padding-left: 60px;
  position: relative;
}
.kongress_rueckblicke .podcast .wp-block-group__inner-container:before {
  content: "";
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='45.104' height='46.508' viewBox='0 0 45.104 46.508'><path d='M33.008,12.959a2.343,2.343,0,0,0,.589-2.653A24,24,0,0,0,11.469-4.352,24.04,24.04,0,0,0-10.663,10.306a2.344,2.344,0,0,0,.593,2.653,22.493,22.493,0,0,0,3.409,20.1v6.862a.656.656,0,0,0,.656.652h2.3v1.587h5.7a1.635,1.635,0,0,0,1.631-1.627V24.121A1.638,1.638,0,0,0,1.994,22.49h-5.7v1.587h-2.3a.656.656,0,0,0-.656.652v5.088A20.533,20.533,0,0,1-9.323,19.65a20.708,20.708,0,0,1,.907-6.086,2.351,2.351,0,0,0,2.08-1.428A19.3,19.3,0,0,1,11.469.342a19.328,19.328,0,0,1,17.8,11.794,2.341,2.341,0,0,0,2.076,1.428A20.563,20.563,0,0,1,29.6,29.817V24.729a.655.655,0,0,0-.652-.652h-2.3V22.49h-5.7a1.636,1.636,0,0,0-1.631,1.631V40.529a1.632,1.632,0,0,0,1.631,1.627h5.7V40.569h2.3a.655.655,0,0,0,.652-.652V33.055a22.566,22.566,0,0,0,3.413-20.1' transform='translate(11.085 4.352)' fill=''/></svg>%0A") no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-size: contain;
}
.kongress_rueckblicke .podcast p {
  font-size: 14px;
  margin-bottom: 4px;
}
.kongress_rueckblicke .podcast .btn-submit {
  margin-top: 18px;
}
.kongress_rueckblicke .video {
  background: #212529;
  color: #fff;
}
.kongress_rueckblicke .video.block-editor-block-list__block {
  background: none;
  color: #212529;
}
.kongress_rueckblicke .video .video_info {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 0 20px;
}
.kongress_rueckblicke .video .video_info.block-editor-block-list__layout {
  margin-top: 0;
}
.kongress_rueckblicke .video .video_info .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  flex-direction: column;
}
.kongress_rueckblicke .video .video_info .wp-block-group__inner-container.block-editor-block-list__layout {
  display: block;
}
.kongress_rueckblicke .video .video_info .wp-block-group__inner-container.block-editor-block-list__layout h2 {
  margin-top: 0;
}
.kongress_rueckblicke .video .video_info .btn-submit {
  font-size: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  margin-top: 20px;
  border: none;
}
.kongress_rueckblicke .video .video_info .btn-submit:after {
  content: "";
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(360deg) translateX(1px);
  border-style: solid;
  border-width: 10px 0 10px 17.3px;
  border-color: transparent transparent transparent #212529;
}
.kongress_rueckblicke .video .video_info .btn-submit:hover {
  opacity: 0.7;
}
.kongress_rueckblicke .video .video_info .btn-submit:focus-visible {
  outline: 3px solid #F5C300;
  outline-offset: 3px;
}
.kongress_rueckblicke .video .video_info p {
  display: none;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
@media (min-width: 640px) {
  .kongress_rueckblicke .video .video_info p {
    display: block;
  }
}
.kongress_rueckblicke .video .video_info p:first-of-type {
  margin-top: 20px;
}
.kongress_rueckblicke .video img {
  opacity: 0.4;
  object-fit: cover;
}

.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;
}
 



.akkordeon_wp .wp-block-details,
.akkordeon_wp details {
  border-bottom: 1px solid #E3E3E3;
  display: grid !important;
  grid-template-rows: auto 0fr;
  transition: grid-template-rows 300ms ease;
}
.akkordeon_wp .wp-block-details[open],
.akkordeon_wp details[open] {
  grid-template-rows: auto 1fr;
}
.akkordeon_wp .wp-block-details > summary,
.akkordeon_wp details > summary {
  font-weight: 500;
  padding: 10px 0;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.75rem;
}
.akkordeon_wp .wp-block-details > summary::-webkit-details-marker,
.akkordeon_wp details > summary::-webkit-details-marker {
  display: none;
}
.akkordeon_wp .wp-block-details > summary::marker,
.akkordeon_wp details > summary::marker {
  content: "";
}
.akkordeon_wp .wp-block-details > summary::after,
.akkordeon_wp details > summary::after {
  content: "";
  width: 10px;
  height: 10px;
  inline-size: 10px;
  block-size: 10px;
  background: url("https://selection.faz.net/wp-content/uploads/dropdown-icon.svg") no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 250ms ease;
  transform: rotate(0deg);
}
.akkordeon_wp .wp-block-details[open] > summary::after,
.akkordeon_wp details[open] > summary::after {
  transform: rotate(180deg);
}
.akkordeon_wp .wp-block-details > summary + *,
.akkordeon_wp details > summary + * {
  min-height: 0;
  overflow: hidden;
  margin: 0;
}
.akkordeon_wp .wp-block-details .wp-block-group,
.akkordeon_wp details .wp-block-group {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
.akkordeon_wp .wp-block-details[open] .wp-block-group,
.akkordeon_wp details[open] .wp-block-group {
  grid-template-rows: 1fr;
}
.akkordeon_wp .wp-block-details[open]::details-content,
.akkordeon_wp details[open]::details-content {
  grid-template-rows: 1fr;
}
.akkordeon_wp .wp-block-details .wp-block-group > div,
.akkordeon_wp details .wp-block-group > div {
  overflow: hidden;
}
.akkordeon_wp .wp-block-details::details-content,
.akkordeon_wp details::details-content {
  transition: content-visibility 0.3s ease-in-out, grid-template-rows 0.3s ease-in-out;
  transition-behavior: allow-discrete;
  display: grid;
  grid-template-rows: 0fr;
}
.akkordeon_wp p {
  padding-bottom: 12px;
  margin-bottom: 0;
}
.akkordeon_wp ul {
  margin-bottom: 20px;
}
.akkordeon_wp ul li {
  margin-bottom: 8px;
}
@media (prefers-reduced-motion: reduce) {
  .akkordeon_wp .wp-block-details,
.akkordeon_wp details {
    transition: none !important;
  }
  .akkordeon_wp .wp-block-details > summary::after,
.akkordeon_wp details > summary::after {
    transition: none !important;
  }
}

.advent_kalender_container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (min-width: 480px) {
  .advent_kalender_container {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .advent_kalender_container {
    gap: 60px;
  }
}
.advent_kalender_container .advent_tuer {
  position: relative;
  background: #E8EDEE;
  box-shadow: 2px 2px 22px 0px rgba(0, 0, 0, 0.5) inset;
  perspective: 800px;
  width: calc(50% - 15px);
  aspect-ratio: 284/227;
  padding-bottom: 0;
  cursor: pointer;
}
@media (min-width: 480px) {
  .advent_kalender_container .advent_tuer {
    width: calc(33.3333333333% - 26.6666666667px);
  }
}
@media (min-width: 768px) {
  .advent_kalender_container .advent_tuer {
    width: calc(25% - 30px);
  }
}
@media (min-width: 1024px) {
  .advent_kalender_container .advent_tuer {
    width: calc(25% - 45px);
  }
}
.advent_kalender_container .advent_tuer:after {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-style: preserve-3d;
  transform-origin: 0;
  perspective: 800px;
  perspective-origin: 0;
  transition: all 0.8s ease-in-out;
}
.advent_kalender_container .advent_tuer.advent_active:hover:after {
  transform: rotateY(-30deg);
  width: 98%;
}
.advent_kalender_container .advent_tuer.advent_over:after {
  transform: rotateY(-30deg);
  width: 98%;
}
.advent_kalender_container .advent_tuer:nth-child(1):after {
  content: "";
  background: url("/wp-content/uploads/tor_8.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(2):after {
  content: "";
  background: url("/wp-content/uploads/tor_23.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(3):after {
  content: "";
  background: url("/wp-content/uploads/tor_12.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(4):after {
  content: "";
  background: url("/wp-content/uploads/tor_13.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(5):after {
  content: "";
  background: url("/wp-content/uploads/tor_2.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(6):after {
  content: "";
  background: url("/wp-content/uploads/tor_21.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(7):after {
  content: "";
  background: url("/wp-content/uploads/tor_14.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(8):after {
  content: "";
  background: url("/wp-content/uploads/tor_18.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(9):after {
  content: "";
  background: url("/wp-content/uploads/tor_22.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(10):after {
  content: "";
  background: url("/wp-content/uploads/tor_15.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(11):after {
  content: "";
  background: url("/wp-content/uploads/tor_17.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(12):after {
  content: "";
  background: url("/wp-content/uploads/tor_5.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(13):after {
  content: "";
  background: url("/wp-content/uploads/tor_24.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(14):after {
  content: "";
  background: url("/wp-content/uploads/tor_3.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(15):after {
  content: "";
  background: url("/wp-content/uploads/tor_9.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(16):after {
  content: "";
  background: url("/wp-content/uploads/tor_7.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(17):after {
  content: "";
  background: url("/wp-content/uploads/tor_4.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(18):after {
  content: "";
  background: url("/wp-content/uploads/tor_6.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(19):after {
  content: "";
  background: url("/wp-content/uploads/tor_1.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(20):after {
  content: "";
  background: url("/wp-content/uploads/tor_11.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(21):after {
  content: "";
  background: url("/wp-content/uploads/tor_16.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(22):after {
  content: "";
  background: url("/wp-content/uploads/tor_10.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(23):after {
  content: "";
  background: url("/wp-content/uploads/tor_20.svg") no-repeat center/cover;
}
.advent_kalender_container .advent_tuer:nth-child(24):after {
  content: "";
  background: url("/wp-content/uploads/tor_19.svg") no-repeat center/cover;
}

.advent-seite .z_index_100 {
  z-index: 3;
}
.advent-seite main {
  background-color: #fff;
}
.advent-seite main #menu-item-4103 {
  color: #8C7421;
}
.advent-seite main div {
  z-index: 2;
  position: relative;
}
.advent-seite main .headline.bg-blue {
  background-color: transparent;
}
.advent-seite main .header_unterseite figure img {
  min-height: 100px;
}
.advent-seite main .advent-header-icon_header {
  transform: none;
  width: 140px;
  margin: 50px auto 0;
  transition: all 0.2s ease-in-out;
}
.advent-seite main .advent-header-icon_header img {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  transform: translateY(-20px);
}
@media (min-width: 640px) {
  .advent-seite main .advent-header-icon_header {
    position: absolute;
    margin: 0;
    width: 160px;
    padding-top: 0;
  }
  .advent-seite main .advent-header-icon_header img {
    transform: translateY(-140px);
  }
}
.advent-seite main .advent-header-icon {
  transform: none;
  overflow: visible;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .advent-seite main .advent-header-icon {
    position: absolute;
  }
}
.advent-seite main .advent-header-icon img {
  width: 80px;
  height: 80px;
  display: block;
  min-height: 80px !important;
  max-height: 80px !important;
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .advent-seite main .advent-header-icon img {
    width: 70px;
    height: 70px;
    min-height: 70px !important;
    max-height: 70px !important;
    position: absolute;
  }
}
.advent-seite main .advent_form_container {
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .advent-seite main .advent_form_container {
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .advent-seite main .advent_form_container {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .advent-seite main .advent_form_container {
    padding-top: 48px;
    padding-bottom: 48px;
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.advent-seite main .advent_form_container:before, .advent-seite main .advent_form_container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #212529;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.advent-seite main .advent_form_container:after {
  top: inherit;
  bottom: 0;
}
.advent-seite main .advent_form_container h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.advent-seite main .advent_form_container .wp-block-group__inner-container {
  padding: 2px;
}
.advent-seite main .advent_form_container .wp-block-group__inner-container:before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  margin-left: 50%;
  background: white;
  width: 100vw;
  top: -23px;
  height: calc(100% + 48px - 2px);
  z-index: -1;
}
@media (min-width: 640px) {
  .advent-seite main .advent_form_container .wp-block-group__inner-container:before {
    top: -31px;
    height: calc(100% + 64px - 2px);
  }
}
@media (min-width: 768px) {
  .advent-seite main .advent_form_container .wp-block-group__inner-container:before {
    top: -39px;
    height: calc(100% + 80px - 2px);
  }
}
@media (min-width: 1024px) {
  .advent-seite main .advent_form_container .wp-block-group__inner-container:before {
    top: -47px;
    height: calc(100% + 96px - 2px);
  }
}
.advent-seite .quiz_img {
  width: 80px;
  margin-bottom: 0;
  margin-top: 42px;
}
@media (min-width: 768px) {
  .advent-seite .quiz_img {
    margin-top: 0px;
  }
}
@media (min-width: 1024px) {
  .advent-seite .quiz_img {
    position: absolute;
    left: -100px;
  }
}
.advent-seite .quizfrage {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .advent-seite .quizfrage {
    margin-top: 0px;
  }
}
.advent-seite .quizfrage h2:before {
  content: "Quiz";
  color: #8C7421;
  font-size: 15px;
  font-family: "SuisseIntl", "Suisse Intl", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
  display: block;
}
.advent-seite .quizfrage #vtw_quizfrage {
  margin-bottom: 0;
}
.advent-seite .quizfrage #vtw_quizfrage h2 {
  margin-bottom: 20px;
}
.advent-seite .quizfrage #vtw_quizfrage p {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .advent-seite .quizfrage #vtw_quizfrage p {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .advent-seite .quizfrage #vtw_quizfrage p {
    font-size: 20px;
  }
}
.advent-seite .quizfrage #vtw_quizfrage label {
  font-weight: 400 !important;
}
.advent-seite .quizfrage .radio_button {
  margin-bottom: 20px;
  margin-top: 6px;
}
.advent-seite .quizfrage .radio_button label {
  transition: all 0.2s ease-in-out;
}
.advent-seite .quizfrage .radio_button label:hover {
  font-weight: 500;
}
.advent-seite .quizfrage .radio_button input {
  margin-right: 6px;
}
.advent-seite .quizfrage .radio_button input:hover + label {
  font-weight: 500;
}
.advent-seite #breadcrumbs {
  z-index: 3;
}
.advent-seite .paywall {
  position: sticky;
  z-index: 100;
}
.advent-seite .paywall .container {
  transform: none !important;
}

.advent_form .container {
  transform: none !important;
  display: block;
}
.advent_form input[type=checkbox] {
  left: -30px;
}

#breadcrumbs.container {
  transform: none !important;
}

/* Keyframes */
.category-jahresquiz main,
.advent-seite main {
  position: relative;
}
.category-jahresquiz main:after,
.advent-seite main:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  opacity: 0.4;
  background-color: #8C7421;
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTFCN0Y1NTYyMjczMTFFMUFCRDRFQUNEMjAzMjJFMkQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkU1MTk3OTQyMjc0MTFFMUFCRDRFQUNEMjAzMjJFMkQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMUI3RjU1NDIyNzMxMUUxQUJENEVBQ0QyMDMyMkUyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMUI3RjU1NTIyNzMxMUUxQUJENEVBQ0QyMDMyMkUyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhaMNc4AABHpSURBVHja7N3BTlzX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"), url("data:image/png;base64,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"), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTFCN0Y1NEUyMjczMTFFMUFCRDRFQUNEMjAzMjJFMkQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTFCN0Y1NEYyMjczMTFFMUFCRDRFQUNEMjAzMjJFMkQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMUI3RjU0QzIyNzMxMUUxQUJENEVBQ0QyMDMyMkUyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMUI3RjU0RDIyNzMxMUUxQUJENEVBQ0QyMDMyMkUyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Prq/JMMAAAvPSURBVHja7N19bxTX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");
  mask-repeat: repeat, repeat, repeat;
  -webkit-mask-position: 0 0, 0 0, 0 0;
  mask-position: 0 0, 0 0, 0 0;
  animation: snowMask 40s linear infinite;
  top: 0;
}
@keyframes snowMask {
  0% {
    -webkit-mask-position: 0 0, 0 0, 0 0;
    mask-position: 0 0, 0 0, 0 0;
  }
  100% {
    -webkit-mask-position: 0 1000px, 0 400px, 0 300px;
    mask-position: 0 1000px, 0 400px, 0 300px;
  }
}

#gewinne .box {
  height: auto;
  max-height: inherit;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
#gewinne .box .content {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  #gewinne .box .content {
    margin-bottom: 90px;
  }
}
@media (min-width: 1024px) {
  #gewinne .box .content {
    margin-bottom: 50px;
  }
}
#gewinne .box .content .btn {
  bottom: 48px;
  margin-top: 30px;
}

.header_bestellung h1 {
  margin-bottom: 0;
}

.bestellstrecke_cart .wc-block-cart {
  margin-bottom: 0;
}
.bestellstrecke_cart .wc-block-components-quantity-selector {
  width: 90px;
  justify-content: center;
  position: absolute;
  bottom: 30px;
  margin-bottom: 0 !important;
  position: relative;
  bottom: inherit;
}
.bestellstrecke_cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  font-weight: 300;
  width: 30px;
  min-width: 30px;
  font-size: 15px;
  flex: inherit;
}
.bestellstrecke_cart .wc-block-components-quantity-selector button {
  min-width: 12px;
}
.bestellstrecke_cart .wc-block-components-quantity-selector:after {
  border-color: #212529;
  border-radius: 2px;
}
.bestellstrecke_cart .h4 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .bestellstrecke_cart .h4 {
    margin-bottom: 28px;
  }
}
@media (min-width: 820px) {
  .bestellstrecke_cart .wc-block-components-main,
.bestellstrecke_cart .wc-block-components-sidebar {
    width: 50% !important;
  }
}
.bestellstrecke_cart .wc-block-cart-items {
  margin-bottom: 28px !important;
}
@media (min-width: 820px) {
  .bestellstrecke_cart .wc-block-cart-items {
    margin-bottom: 0 !important;
  }
  .bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__product {
    padding-left: 0;
  }
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__product {
  margin-bottom: 0 !important;
}
@media (min-width: 820px) {
  .bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__product {
    padding-left: 0;
  }
}
.bestellstrecke_cart .wc-block-cart-items thead {
  display: none;
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__image {
  max-width: 150px;
  padding-left: 0;
  display: none;
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-cart-items__row {
  position: relative;
  grid-template-columns: 0px 132px !important;
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-components-product-name {
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  font-size: 18px;
  padding-right: 24px;
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-components-product-price {
  font-size: 14px;
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-product-price {
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  bottom: 30px;
  line-height: 1;
  right: 0;
  bottom: 14px;
}
@media (min-width: 820px) {
  .bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-product-price {
    bottom: 24px;
  }
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__remove-link {
  font-size: 0 !important;
  position: absolute;
  right: 0;
  top: 20px;
  text-decoration: none !important;
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-cart-item__remove-link:after {
  content: "x";
  font-size: 20px;
}
.bestellstrecke_cart .wc-block-cart-items .wc-block-components-product-metadata__description {
  display: none;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
  font-size: 18px;
  font-weight: 300;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
  font-size: 16px;
  font-weight: 600;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description p {
  font-size: 13px;
  font-weight: 300;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__form {
  gap: 20px;
  padding-top: 0;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__form input {
  height: auto !important;
  padding: 16px 0 6px !important;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__form label {
  top: 22px;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-text-input.is-active label {
  top: -8px;
}
.bestellstrecke_cart .wp-block-woocommerce-cart-order-summary-block input {
  border-radius: 0 !important;
  padding-left: 0 !important;
}
.bestellstrecke_cart .wc-block-cart__submit-container--sticky .wc-block-components-button__text {
  color: #8C7421;
}
.bestellstrecke_cart label[for=checkbox-legal],
.bestellstrecke_cart label[for=checkbox-control-1],
.bestellstrecke_cart label[for=checkbox-control-2],
.bestellstrecke_cart .wc-block-components-radio-control__option,
.bestellstrecke_cart .wc-block-components-checkbox label {
  position: relative !important;
  color: #212529 !important;
  top: inherit !important;
  font-size: 15px;
}
.bestellstrecke_cart input,
.bestellstrecke_cart textarea,
.bestellstrecke_cart select {
  border-radius: 0 !important;
}
.bestellstrecke_cart input[type=checkbox],
.bestellstrecke_cart input[type=radio] {
  border: 1px solid #212529 !important;
}
.bestellstrecke_cart input[type=checkbox]:focus-visible,
.bestellstrecke_cart input[type=radio]:focus-visible {
  outline: #212529 solid 2px !important;
  outline-offset: 2px !important;
}
.bestellstrecke_cart input[type=checkbox]:focus,
.bestellstrecke_cart input[type=radio]:focus {
  outline: none !important;
}
.bestellstrecke_cart input[type=radio] {
  border-radius: 50% !important;
}
.bestellstrecke_cart .wc-block-components-checkout-step__title {
  font-size: 30px !important;
  margin-bottom: 16px !important;
}
.bestellstrecke_cart .wc-block-components-checkout-step__description {
  font-size: 16px !important;
  margin-bottom: 20px !important;
  line-height: 1.5;
}
.bestellstrecke_cart .wc-block-components-address-form__email.is-active {
  padding-left: 0 !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  min-height: inherit !important;
  flex: none !important;
}

.tribe-events-schedule__datetime {
  margin: 18px 0 18px !important;
}

.tribe-block__venue {
  max-width: 100%;
  border-color: #E3E3E3;
  border-radius: 2px;
}

.wc-block-components-button:focus {
  box-shadow: none !important;
}

.wc-block-components-notice-banner.is-error {
  border-color: #A85100 !important;
  background-color: #fcf5ef !important;
  margin-top: 0 !important;
}

.wc-block-components-notices {
  margin-top: 0 !important;
}

.wc-block-components-notice-banner.is-error > svg {
  background-color: #A85100 !important;
}

.wc-block-components-validation-error svg {
  fill: #A85100 !important;
  margin-top: -3px !important;
}

.wc-block-components-validation-error {
  color: #A85100 !important;
}
.wc-block-components-validation-error p {
  line-height: 1.2 !important;
}

.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:focus {
  box-shadow: none !important;
}

.wc-block-components-validation-error > p {
  align-items: flex-start !important;
}

.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-form .wc-block-components-text-input.has-error input:active,
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:active,
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:hover,
.wc-block-components-form .wc-block-components-text-input.has-error label,
.wc-block-components-text-input.has-error label {
  color: #A85100 !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=password],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active input[type=email],
.wc-block-components-text-input.is-active input[type=number],
.wc-block-components-text-input.is-active input[type=password],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=url] {
  padding-left: 0 !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label {
  left: 0 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
  padding-left: 0 !important;
}

label[for=wc-block-components-totals-coupon__input-coupon] {
  top: 30px !important;
}

.wc-block-components-text-input.is-active label {
  top: 0 !important;
}

.wc-block-components-text-input:has(textarea:focus) label,
.wc-block-components-text-input:has(textarea:not(:placeholder-shown)) label,
.wc-block-components-text-input:has(textarea:-webkit-autofill) label {
  top: 0;
  font-size: 12px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
  display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  width: 16px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.wc-block-components-order-summary-item .wc-block-components-product-name,
.wc-block-components-order-summary-item .wc-block-formatted-money-amount {
  font-size: 16px;
}

.wc-block-components-checkout-place-order-button {
  color: #fff;
  background: #8C7421;
  border: none;
}

.wc-block-components-checkout-order-summary__title-text {
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  font-size: 30px;
  font-weight: 300 !important;
}

.wp-block-woocommerce-checkout {
  padding-top: 0 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-components-radio-control .wc-block-components-radio-control__input {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  padding: 0px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
  border-bottom: 1px solid #212529 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  width: 16px !important;
  top: 0px !important;
  left: 0px !important;
  margin: 0 !important;
  height: auto !important;
}

.wc-block-components-checkbox a {
  text-decoration: underline;
}
.wc-block-components-checkbox.has-error a {
  color: #A85100 !important;
}

.woocommerce-thankyou-order-received {
  font-family: "SangBleuKingdom", "SangBleu Kingdom", sans-serif;
  font-size: 34px;
  margin-bottom: 24px !important;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  width: 100%;
  display: block;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-thankyou-order-details li {
  margin-bottom: 10px;
}
@media only screen and (min-width: 820px) {
  .woocommerce-order {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-order .woocommerce-order-details {
    width: 60%;
  }
  .woocommerce-order .tec-tickets__attendees-list-wrapper--woo {
    width: 40%;
  }
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .tribe-common-h--alt,
.woocommerce-order .woocommerce-column__title {
  font-size: 30px;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-table--order-details {
  border: none !important;
  background: none !important;
  table-layout: fixed;
}
@media only screen and (min-width: 600px) {
  .woocommerce-order .woocommerce-table--order-details {
    table-layout: auto;
  }
}
.woocommerce-order .woocommerce-table__product-name.product-name,
.woocommerce-order .woocommerce-table__product-table.product-total {
  padding-top: 0;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
  padding-left: 0;
}
.woocommerce-order .tec-tickets__attendees-list-item {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-order .tec-tickets__wallet-plus-component-pdf-button-link {
  display: block;
  border: none;
  font-size: 16px;
  padding: 12px 20px;
  margin-top: 14px;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
  background: #8C7421;
  color: #fff;
}
.woocommerce-order .tec-tickets__wallet-plus-component-pdf-button-link:hover {
  background: #705D1A;
}
.woocommerce-order .tribe-attendee-meta {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.woocommerce-order table.shop_table td {
  vertical-align: baseline;
  border: none;
}
.woocommerce-order .tribe-event-details {
  margin-bottom: 20px;
}
.woocommerce-order .tribe-event-details .event-title {
  text-decoration: underline;
}
.woocommerce-order .woocommerce-table__line-item.order_item:last-child .tribe-attendee-meta:last-child {
  border: none;
}
.woocommerce-order .woocommerce-customer-details address {
  padding: 12px 16px;
  border: 1px solid #E3E3E3;
  border-radius: 2px;
}

.wc-block-checkout-empty .wp-block-button__link {
  border: 1px solid #212529;
  height: auto;
  width: auto;
  background-color: none;
}

.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

.wc-block-checkout__form.wc-block-components-form {
  padding-top: 0 !important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
  margin-top: 0;
}

.Input:focus,
.p-Input--focused {
  border-color: inherit !important;
  box-shadow: none !important;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin-bottom: 0;
  margin-top: 4px;
}
.woocommerce-customer-details--phone:before,
.woocommerce-customer-details--email:before {
  margin-top: -4px;
}

.wc-block-components-totals-footer-item-tax {
  font-weight: 400 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:not(:last-of-type) {
  border-bottom: 1px solid #e8edee !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:not(:first-of-type) {
  padding-top: 20px;
}

@media (min-width: 372px) {
  .tribe-tickets__registration-footer button {
    width: calc(30% - 10px) !important;
  }
}

.wc-block-components-validation-error p {
  font-size: 14px !important;
}
.wc-block-components-validation-error svg {
  display: none;
}

form.wc-block-components-totals-coupon__form {
  align-items: flex-end;
  gap: 20px;
}

.wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  padding: 12px 16px;
}

body.page-tribe-attendee-registration .event-tickets .tribe-ticket__tickets-heading, body.page-tribe-attendee-registration .tribe-common .tribe-ticket__tickets-heading {
  font-size: 16px !important;
  font-weight: 700;
}

.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;
}

.wc-block-components-validation-error{
  display: none;
}
.woocommerce-checkout.woocommerce-page.woocommerce-order-received tfoot:has(tr>th.order-actions--heading){
  display: none;
}

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