@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --color-orange: #f85e2b;
  --color-meersalz: #fafafa;
  --color-kohlschwarz: #171717;
  --color-lachs: #ffbca6;
  --color-lachs-light: #ffd2c4;
  --color-course-image: #fcd7cb;
  --color-course-pill: #fdece4;
  --color-course-pill-text: #c8451a;
  --color-rostrot: #c6371b;
  --color-rostrot-dark: #aa2910;
  --color-primary: #f85e2b;
  --color-red: #e40422;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-gray: #6d6d6d;
  --color-gray-dark: #333333;
  --color-gray-medium: #666666;
  --color-calendar-surface: #fcf1ee;
  --color-calendar-event: #ffe7df;
  --color-calendar-muted: #969696;
  --color-calendar-border: #e8e8e8;
  --color-calendar-meta: #525252;
  --color-orange-dark: #d64a1e;
  --color-blue-legacy: #5680bc;
  --color-accent: var(--color-red);
  --color-menu: var(--color-white);
  --color-primary-dark: #c6371b;
  --color-dark: #171717;
  --color-off-white: #fafafa;
  --color-peach: #ffbca6;
  --color-peach-light: rgba(248, 94, 43, 0.4);
  --gray: #eee;
  --red: #e40422;
  --accent: var(--red);
  --secondary: var(--color-kohlschwarz);
  --brand-gray: var(--color-gray);
  --menu: var(--color-white);
  --ham-width: 40px;
  --ham-height: 4px;
  --ham-margin: 6px;
  --ham-translate: 10px;
  --ham-translate-negative: -10px;
  --header-height: 0;
  --container-max-width: clamp(
    1180px,
    81.94vw,
    1560px
  );
  --container-width: var(--container-max-width);
  --container-padding: 12px;
  --grid-gutter: 24px;
  --gutter-x: 24px;
  --page-width: 1440px;
  --content-margin: 120px;
  --font-family: "Roboto", sans-serif;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --line-height: 1.171875em;
  --letter-spacing-wide: 0.02em;
  --spacing-xl: 40px;
  --spacing-xxl: 130px;
  --spacing-xxxl: 160px;
  --border-radius: 2px;
  --radius-small: 2px;
  --radius-round: 50px;
  --border-primary: 2px solid #f85e2b;
  --border-dark: 2px solid #171717;
  --gradient-hero-to-white: linear-gradient(
    180deg,
    rgba(248, 94, 43, 1) 0%,
    rgba(250, 250, 250, 1) 100%
  );
  --gradient-white-to-hero: linear-gradient(
    180deg,
    rgba(250, 250, 250, 1) 0%,
    rgba(248, 94, 43, 1) 95%
  );
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --shadow-light: 0px 1px 3px #eeeeee;
  --shadow-normal: 0 2px 4px rgba(0, 0, 0, 0.1);
  --font-size-h1: 80px;
  --font-size-h2: 65px;
  --font-size-h3: 36px;
  --font-size-h4: 28px;
  --font-size-heading30: 30px;
  --font-size-nav: 24px;
  --font-size-body-large: 24px;
  --font-size-body: 20px;
  --font-size-paragraph: 17px;
  --font-size-button: 16px;
  --font-size-small: 14px;
  --letter-spacing-tight: -0.02em;
  --spacing-xs: 2px;
  --spacing-sm: 10px;
  --spacing-md: 15px;
  --spacing-lg: 33px;
  --border-light: 2px solid #fafafa;
}

@keyframes hover-pop-wiggle {
  0% {
    transform: scale(1) rotate(0deg);
  }
  20% {
    transform: scale(1.1) rotate(-3deg);
  }
  40% {
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    transform: scale(1.1) rotate(-1.5deg);
  }
  80% {
    transform: scale(1.1) rotate(1.5deg);
  }
  100% {
    transform: scale(1.1) rotate(0deg);
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

html {
  overflow-x: hidden;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 400;
  color: var(--color-black);
  background-color: var(--color-meersalz);
  letter-spacing: 0.02rem;
  overflow-x: clip;
  padding-top: var(--wb-header-height, 9.5rem);
}
@media (max-width: 60rem) {
  body {
    padding-top: var(--wb-header-height, 6.5rem);
  }
}
@media (max-width: 41.25rem) {
  body {
    padding-top: var(--wb-header-height, 6.25rem);
  }
}

strong {
  font-weight: 700;
}

u {
  border-bottom: 1px solid var(--color-white);
  line-height: 1;
  text-decoration: none;
}

h2 {
  overflow-wrap: break-word;
}

.site-main {
  overflow-wrap: break-word;
}

a {
  color: currentColor;
  text-decoration: none;
  transition: 0.3s ease;
}

a:hover {
  text-decoration: none !important;
}

.maincontent a {
  border-bottom: 1px solid currentColor;
}

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 12px;
}

.row {
  --gutter-x: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--gutter-x) * -0.5);
  margin-left: calc(var(--gutter-x) * -0.5);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-left: calc(var(--gutter-x) * 0.5);
}

.col {
  flex: 1 0 0%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.cboth {
  overflow: hidden;
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

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

img.lazy {
  background-image: url("../img/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50px auto;
  height: auto;
}

button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  transition: 0.3s ease;
}

button:active,
button:focus {
  outline: 0;
}

h1 {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.1rem;
}

h2 {
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.08125rem;
}

p + h2 {
  margin-top: 50px;
}

h3 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
}

h4 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
}

h5 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.03rem;
  color: var(--color-black);
}

h6 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.025rem;
  color: var(--color-black);
}

p {
  font-size: 1.25rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.02125rem;
}

ul,
ol {
  padding-left: 20px;
}

.orange-color {
  color: var(--color-orange);
}

.white-color {
  color: var(--color-white);
}

.black-color {
  color: var(--color-black);
}

.text-highlight-large {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.04375rem;
  line-height: 1.3;
}

.text-highlight-small {
  font-size: 0.65em;
}

.text-weight-regular {
  font-weight: 400;
}

.wb-heading-right {
  display: block;
  text-align: right;
}

p.wb-paragraph-right {
  max-width: 50%;
  margin-left: auto;
  margin-right: 0;
  align-self: flex-end;
  text-align: left;
}
@media (max-width: 767px) {
  p.wb-paragraph-right {
    max-width: 100%;
  }
}

.wb-indent {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding-left: 2.5rem;
}
.wb-indent.has-text-align-right, .wb-indent.alignright, .wb-indent[style*="text-align: right"], .wb-indent[style*="text-align:right"] {
  padding-right: 2.5rem;
  padding-left: 0;
}

.has-text-align-right .wb-indent,
.alignright .wb-indent,
[style*="text-align: right"] .wb-indent,
[style*="text-align:right"] .wb-indent {
  padding-right: 2.5rem;
  padding-left: 0;
}

.text-sm {
  font-size: 1.0625rem;
}
.text-sm p {
  font-size: inherit;
}

.text-lg {
  font-size: 1.5rem;
}
.text-lg p {
  font-size: inherit;
}

.text-caps {
  text-transform: uppercase;
}

body.menu-open {
  overflow: hidden;
}

.sub-menu.dropdown-menu,
.menu-item.menu-item-type-custom {
  color: var(--color-white);
}

.site-header {
  background-color: #ffffff;
  left: 0;
  position: fixed;
  top: 0;
  transition: box-shadow 250ms ease;
  width: 100%;
  z-index: 300;
  padding: 1.5rem 0;
}
.admin-bar .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
.site-header--scrolled {
  box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.1);
}
.site-header__utility {
  max-height: 5rem;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, margin 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 60rem) {
  .site-header__utility {
    display: none;
  }
}
.site-header--compact .site-header__utility {
  max-height: 0;
  opacity: 0;
  margin: 0;
}
.site-header__utility-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-max-width);
  align-items: center;
  display: flex;
  gap: 1.5rem;
  height: 100%;
}
.site-header__utility-link {
  color: #171717;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 250ms ease;
}
.site-header__utility-link:hover {
  color: #f85e2b;
}
.site-header__utility-menu {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__utility-menu > li {
  margin: 0;
}
.site-header__utility-menu > li > a {
  color: #171717;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid transparent;
  border-radius: 2px;
  display: inline-flex;
  justify-content: center;
  padding: 0.25rem 1rem;
  transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
}
.site-header__utility-menu > li > a:hover, .site-header__utility-menu > li > a:focus-visible {
  background-color: transparent;
  border-color: #f85e2b;
  color: #171717;
}
.site-header__utility-menu > li > a:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}
.site-header__utility-menu > li.current-menu-item > a, .site-header__utility-menu > li.current_page_item > a, .site-header__utility-menu > li.current-menu-ancestor > a, .site-header__utility-menu > li.current_page_ancestor > a {
  background-color: #f85e2b;
  border-color: #f85e2b;
  color: #ffffff;
}
.site-header__search-toggle, .site-header__a11y-toggle {
  align-items: center;
  background: none;
  border: none;
  color: #171717;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  padding: 0.25rem;
  transition: color 250ms ease;
}
.site-header__search-toggle:hover, .site-header__a11y-toggle:hover {
  color: #f85e2b;
}
.site-header__search-toggle:focus-visible, .site-header__a11y-toggle:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}
.site-header__icon {
  color: inherit;
  flex-shrink: 0;
  height: 2.2rem;
  width: 1.7rem;
}
.site-header__search-panel {
  background-color: #ffffff;
  border-top: 0.25rem solid #f85e2b;
  box-shadow: 0 0.625rem 0.9375rem rgba(0, 0, 0, 0.1);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(-0.5rem);
  transition: opacity 250ms ease, visibility 250ms ease, transform 250ms ease;
  visibility: hidden;
  width: 100%;
  z-index: 100;
}
.site-header__search-panel.is-open {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
@media (max-width: 60rem) {
  .site-header__search-panel {
    max-height: calc(100dvh - 100%);
    overflow-y: auto;
  }
}
.site-header__search-panel.is-open {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.site-header__search-panel-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-max-width);
  border: 1px solid #f85e2b;
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
}
@media (min-width: 41.3125rem) {
  .site-header__search-panel-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 60rem) {
  .site-header__search-panel-container {
    padding-top: 60px;
    padding-inline: 12px;
  }
}
.site-header__search-close {
  align-items: center;
  background: none;
  border: none;
  color: #171717;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  padding: 0.25rem;
  transition: color 250ms ease;
}
.site-header__search-close:hover {
  color: #f85e2b;
}
.site-header__search-close:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}
.site-header__search-close {
  position: absolute;
  right: 1.5rem;
  top: 1rem;
}
@media (min-width: 41.3125rem) {
  .site-header__search-close {
    right: 2rem;
  }
}
.site-header__search-form {
  border: 2px solid #171717;
  display: flex;
  margin: 0 auto 3rem;
  max-width: 25rem;
}
@media (max-width: 41.25rem) {
  .site-header__search-form {
    max-width: 100%;
  }
}
.site-header__search-input-wrapper {
  align-items: center;
  display: flex;
  flex: 1;
  min-width: 0;
  gap: 0.5rem;
  padding: 0 0.75rem;
}
.site-header__search-icon {
  color: #f85e2b;
  flex-shrink: 0;
  height: 1.5rem;
  width: 1.5rem;
}
.site-header__search-input {
  background: none;
  border: none;
  color: #171717;
  flex: 1;
  min-width: 0;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  outline: none;
  padding: 0.75rem 0;
}
.site-header__search-input::placeholder {
  color: #666666;
}
.site-header__search-submit.vc_general.vc_btn3 {
  text-transform: none !important;
}
.site-header__search-content {
  align-items: flex-end;
  display: flex;
  gap: 3rem;
  justify-content: space-between;
}
@media (max-width: 60rem) {
  .site-header__search-content {
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem;
  }
}
.site-header__search-suggestions-title {
  color: #171717;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.site-header__search-suggestions-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__search-suggestions-list li {
  margin-bottom: 0.5rem;
}
.site-header__search-suggestions-list a {
  color: #171717;
  font-size: 1.25rem;
  text-decoration: none;
  transition: color 250ms ease;
}
.site-header__search-suggestions-list a:hover {
  color: #f85e2b;
}
.site-header__search-info {
  max-width: 22rem;
  text-align: right;
}
@media (max-width: 60rem) {
  .site-header__search-info {
    max-width: none;
    text-align: left;
  }
}
.site-header__search-info p {
  color: #171717;
  font-size: 1.25rem;
  line-height: 1.3;
}
.site-header__search-info a {
  color: #171717;
  text-decoration: none;
  transition: color 250ms ease;
}
.site-header__search-info a:hover {
  color: #f85e2b;
}
.site-header__main-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-max-width);
  align-items: flex-end;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .site-header__main-container {
    padding: 0 24px;
  }
}
@media (max-width: 60rem) {
  .site-header__main-container {
    align-items: center;
    gap: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.site-header__nav {
  align-items: center;
  display: flex;
  min-width: 0;
}
@media (max-width: 60rem) {
  .site-header__nav {
    display: none;
  }
}
.site-header__menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__menu > li {
  margin: 0;
}
.site-header__menu > li > a {
  color: #171717;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-decoration: none;
  transition: color 250ms ease;
  white-space: nowrap;
}
.site-header__menu > li > a:hover {
  color: #f85e2b;
}
.site-header__menu > li.current-menu-item > a, .site-header__menu > li.current_page_item > a {
  color: #f85e2b;
}
.site-header__logo {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 60rem) {
  .site-header__logo {
    margin-left: 0;
    order: -1;
  }
}
.site-header__logo .custom-logo-link {
  display: block;
  line-height: 0;
  transition: transform 0.3s ease;
}
.site-header__logo .custom-logo-link:hover, .site-header__logo .custom-logo-link:focus-visible {
  animation: hover-pop-wiggle 0.5s ease forwards;
}
.site-header__logo .custom-logo {
  width: 130px;
  height: auto;
  margin-bottom: 5px;
}
@media (max-width: 60rem) {
  .site-header__logo .custom-logo {
    width: 130px;
  }
}
@media (max-width: 41.25rem) {
  .site-header__logo .custom-logo {
    width: 130px;
  }
}
.site-header__logo-link {
  color: #171717;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 250ms ease;
}
.site-header__header-actions {
  align-items: center;
  display: none;
  gap: 0.75rem;
}
@media (max-width: 60rem) {
  .site-header__header-actions {
    display: flex;
  }
}
.site-header__hamburger {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: none;
  flex-direction: column;
  gap: 0.3125rem;
  height: 2.5rem;
  justify-content: center;
  padding: 0.5rem;
  width: 2.5rem;
}
@media (max-width: 60rem) {
  .site-header__hamburger {
    display: flex;
  }
}
.site-header__hamburger:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}
.site-header__hamburger[aria-expanded=true] .site-header__hamburger-line:first-child {
  transform: translateY(0.4375rem) rotate(45deg);
}
.site-header__hamburger[aria-expanded=true] .site-header__hamburger-line:nth-child(2) {
  opacity: 0;
}
.site-header__hamburger[aria-expanded=true] .site-header__hamburger-line:nth-child(3) {
  transform: translateY(-0.4375rem) rotate(-45deg);
}
.site-header__hamburger-line {
  background-color: #171717;
  border-radius: 2px;
  display: block;
  height: 2px;
  transform-origin: center;
  transition: transform 250ms ease, opacity 250ms ease;
  width: 1.5rem;
}
.site-header__mobile-menu {
  background-color: #171717;
  overflow-wrap: anywhere;
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: opacity 250ms ease, transform 250ms ease;
  visibility: hidden;
  width: 100%;
  z-index: 400;
}
.site-header__mobile-menu.is-open {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}
.site-header__mobile-menu-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: 4rem 1.5rem;
}
.site-header__mobile-menu-inner > * {
  flex-shrink: 0;
}
.site-header__mobile-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: #ffffff;
  background: #171717;
  transition: color 250ms ease;
}
.site-header__mobile-close:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 2px;
}
.site-header__mobile-nav {
  margin-bottom: 3rem;
}
.site-header__mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__mobile-menu-list > li {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
  margin: 0;
}
.site-header__mobile-menu-list > li > a {
  color: #ffffff;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 1rem 0;
  text-decoration: none;
  transition: color 250ms ease;
}
.site-header__mobile-menu-list > li > a:hover {
  color: #f85e2b;
}
.site-header__mobile-menu-list > li.current-menu-item > a, .site-header__mobile-menu-list > li.current_page_item > a {
  color: #f85e2b;
}
.site-header__mobile-utility {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
}
.site-header__mobile-utility-link {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 400;
  text-decoration: none;
  transition: color 250ms ease;
}
.site-header__mobile-utility-link:hover {
  color: #f85e2b;
}
.site-header__mobile-utility-menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__mobile-utility-menu > li {
  margin: 0;
}
.site-header__mobile-utility-menu > li > a {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 400;
  text-decoration: none;
  transition: color 250ms ease;
}
.site-header__mobile-utility-menu > li > a:hover {
  color: #f85e2b;
}
.site-header__mobile-spenden-button {
  align-self: flex-start;
}

#mega-menu-wrap-primary {
  background: transparent;
  border: 0;
  min-width: 0;
  width: 100%;
}
#mega-menu-wrap-primary .mega-menu-toggle {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary {
  background: transparent;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
@media (max-width: 1199px) {
  #mega-menu-wrap-primary #mega-menu-primary {
    column-gap: 1rem;
  }
}
#mega-menu-wrap-primary #mega-menu-primary .mega-indicator {
  display: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  background: transparent;
  color: #171717;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  height: auto;
  line-height: 1.3;
  padding: 0;
  transition: color 250ms ease;
}
@media (max-width: 1199px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.25rem;
  }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  background: transparent !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item + li.mega-menu-item {
  margin-left: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: transparent;
  color: #f85e2b;
  font-weight: 700;
  text-decoration: none;
  border-color: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  background: transparent;
  color: #f85e2b;
  font-weight: 700;
  text-decoration: none;
  border-color: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  background-color: #fafafa;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0.625rem 0.9375rem rgba(0, 0, 0, 0.1);
  padding: 2.75rem 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard {
  flex: 0 0 calc(var(--span, 1) / var(--columns, 1) * 100%);
  max-width: calc(var(--span, 1) / var(--columns, 1) * 100%);
  padding: 0 2.5rem;
  color: #171717;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > a.mega-menu-link {
  font-size: 1.25rem;
  overflow-wrap: break-word;
  color: #171717;
  font-weight: 700;
  text-transform: none;
  text-align: left;
  text-decoration: none;
  background: transparent;
  padding: 0 0 1.35rem;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > a.mega-menu-link:focus {
  color: #171717;
  background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 1.25rem;
  overflow-wrap: break-word;
  color: #171717;
  font-weight: 700;
  text-transform: none;
  text-align: left;
  text-decoration: none;
  background: transparent;
  padding: 0.5rem 0;
  transition: color 250ms ease;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #f85e2b;
  background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard.mm-col--plain > a.mega-menu-link {
  display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard.mm-col--heading > a.mega-menu-link {
  color: #f85e2b;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard.mm-col--heading > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard.mm-col--heading > a.mega-menu-link:focus {
  color: #d64a1e;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard.mm-cta {
  text-align: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard.mm-cta > a.mega-menu-link {
  float: none;
  width: auto;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mm-panel--wwt > ul.mega-sub-menu {
  width: min(100vw - 24px, var(--container-max-width) - 24px);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mm-panel--wwt > ul.mega-sub-menu > li.mega-menu-column-standard {
  padding: 0 1.5rem;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mm-panel--wwt > ul.mega-sub-menu > li.mm-col--heading + li.mm-col--heading {
  border-left: 1px solid #f85e2b;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mm-panel--hilfe > ul.mega-sub-menu > li.mm-cta {
  margin-bottom: 1.75rem;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mm-panel--ueber > ul.mega-sub-menu > li.mm-col--plain {
  flex: 0 0 auto;
  max-width: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mm-panel--ueber > ul.mega-sub-menu > li.mm-col--right {
  margin-left: auto;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mm-panel--weiter > ul.mega-sub-menu > li.mega-menu-column-standard + li.mega-menu-column-standard {
  border-left: 1px solid #f85e2b;
}

.mm-event {
  display: flex;
  flex-direction: column;
}
.mm-event__eyebrow {
  font-size: 1.25rem;
  color: #171717;
  font-weight: 400;
  margin-bottom: 1.35rem;
}
.mm-event__card {
  display: block;
  border: 1px solid #f85e2b;
  border-radius: 0.25rem;
  overflow: hidden;
  text-decoration: none;
  background: #ffffff;
  transition: box-shadow 250ms ease;
}
.mm-event__card:hover, .mm-event__card:focus-visible {
  box-shadow: 0 0.625rem 0.9375rem rgba(0, 0, 0, 0.1);
}
.mm-event__card:hover .mm-event__title, .mm-event__card:focus-visible .mm-event__title {
  color: #f85e2b;
}
.mm-event__band {
  display: block;
  padding: 1rem 1.25rem;
  background: #f85e2b;
  color: #ffffff;
}
.mm-event__date, .mm-event__time {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
.mm-event__title {
  display: block;
  padding: 1.25rem 1.25rem 2.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #171717;
  transition: color 250ms ease;
  overflow-wrap: break-word;
}
.mm-event__empty {
  font-size: 1.0625rem;
  color: #171717;
  opacity: 0.7;
}

.hero {
  background-image: url(../img/banner.jpg);
  background-repeat: no-repeat;
  width: 100%;
  background-size: cover;
  background-position: bottom;
  padding: 100px 0;
}
@media (max-width: 991px) {
  .hero {
    padding-top: 200px;
  }
}
@media (max-width: 575px) {
  .hero {
    padding-top: 170px;
    padding-bottom: 80px;
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
}
.hero__content h1 {
  margin: 0;
  color: var(--color-white);
  margin-bottom: 40px;
}
.hero__content h1 span {
  color: var(--color-kohlschwarz);
}
.hero__content h1 .wb-indent,
.hero__content h1 .white-color {
  color: inherit;
}
.hero__content h1 .black-color {
  color: var(--color-kohlschwarz);
}
.hero__content > h1:last-child,
.hero__content > h2:last-child,
.hero__content > p:last-child {
  margin-bottom: 0;
}
.hero__content > p {
  color: var(--color-white);
  max-width: 50%;
  align-self: flex-end;
}
@media (max-width: 767px) {
  .hero__content > p {
    max-width: 100%;
  }
}
.hero__content > p.hero-lead-left {
  align-self: flex-start;
}
.hero__content > p.hero-lead-wide {
  max-width: 100%;
}
.hero__content > p.black-color {
  color: var(--color-kohlschwarz);
}
.hero__heading-right {
  display: block;
  text-align: right;
}
.hero .heading-right {
  display: block;
  text-align: right;
}
.hero__cta-wrapper {
  text-align: right;
}
.hero__cta {
  border: solid 2px var(--color-orange) !important;
  background-color: var(--color-meersalz) !important;
}
.hero__cta:hover {
  border: 2px solid var(--color-white) !important;
  background: var(--color-orange) !important;
  color: var(--color-black) !important;
}

.orange-color {
  color: var(--color-orange);
}

body.page-id-49 .hero__content h1 {
  color: var(--color-kohlschwarz);
}
body.page-id-49 .hero__content h1::first-line {
  color: var(--color-white);
}

body.page-id-62 .hero__content h1 {
  color: var(--color-kohlschwarz);
}
body.page-id-62 .hero__content h1 .wb-indent {
  color: var(--color-white);
}
@media (max-width: 570px) {
  body.page-id-62 .hero__content h1 .wb-indent {
    overflow-wrap: break-word;
  }
}
body.page-id-62 .hero__content > p {
  max-width: 430px;
  margin-left: auto;
}

.discrimination h6 {
  max-width: 475px;
  width: 100%;
  margin-bottom: 50px;
  overflow-wrap: break-word;
}
@media (max-width: 575px) {
  .discrimination h6 {
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.discrimination-inner {
  position: relative;
  padding: 100px 0;
}
@media (max-width: 575px) {
  .discrimination-inner {
    padding-top: 70px;
  }
}
.discrimination-img {
  position: absolute;
  right: 0;
  bottom: -2px;
}
.discrimination-img img {
  display: flex;
  width: 340px;
}
@media (max-width: 1199px) {
  .discrimination-img img {
    width: 280px;
  }
}
@media (max-width: 991px) {
  .discrimination-img img {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .discrimination-img img {
    width: 200px;
  }
}
@media (max-width: 575px) {
  .discrimination-img img {
    width: 140px;
  }
}
.discrimination-img-1 {
  position: relative;
  bottom: -90px;
}

.en-find {
  background: rgba(248, 94, 43, 0.2);
  padding: 50px;
}
@media (max-width: 767px) {
  .en-find {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.en-find-border {
  border: 2px solid var(--color-orange);
}
.en-find__inner {
  margin: 0 auto;
  padding: 120px 0;
  position: relative;
}
@media (max-width: 1199px) {
  .en-find__inner {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .en-find__inner {
    padding: 72px 0;
  }
}
.en-find__heading {
  --en-find-crown-size: 163px;
  text-align: center;
}
@media (max-width: 767px) {
  .en-find__heading {
    --en-find-crown-size: 96px;
  }
}
@media (max-width: 480px) {
  .en-find__heading {
    --en-find-crown-size: 74px;
  }
}
.en-find__heading h2 {
  color: var(--color-kohlschwarz);
  display: inline-block;
  max-width: calc(100% - var(--en-find-crown-size) * 1.04);
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.171875;
  margin: 0 0 20px;
  position: relative;
  text-align: center;
}
.en-find__heading img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(52%, -70%);
  width: var(--en-find-crown-size);
  max-width: none;
  height: auto;
}
.en-find__description {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 auto 25px !important;
  max-width: 622px;
  text-align: center;
}
.en-find__badges {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .en-find__badges {
    gap: 0;
  }
}
@media (max-width: 480px) {
  .en-find__badges {
    align-items: stretch;
  }
}
.en-find__badge {
  align-items: flex-start;
  background: var(--color-white);
  border: 2px solid var(--color-orange);
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 224px;
  padding: 38px 24px;
  width: 100%;
}
@media (min-width: 1025px) {
  .en-find__badge {
    flex: 0 0 224px;
    height: 158px;
  }
}
@media (max-width: 767px) {
  .en-find__badge {
    max-width: 50%;
  }
}
@media (max-width: 570px) {
  .en-find__badge {
    max-width: 100%;
  }
}
.en-find__badge .en-find-top {
  background-color: var(--color-orange);
  flex-grow: 0;
  height: 32px;
  width: 32px;
}
.en-find__badge-label {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.en-find__multilingual {
  background: var(--color-rostrot);
  margin-bottom: 28px;
  padding: 16px 24px;
  position: relative;
}
@media (min-width: 1025px) {
  .en-find__multilingual {
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
    width: 100%;
  }
}
.en-find__multilingual-text {
  align-items: center;
  color: var(--color-white);
  display: flex;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.02em;
  margin: 0 !important;
}
.en-find__tooltip {
  flex-shrink: 0;
  margin-right: 11px;
  position: unset;
}
.en-find__cta-row {
  display: flex;
  justify-content: center;
}
.en-find__btn {
  min-width: min(297px, 100%);
}
.en-find__description p {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  line-height: 1.5;
  text-align: center;
  max-width: 622px;
  margin: 0 auto;
  margin-bottom: 25px !important;
}

body.page-id-62 .en-find.wpb_content_element {
  margin-bottom: 0;
}

.en-steps {
  background: linear-gradient(0deg, var(--color-meersalz) 0%, var(--color-orange) 100%);
  padding: 120px 0;
}
@media (max-width: 1199px) {
  .en-steps {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .en-steps {
    padding: 72px 0;
  }
}
.en-steps__inner {
  margin: 0 auto;
}
.en-steps__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 130px;
  position: relative;
}
@media (min-width: 768px) {
  .en-steps__cards {
    flex-direction: row;
    gap: 16px;
  }
}
@media (min-width: 1025px) {
  .en-steps__cards {
    justify-content: space-between;
  }
}
@media (max-width: 1199px) {
  .en-steps__cards {
    margin-bottom: 97px;
  }
}
@media (max-width: 767px) {
  .en-steps__cards {
    margin-bottom: 80px;
  }
}
.en-steps__card {
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 44px 27px;
}
@media (min-width: 768px) {
  .en-steps__card {
    flex: 1;
    position: relative;
  }
}
@media (min-width: 1025px) {
  .en-steps__card {
    max-width: 100%;
    width: calc(33.33% - 12px);
  }
}
.en-steps__card-title {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 !important;
}
.en-steps__card-title-accent {
  color: var(--color-orange);
}
.en-steps__connector {
  color: var(--color-kohlschwarz);
  position: absolute;
  width: 165px;
}
.en-steps__connector svg {
  display: block;
  height: auto;
  width: 100%;
}
@media (max-width: 767px) {
  .en-steps__connector {
    display: none;
  }
}
.en-steps__connector--down,
.en-steps .step-1 {
  bottom: -54px;
  left: calc(100% - 30px);
}
.en-steps__connector--up,
.en-steps .step-2 {
  left: calc(100% - 30px);
  top: -54px;
}

.wb-banner {
  background-color: rgba(248, 94, 43, 0.33);
  color: var(--color-kohlschwarz);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: 743px;
  padding: 50px;
  position: relative;
  width: 100vw;
}
@media (max-width: 991px) {
  .wb-banner {
    min-height: 0;
    padding: 40px 30px;
  }
}
@media (max-width: 575px) {
  .wb-banner {
    padding: 30px 20px;
  }
}
.wb-banner__frame {
  border: 2px solid var(--color-orange);
  min-height: 643px;
  margin: 0 auto;
  max-width: 1340px;
  overflow: hidden;
  padding: 100px 155px;
  position: relative;
}
@media (max-width: 1199px) {
  .wb-banner__frame {
    padding: 90px 110px;
  }
}
@media (max-width: 991px) {
  .wb-banner__frame {
    min-height: 0;
    padding: 80px 60px;
  }
}
@media (max-width: 767px) {
  .wb-banner__frame {
    padding: 60px 30px;
  }
}
@media (max-width: 575px) {
  .wb-banner__frame {
    padding: 30px 20px;
  }
}
.wb-banner__content {
  max-width: 1027px;
  position: relative;
  z-index: 1;
}
.wb-banner__eyebrow {
  align-items: center;
  background-color: var(--color-meersalz);
  border-radius: 100px;
  color: var(--color-rostrot);
  display: inline-flex;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1.1875;
  min-height: 39px;
  min-width: 190px;
  padding: 8px 32px;
  text-align: center;
  text-transform: uppercase;
}
.wb-banner__wysiwyg {
  margin-top: 20px;
}
.wb-banner__wysiwyg h1,
.wb-banner__wysiwyg h2,
.wb-banner__wysiwyg h3,
.wb-banner__wysiwyg h4,
.wb-banner__wysiwyg h5,
.wb-banner__wysiwyg h6 {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: 700;
  line-height: 1.1692;
  letter-spacing: -0.08125rem;
  margin: 0 0 20px;
  max-width: 703px;
  text-transform: none;
}
@media (max-width: 575px) {
  .wb-banner__wysiwyg h1,
  .wb-banner__wysiwyg h2,
  .wb-banner__wysiwyg h3,
  .wb-banner__wysiwyg h4,
  .wb-banner__wysiwyg h5,
  .wb-banner__wysiwyg h6 {
    letter-spacing: 0;
  }
}
.wb-banner__wysiwyg p,
.wb-banner__wysiwyg li {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02rem;
}
.wb-banner__wysiwyg p {
  margin: 0;
  max-width: 1027px;
}
.wb-banner__wysiwyg p + p {
  margin-top: 20px;
  max-width: 998px;
}
.wb-banner__wysiwyg ul,
.wb-banner__wysiwyg ol {
  margin-bottom: 0;
  margin-top: 20px;
}
.wb-banner__icon {
  left: 56.39%;
  pointer-events: none;
  position: absolute;
  top: 65px;
  width: clamp(95px, 11.32vw, 163px);
  z-index: 0;
}
.wb-banner__icon img {
  display: block;
  height: auto;
  width: 100%;
}
@media (max-width: 991px) {
  .wb-banner__icon {
    left: auto;
    opacity: 0.35;
    right: 60px;
    top: 60px;
    width: 120px;
  }
}
@media (max-width: 575px) {
  .wb-banner__icon {
    right: 20px;
    top: 20px;
    width: 86px;
  }
}

body.page-id-45 .no-border .wb-banner__frame {
  border: none;
}

.wb-card {
  background-color: var(--color-meersalz);
  padding: 40px 50px;
  margin-top: 40px;
  display: grid;
  grid-template-columns: minmax(0, 60%) minmax(0, calc(60% - 30px));
  gap: 30px;
}
@media (max-width: 991px) {
  .wb-card {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .wb-card {
    padding: 30px 30px;
  }
}
@media (max-width: 575px) {
  .wb-card {
    padding: 20px;
  }
}
.wb-card__text {
  min-width: 0;
}
.wb-card__text h5 {
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.03rem;
  color: var(--color-black);
  margin: 0;
}
.wb-card--text-full .wb-card__text {
  grid-column: 1/-1;
}
.wb-card--accent {
  position: relative;
}
.wb-card--accent::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background-color: var(--wb-card-accent, var(--color-orange));
}
.wb-card__cta {
  min-width: 0;
  text-align: end;
}
@media (max-width: 991px) {
  .wb-card__cta {
    margin-top: 20px;
  }
}
.wb-card__cta h1,
.wb-card__cta h2,
.wb-card__cta h3,
.wb-card__cta h4,
.wb-card__cta h5,
.wb-card__cta h6 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .wb-card__cta h1,
  .wb-card__cta h2,
  .wb-card__cta h3,
  .wb-card__cta h4,
  .wb-card__cta h5,
  .wb-card__cta h6 {
    margin-bottom: 25px;
  }
}
@media (max-width: 575px) {
  .wb-card__cta h1,
  .wb-card__cta h2,
  .wb-card__cta h3,
  .wb-card__cta h4,
  .wb-card__cta h5,
  .wb-card__cta h6 {
    margin-bottom: 20px;
  }
}
.wb-card__cta ul, .wb-card__cta p {
  text-align: left;
}
.wb-card__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 15px;
}
@media (max-width: 991px) {
  .wb-card__buttons {
    justify-content: flex-start;
  }
}
.wb-card__buttons:not(:first-child) {
  margin-top: 20px;
}
.wb-card__link {
  color: var(--color-orange);
  font-weight: 700;
  text-decoration: none;
}
.wb-card__link:hover, .wb-card__link:focus-visible {
  color: var(--color-orange);
  text-decoration: underline;
}

.wb-leistung-auswahl-box {
  --wb-leistung-auswahl-box-accent: #171717;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  padding: 64px 38px 40px;
  border: 2px solid #171717;
  background: var(--color-white);
}
.wb-leistung-auswahl-box__text {
  color: #171717;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.02em;
}
.wb-leistung-auswahl-box__text > :first-child {
  margin-top: 0;
}
.wb-leistung-auswahl-box__text > :last-child {
  margin-bottom: 0;
}
.wb-leistung-auswahl-box--dark .wb-leistung-auswahl-box__text {
  color: #fff;
  font-weight: 600;
}
@media (max-width: 575px) {
  .wb-leistung-auswahl-box {
    padding: 40px 24px;
    gap: 32px;
  }
  .wb-leistung-auswahl-box__button {
    width: 100%;
  }
}
.wb-leistung-auswahl-box--selection {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  padding: 4rem 2.375rem 2.5rem;
  border-color: var(--color-orange);
  background: var(--color-white);
}
.wb-leistung-auswahl-box--selection .wb-leistung-auswahl-box__title {
  font-size: 2.25rem;
  max-width: 19.6875rem;
  margin: 0;
  color: var(--color-kohlschwarz);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.wb-leistung-auswahl-box--selection .wb-leistung-auswahl-box__divider {
  position: absolute;
  top: 9.4375rem;
  right: -0.125rem;
  left: -0.125rem;
  height: 0;
  border-top: 0.125rem solid var(--color-orange);
}
.wb-leistung-auswahl-box--selection .wb-leistung-auswahl-box__description {
  font-size: 1.0625rem;
  width: 100%;
  max-width: 24.4375rem;
  margin-top: 5.5625rem;
  color: var(--color-kohlschwarz);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.02em;
}
@media (max-width: 575px) {
  .wb-leistung-auswahl-box--selection {
    padding: 2.5rem 1.5rem;
  }
  .wb-leistung-auswahl-box--selection .wb-leistung-auswahl-box__title {
    font-size: 1.75rem;
  }
  .wb-leistung-auswahl-box--selection .wb-leistung-auswahl-box__divider {
    top: 8.5rem;
  }
  .wb-leistung-auswahl-box--selection .wb-leistung-auswahl-box__description {
    margin-top: 5.5rem;
  }
}
.wb-leistung-auswahl-box--selection-orange {
  border-color: var(--color-orange);
  background: var(--color-orange);
}
.wb-leistung-auswahl-box--selection-orange .wb-leistung-auswahl-box__title,
.wb-leistung-auswahl-box--selection-orange .wb-leistung-auswahl-box__description {
  color: var(--color-white);
}
.wb-leistung-auswahl-box--selection-orange .wb-leistung-auswahl-box__description {
  max-width: 25.625rem;
  margin-top: 3rem;
}
@media (max-width: 575px) {
  .wb-leistung-auswahl-box--selection-orange .wb-leistung-auswahl-box__description {
    margin-top: 3rem;
  }
}

.wb-arbeit-card {
  background-color: var(--color-meersalz);
  border: 2px solid var(--color-kohlschwarz);
  color: var(--color-kohlschwarz);
  padding: 1.75rem;
}
.wb-arbeit-card .accent {
  color: var(--color-accent);
}
.wb-arbeit-card__title, .wb-arbeit-card__body,
.wb-arbeit-card > h1,
.wb-arbeit-card > h2,
.wb-arbeit-card > h3,
.wb-arbeit-card > h4,
.wb-arbeit-card > h5,
.wb-arbeit-card > h6,
.wb-arbeit-card > p,
.wb-arbeit-card > ul,
.wb-arbeit-card > ol {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.025rem;
}
@media (max-width: 575px) {
  .wb-arbeit-card__title, .wb-arbeit-card__body,
  .wb-arbeit-card > h1,
  .wb-arbeit-card > h2,
  .wb-arbeit-card > h3,
  .wb-arbeit-card > h4,
  .wb-arbeit-card > h5,
  .wb-arbeit-card > h6,
  .wb-arbeit-card > p,
  .wb-arbeit-card > ul,
  .wb-arbeit-card > ol {
    font-size: 1.25rem;
  }
}
.wb-arbeit-card__title,
.wb-arbeit-card > h1,
.wb-arbeit-card > h2,
.wb-arbeit-card > h3,
.wb-arbeit-card > h4,
.wb-arbeit-card > h5,
.wb-arbeit-card > h6 {
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1.75rem;
  overflow-wrap: break-word;
}
.wb-arbeit-card__body,
.wb-arbeit-card > p,
.wb-arbeit-card > ul,
.wb-arbeit-card > ol {
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 1em;
}
.wb-arbeit-card > ul,
.wb-arbeit-card > ol {
  padding-left: 1.2em;
}
.wb-arbeit-card__divider {
  border: 0;
  border-top: 2px solid var(--color-orange);
  margin: 0 0 1.75rem;
  width: 100%;
}
.wb-arbeit-card > :last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .wb-arbeit-card {
    padding: 20px;
  }
  .wb-arbeit-card > h1,
  .wb-arbeit-card > h2,
  .wb-arbeit-card > h3,
  .wb-arbeit-card > h4,
  .wb-arbeit-card > h5,
  .wb-arbeit-card > h6 {
    margin-bottom: 20px;
  }
  .wb-arbeit-card__divider {
    margin-bottom: 20px;
  }
}

.uu-arbeit-grid .vc_column-inner > .wpb_wrapper {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: minmax(0, 1fr);
}
.uu-arbeit-grid .wb-arbeit-card {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .uu-arbeit-grid .vc_column-inner > .wpb_wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(6, 1fr);
  }
  .uu-arbeit-grid .wb-arbeit-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .uu-arbeit-grid .wb-arbeit-card:nth-child(2) {
    grid-column: 1;
    grid-row: 3/span 2;
  }
  .uu-arbeit-grid .wb-arbeit-card:nth-child(3) {
    grid-column: 1;
    grid-row: 5/span 2;
  }
  .uu-arbeit-grid .wb-arbeit-card:nth-child(4) {
    grid-column: 2;
    grid-row: 2/span 2;
  }
  .uu-arbeit-grid .wb-arbeit-card:nth-child(5) {
    grid-column: 2;
    grid-row: 4/span 2;
  }
}

.fb-grundausbildung__card {
  background-color: var(--color-meersalz);
  border: solid 2px var(--color-primary);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fb-grundausbildung__card-img {
  align-items: center;
  background-color: var(--color-lachs);
  display: flex;
  height: 148px;
  padding-left: 36px;
}
@media (max-width: 768px) {
  .fb-grundausbildung__card-img {
    padding-left: 25px;
  }
}
.fb-grundausbildung__card-img img {
  display: block;
  height: auto;
  max-width: 100%;
}
.fb-grundausbildung__card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.fb-grundausbildung__card-line {
  background-color: var(--color-primary);
  height: 2px;
  width: 100%;
}
.fb-grundausbildung__card-title {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.025rem;
  line-height: 1.3;
  margin: 0;
  padding: 20px 20px 20px 35px;
}
.fb-grundausbildung__card-text {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 25px 28px;
  flex: 1;
}

.vc_row-flex .vc_column_container:has(.fb-grundausbildung__card) > .vc_column-inner,
.vc_row-flex .vc_column_container:has(.fb-grundausbildung__card) > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.wb-image-text-card {
  background: var(--color-meersalz);
  border: 2px solid var(--color-orange);
  display: grid;
  grid-template-columns: 309px minmax(0, 1fr);
  margin-top: 40px;
  margin-inline: auto;
  max-width: 1170px;
  min-height: 412px;
}
@media (max-width: 991px) {
  .wb-image-text-card {
    grid-template-columns: 260px minmax(0, 1fr);
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .wb-image-text-card {
    grid-template-columns: 1fr;
  }
}
.wb-image-text-card--image-right {
  grid-template-columns: minmax(0, 1fr) 309px;
}
@media (max-width: 991px) {
  .wb-image-text-card--image-right {
    grid-template-columns: minmax(0, 1fr) 260px;
  }
}
@media (max-width: 767px) {
  .wb-image-text-card--image-right {
    grid-template-columns: 1fr;
  }
}
.wb-image-text-card--image-right .wb-image-text-card__media {
  border-left: 2px solid var(--color-orange);
  border-right: 0;
  grid-column: 2;
  grid-row: 1;
}
@media (max-width: 767px) {
  .wb-image-text-card--image-right .wb-image-text-card__media {
    border-left: 0;
    border-top: 2px solid var(--color-orange);
    grid-column: auto;
    grid-row: auto;
  }
}
.wb-image-text-card--no-image {
  grid-template-columns: 1fr;
}
.wb-image-text-card--no-image .wb-image-text-card__content {
  max-width: 900px;
}
.wb-image-text-card__media {
  align-items: center;
  border-right: 2px solid var(--color-orange);
  /*display: flex;
  justify-content: center;*/
  min-height: 408px;
  overflow: hidden;
  /*    padding: $spacing-2xl;*/
}
@media (max-width: 991px) {
  .wb-image-text-card__media {
    min-height: 320px;
    /*      padding: $spacing-xl;*/
  }
}
@media (max-width: 767px) {
  .wb-image-text-card__media {
    border-bottom: 2px solid var(--color-orange);
    border-right: 0;
    min-height: 220px;
  }
}
.wb-image-text-card__img {
  display: block;
  height: auto;
  /*    max-height: 260px;*/
  max-width: 100%;
  object-fit: contain;
}
.wb-image-text-card__content {
  align-self: start;
  padding: 43px 92px 43px 70px;
}
@media (max-width: 991px) {
  .wb-image-text-card__content {
    padding: 40px;
  }
}
@media (max-width: 575px) {
  .wb-image-text-card__content {
    padding: 20px;
  }
}
.wb-image-text-card__wysiwyg p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-image-text-card__wysiwyg {
  color: var(--color-kohlschwarz);
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  font-weight: 400;
  line-height: 1.17;
  letter-spacing: 0.02rem;
}
.wb-image-text-card__wysiwyg h1,
.wb-image-text-card__wysiwyg h2,
.wb-image-text-card__wysiwyg h3,
.wb-image-text-card__wysiwyg h4,
.wb-image-text-card__wysiwyg h5,
.wb-image-text-card__wysiwyg h6 {
  /*      color: $color-orange;*/
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: -0.02em;
  margin: 0 0 30px;
}
@media (max-width: 575px) {
  .wb-image-text-card__wysiwyg h1,
  .wb-image-text-card__wysiwyg h2,
  .wb-image-text-card__wysiwyg h3,
  .wb-image-text-card__wysiwyg h4,
  .wb-image-text-card__wysiwyg h5,
  .wb-image-text-card__wysiwyg h6 {
    margin-bottom: 20px;
  }
}
.wb-image-text-card__wysiwyg p,
.wb-image-text-card__wysiwyg ul,
.wb-image-text-card__wysiwyg ol {
  margin: 0 0 20px;
}
.wb-image-text-card__wysiwyg ul,
.wb-image-text-card__wysiwyg ol {
  padding-left: 1.2em;
}
.wb-image-text-card__wysiwyg li + li {
  margin-top: 5px;
}
.wb-image-text-card__wysiwyg > :last-child {
  margin-bottom: 0;
}

.reset-min-height, .reset-min-height > * {
  min-height: unset !important;
}
.reset-min-height .wb-image-text-card__content {
  padding: 20px;
}

#veranstaltungskalender .wb-image-text-card {
  max-width: none;
}

.wb-situation-card {
  background: var(--color-meersalz);
  border: 2px solid var(--color-orange);
  box-sizing: border-box;
  color: var(--color-kohlschwarz);
  margin-inline: auto;
  min-height: 474px;
  width: 100%;
}
.wb-situation-card__header {
  align-items: center;
  background: var(--color-orange);
  border-bottom: 2px solid var(--color-orange);
  box-sizing: border-box;
  display: flex;
  min-height: 83px;
  padding: 22px 34px;
}
.wb-situation-card__title {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
  color: var(--color-white);
  margin: 0;
}
.wb-situation-card__content p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-situation-card__content {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.02rem;
  line-height: 1.2;
  padding: 38px 34px 24px;
}
.wb-situation-card__content strong,
.wb-situation-card__content b {
  font-weight: 600;
}
.wb-situation-card__content p,
.wb-situation-card__content ul,
.wb-situation-card__content ol {
  margin-bottom: 0.9em;
  margin-top: 0;
}
.wb-situation-card__content ul,
.wb-situation-card__content ol {
  padding-left: 1.15em;
}
.wb-situation-card__content li + li {
  margin-top: 0.9em;
}
.wb-situation-card__content > :last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .vc_row > .wpb_column:first-child:not(:last-child) .wb-situation-card {
    margin-left: auto;
    margin-right: 0;
  }
  .vc_row > .wpb_column:last-child:not(:first-child) .wb-situation-card {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (max-width: 575px) {
  .wb-situation-card {
    min-height: 0;
  }
  .wb-situation-card__header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .wb-situation-card__content {
    padding: 30px 20px 20px;
  }
}

.hb-situation-row .vc_column-inner,
.hb-situation-row .vc_column-inner > .wpb_wrapper {
  height: 100%;
}
.hb-situation-row .wb-situation-card {
  min-height: 0;
  height: 100%;
}

.wb-zeitstrahl {
  --wb-zeitstrahl-line-width: 3px;
  --wb-zeitstrahl-number-size: 123px;
  --wb-zeitstrahl-card-width: 480px;
  --wb-zeitstrahl-card-offset: 62px;
  margin: 80px 0;
}
.wb-zeitstrahl__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.wb-zeitstrahl__list::before {
  content: "";
  position: absolute;
  top: calc(var(--wb-zeitstrahl-number-size) / 2);
  bottom: -80px;
  left: 50%;
  width: var(--wb-zeitstrahl-line-width);
  background: var(--color-orange);
  transform: translateX(-50%);
  z-index: 0;
}
.wb-zeitstrahl__item {
  min-height: 421px;
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-top: var(--wb-zeitstrahl-card-offset);
  z-index: 1;
}
.wb-zeitstrahl__item::before {
  content: "";
  position: absolute;
  top: calc(var(--wb-zeitstrahl-number-size) / 2);
  left: 50%;
  width: calc(50% - var(--wb-zeitstrahl-number-size) / 2);
  height: var(--wb-zeitstrahl-line-width);
  background: var(--color-orange);
  transform: translateY(-50%);
  z-index: 0;
}
.wb-zeitstrahl__item:nth-child(odd) {
  justify-content: flex-start;
}
.wb-zeitstrahl__item:nth-child(odd)::before {
  left: calc(var(--wb-zeitstrahl-number-size) / 2);
}
.wb-zeitstrahl__item:nth-child(odd) .wb-zeitstrahl__number {
  left: calc(var(--wb-zeitstrahl-card-width) - var(--wb-zeitstrahl-number-size) / 2);
  right: auto;
}
.wb-zeitstrahl__item:not(:last-child) {
  margin-bottom: 30px;
}
.wb-zeitstrahl__card {
  width: min(100%, var(--wb-zeitstrahl-card-width));
  min-height: 359px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 60px;
  background: var(--color-meersalz);
  color: var(--color-kohlschwarz);
  position: relative;
  z-index: 2;
}
.wb-zeitstrahl__number {
  width: var(--wb-zeitstrahl-number-size);
  height: var(--wb-zeitstrahl-number-size);
  border-radius: 50%;
  background: var(--color-orange);
  color: var(--color-meersalz);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: calc(var(--wb-zeitstrahl-card-width) - var(--wb-zeitstrahl-number-size) / 2);
  z-index: 3;
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}
.wb-zeitstrahl__title {
  text-align: left;
  width: 100%;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0.02rem;
  color: var(--color-kohlschwarz);
}
.wb-zeitstrahl__content p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-zeitstrahl__content {
  text-align: left;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: 0.02rem;
  color: var(--color-kohlschwarz);
}
.wb-zeitstrahl__content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .wb-zeitstrahl {
    --wb-zeitstrahl-card-width: 440px;
  }
  .wb-zeitstrahl__card {
    padding: 50px;
  }
}
@media (max-width: 991px) {
  .wb-zeitstrahl {
    --wb-zeitstrahl-number-size: 94px;
    --wb-zeitstrahl-card-width: 100%;
    --wb-zeitstrahl-card-offset: 47px;
  }
  .wb-zeitstrahl__list {
    padding-left: calc(var(--wb-zeitstrahl-number-size) / 2);
  }
  .wb-zeitstrahl__list::before {
    left: calc(var(--wb-zeitstrahl-number-size) / 2);
  }
  .wb-zeitstrahl__item, .wb-zeitstrahl__item:nth-child(odd) {
    min-height: auto;
    justify-content: flex-start;
    padding-top: var(--wb-zeitstrahl-card-offset);
    padding-left: calc(var(--wb-zeitstrahl-number-size) / 2);
  }
  .wb-zeitstrahl__item::before, .wb-zeitstrahl__item:nth-child(odd)::before {
    left: calc(var(--wb-zeitstrahl-number-size) / 2);
    width: calc(var(--wb-zeitstrahl-number-size) / 2);
  }
  .wb-zeitstrahl__number, .wb-zeitstrahl__item:nth-child(odd) .wb-zeitstrahl__number {
    left: 0;
    right: auto;
  }
}
@media (max-width: 575px) {
  .wb-zeitstrahl {
    --wb-zeitstrahl-number-size: 72px;
    --wb-zeitstrahl-card-offset: 36px;
    margin: 60px 0;
  }
  .wb-zeitstrahl__list {
    padding-left: 0;
  }
  .wb-zeitstrahl__list::before {
    bottom: -60px;
    left: calc(var(--wb-zeitstrahl-number-size) / 2);
  }
  .wb-zeitstrahl__item, .wb-zeitstrahl__item:nth-child(odd) {
    padding-left: calc(var(--wb-zeitstrahl-number-size) / 2);
  }
  .wb-zeitstrahl__item::before, .wb-zeitstrahl__item:nth-child(odd)::before {
    width: calc(var(--wb-zeitstrahl-number-size) / 2);
  }
  .wb-zeitstrahl__card {
    min-height: 0;
    padding: 30px;
    padding-top: 50px;
  }
}

.wb-aktuelles {
  background-color: var(--color-meersalz);
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .wb-aktuelles {
    padding: 80px 0;
  }
}
@media (max-width: 575px) {
  .wb-aktuelles {
    padding: 60px 0;
  }
}
.wb-aktuelles__title {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .wb-aktuelles__title {
    margin-bottom: 50px;
  }
}
.wb-aktuelles__cta {
  padding: 0 100px;
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .wb-aktuelles__cta {
    padding: 0 50px;
  }
}
@media (max-width: 991px) {
  .wb-aktuelles__cta {
    padding: 0;
  }
}

.wb-aktuelles-card {
  display: flex;
  flex-direction: column;
  height: calc(100% - 40px);
  width: 100%;
}
@media (max-width: 767px) {
  .wb-aktuelles-card {
    height: auto;
  }
}
.wb-aktuelles-card--linked {
  text-decoration: none;
  color: inherit;
  border-bottom: none !important;
}
.wb-aktuelles-card--linked:hover .wb-aktuelles-card__text {
  background-color: var(--color-lachs);
}
.wb-aktuelles-card__inner {
  padding: 0 100px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .wb-aktuelles-card__inner {
    padding: 0 50px;
  }
}
@media (max-width: 991px) {
  .wb-aktuelles-card__inner {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .wb-aktuelles-card__inner {
    padding: 0;
    gap: 15px 0;
  }
}
.wb-aktuelles-card__image {
  background-color: var(--color-lachs);
  border: solid 2px var(--color-orange);
  border-bottom: 0;
  text-align: center;
  padding: 25px 0;
  flex-shrink: 0;
  height: 180px;
}
.wb-aktuelles-card__image--small img {
  width: 60px;
}
.wb-aktuelles-card__image--medium img {
  width: 130px;
}
.wb-aktuelles-card__text {
  display: flex;
  flex-direction: column;
  flex: 1;
  border: solid 2px var(--color-orange);
  background-color: var(--color-meersalz);
  border-top: 0;
}
.wb-aktuelles-card__header {
  padding: 10px 15px;
}
.wb-aktuelles-card__header h4 {
  margin: 5px 0;
  overflow-wrap: break-word;
}
.wb-aktuelles-card__body {
  flex: 1;
  padding: 20px 15px;
  border-top: solid 2px var(--color-orange);
  overflow-wrap: anywhere;
}
.wb-aktuelles-card__body p:last-child {
  margin-bottom: 0;
}
.wb-aktuelles-card__label {
  color: var(--color-orange);
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.02125rem;
}
.wb-aktuelles-card__footer {
  padding: 15px;
  border-top: solid 2px var(--color-orange);
}
.wb-aktuelles-card__cta {
  color: var(--color-orange);
  display: inline-flex;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 0 !important;
}
.wb-aktuelles-card__cta span {
  margin-right: 5px;
}
.wb-aktuelles-card a.wb-aktuelles-card__cta:hover,
.wb-aktuelles-card a.wb-aktuelles-card__cta:focus-visible {
  color: var(--color-kohlschwarz);
}
.wb-aktuelles-card--has-cta .wb-aktuelles-card__body {
  border-top: 0;
}

.wb-aktuelles-automatic .wb-aktuelles-card__image {
  padding: 0;
  overflow: hidden;
}
.wb-aktuelles-automatic .wb-aktuelles-card__image picture,
.wb-aktuelles-automatic .wb-aktuelles-card__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.wb-aktuelles-automatic .wb-aktuelles-card__image img {
  object-fit: cover;
}

.wb-aktuelles-automatic .wb-aktuelles-card__header h4 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.2;
  min-height: 2.4em;
}

@media (max-width: 991px) {
  .aktuelles-inner > .wpb_column {
    width: 50%;
  }
}
.aktuelles-inner .vc_column-inner,
.aktuelles-inner .vc_column-inner > .wpb_wrapper {
  height: 100%;
}
@media (max-width: 767px) {
  .aktuelles-inner {
    align-content: flex-start;
  }
  .aktuelles-inner > .wpb_column {
    width: 100%;
  }
}

.wb-filterable-query {
  background-color: var(--color-primary);
  padding: 24px 0 48px;
}
.wb-filterable-query__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
  margin: 0 auto 48px;
  max-width: 1085px;
  padding: 0 15px;
  width: 100%;
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .wb-filterable-query__filters {
    gap: 20px;
  }
}
.wb-filterable-query__filter {
  border: 0;
  background: transparent;
  color: var(--color-kohlschwarz);
  cursor: pointer;
  font: inherit;
  font-size: 1.25rem;
  line-height: 56px;
  padding: 0;
  transition: color 0.2s ease;
}
.wb-filterable-query__filter:hover, .wb-filterable-query__filter:focus-visible {
  color: var(--color-primary);
}
.wb-filterable-query__filter:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.wb-filterable-query__filter.is-active {
  color: var(--color-primary);
  font-weight: 700;
}
.wb-filterable-query__grid {
  display: grid;
  grid-template-columns: repeat(var(--wb-filterable-query-columns), minmax(0, 1fr));
  gap: 8px;
  margin: 0 auto;
  max-width: 840px;
}
@media (max-width: 767px) {
  .wb-filterable-query__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .wb-filterable-query__grid {
    grid-template-columns: 1fr;
  }
}
.wb-filterable-query__card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-meersalz);
  overflow: hidden;
}
.wb-filterable-query__card[hidden] {
  display: none;
}
.wb-filterable-query__actions {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.wb-filterable-query__actions[hidden] {
  display: none;
}
.wb-filterable-query__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wb-filterable-query__image {
  aspect-ratio: 275/175;
  display: block;
  overflow: hidden;
  background-color: var(--color-lachs);
}
.wb-filterable-query__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.wb-filterable-query__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow-wrap: break-word;
}
.wb-filterable-query__header, .wb-filterable-query__footer {
  padding: 20px;
}
.wb-filterable-query__header {
  min-height: 124px;
}
.wb-filterable-query__type {
  color: var(--color-kohlschwarz);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.wb-filterable-query__date {
  color: var(--color-gray);
  display: block;
  font-size: 1rem;
  margin-top: 5px;
}
.wb-filterable-query__title {
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 5px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
.wb-filterable-query__title a {
  color: inherit;
  text-decoration: none;
}
.wb-filterable-query__title a:hover, .wb-filterable-query__title a:focus-visible {
  color: var(--color-orange);
}
.wb-filterable-query__excerpt {
  margin: 0 0 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wb-filterable-query__link {
  color: var(--color-primary);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: auto;
  text-decoration: none;
}
.wb-filterable-query__link:hover, .wb-filterable-query__link:focus-visible {
  color: var(--color-kohlschwarz);
}
.wb-filterable-query__divider {
  border: 0;
  border-top: 1px solid var(--color-primary);
  margin: 0;
}
.wb-filterable-query__empty {
  color: var(--color-white);
  margin-top: 20px;
  padding: 40px 0;
  text-align: center;
  font-size: 1.25rem;
}

.wb-filterable-publications {
  background-color: var(--color-meersalz);
  padding: 24px 0 48px;
}
.wb-filterable-publications__filter {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto 65px;
  max-width: 1085px;
  position: relative;
}
.wb-filterable-publications__filter-label, .wb-filterable-publications__filter-toggle {
  font-size: 1.25rem;
}
.wb-filterable-publications__filter-label {
  align-items: center;
  border: 1px solid var(--color-primary);
  border-right: 0;
  display: flex;
  font-weight: 400;
  padding: 10px 16px;
}
.wb-filterable-publications__filter-toggle {
  align-items: center;
  background-color: var(--color-primary);
  border: 0;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-weight: 700;
  gap: 10px;
  justify-content: space-between;
  min-width: 160px;
  padding: 14px 16px;
}
.wb-filterable-publications__filter-menu {
  background-color: var(--color-white);
  border: 2px solid var(--color-primary);
  box-sizing: border-box;
  min-width: 280px;
  padding: 6px 0;
  position: absolute;
  right: 0;
  top: calc(100% + 3px);
  z-index: 2;
}
.wb-filterable-publications__filter-option {
  align-items: center;
  background: none;
  border: 0;
  color: var(--color-kohlschwarz);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 0.875rem;
  gap: 12px;
  padding: 9px 16px;
  text-align: left;
  width: 100%;
}
.wb-filterable-publications__filter-option > span {
  background-color: var(--color-white);
  border: 1px solid var(--color-kohlschwarz);
  height: 12px;
  width: 12px;
}
.wb-filterable-publications__filter-option.is-selected > span {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.wb-filterable-publications__cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1085px;
}
@media (max-width: 575px) {
  .wb-filterable-publications__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wb-filterable-publications__card {
  background-color: var(--color-meersalz);
  border: 2px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wb-filterable-publications__header {
  background-color: var(--color-lachs);
  border-bottom: 2px solid var(--color-primary);
  padding-top: 7px;
}
.wb-filterable-publications__category {
  align-items: center;
  background-color: var(--wb-publication-category-bg, var(--color-primary));
  box-sizing: border-box;
  color: var(--color-white);
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  gap: 10px;
  max-width: 100%;
  padding: 5px 1.5rem;
  width: fit-content;
}
.wb-filterable-publications__category span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.wb-filterable-publications__category-icon {
  display: block;
  flex: 0 0 1.25rem;
  filter: brightness(0) invert(1);
  height: 1.25rem;
  object-fit: contain;
  width: 1.25rem;
}
.wb-filterable-publications__title {
  align-items: center;
  color: var(--color-kohlschwarz);
  display: flex;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0;
  padding: 18px 1.5rem;
}
.wb-filterable-publications__title-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wb-filterable-publications__details {
  display: flex;
  flex: 1;
}
.wb-filterable-publications__text {
  display: flex;
  flex: 1 1 55%;
  min-width: 0;
  flex-direction: column;
  padding: 1.5rem;
  overflow-wrap: anywhere;
}
.wb-filterable-publications__excerpt {
  font-size: 0.875rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0 0 18px;
  overflow: hidden;
}
.wb-filterable-publications__meta {
  font-size: 1.0625rem;
  color: var(--color-primary);
  margin: 0 0 18px;
}
.wb-filterable-publications__link {
  align-self: flex-start;
  color: var(--color-kohlschwarz);
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: auto;
  text-decoration: none;
}
.wb-filterable-publications__link:hover, .wb-filterable-publications__link:focus-visible {
  color: var(--color-primary);
}
.wb-filterable-publications__image {
  align-items: flex-end;
  display: flex;
  flex: 0 1 45%;
  min-width: 0;
  max-width: 230px;
  width: 45%;
}
.wb-filterable-publications__image:empty {
  display: none;
}
.wb-filterable-publications__image img {
  height: auto;
  max-width: 100%;
}
.wb-filterable-publications__empty {
  margin: 24px auto 0;
  max-width: 1085px;
}
@media (max-width: 991px) {
  .wb-filterable-publications__details {
    flex-direction: column;
  }
  .wb-filterable-publications__text, .wb-filterable-publications__image {
    flex-basis: auto;
  }
  .wb-filterable-publications__image {
    align-self: center;
    width: 100%;
  }
}
.wb-filterable-publications__actions {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.wb-filterable-publications__show-all[hidden] {
  display: none;
}
.wb-filterable-publications__loader {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  gap: 10px;
  justify-content: center;
  margin-top: 24px;
}
.wb-filterable-publications__loader[hidden] {
  display: none;
}
.wb-filterable-publications__loader span {
  animation: wb-filterable-publications-spin 0.8s linear infinite;
  border: 2px solid var(--color-gray);
  border-right-color: var(--color-primary);
  border-radius: 50%;
  display: block;
  height: 18px;
  width: 18px;
}
@media (max-width: 767px) {
  .wb-filterable-publications {
    padding: 80px 24px;
  }
}

@keyframes wb-filterable-publications-spin {
  to {
    transform: rotate(360deg);
  }
}
.wb-work {
  padding-top: 60px;
  padding-bottom: 120px;
  background-color: rgba(248, 94, 43, 0.4);
}
@media (max-width: 767px) {
  .wb-work {
    padding: 80px 0;
  }
}
.wb-work__title {
  text-align: right;
}
@media (max-width: 767px) {
  .wb-work__text {
    max-width: 500px;
    width: 100%;
    margin-top: 50px;
  }
}

.wb-accordion__container {
  max-width: var(--wb-accordion-max-width, none);
  width: 100%;
}
.wb-accordion--align-center .wb-accordion__container {
  margin-left: auto;
  margin-right: auto;
}
.wb-accordion--align-right .wb-accordion__container {
  margin-left: auto;
}
.wb-accordion__item {
  background-color: rgba(255, 255, 255, 0.9);
  border: solid 2px var(--color-orange);
  border-radius: 0;
  padding: 30px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
  border-top-width: 0;
}
.wb-accordion__item:first-of-type {
  border-top-width: 2px !important;
}
.wb-accordion__item:hover:not(.is-active):not(.wb-accordion__item--empty) {
  background-color: var(--color-lachs);
}
.wb-accordion__item.is-active {
  border: solid 2px var(--color-orange);
  background-color: var(--color-lachs);
  border-top-width: 0;
  cursor: default;
}
@media (max-width: 767px) {
  .wb-accordion__item {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .wb-accordion__item {
    padding: 15px;
  }
}
.wb-accordion__item--standalone {
  border: solid 2px var(--color-orange);
  border-radius: 0;
  padding: 30px;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: default;
}
@media (max-width: 767px) {
  .wb-accordion__item--standalone {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .wb-accordion__item--standalone {
    padding: 15px;
  }
}
.wb-accordion__item {
  padding-bottom: 30px;
}
.wb-accordion__title {
  margin: 0 !important;
  transition: color 0.3s ease;
}
.wb-accordion__item--empty {
  cursor: default;
}
.wb-accordion--no-highlight .wb-accordion__item.is-active {
  background-color: rgba(255, 255, 255, 0.9);
}
.wb-accordion__trigger {
  all: inherit;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  width: 100%;
  text-align: inherit;
  font: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.wb-accordion__label {
  flex: 1 1 auto;
  min-width: 0;
}
.wb-accordion__marker {
  display: none;
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 13px solid currentColor;
  transition: transform 0.3s ease;
}
.wb-accordion--markers .wb-accordion__marker {
  display: block;
}
.wb-accordion__item.is-active .wb-accordion__marker {
  transform: rotate(180deg);
}
.wb-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: grid-template-rows 0.4s ease, margin-top 0.4s ease, opacity 0.3s ease, visibility 0s linear 0.4s;
}
.wb-accordion__body-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 0;
}
@media (max-width: 767px) {
  .wb-accordion__body-inner {
    flex-direction: column;
    gap: 15px;
  }
}
.wb-accordion__body-inner .wb-accordion__content {
  flex: 3;
  min-width: 0;
}
.wb-accordion__body-inner .wb-accordion__content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .wb-accordion__body-inner .wb-accordion__content {
    flex: none;
    width: 100%;
  }
}
.wb-accordion__body-inner .wb-accordion__cta {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .wb-accordion__body-inner .wb-accordion__cta {
    flex: none;
    width: 100%;
    justify-content: flex-start;
  }
}
.wb-accordion__body-inner--stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.wb-accordion__body-inner--stacked .wb-accordion__content {
  flex: none;
  width: 100%;
}
.wb-accordion__body-inner--stacked .wb-accordion__cta {
  flex: none;
  justify-content: flex-start;
}
.wb-accordion__body--standalone {
  margin-top: 15px;
}
.wb-accordion__item.is-active .wb-accordion__body {
  grid-template-rows: 1fr;
  margin-top: 15px;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  .wb-accordion__body {
    transition: none;
  }
}
.wb-accordion__link {
  color: var(--color-orange);
  font-weight: 700;
  text-decoration: none;
}
.wb-accordion__link:hover, .wb-accordion__link:focus-visible {
  color: var(--color-orange);
  text-decoration: underline;
}
.wb-accordion--plain .wb-accordion__item {
  background-color: transparent;
  border: 0;
  overflow: visible;
  padding: 0 0 30px;
}
.wb-accordion--plain .wb-accordion__item:first-of-type {
  border-top-width: 0 !important;
}
.wb-accordion--plain .wb-accordion__item:hover:not(.is-active), .wb-accordion--plain .wb-accordion__item.is-active {
  background-color: transparent;
  border: 0;
}
.wb-accordion--plain .wb-accordion__trigger:hover, .wb-accordion--plain .wb-accordion__trigger:focus-visible {
  color: var(--color-orange);
}
.wb-accordion--plain .wb-accordion__trigger:hover .wb-accordion__label, .wb-accordion--plain .wb-accordion__trigger:focus-visible .wb-accordion__label {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.wb-accordion--staggered .wb-accordion__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: var(--wb-accordion-offset-x, 120px);
}
@media (max-width: 1299px) {
  .wb-accordion--staggered .wb-accordion__container {
    --wb-accordion-offset-x: 60px;
  }
}
@media (max-width: 767px) {
  .wb-accordion--staggered .wb-accordion__container {
    padding-left: 0;
  }
}
.wb-accordion--staggered .wb-accordion__item {
  border-top-width: 2px;
  max-width: 100%;
  width: var(--wb-accordion-item-width, 716px);
}
@media (max-width: 1299px) {
  .wb-accordion--staggered .wb-accordion__item {
    width: auto;
  }
}
.wb-accordion--staggered .wb-accordion__item:not(.is-active) {
  background-color: #ffffff;
}
.wb-accordion--staggered .wb-accordion__item.is-active {
  border-top-width: 2px;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(2) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 1);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 2;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(3) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 2);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 3;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(4) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 3);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 4;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(5) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 4);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 5;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(6) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 5);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 6;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(7) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 6);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 7;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(8) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 7);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 8;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(9) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 8);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 9;
}
.wb-accordion--staggered .wb-accordion__item:nth-child(10) {
  margin-left: calc(var(--wb-accordion-offset-x, 120px) * 9);
  margin-top: calc(-1 * var(--wb-accordion-overlap-y, 20px));
  z-index: 10;
}
.wb-accordion--staggered .wb-accordion__item.is-active + .wb-accordion__item {
  margin-top: var(--wb-accordion-overlap-y, 20px);
}
@media (max-width: 991px) {
  .wb-accordion--staggered .wb-accordion__item:nth-child(1) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(2) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(3) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(4) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(5) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(6) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(7) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(8) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(9) {
    margin-left: 0;
    margin-top: 0;
  }
  .wb-accordion--staggered .wb-accordion__item:nth-child(10) {
    margin-left: 0;
    margin-top: 0;
  }
}

.fb-hinweis {
  align-items: center;
  background-color: var(--fb-hinweis-bg, var(--color-rostrot));
  display: flex;
  flex-direction: row-reverse;
  gap: 24px;
  padding: 40px;
}
@media (max-width: 768px) {
  .fb-hinweis {
    flex-direction: column;
    gap: 16px;
    margin: 32px 0;
    padding: 24px;
  }
}
.fb-hinweis__icon {
  flex-shrink: 0;
}
.fb-hinweis__icon img {
  display: block;
  height: auto;
  max-width: 64px;
}
.fb-hinweis__icon--tinted span {
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: var(--fb-hinweis-icon-color, currentColor);
  mask: var(--fb-hinweis-icon) center/contain no-repeat;
}
.fb-hinweis__body {
  flex: 1;
}
.fb-hinweis__title {
  color: var(--fb-hinweis-color, var(--color-white));
  font-family: "Roboto", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.1rem;
  line-height: 1.2;
  margin: 0 0 12px;
}
.fb-hinweis__text p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.fb-hinweis__text {
  color: var(--fb-hinweis-color, var(--color-white));
  font-family: "Roboto", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: 0.025rem;
  max-width: 580px;
  width: 100%;
}
.fb-hinweis__text p {
  margin: 0;
}
.fb-hinweis__text p + p {
  margin-top: 12px;
}
.fb-hinweis.fb-hinweis--compact {
  align-items: flex-start;
  flex-direction: row;
  gap: 24px;
  max-width: var(--fb-hinweis-max-width, 24.5625rem);
  min-height: 6.5rem;
  padding: 1.75rem 2.25rem;
  background-color: var(--fb-hinweis-bg, var(--color-orange));
}
@media (max-width: 1199px) {
  .fb-hinweis.fb-hinweis--compact {
    padding: 1.5rem 1rem;
  }
}
.fb-hinweis.fb-hinweis--compact .fb-hinweis__icon {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin-top: 1px;
}
.fb-hinweis.fb-hinweis--compact .fb-hinweis__icon img,
.fb-hinweis.fb-hinweis--compact .fb-hinweis__icon svg, .fb-hinweis.fb-hinweis--compact .fb-hinweis__icon--tinted span {
  display: block;
  width: 1rem;
  height: 1rem;
}
.fb-hinweis.fb-hinweis--compact .fb-hinweis__icon img {
  object-fit: contain;
}
.fb-hinweis.fb-hinweis--compact .fb-hinweis__body {
  min-width: 0;
}
.fb-hinweis.fb-hinweis--compact .fb-hinweis__title {
  color: var(--color-white);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.02em;
  margin: 0 0 4px;
}
.fb-hinweis.fb-hinweis--compact .fb-hinweis__text,
.fb-hinweis.fb-hinweis--compact .fb-hinweis__text p {
  max-width: none;
  color: var(--fb-hinweis-color, var(--color-kohlschwarz));
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.fb-hinweis.fb-hinweis--icon-left {
  flex-direction: row;
}
.fb-hinweis.fb-hinweis--icon-right {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .fb-hinweis.fb-hinweis--icon-left, .fb-hinweis.fb-hinweis--icon-right {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .fb-hinweis.fb-hinweis--compact {
    max-width: none;
    min-height: 0;
  }
}

.newsletter-area {
  background-image: linear-gradient(to bottom, var(--color-meersalz), var(--color-orange));
  padding: 100px 0;
}

@media (max-width: 1199px) {
  .wb-newsletter,
  .newsletter-area {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .wb-newsletter,
  .newsletter-area {
    padding: 80px 0;
  }
}
@media (max-width: 575px) {
  .wb-newsletter,
  .newsletter-area {
    padding: 60px 0;
  }
}

.wb-newsletter__card,
.newsletter-card {
  background-color: var(--color-meersalz);
  max-width: 710px;
  width: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .wb-newsletter__card,
  .newsletter-card {
    max-width: 600px;
  }
}

.wb-newsletter__title,
.newsletter-title {
  margin-bottom: 80px;
}
@media (max-width: 1199px) {
  .wb-newsletter__title,
  .newsletter-title {
    margin-bottom: 50px;
  }
}

.wb-newsletter__inner,
.newsletter-inner {
  padding-left: 110px;
  display: flex;
}
@media (max-width: 1199px) {
  .wb-newsletter__inner,
  .newsletter-inner {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .wb-newsletter__inner,
  .newsletter-inner {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .wb-newsletter__inner,
  .newsletter-inner {
    flex-direction: column;
  }
}

.wb-newsletter__envelope,
.envelop {
  margin-left: 160px;
  margin-top: 70px;
  position: relative;
  opacity: 0;
  transform: translateX(-140px) translateY(20px);
  transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.5s ease;
}
@media (max-width: 1199px) {
  .wb-newsletter__envelope,
  .envelop {
    margin-left: 100px;
    transform: translateX(-60px) translateY(20px);
  }
}
@media (max-width: 991px) {
  .wb-newsletter__envelope,
  .envelop {
    margin-left: 60px;
    width: 70px;
  }
}
@media (max-width: 767px) {
  .wb-newsletter__envelope,
  .envelop {
    margin-top: 65px;
  }
}
@media (max-width: 575px) {
  .wb-newsletter__envelope,
  .envelop {
    margin-top: 40px;
    margin-left: 0;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
  }
}
.wb-newsletter.is-in-view .wb-newsletter__envelope,
.wb-newsletter.is-in-view .envelop {
  opacity: 1;
  transform: translateX(0) translateY(0);
  transition-delay: 0.6s;
  animation: envelope-float 3s ease-in-out 1.2s infinite;
}
@media (max-width: 575px) {
  .wb-newsletter.is-in-view .wb-newsletter__envelope,
  .wb-newsletter.is-in-view .envelop {
    transform: translateX(-50%) translateY(0);
    animation: envelope-float-centered 3s ease-in-out 1.2s infinite;
  }
}

@keyframes envelope-float {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(0) translateY(-8px);
  }
}
@keyframes envelope-float-centered {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-8px);
  }
}
.wb-newsletter__envelope::before,
.envelop::before {
  position: absolute;
  content: "";
  width: 68px;
  height: 2px;
  background-color: var(--color-white);
  top: 23px;
  left: -68px;
}
@media (max-width: 991px) {
  .wb-newsletter__envelope::before,
  .envelop::before {
    width: 38px;
    top: 16px;
    left: -38px;
  }
}
@media (max-width: 767px) {
  .wb-newsletter__envelope::before,
  .envelop::before {
    top: 13px;
  }
}

.wb-newsletter__envelope::after,
.envelop::after {
  position: absolute;
  content: "";
  width: 86px;
  height: 2px;
  background-color: var(--color-white);
  top: 60px;
  left: -86px;
}
@media (max-width: 1199px) {
  .wb-newsletter__envelope::after,
  .envelop::after {
    width: 76px;
    top: 50px;
    left: -76px;
  }
}
@media (max-width: 991px) {
  .wb-newsletter__envelope::after,
  .envelop::after {
    width: 46px;
    top: 46px;
    left: -46px;
  }
}
@media (max-width: 767px) {
  .wb-newsletter__envelope::after,
  .envelop::after {
    top: 35px;
  }
}

.wb-newsletter__envelope img::after,
.envelop img::after {
  position: absolute;
  content: "";
  width: 68px;
  height: 2px;
  background-color: var(--color-white);
  top: 63px;
  left: -68px;
}

.wb-newsletter__card-title,
.newsletter-card-title {
  padding: 35px 40px;
  border-bottom: 2px solid var(--color-orange);
  position: relative;
}
@media (max-width: 767px) {
  .wb-newsletter__card-title,
  .newsletter-card-title {
    padding: 30px 20px;
  }
}
.wb-newsletter__card-title h1,
.wb-newsletter__card-title h2,
.wb-newsletter__card-title h3,
.wb-newsletter__card-title h4,
.wb-newsletter__card-title h5,
.wb-newsletter__card-title h6,
.newsletter-card-title h1,
.newsletter-card-title h2,
.newsletter-card-title h3,
.newsletter-card-title h4,
.newsletter-card-title h5,
.newsletter-card-title h6 {
  margin: 0 !important;
}

.wb-newsletter__card-title::before,
.newsletter-card-title::before {
  position: absolute;
  content: "";
  width: 120px;
  height: 2px;
  background-color: var(--color-white);
  bottom: -1px;
  right: -120px;
  opacity: 0;
  transform: translateX(-40px) translateY(20px);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
}
@media (max-width: 991px) {
  .wb-newsletter__card-title::before,
  .newsletter-card-title::before {
    width: 60px;
    height: 2px;
    bottom: 0;
    right: -60px;
  }
}
@media (max-width: 575px) {
  .wb-newsletter__card-title::before,
  .newsletter-card-title::before {
    position: unset;
  }
}

.wb-newsletter.is-in-view .wb-newsletter__card-title::before,
.wb-newsletter.is-in-view .newsletter-card-title::before {
  opacity: 1;
  transform: translateX(0) translateY(0);
  transition-delay: 0.6s;
}

.wb-newsletter__text,
.newsletter-text {
  padding: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .wb-newsletter__text,
  .newsletter-text {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .wb-newsletter__text,
  .newsletter-text {
    padding: 20px;
  }
}
.wb-newsletter__text p,
.newsletter-text p {
  max-width: 320px;
  width: 100%;
}
@media (max-width: 991px) {
  .wb-newsletter__text p,
  .newsletter-text p {
    max-width: 100%;
    margin-bottom: 20px !important;
  }
}
.wb-newsletter__text > div,
.newsletter-text > div {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 10px;
}
@media (max-width: 991px) {
  .wb-newsletter__text > div,
  .newsletter-text > div {
    flex-direction: unset;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .wb-newsletter__text > div,
  .newsletter-text > div {
    flex-direction: column;
  }
}

.wb-newsletter__form form,
.newsletter-form form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.wb-newsletter__form input[type=email],
.newsletter-form input[type=email] {
  line-height: 45px;
  padding: 0 15px;
  border-radius: 2px;
  border: solid 2px var(--color-orange);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  color: var(--color-kohlschwarz);
  background: transparent;
  text-transform: none;
  border-color: var(--color-kohlschwarz);
  width: 100%;
  box-sizing: border-box;
  letter-spacing: normal;
}

.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms {
  width: 253px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-field,
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-submit-container {
  margin: 0;
  padding: 0;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-field-email input[type=email],
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__name input[type=text] {
  line-height: 45px;
  padding: 0 15px;
  border-radius: 2px;
  border: solid 2px var(--color-orange);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  color: var(--color-kohlschwarz);
  background: transparent;
  text-transform: none;
  width: 100%;
  max-width: 100%;
  height: 49px;
  border-color: var(--color-kohlschwarz);
  box-shadow: none;
  font-family: Arial, sans-serif;
  letter-spacing: normal;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-field-email input[type=email]::placeholder,
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__name input[type=text]::placeholder {
  color: var(--color-kohlschwarz);
  opacity: 1;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-field-email input[type=email]:focus,
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__name input[type=text]:focus {
  outline: 2px solid var(--color-orange);
  outline-offset: 3px;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-field-email input[type=email].wpforms-error,
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__name input[type=text].wpforms-error {
  border-color: var(--wpforms-label-error-color, #d63637);
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-field-email,
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__name {
  margin-bottom: 15px;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__consent input[type=checkbox] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  accent-color: var(--color-orange);
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__consent li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wb-newsletter__consent label.wpforms-field-label-inline {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-kohlschwarz);
  margin: 0;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-submit-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms button.wpforms-submit {
  width: 100%;
  height: auto;
  margin: 0;
  box-shadow: none;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-submit-spinner {
  align-self: center;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .cf7ic-wpf {
  margin-bottom: 0 !important;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-error-container,
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-confirmation-container-full {
  margin: 0;
  font-size: 1.25rem;
}
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-error-container p,
.wb-newsletter__form .wpforms-container.wb-newsletter__wpforms .wpforms-confirmation-container-full p {
  margin: 0 !important;
}

.wb-newsletter__info {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
@media (max-width: 767px) {
  .wb-newsletter__info {
    bottom: 15px;
    right: 15px;
  }
}

.wb-newsletter__submit.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-orange {
  color: var(--color-kohlschwarz) !important;
}
.wb-newsletter__submit.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-orange:hover, .wb-newsletter__submit.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-orange:focus {
  color: var(--color-white) !important;
}

.wb-kontakt-box {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: var(--wb-kontakt-box-max-width, 26.25rem);
  min-height: 13.0625rem;
  padding: 2.375rem 3.25rem;
  background-color: var(--wb-kontakt-box-bg, var(--color-orange));
  border: var(--wb-kontakt-box-border, 0 solid transparent);
}
.wb-kontakt-box__title {
  margin: 0 0 20px;
  color: var(--wb-kontakt-box-title-color, var(--wb-kontakt-box-color, var(--color-kohlschwarz)));
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.wb-kontakt-box__text p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-kontakt-box__text {
  width: 100%;
  color: var(--wb-kontakt-box-color, var(--color-kohlschwarz));
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.wb-kontakt-box__text > :first-child {
  margin-top: 0;
}
.wb-kontakt-box__text > :last-child {
  margin-bottom: 0;
}
.wb-kontakt-box__text em {
  font-size: 0.875rem;
}
@media (max-width: 575px) {
  .wb-kontakt-box {
    min-height: 0;
    padding: 2rem 1.75rem;
  }
}

.wb-kontakt-cta {
  box-sizing: border-box;
  width: 100%;
  /*  max-width: 61.125rem;*/
  padding: 1rem;
  background: #fae1d8;
}
.wb-kontakt-cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 19.5rem;
  padding-bottom: 3.125rem;
  overflow: hidden;
  background: var(--color-meersalz);
}
.wb-kontakt-cta__heading {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
  width: 100%;
  margin: 0;
  padding: 3.125rem 2.5rem;
  background: var(--color-orange);
  color: var(--color-white);
  line-height: 1.1786;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.wb-kontakt-cta__heading :is(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  line-height: inherit;
  margin-block: 0;
}
.wb-kontakt-cta__heading > * {
  max-width: 54.125rem;
  margin-inline: auto;
}
.wb-kontakt-cta__heading > :first-child {
  margin-top: 0;
}
.wb-kontakt-cta__heading > :last-child {
  margin-bottom: 0;
}
.wb-kontakt-cta__actions {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  max-width: 32.0625rem;
  margin-top: 3.375rem;
}
.wb-kontakt-cta__text {
  font-size: 1.25rem;
  margin: 0;
  color: var(--color-kohlschwarz);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-align: center;
}
.wb-kontakt-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
}
@media (max-width: 575px) {
  .wb-kontakt-cta {
    padding: 0.75rem;
  }
  .wb-kontakt-cta__content {
    min-height: 0;
    padding-bottom: 2.5rem;
  }
  .wb-kontakt-cta__heading {
    padding: 2.5rem 1.5rem;
  }
  .wb-kontakt-cta__actions {
    margin-top: 3.375rem;
  }
  .wb-kontakt-cta__buttons, .wb-kontakt-cta__button {
    width: 100%;
  }
}

.wb-beratungsstellen-listung {
  box-sizing: border-box;
  width: 100%;
  /*  max-width: 61.125rem;*/
  min-height: 15.5rem;
  border: 0.125rem solid var(--color-orange);
  background: var(--color-meersalz);
}
.wb-beratungsstellen-listung__highlighted {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 15.25rem;
  padding: 3.25rem 3.0625rem;
}
.wb-beratungsstellen-listung__text p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-beratungsstellen-listung__text {
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  width: 100%;
  max-width: 54.875rem;
  margin: 0;
  text-align: center;
  margin-inline: auto;
  color: var(--color-kohlschwarz);
  font-weight: 700;
  line-height: 1.1667;
  letter-spacing: 0.02em;
}
.wb-beratungsstellen-listung__text > :first-child {
  margin-top: 0;
}
.wb-beratungsstellen-listung__text > :last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .wb-beratungsstellen-listung {
    min-height: 0;
  }
  .wb-beratungsstellen-listung__highlighted {
    min-height: 0;
    padding: 2rem 1.5rem;
  }
}

.banner-area {
  background-color: #171717;
}
.banner a {
  text-decoration: none;
}
.banner-beratungsstellen-text {
  max-width: 44.375rem;
}

.control-area {
  position: relative;
  z-index: 2;
}
.control-header {
  padding-top: 3.75rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
.control-header p {
  line-height: 1.64;
  letter-spacing: normal;
  text-align: center;
  color: rgba(23, 23, 23, 0.7);
}
.control-single {
  position: relative;
  display: flex;
  align-items: center;
  flex-basis: 17.8125rem;
  border-right: 1px solid rgba(23, 23, 23, 0.25);
}
.control-single:nth-child(1) {
  width: 200px;
}
.control-single:nth-child(2) {
  width: 200px;
}
.control-single:nth-child(3) {
  width: 200px;
}
.control-single:nth-child(4) {
  border-right: none;
  width: 200px;
}
@media (max-width: 991px) {
  .control-single {
    width: calc(33.33% - 1.875rem);
    flex-basis: auto;
  }
}
@media (max-width: 767px) {
  .control-single {
    width: 100%;
    flex-basis: auto;
    border-bottom: 1px solid rgba(23, 23, 23, 0.7);
    height: 55px;
    border-right: none;
  }
  .control-single input {
    width: 100%;
  }
}
.control-single img {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.control-single input {
  padding-left: 3.75rem;
}
.control-single select,
.control-single option,
.control-single input {
  background: transparent;
  border: 0;
}
.control-single select {
  padding-left: 1.25rem;
  color: rgba(23, 23, 23, 0.7);
}
.control-single .single-input {
  width: 100%;
}
.control-single .single-input img {
  left: 10px;
}
.control-search {
  width: 5.625rem;
  flex-shrink: 0;
  display: flex;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  position: relative;
}
@media (max-width: 767px) {
  .control-search {
    width: 100%;
    align-items: center;
    justify-content: center;
  }
}
.control-search button {
  cursor: pointer;
  position: absolute;
  height: 3.125rem;
  background-color: #171717;
  width: 4.375rem;
  max-width: 100%;
  border-radius: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media (max-width: 767px) {
  .control-search button {
    position: unset;
    top: unset;
    transform: unset;
    right: unset;
    width: 8rem;
  }
}
.control-top {
  display: flex;
  border-radius: 0.5rem;
  border: solid 0.125rem #171717;
  margin-left: auto;
  margin-right: auto;
  padding: 0.625rem 0.3125rem;
}
@media (max-width: 991px) {
  .control-top {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .control-top {
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.control-top input,
.control-top select,
.control-top label {
  line-height: 2.5rem;
  height: 42px;
  width: 100%;
}
.control-top select,
.control-top label {
  width: 180px;
}
.control-top select {
  background: url("data:image/svg+xml,%3csvg width='13' height='11' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3e%3cpath d='M6.91763 11L0.832748 0.499999L13.0025 0.5L6.91763 11Z'/%3e%3c/svg%3e") no-repeat right 12px center/0.5rem 0.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.control-top .listing_filters .customselect-list.customselect-dropdown {
  padding-left: 1.25rem;
  border-radius: 0 !important;
  background-color: unset !important;
  height: 42px !important;
  line-height: 2.5rem;
}

.suche-verfeinern {
  margin-top: 3.125rem;
  margin-bottom: 2rem;
}
.suche-verfeinern h3 {
  font-size: 1.4rem;
}
.suche-verfeinern-form {
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
}
@media (max-width: 991px) {
  .suche-verfeinern-form {
    flex-wrap: wrap;
  }
}
.suche-verfeinern-single {
  width: 100%;
}
@media (max-width: 991px) {
  .suche-verfeinern-single {
    flex-basis: calc(50% - 0.9375rem);
  }
}
@media (max-width: 767px) {
  .suche-verfeinern-single {
    flex-basis: 100%;
  }
}

.suchergebnisse-area {
  position: relative;
  z-index: 1;
}
.suchergebnisse-area li:not(.list-card) {
  margin-bottom: 0;
}
.suchergebnisse-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.125rem;
}
@media (max-width: 767px) {
  .suchergebnisse-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .suchergebnisse-inner h3 {
    margin-bottom: 15px !important;
  }
}
.suchergebnisse-inner ul.nav {
  list-style: none !important;
  padding: 0 !important;
  border: solid 2px #171717;
  border-radius: 8px;
}
.suchergebnisse-inner button {
  color: #171717;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .suchergebnisse-inner button {
    font-size: 1rem;
  }
}
.suchergebnisse-inner button {
  padding: 0 1.25rem;
  line-height: 2.25rem;
  border-radius: 0;
}
.suchergebnisse-inner button.nav-link.active {
  border-radius: 0;
  background-color: #171717;
}
.suchergebnisse h3 {
  font-size: 1.125rem;
  line-height: 1.67;
}
@media (max-width: 767px) {
  .suchergebnisse h3 {
    font-size: 1rem;
  }
}
.suchergebnisse h3 {
  margin-bottom: 0;
}

.meine-beratereintraege thead tr .table-datum {
  width: 200px;
}
.meine-beratereintraege thead tr .table-bearbeiten {
  width: 100px;
}

.wb-advd-karte-bearbeiten-wrapper {
  border-radius: 8px;
  border: 1px solid #171717;
  padding: 56px;
}
.wb-advd-karte-bearbeiten-wrapper .wb-custom-header {
  margin-bottom: 64px;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group {
  margin-bottom: 24px;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group .wp-editor-tabs {
  display: none;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group .wp-editor-container {
  margin-top: 15px !important;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group label {
  font-weight: bold;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group .single-input input[type=checkbox] + label, .wb-advd-karte-bearbeiten-wrapper .cn-form-group .single-input input[type=radio] + label {
  font-weight: normal;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group input {
  display: block;
  width: 100%;
  border: 0 !important;
  border-bottom: 1px solid #171717 !important;
  box-shadow: 0 !important;
  margin-top: 12px;
  margin-bottom: 20px;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group input[type=checkbox] {
  display: inline-block;
  width: auto;
}
.wb-advd-karte-bearbeiten-wrapper .cn-form-group textarea {
  display: block;
  width: 300px;
  max-width: 100%;
  min-height: 150px;
}

.cn_col-md-12,
.cn_col-md-5 {
  margin-bottom: 2rem;
}
.cn_col-md-12 .control-label,
.cn_col-md-5 .control-label {
  position: relative;
}

.select2-container--open .select2-dropdown {
  top: 32px !important;
}

.wb-create-entry-dialogue {
  display: flex;
  align-items: center;
}
.wb-create-entry-dialogue h1 {
  margin-right: 25px;
  font-size: var(--wb-system-heading-size-1);
}

.add-new {
  float: right;
  margin-bottom: 10px;
}

table.meine-beratereintraege {
  width: 100%;
  overflow-y: auto;
}

.terms_preview {
  list-style: none;
  padding: 0;
  margin-top: 35px;
  display: flex;
  gap: 20px;
}
.terms_preview > * {
  flex: 1;
  background-color: #eeeeee;
  padding: 10px 15px;
  border-radius: 0.5rem;
}
.terms_preview .term-name {
  display: none;
}
.terms_preview .term-description h3 {
  font-size: 1.2rem;
}

.single-input.radio-input {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.single-input.radio-input input {
  width: auto;
  min-width: unset !important;
  margin: 0;
}
.single-input.radio-input label {
  font-weight: normal;
}

body.single-listings .maincontent > .row {
  margin-inline: 0;
}
body.single-listings .entry-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 50px;
}
body.single-listings .entry-header .post_title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  overflow-wrap: break-word;
  line-height: 1.18;
  letter-spacing: -0.04375rem;
  max-width: 54rem;
  margin: 0;
  min-width: 0;
}
body.single-listings .entry-header img {
  flex-shrink: 0;
  width: 160px;
  max-height: 160px;
  object-fit: contain;
}
body.single-listings .content_meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 30px 50px;
  padding-block: 30px;
  border-top: 1px solid var(--color-orange);
  overflow-wrap: anywhere;
}
body.single-listings .content_meta h2 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  overflow-wrap: break-word;
  line-height: 1.18;
  margin: 0;
}
body.single-listings .content_meta > div {
  min-width: 0;
}
body.single-listings .content_meta p {
  line-height: 1.5;
}
body.single-listings .content_meta#contact > div {
  display: grid;
  gap: 20px;
}
body.single-listings .content_meta#contact p {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: 15px;
}
body.single-listings .content_meta#contact p:has(a:empty) {
  display: none;
}
body.single-listings .content_meta#contact p strong, body.single-listings .content_meta#contact p a {
  grid-column: 2;
}
body.single-listings .content_meta#contact img {
  width: 24px;
  height: 24px;
  grid-row: 1/3;
}
body.single-listings .content_meta#contact a {
  justify-self: start;
}
@media (max-width: 767px) {
  body.single-listings .entry-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 40px;
  }
  body.single-listings .entry-header img {
    width: 120px;
    max-height: 120px;
  }
  body.single-listings .content_meta {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }
}

@keyframes growDown {
  0% {
    transform: rotateX(-90deg);
  }
  70% {
    transform: rotateX(20deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
.customselect-added {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.customselect-list-container {
  position: relative;
  flex: 1;
}
.customselect-list-container ul {
  position: absolute;
}

.customselect-list,
.customselect-optgroup {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
.customselect-list .customselect-list-input-item,
.customselect-optgroup .customselect-list-input-item {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  color: #171717;
}
.customselect-list .customselect-list-input-item.disabled,
.customselect-optgroup .customselect-list-input-item.disabled {
  pointer-events: none;
}
.customselect-list .customselect-list-input-item.disabled *,
.customselect-optgroup .customselect-list-input-item.disabled * {
  opacity: 0.5;
}
.customselect-list .customselect-list-input-item.bold,
.customselect-optgroup .customselect-list-input-item.bold {
  font-weight: 500;
}
.customselect-list .customselect-list-input-item.customselect-search-item .customselect-search-input,
.customselect-optgroup .customselect-list-input-item.customselect-search-item .customselect-search-input {
  border: 0;
  width: 100%;
  height: auto;
  padding: 6px 0 6px 32px;
  border-bottom: 0.125rem solid #171717;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZS8+PGcgZGF0YS1uYW1lPSJMYXllciAyIiBpZD0iTGF5ZXJfMiI+PHBhdGggZD0iTTE4LDEwYTgsOCwwLDEsMC0zLjEsNi4zMWw2LjQsNi40LDEuNDEtMS40MS02LjQtNi40QTgsOCwwLDAsMCwxOCwxMFptLTgsNmE2LDYsMCwxLDEsNi02QTYsNiwwLDAsMSwxMCwxNloiLz48L2c+PC9zdmc+") no-repeat left 12px center/0.5rem 0.625rem;
  background-size: 16px;
}
.customselect-list .customselect-list-input-item.customselect-search-item .customselect-search-input:focus, .customselect-list .customselect-list-input-item.customselect-search-item .customselect-search-input:active,
.customselect-optgroup .customselect-list-input-item.customselect-search-item .customselect-search-input:focus,
.customselect-optgroup .customselect-list-input-item.customselect-search-item .customselect-search-input:active {
  outline: none;
  background-color: rgb(237.25, 237.25, 237.25);
}
.customselect-list .customselect-list-input-item.customselect-search-item .customselect-search-input::-webkit-search-cancel-button,
.customselect-optgroup .customselect-list-input-item.customselect-search-item .customselect-search-input::-webkit-search-cancel-button {
  position: relative;
  right: 0;
  cursor: pointer;
  -webkit-appearance: none;
  height: auto;
  width: 2.5rem;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM4IDEyLjgzTDM1LjE3IDEwIDI0IDIxLjE3IDEyLjgzIDEwIDEwIDEyLjgzIDIxLjE3IDI0IDEwIDM1LjE3IDEyLjgzIDM4IDI0IDI2LjgzIDM1LjE3IDM4IDM4IDM1LjE3IDI2LjgzIDI0eiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=") no-repeat right 4.8px center/0.5rem 0.625rem;
  background-size: 16px;
}
.customselect-list .customselect-list-input,
.customselect-list .customselect-reset-input,
.customselect-optgroup .customselect-list-input,
.customselect-optgroup .customselect-reset-input {
  margin: 0.9em 0.2em 0.9em 0.9em;
  cursor: pointer;
}
.customselect-list .customselect-list-label,
.customselect-optgroup .customselect-list-label {
  cursor: pointer;
  border-radius: 8px;
  display: block;
  width: 100%;
}
.customselect-list.searching .customselect-list-input-item:not(.customselect-search-item):not(.customselect-dropdown-text),
.customselect-optgroup.searching .customselect-list-input-item:not(.customselect-search-item):not(.customselect-dropdown-text) {
  display: none;
}
.customselect-list.searching .customselect-list-input-item:not(.customselect-search-item):not(.customselect-dropdown-text).match,
.customselect-optgroup.searching .customselect-list-input-item:not(.customselect-search-item):not(.customselect-dropdown-text).match {
  display: flex;
}
.customselect-list.customselect-dropdown,
.customselect-optgroup.customselect-dropdown {
  box-sizing: border-box;
  margin: 0;
  font-family: inherit;
  text-transform: none;
  display: inline-block;
  width: 100%;
  height: auto;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .customselect-list.customselect-dropdown,
  .customselect-optgroup.customselect-dropdown {
    font-size: 1rem;
  }
}
.customselect-list.customselect-dropdown,
.customselect-optgroup.customselect-dropdown {
  color: rgba(23, 23, 23, 0.7);
  vertical-align: middle;
  appearance: none;
  transition: none;
}
.customselect-list.customselect-dropdown .customselect-optgroup-label,
.customselect-optgroup.customselect-dropdown .customselect-optgroup-label {
  padding-left: 1em;
}
.customselect-list.customselect-dropdown .customselect-optgroup-label:hover, .customselect-list.customselect-dropdown .customselect-optgroup-label:focus, .customselect-list.customselect-dropdown .customselect-optgroup-label:active,
.customselect-optgroup.customselect-dropdown .customselect-optgroup-label:hover,
.customselect-optgroup.customselect-dropdown .customselect-optgroup-label:focus,
.customselect-optgroup.customselect-dropdown .customselect-optgroup-label:active {
  background-color: #fafafa;
}
.customselect-list.customselect-dropdown.open .customselect-list-input-item:not(.customselect-dropdown-text),
.customselect-list.customselect-dropdown.open .customselect-optgroup,
.customselect-optgroup.customselect-dropdown.open .customselect-list-input-item:not(.customselect-dropdown-text),
.customselect-optgroup.customselect-dropdown.open .customselect-optgroup {
  opacity: 1;
  height: auto;
}
.customselect-list.customselect-dropdown.open .customselect-dropdown-text,
.customselect-optgroup.customselect-dropdown.open .customselect-dropdown-text {
  border-radius: 8px 8px 0 0;
}
.customselect-list.customselect-dropdown .customselect-dropdown-text,
.customselect-optgroup.customselect-dropdown .customselect-dropdown-text {
  cursor: pointer;
  padding: 12px 28px 12px 16px;
  border-radius: 8px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: 0.125rem solid #171717;
}
.customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text),
.customselect-list.customselect-dropdown .customselect-optgroup,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text),
.customselect-optgroup.customselect-dropdown .customselect-optgroup {
  opacity: 0;
  height: 0;
  overflow: hidden;
  box-shadow: 0 0.3125rem 0.5rem rgba(0, 0, 0, 0.1);
  border-left: 0.125rem solid #171717;
  border-right: 0.125rem solid #171717;
  position: relative;
  background-color: #fafafa;
  z-index: 1;
}
.customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text) .customselect-list-label,
.customselect-list.customselect-dropdown .customselect-optgroup .customselect-list-label,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text) .customselect-list-label,
.customselect-optgroup.customselect-dropdown .customselect-optgroup .customselect-list-label {
  width: 100%;
}
.customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):last-child,
.customselect-list.customselect-dropdown .customselect-optgroup:last-child,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):last-child,
.customselect-optgroup.customselect-dropdown .customselect-optgroup:last-child {
  border-radius: 0 0 8px 8px;
  border-bottom: 0.0625rem solid #171717;
}
.customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):hover, .customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):focus, .customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):active,
.customselect-list.customselect-dropdown .customselect-optgroup:hover,
.customselect-list.customselect-dropdown .customselect-optgroup:focus,
.customselect-list.customselect-dropdown .customselect-optgroup:active,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):hover,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):focus,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):active,
.customselect-optgroup.customselect-dropdown .customselect-optgroup:hover,
.customselect-optgroup.customselect-dropdown .customselect-optgroup:focus,
.customselect-optgroup.customselect-dropdown .customselect-optgroup:active {
  background-color: rgb(237.25, 237.25, 237.25);
}
.customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):hover .customselect-optgroup-label, .customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):focus .customselect-optgroup-label, .customselect-list.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):active .customselect-optgroup-label,
.customselect-list.customselect-dropdown .customselect-optgroup:hover .customselect-optgroup-label,
.customselect-list.customselect-dropdown .customselect-optgroup:focus .customselect-optgroup-label,
.customselect-list.customselect-dropdown .customselect-optgroup:active .customselect-optgroup-label,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):hover .customselect-optgroup-label,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):focus .customselect-optgroup-label,
.customselect-optgroup.customselect-dropdown .customselect-list-input-item:not(.customselect-dropdown-text):active .customselect-optgroup-label,
.customselect-optgroup.customselect-dropdown .customselect-optgroup:hover .customselect-optgroup-label,
.customselect-optgroup.customselect-dropdown .customselect-optgroup:focus .customselect-optgroup-label,
.customselect-optgroup.customselect-dropdown .customselect-optgroup:active .customselect-optgroup-label {
  background-color: #fafafa;
}

.customselect-optgroup .customselect-optgroup-label {
  font-weight: 500;
}
.customselect-optgroup > .customselect-list-input-item {
  border: 0 !important;
}

.listing_filters.listing_terms .customselect-dropdown-text {
  cursor: pointer;
  user-select: none;
}
.listing_filters.listing_terms .checkbox_filters {
  border: 2px solid #171717;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 0.3125rem 0.5rem rgba(0, 0, 0, 0.1);
  background-color: #f5f7fa;
  padding: 0.5rem;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.listing_filters.listing_terms .checkbox_filters .filter-desc h3 {
  font-size: 1.2rem;
}
.listing_filters.listing_terms .checkbox_filters .filter-desc ul {
  padding-left: 16px;
}
.listing_filters.listing_terms .checkbox_filters.active-options {
  display: block;
}
.listing_filters.listing_terms .checkbox_filters label {
  font-size: 0.875rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  height: auto !important;
}
.listing_filters.listing_terms .checkbox_filters label:not(:last-child) {
  margin-bottom: 10px;
}
.listing_filters.listing_terms .checkbox_filters input {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(20, 44, 70, 0.7);
  border-radius: 0;
  position: relative;
  top: 1px;
  margin-right: 10px;
  flex: 1 1 20px;
}
.listing_filters.listing_terms .checkbox_filters input + div {
  flex: 2 1 100%;
}

.nur-online {
  padding-left: 1.25rem;
}
.nur-online input {
  display: none;
}
.nur-online input:checked + svg path {
  fill: #f85e2b;
}
.nur-online input:checked ~ span {
  color: #f85e2b;
}
.nur-online:hover {
  cursor: pointer;
}
.nur-online:hover input + svg path {
  fill: #f85e2b;
}
.nur-online:hover input ~ span {
  color: #f85e2b;
}

#listing_map {
  width: 100%;
  height: 100%;
}

.leaflet-popup-content-wrapper {
  padding: 0 !important;
}

.leaflet-popup {
  margin-bottom: 8px !important;
  margin-left: -2px !important;
}

.custom_listing .custom-cluster-icon {
  background-position: center;
  background-size: cover;
  min-height: 70px;
  min-width: 31px;
}
.custom_listing .custom-cluster-icon > div > span {
  position: absolute;
  left: 7.5px;
  top: 13px;
  text-align: center;
  margin-left: -3px;
  background: #fff;
  height: 17px;
  width: 17px;
  border-radius: 50%;
  display: block;
  line-height: 1.3em;
  font-size: 0.7rem;
}

#pills-map,
#pills-list {
  position: relative;
  width: calc(100% - 20.8125rem);
  min-height: 37.5rem;
}
@media (max-width: 767px) {
  #pills-map,
  #pills-list {
    width: 100%;
  }
}

/* ============================================================
   page-beratungsstellen.css — shared styles for Beratungsstellen pages
   ============================================================ */
/* ── Hero  ───────────────── */
.banner-inner h1 {
  margin-bottom: 10px !important;
}

.beratun-banner__text {
  margin-bottom: 0 !important;
  max-width: 990px;
  font-weight: 600;
}

.beratungsstellen-hero {
  position: relative;
  width: 100%;
  min-height: 582px;
  background: var(--color-dark);
  overflow: hidden;
}

.beratungsstellen-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
}

.beratungsstellen-hero__content {
  position: relative;
  z-index: 1;
  padding: 268px var(--spacing-xxl) 40px;
}

.beratungsstellen-hero__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 74px;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  line-height: 1.1;
  margin-bottom: 16px;
}

.beratungsstellen-hero__subtitle {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--font-size-button);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  max-width: 991px;
}

/* ── Page intro (below hero, above map) ───────────────────── */
.beratungsstellen-intro {
  background: var(--color-off-white);
  padding: 70px 0;
}

.beratungsstellen-intro__heading {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 48px;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 16px;
  line-height: 1.1;
}

.beratungsstellen-intro__heading em {
  color: var(--color-primary);
  font-style: normal;
}

.beratungsstellen-intro__body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 17px;
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(23, 23, 23, 0.8);
  margin: 0 !important;
}

/* ── Map + Filter panel  ─── */
.beratungsstellen-map {
  position: relative;
  box-sizing: border-box;
  background: var(--color-off-white);
  border: 2px solid var(--color-primary);
  /* Frame inset exposed as custom properties so the Startseite intro header
     (below) can bleed its divider rules back out to this orange border while
     its columns stay inset. Kept in sync with the responsive overrides at the
     foot of this file. */
  --map-pad-y: 3rem;
  --map-pad-x: 2rem;
  padding: var(--map-pad-y) var(--map-pad-x);
}

/* Startseite-only intro header above the search (C9). Rendered when the
   shortcode is called with header="yes"; the standalone Beratungsstellen page
   relies on its own hero for this text, so it is left off there. The two
   columns line up with the filter/map layout below, so the vertical rule sits
   on the same gutter. */
.beratungsstellen-map__intro {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 40px;
  /* Stretched, not start-aligned: the rule between the columns is the title's
     right border, and the design runs it the full height of the header. The
     space above the horizontal rule belongs to the columns for the same
     reason — as grid padding it would stop the vertical rule short. */
  align-items: stretch;
  /* Bleed the header out over the container's padding so both divider rules
     meet the orange frame (Figma), then re-inset the columns so they still
     line up with the filter/map grid below. The top inset is re-added on the
     columns (not the grid) so the vertical rule still starts at the frame. */
  margin: calc(-1 * var(--map-pad-y)) calc(-1 * var(--map-pad-x)) 40px;
  padding-inline: var(--map-pad-x);
  border-bottom: 1px solid var(--color-primary);
}
.beratungsstellen-map__intro > * {
  padding-top: var(--map-pad-y);
  padding-bottom: 40px;
}

.beratungsstellen-map__intro-title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: var(--font-size-h3);
  line-height: 1.1;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin: 0 !important;
  padding-right: 40px;
  border-right: 1px solid var(--color-primary);
}

.beratungsstellen-map__intro-title .accent {
  color: var(--color-primary);
}

/* The lead beside the "Sie suchen Beratung?" title is running copy, not filter
   chrome — it set at 14px, the smallest text on the homepage, against a 35px
   title. Figma runs it at the body size. (The rest of the --font-size-small in
   this file is the filter sidebar's own UI: checkbox labels, chips, counts.) */
.beratungsstellen-map__intro-text p {
  font-family: var(--font-family);
  font-size: var(--font-size-body);
  line-height: 1.5;
  color: var(--color-dark);
  margin: 0 0 1rem !important;
}
.beratungsstellen-map__intro-text p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .beratungsstellen-map__intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .beratungsstellen-map__intro-title {
    padding-right: 0;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid var(--color-primary);
  }
}
.beratungsstellen-map__layout {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 40px;
}

.beratungsstellen-map__toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
  margin-bottom: 30px;
}

.beratungsstellen__tooltip {
  position: absolute !important;
  bottom: 132px;
  right: 15px;
  margin: 0;
}

/* Filter sidebar */
.beratungsstellen-filter {
  background: var(--color-white);
  border: 1px solid var(--color-primary);
  position: relative;
}

.beratungsstellen-filter__header {
  background: #ffd5c7;
  padding: 15px 24px;
}

.beratungsstellen-filter__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--font-size-h4);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.2;
  margin-bottom: 0 !important;
}

.beratungsstellen-filter__title em {
  font-style: normal;
  color: var(--color-primary);
}

/* Search row */
.beratungsstellen-filter__search-wrap {
  padding: 0 1px;
  background: var(--color-dark);
  height: 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.beratungsstellen-filter__search-inner {
  position: relative;
  flex: 1;
  padding: 0 23px;
}

.beratungsstellen-filter__search-box {
  background: var(--color-white);
  border: 1px solid rgba(23, 23, 23, 0.2);
  display: flex;
  align-items: center;
  height: 41px;
  padding: 0 12px;
}

.beratungsstellen-filter__search-box input {
  border: none;
  background: transparent;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  color: rgba(23, 23, 23, 0.5);
  flex: 1;
  outline: none;
}

.beratungsstellen-filter__search-btn {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: var(--font-size-body);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  position: absolute;
  left: 23px;
  top: 18px;
}

/* Filter sections */
.beratungsstellen-filter__section {
  padding: 20px 24px 28px 24px;
}

.beratungsstellen-filter_subtitle {
  font-size: var(--font-size-button);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 10px;
}

.beratungsstellen-filter__section-label.dropdown {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px !important;
}

.beratungsstellen-filter__section-label {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--font-size-body);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 12px;
}

/* Location dropdown */
.beratungsstellen-filter__location-select {
  width: 332px;
  height: 46px;
  border: 1px solid #e3e3e3;
  background: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  cursor: pointer;
  margin-top: 8px;
}

.beratungsstellen-filter__location-select span {
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  color: rgba(23, 23, 23, 0.5);
  letter-spacing: var(--letter-spacing-wide);
}

/* Advisory type buttons */
.beratungsstellen-filter__type-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.beratungsstellen-filter__type-btn {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--font-size-small);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  border: 1px solid var(--color-dark);
  background: transparent;
  border-radius: var(--border-radius);
  padding: 8px 15px;
  cursor: pointer;
  line-height: 1;
}

.beratungsstellen-filter__type-btn--selected {
  background: var(--color-primary);
  color: var(--color-white);
  border: 2px solid var(--color-primary);
}

.beratungsstellen-filter__type-btn:hover,
.beratungsstellen-filter__type-btn--selected:hover {
  background: var(--color-dark);
  color: var(--color-white);
  border-color: var(--color-dark);
}

/* Themen checkboxes */
.beratungsstellen-filter__topics {
  margin-top: 8px;
}

.beratungsstellen-filter__topic-desc {
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(23, 23, 23, 0.7);
  margin-bottom: 12px;
}

.beratungsstellen-filter__checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0 !important;
}

.beratungsstellen-filter__checkbox-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 0;
  cursor: pointer;
  margin: 0 !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.28px;
  color: var(--color-dark);
}

.beratungsstellen-filter__checkbox-item + .beratungsstellen-filter__checkbox-item {
  margin-top: 23px;
}

.beratungsstellen-filter__checkbox-item--selected .beratungsstellen-filter__checkbox-icon {
  /* checked state */
}

.beratungsstellen-filter__checkbox-icon {
  width: 12px;
  height: 12px;
  border: 1.5px solid var(--color-dark);
  border-radius: 2px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  margin-top: 2px;
}

.beratungsstellen-filter__checkbox-icon--checked {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.beratungsstellen-filter__checkbox-label {
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  display: flex;
  align-items: center;
  gap: 7px;
}

.beratungsstellen-filter__checkbox-info {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--color-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 700;
  cursor: help;
  flex-shrink: 0;
}

/* Search + Reset action buttons */
.beratungsstellen-filter__actions {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Map area — the toolbar, the framed map and the legend stacked in one column.
   The pale orange belongs to the map window alone (see `.map` below): as this
   column's background it ran on past the frame, behind the karte/liste row and
   behind the legend. */
.beratungsstellen-map__area {
  position: relative;
  display: flex;
  flex-direction: column;
}

.beratungsstellen-map__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 800px;
  border: solid 2px var(--color-primary);
}

/* View toggle (karte/liste) */
.beratungsstellen-view-toggle {
  display: flex;
  gap: 0;
  position: absolute;
  left: 571px;
  top: 850px;
  z-index: 10;
}

.beratungsstellen-view-toggle__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 35px;
  height: 40px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: var(--font-size-button);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid var(--color-dark) !important;
  background: transparent;
  color: var(--color-dark);
  border-radius: var(--border-radius);
}

.beratungsstellen-view-toggle__btn--selected {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary) !important;
}

.beratungsstellen-view-toggle__btn:not(.beratungsstellen-view-toggle__btn--selected):hover {
  background-color: var(--color-lachs);
  color: var(--color-dark);
  border-color: var(--color-lachs) !important;
}

/* Results count */
.beratungsstellen-results-count {
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(23, 23, 23, 0.7);
  margin-left: auto;
  align-self: center;
}

/* Map legend — names both pins the map draws (Figma "advd Location").
   Each pin sits on a kohlschwarz swatch, because neither of them survives the
   off-white panel on its own: the pale pin all but disappears against it, and
   the member pin is drawn to be legible on the orange landmass. Dark swatches
   hold both, and give the legend the presence a single bare line was missing. */
.beratungsstellen-map__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 40px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.beratungsstellen-map__legend-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
}

.beratungsstellen-map__legend-swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  /* No dark box behind the legend pins (#166). */
  background-color: transparent;
}

/* Sized by height: the two pins have different aspect ratios. */
.beratungsstellen-map__legend-pin {
  display: block;
  width: auto;
  height: 28px;
}

/* Result card (popup on map / list item) */
/* .beratungsstellen-card {
    background: var(--color-white);
    border: 1px solid var(--color-dark);
    width: 415px;
    position: absolute;
    left: 130px;
    top: 120px;
    border-radius: 12px;
    border: solid 2px var(--color-primary);
    background-color: var(--color-white);
} */
.beratungsstellen-card__name {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: var(--font-size-button);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  padding: 24px 24px 0;
  line-height: 1.2;
}

.beratungsstellen-card__meta {
  padding: 12px 24px 0;
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.beratungsstellen-card__meta-icon {
  width: 14px;
  height: 14px;
  margin-top: 1px;
  flex-shrink: 0;
}

.beratungsstellen-card__meta-content {
  margin-left: 7px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 499px) {
  .beratungsstellen-card__meta-content {
    flex-direction: column;
  }
}

.beratungsstellen-card__meta-label {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--font-size-small);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  width: 115px;
}

.beratungsstellen-card__meta-value {
  font-family: var(--font-family);
  font-size: 12px;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  width: calc(100% - 115px);
  margin: 0 !important;
  display: flex;
  align-content: center;
  gap: 4px;
}

#popup-email {
  font-weight: 600;
}

.beratungsstellen-card__meta-value--italic {
  font-style: italic;
  font-weight: 600;
}

.beratungsstellen-card__actions {
  display: flex;
  gap: 16px;
  padding: 24px;
}

/* Member badge */
.beratungsstellen-card__member {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  padding-top: 30px;
}

/* ── Detail page styles  ──── */
.beratungsstellen-detail {
  background: var(--color-off-white);
  padding: 48px var(--spacing-xxl) 80px;
}

.beratungsstellen-detail__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1178px;
}

.beratungsstellen-detail__image {
  width: 100%;
  height: 564px;
  object-fit: cover;
}

/* Publication detail (V2b) */
.publication {
  background: var(--color-off-white);
}

.publication__hero {
  position: relative;
  width: 100%;
  padding-top: 100px;
  overflow: hidden;
  background-color: var(--color-off-white);
}

.publication__hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}

.publication__hero-content {
  position: relative;
  z-index: 1;
}

.publication__eyebrow {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--font-size-body);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 24px;
}

.publication__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 64px;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.05;
  margin-top: 16px;
}

.publication__title em {
  color: var(--color-primary);
  font-style: normal;
}

.publication__lead {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 32px;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  max-width: 991px;
  line-height: 1.2;
}

/* Publication image block */
.publication__image-block {
  margin-top: 55px;
}

.publication__image-block figcaption {
  color: rgba(23, 23, 23, 0.8);
  font-size: var(--font-size-paragraph);
  margin-top: 16px;
}

.publication__image {
  width: 100%;
  max-width: 1178px;
  height: 564px;
  object-fit: cover;
}

.bg-off-white {
  background-color: var(--color-off-white);
}

/* Publication navigation */
.publication__nav {
  display: flex;
  justify-content: space-between;
  padding: 100px 0 150px 0;
}

.publication__nav a {
  border: 0;
}

.publication__nav-prev,
.publication__nav-next {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: var(--font-size-body);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.publication__nav-prev {
  color: rgba(23, 23, 23, 0.5);
}

/* Publication body sections */
.publication__body {
  padding-top: 70px;
}

.publication__section {
  margin-bottom: 48px;
}

.publication__section.mb-0 {
  margin-bottom: 0;
}

.publication__section-num {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 40px;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 24px;
}

.publication__section-heading {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 40px;
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: 15px !important;
}

.publication__section-heading span {
  color: var(--color-white);
}

.publication__section-heading em {
  color: var(--color-primary);
  font-style: normal;
}

.publication__section-body li {
  margin-bottom: 0 !important;
  line-height: 1.25;
}

.publication__section-body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 17px;
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(23, 23, 23, 0.8);
  line-height: 1.6;
  max-width: 1022px;
}

.publication__section-body + .publication__section-body {
  margin-top: 16px;
}

.list-disc {
  list-style-type: disc;
  padding-left: 20px;
}

/* Inverted section (dark bg) */
.publication__section--inverted {
  background: var(--color-dark);
  padding: 66px var(--spacing-xxl);
  margin: 0 -var(--spacing-xxl) 48px;
}

.publication__section--inverted .publication__section-heading {
  color: var(--color-white);
}

.publication__section--inverted .publication__section-heading em {
  color: var(--color-dark);
}

.publication__section--inverted .publication__section-body {
  color: rgba(255, 255, 255, 0.8);
}

.publication__subsection-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--font-size-body-large);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-white);
  margin-bottom: 10px !important;
}

.publication__subsection-body {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}

/* Quote box */
.publication__quote {
  background: #ffd8cb;
  position: relative;
  padding: 50px;
}

.publication__quote-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 11px;
  height: 100%;
  background: var(--color-dark);
}

.publication__quote-text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 32px;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  max-width: 942px;
}

/* CTA buttons row */
.publication__cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Illustration sidebar (publication 3/) */
.publication__sidebar-area {
  background: var(--color-primary);
  overflow: hidden;
  position: relative;
}

.publication__sidebar-area::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  background: #ffd8cb;
  width: 30%;
  z-index: 1;
}

.publication__sidebar-layout {
  display: grid;
  grid-template-columns: 730px 1fr;
  gap: 0;
  overflow: hidden;
}

.publication__sidebar-left {
  padding-right: var(--spacing-xxl);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.publication__sidebar-left,
.publication__sidebar-right {
  padding-top: 65px;
  padding-bottom: 65px;
}

.publication__sidebar-right {
  background: #ffd8cb;
  display: flex;
  align-items: center;
  /* justify-content: center; */
  justify-content: flex-end;
  min-height: 483px;
  position: relative;
  z-index: 2;
}

.list-decimal {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}

.list-decimal li {
  counter-increment: item;
  margin-bottom: 8px;
}

.list-decimal li::before {
  content: counter(item) ".) ";
  font-weight: 600;
}

.publication__praktische {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.publication__praktische-right {
  flex: 1;
  min-width: 300px;
}

.publication__praktische-left {
  width: 300px;
}

.publication__praktische-right h4 {
  font-size: var(--font-size-body-large);
}

/* ── Responsive  ──────────── */
@media (max-width: 1280px) {
  .beratungsstellen-map {
    --map-pad-y: 2rem;
    --map-pad-x: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .beratungsstellen-hero__content {
    padding: var(--spacing-xxxl) 24px 40px;
  }
  .beratungsstellen-hero__title {
    font-size: 48px;
  }
  .beratungsstellen-intro {
    padding: 32px 24px;
  }
  .beratungsstellen-intro__heading {
    font-size: var(--font-size-h3);
  }
  .beratungsstellen-map {
    --map-pad-y: 1.5rem;
    --map-pad-x: 1rem;
  }
  .beratungsstellen-map__layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .beratungsstellen-filter__header {
    padding: 12px 16px;
  }
  .beratungsstellen-filter__btn-search,
  .beratungsstellen-filter__btn-reset,
  .beratungsstellen-filter__location-select {
    width: 100%;
  }
  /* .beratungsstellen-card {
      position: static;
      width: 100%;
      margin-top: 24px;
  } */
  .beratungsstellen-detail {
    padding: 32px 24px 60px;
  }
  .beratungsstellen-detail__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .beratungsstellen-detail__image {
    height: auto;
    max-height: 400px;
    width: 100%;
  }
  .beratungsstellen-view-toggle {
    position: static;
    margin: 16px 0;
    flex-wrap: wrap;
  }
  .beratungsstellen-view-toggle__btn {
    min-height: 44px;
  }
  .beratungsstellen-map__img {
    min-height: 400px;
    width: 100%;
  }
  .beratungsstellen-filter__search-wrap {
    height: auto;
    min-height: 80px;
    padding: 16px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .beratungsstellen-filter__search-btn {
    position: static;
    font-size: var(--font-size-button);
  }
  .publication__hero-content {
    padding: var(--content-margin) 0;
  }
  .publication__title {
    font-size: var(--font-size-h3);
  }
  .publication__lead {
    font-size: var(--font-size-body);
  }
  .publication__body {
    padding-top: 30px;
  }
  .publication__section {
    margin-bottom: 30px;
  }
  .publication__nav {
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .publication__cta-row,
  .publication__image-block {
    padding: 0;
  }
  .publication__quote {
    padding-left: 15px;
    padding-right: 15px;
  }
  .publication__image-block {
    margin-top: 0;
  }
  .publication__quote {
    margin: 0;
    padding-left: 25px !important;
  }
  .publication__section--inverted {
    margin: 0 0 32px;
    padding: 40px 24px;
  }
  .publication__sidebar-layout {
    grid-template-columns: 1fr;
  }
  .publication__sidebar-area::before {
    display: none;
  }
  .publication__sidebar-area {
    padding: var(--content-margin) 0;
  }
  .publication__sidebar-layout {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
  .publication__sidebar-left,
  .publication__sidebar-right {
    padding: 0;
  }
  .publication__sidebar-right {
    justify-content: center;
    max-width: 100%;
  }
  .publication__praktische {
    gap: 15px;
    flex-direction: column;
  }
  .publication__praktische-left {
    max-width: 110px;
  }
  .publication__quote-text {
    font-size: var(--font-size-body);
  }
}
@media (max-width: 767px) {
  .beratungsstellen-hero {
    min-height: 340px;
  }
  .beratungsstellen-hero__content {
    padding: 100px 16px 32px;
  }
  .beratungsstellen-hero__title {
    font-size: 40px;
  }
  .beratungsstellen-intro {
    padding: 24px 16px;
  }
  .beratungsstellen-filter__type-btns {
    gap: 6px;
  }
  .beratungsstellen-filter__type-btn {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .beratungsstellen-card__actions {
    flex-wrap: wrap;
    gap: 8px;
  }
  .beratungsstellen-card__btn-primary,
  .beratungsstellen-card__btn-secondary {
    min-height: 44px;
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .beratungsstellen-hero__title {
    font-size: 32px;
  }
  .beratungsstellen-intro__heading {
    font-size: var(--font-size-h4);
  }
  .publication__title {
    font-size: var(--font-size-h4);
  }
  .publication__section-heading,
  .publication__section-num {
    font-size: var(--font-size-h4);
  }
  .publication__quote-text {
    font-size: 22px;
  }
}
.beratungsfrom-bottom {
  padding: 20px;
}

.beratungsfrom-card {
  border-radius: 6px;
  border: solid 2px var(--color-primary);
  background-color: var(--color-white);
  margin-bottom: 25px;
}

.beratungsfrom-top {
  padding: 20px;
  background-color: #ffd8cb;
  display: flex;
  gap: 50px;
  border-bottom: 2px solid var(--color-primary);
}

.ofex {
  max-width: 100px;
  width: 100%;
}

.ofex-text h4 {
  font-size: var(--font-size-body);
  font-weight: bold;
  letter-spacing: 0.4px;
  color: var(--color-dark);
}

.ofex-inner {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ofex-flex {
  display: flex;
  gap: 7px;
  font-size: var(--font-size-small);
  font-weight: 600;
  letter-spacing: 0.28px;
  color: var(--color-dark);
  border: 0;
  text-decoration: none;
}

.ofex-inner a {
  text-decoration: none;
  border: 0;
}

.ofex-inner .ofex-contact-link {
  border-bottom: 1px solid transparent;
  color: currentColor;
  display: inline-flex;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.ofex-inner .ofex-contact-link:hover,
.ofex-inner .ofex-contact-link:focus {
  border-bottom-color: currentColor;
  text-decoration: none !important;
}

.ofex-inner address {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-style: normal;
  min-width: 0;
  overflow: hidden;
}

.beratungsfrom-bottom-card {
  min-width: 0;
}

.beratungsfrom-bottom-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.24px;
  color: var(--color-dark);
  margin-top: 12px;
  margin-bottom: 0 !important;
}

.beratungsfrom-bottom-card p span {
  font-size: 10px;
  font-weight: 600;
  font-style: italic;
}

.beratungsfrom-bottom-dec {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.beratungsfrom-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .beratungsstellen-map__layout {
    margin: 0;
    gap: 15px;
  }
  .beratungsfrom-bottom-dec {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  .beratungsfrom-bottom,
  .beratungsfrom-top {
    padding: 15px;
  }
  .ofex-inner {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  .ofex-inner,
  .beratungsfrom-top {
    gap: 15px;
  }
  .beratungsfrom-btn {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .beratungsfrom-top {
    flex-direction: column;
  }
}
/* Map */
#germany-map {
  max-width: 100%;
  height: auto;
}

.map {
  overflow: hidden;
}

.map-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  border: 2px solid var(--color-primary);
}

.map-path {
  stroke-width: 1.5;
  cursor: pointer;
  transition: fill 0.2s ease;
}

.map-path:hover,
.map-path.active {
  fill: #b71c1c;
}

.popup-card {
  position: absolute;
  /* padding: 24px; */
  /* width: 320px; */
  z-index: 1000;
  transition: opacity 0.15s ease-out;
  background: var(--color-white);
  width: 415px;
  position: absolute;
  left: 130px;
  top: 120px;
  border-radius: 12px;
  border: solid 2px var(--color-primary);
  background-color: var(--color-white);
}
@media (max-width: 499px) {
  .popup-card {
    width: calc(100% - 10px);
  }
  .popup-card h3 {
    overflow-wrap: break-word;
    overflow-wrap: anywhere;
  }
}

.popup-card.hidden {
  display: none;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: var(--font-size-body);
  cursor: pointer;
  color: #666;
}

.popup-card h3 {
  margin-top: 0;
  font-size: var(--font-size-button);
  line-height: 1.4;
  color: #111;
  padding-bottom: 12px;
  margin: 0 !important;
}

.popup-info p {
  font-size: 13px;
  margin: 8px 0;
  color: #444;
  line-height: 1.4;
}

.popup-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

/* ==========================================================================
        Arrow
   ========================================================================== */
.popup-card::after {
  content: "";
  position: absolute;
  border-width: 10px;
  border-style: solid;
}

.popup-card.arrow-right::after {
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-color: transparent transparent transparent #ffffff;
}

.popup-card.arrow-left::after {
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border-color: transparent #ffffff transparent transparent;
}

.popup-card.arrow-bottom::after {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-color: #ffffff transparent transparent transparent;
}

.popup-card.arrow-top::after {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-color: transparent transparent #ffffff transparent;
}

.beratungsstellen-card p {
  margin-bottom: 0 !important;
}

.beratungsstellen-card img {
  width: 14px;
  flex-shrink: 0;
}

.map-controls {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 10;
}

.map-controls button {
  width: 32px;
  height: 32px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.map-controls button:hover {
  background: #f0f0f0;
}

/* Diagonally opposite the zoom controls, so the two overlays never compete for
   the same corner of the map. */
.beratungsstellen-map__info {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 10;
}

/* ============================================================
Beratungsstellen Filter — Location Dropdown
   ============================================================ */
.beratungsstellen-filter__section-label {
  font-size: var(--font-size-body-large);
  font-weight: 600;
  margin-bottom: 8px !important;
}

.beratungsstellen-filter__section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.beratungsstellen-filter__section--radius {
  background: var(--color-primary);
  padding: 18px 24px 32px;
}

.beratungsstellen-filter__section--radius .beratungsstellen-filter__section-label {
  color: var(--color-white);
}

.art-bg {
  background: #ffd5c7;
}

/* ── Combobox trigger ── */
.beratungsstellen-filter__location-select {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 46px;
  padding: 0 12px;
  border: 1px solid var(--gray);
  background: var(--color-white);
  cursor: pointer;
  font-size: var(--font-size-small);
  color: var(--color-gray);
  user-select: none;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.beratungsstellen-filter__location-select:hover {
  border-color: #aaa;
}

.beratungsstellen-filter__location-select:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px #4a90d9;
}

.beratungsstellen-filter__location-select svg {
  flex-shrink: 0;
  margin-left: 8px;
  transition: transform 0.2s;
  pointer-events: none;
}

.beratungsstellen-filter__location-select.is-open svg {
  transform: rotate(180deg);
}

.beratungsstellen-filter__location-select span.has-value {
  color: #171717;
}

/* ── Umkreis select — matches the combobox trigger above ── */
.beratungsstellen-filter__select {
  box-sizing: border-box;
  appearance: none;
  display: block;
  width: 100%;
  height: 2.875rem;
  padding: 0 2.5rem 0 0.75rem;
  border: 1px solid var(--gray);
  background-image: url("../img/beraterkarte/angle-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.75rem;
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  color: var(--color-dark);
  outline: none;
  transition: border-color 0.15s;
}

.beratungsstellen-filter__select:hover {
  border-color: #aaa;
}

.beratungsstellen-filter__select:focus-visible {
  border-color: transparent;
  box-shadow: 0 0 0 2px #4a90d9;
}

/* ── Listbox panel ── */
.ld-listbox {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 200;
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  overflow: hidden;
  display: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.08);
}

.ld-listbox.is-open {
  display: block;
}

/* ── Search ── */
.ld-search-wrap {
  padding: 8px;
  border-bottom: 1px solid var(--gray);
}

.ld-search {
  width: 100%;
  height: 34px;
  padding: 0 10px;
  font-size: 13px;
  font-family: inherit;
  border: 1px solid var(--gray);
  border-radius: 5px;
  background: var(--gray);
  color: var(--color-dark);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.ld-search::placeholder {
  color: var(--gray);
}

.ld-search:focus {
  border-color: transparent;
  background: var(--color-white);
  box-shadow: 0 0 0 2px #4a90d9;
}

/* ── Options ── */
.ld-options {
  max-height: 224px;
  overflow-y: auto;
  padding: 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #d0d0d0 transparent;
}

.ld-options::-webkit-scrollbar {
  width: 6px;
}

.ld-options::-webkit-scrollbar-track {
  background: transparent;
}

.ld-options::-webkit-scrollbar-thumb {
  background: #d0d0d0;
  border-radius: 3px;
}

.ld-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  font-size: var(--font-size-small);
  color: var(--color-dark);
  cursor: pointer;
  transition: background 0.1s;
}

.ld-option:hover,
.ld-option.is-focused {
  background: #f4f4f4;
}

.ld-option.is-selected {
  color: var(--color-primary);
  font-weight: 500;
}

.ld-option.is-selected:hover,
.ld-option.is-selected.is-focused {
  background: #edf4fc;
}

.ld-option__label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ld-option__plz {
  flex-shrink: 0;
  margin-left: 12px;
  font-size: 12px;
  color: var(--color-dark);
}

.ld-no-result {
  padding: 14px 12px;
  font-size: 13px;
  color: var(--color-dark);
  text-align: center;
}

/*  */
/* Top Arrow */
.popup-card.arrow-top::after {
  bottom: 100%;
  left: var(--arrow-x, 50%);
  transform: translateX(-50%);
  border-color: transparent transparent #ffffff transparent;
}

/* Bottom Arrow */
.popup-card.arrow-bottom::after {
  top: 100%;
  left: var(--arrow-x, 50%);
  transform: translateX(-50%);
  border-color: #ffffff transparent transparent transparent;
}

/* Left Arrow */
.popup-card.arrow-left::after {
  right: 100%;
  top: var(--arrow-y, 50%);
  transform: translateY(-50%);
  border-color: transparent #ffffff transparent transparent;
}

/* Right Arrow */
.popup-card.arrow-right::after {
  left: 100%;
  top: var(--arrow-y, 50%);
  transform: translateY(-50%);
  border-color: transparent transparent transparent #ffffff;
}

.beratungsstellen-map .beratungsstellen-filter__location-select {
  width: 100%;
}

.beratungsstellen-map .beratungsstellen-filter__location-select input {
  background: transparent;
  border: 0;
  color: rgba(23, 23, 23, 0.75);
  font: inherit;
  outline: 0;
  width: 100%;
}

.beratungsstellen-map .beratungsstellen-filter__checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.beratungsstellen-map .beratungsstellen-filter__checkbox-row {
  align-items: flex-start;
  display: flex;
  gap: 6px;
}

.beratungsstellen-map .beratungsstellen-filter__checkbox-item {
  cursor: pointer;
  display: flex;
}

.beratungsstellen-map .beratungsstellen-filter__checkbox-row .wb-info-button__trigger,
.beratungsstellen-map .beratungsstellen-filter__checkbox-row .wb-info-button__icon {
  height: 13px;
  width: 13px;
}

.beratungsstellen-map .beratungsstellen-filter__checkbox-row .wb-info-button {
  margin-top: 1px;
}

.beratungsstellen-map .beratungsstellen-filter__checkbox-item input,
.beratungsstellen-map .beratungsstellen-filter__type-btn input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.beratungsstellen-map .beratungsstellen-filter__checkbox-item--selected .beratungsstellen-filter__checkbox-icon,
.beratungsstellen-map .beratungsstellen-filter__checkbox-item input:checked + .beratungsstellen-filter__checkbox-icon {
  background: var(--color-primary, #f85e2b);
  border-color: var(--color-primary, #f85e2b);
}

.beratungsstellen-map .beratungsstellen-filter__type-btn {
  position: relative;
}

.beratungsstellen-map .beratungsstellen-filter__type-btn--selected {
  background: var(--color-primary, #f85e2b);
  border-color: var(--color-primary, #f85e2b);
  color: var(--color-white, #fff);
}

.beratungsstellen-map .beratungsstellen-filter__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
}

.beratungsstellen-map .beratungsstellen-filter__actions .js-listing-filter,
.beratungsstellen-map .beratungsstellen-filter__btn-reset {
  width: 100%;
}

.beratungsstellen-map .beratungsstellen-view-toggle__btn {
  border: 0;
  cursor: pointer;
}

.beratungsstellen-map #pills-list[hidden],
.beratungsstellen-map #pills-map[hidden] {
  display: none !important;
}

.beratungsstellen-map #pills-map,
.beratungsstellen-map #pills-list {
  flex: 1 0 auto;
  min-height: 0;
  position: relative;
  width: 100%;
}

.beratungsstellen-map #pills-map {
  display: flex;
  flex-direction: column;
}

.beratungsstellen-map .map-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.beratungsstellen-map .map {
  --map-land-height: 0.8927;
  align-items: center;
  aspect-ratio: 735/1027;
  background-color: #ffd5c7;
  cursor: grab;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  touch-action: none;
  width: 100%;
}

.beratungsstellen-map .map.is-dragging {
  cursor: grabbing;
}

.beratungsstellen-map .map.is-dragging .map-media {
  transition: none;
}

.beratungsstellen-map .map-media {
  aspect-ratio: 1000/1309;
  display: block;
  height: calc(100% / var(--map-land-height));
  line-height: 0;
  position: relative;
  transform-origin: center center;
  transition: transform 0.2s ease;
  width: auto;
}

@supports (container-type: size) {
  .beratungsstellen-map .map {
    container-type: size;
  }
  .beratungsstellen-map .map-media {
    flex: 0 0 auto;
    height: calc(100cqh / var(--map-land-height));
    width: calc(100cqh / var(--map-land-height) * 1000 / 1309);
  }
}
.beratungsstellen-map .map img#germany-map {
  display: block;
  height: 100%;
  width: 100%;
}

.beratungsstellen-map .map-marker-layer {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

.beratungsstellen-map .listing-map-marker,
.beratungsstellen-map .listing-map-cluster {
  align-items: center;
  background: url("../img/beraterkarte/map-pin.svg") center/contain no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 0 1px rgba(23, 23, 23, 0.9)) drop-shadow(0 2px 2px rgba(23, 23, 23, 0.45));
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  pointer-events: auto;
  transform: translate(-50%, -100%);
  transition: filter 0.2s ease, transform 0.2s ease;
  width: 24px;
  z-index: 3;
}

.beratungsstellen-map .listing-map-cluster {
  background: url("../img/beraterkarte/map-pin.svg") center/contain no-repeat;
  border-radius: 0;
  color: #c6371b;
  font-size: 12px;
  font-weight: 700;
  height: 32px;
  transform: translate(-50%, -100%);
  z-index: 4;
  width: 24px;
}

.beratungsstellen-map .listing-map-cluster span {
  line-height: 14px;
  position: absolute;
  top: 6px;
  width: 100%;
}

/* Mitgliedsorganisationen use a distinct pin colour. */
.beratungsstellen-map .listing-map-marker--member {
  background-image: url("../img/beraterkarte/legend-pin.svg");
  height: 33px;
  width: 25px;
}

.beratungsstellen-map .listing-map-marker:hover,
.beratungsstellen-map .listing-map-marker:focus {
  z-index: 6;
}

.beratungsstellen-map .listing-map-marker:hover,
.beratungsstellen-map .listing-map-marker:focus,
.beratungsstellen-map .listing-map-cluster:hover,
.beratungsstellen-map .listing-map-cluster:focus {
  filter: drop-shadow(0 0 1px rgba(23, 23, 23, 0.9)) drop-shadow(0 3px 3px rgba(23, 23, 23, 0.55));
  outline: 0;
  transform: translate(-50%, -100%) scale(1.25);
}

.beratungsstellen-map .listing-map-marker:focus-visible,
.beratungsstellen-map .listing-map-cluster:focus-visible {
  outline: 2px solid var(--color-dark);
  outline-offset: 3px;
}

.beratungsstellen-map .listing-map-marker--spiderfied {
  z-index: 5;
}

.beratungsstellen-map .listing-map-spider-line {
  background: rgba(23, 23, 23, 0.35);
  height: 1px;
  position: absolute;
  transform-origin: 0 50%;
  z-index: 2;
}

.beratungsstellen-map .listing-map-marker__label {
  background: #171717;
  border-radius: 4px;
  bottom: calc(100% + 8px);
  color: #fff;
  display: none;
  font-size: 12px;
  left: 50%;
  max-width: 220px;
  overflow-wrap: normal;
  padding: 5px 8px;
  position: absolute;
  transform: translateX(-50%);
  white-space: normal;
  width: max-content;
  word-break: normal;
}

.beratungsstellen-map .listing-map-marker:hover .listing-map-marker__label,
.beratungsstellen-map .listing-map-marker:focus .listing-map-marker__label {
  display: block;
}

.beratungsstellen-map .popup-card {
  z-index: 5;
}

.beratungsstellen-map .popup-card .beratungsstellen-card__name {
  font-size: 1rem;
  line-height: 1.2;
  padding: 24px 32px 0 24px;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 16px 24px 4px;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__contacts a {
  font-size: 0.75rem;
  align-items: flex-start;
  border: 0;
  color: inherit;
  display: inline-flex;
  font-weight: 600;
  gap: 7px;
  line-height: 1.2;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__contacts span {
  min-width: 0;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__phone span {
  white-space: nowrap;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__meta-content {
  display: grid;
  flex: 1;
  grid-template-columns: 103px minmax(0, 1fr);
  gap: 7px;
  min-width: 0;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__meta-label {
  font-size: 0.875rem;
  line-height: 1.2;
  width: auto;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__meta-value {
  font-size: 0.75rem;
  display: block;
  line-height: 1.2;
  overflow-wrap: anywhere;
  width: auto;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__actions {
  gap: 8px;
}
.beratungsstellen-map .popup-card .beratungsstellen-card__actions a {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 499px) {
  .beratungsstellen-map .popup-card .beratungsstellen-card__meta-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

.beratungsstellen-map .beratungsfrom-card {
  margin-bottom: 24px;
}

.beratungsstellen-map .ofex img {
  max-height: 90px;
  object-fit: contain;
  width: 100%;
}

.beratungsstellen-map .ofex-flex address {
  font-style: normal;
  margin: 0;
}

.beratungsstellen-map .beratungsfrom-bottom-card p,
.beratungsstellen-map .beratungsstellen-card__meta-value {
  white-space: normal;
}

.beratungsstellen-map .publication__nav button[disabled] {
  cursor: not-allowed;
  opacity: 0.45;
}

.wb-inhaltsbox {
  box-sizing: border-box;
  width: 100%;
  max-width: 541px;
  min-height: 319px;
  padding: 40px;
  color: #171717;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wb-inhaltsbox > :first-child {
  margin-top: 0;
}
.wb-inhaltsbox > :last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .wb-inhaltsbox {
    min-height: 0;
    padding: 28px 24px;
  }
}

.wb-leistung-auswahl-listeneintrag {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  max-width: var(--wb-listeneintrag-max-width, 66rem);
  min-height: 6.75rem;
  padding: 2rem 2.5rem;
  border: 2px solid var(--wb-listeneintrag-border, var(--color-orange));
  background-color: var(--wb-listeneintrag-bg, var(--color-meersalz));
}
.wb-leistung-auswahl-listeneintrag.wpb_content_element {
  margin-bottom: 2rem;
}
.wb-leistung-auswahl-listeneintrag:has(+ .wb-leistung-auswahl-listeneintrag) {
  margin-bottom: 0.25rem;
}
.wb-leistung-auswahl-listeneintrag__marker {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--wb-listeneintrag-marker, var(--color-orange));
}
.wb-leistung-auswahl-listeneintrag__text p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-leistung-auswahl-listeneintrag__text {
  min-width: 0;
  color: var(--color-kohlschwarz);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.wb-leistung-auswahl-listeneintrag__text > :first-child {
  margin-top: 0;
}
.wb-leistung-auswahl-listeneintrag__text > :last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .wb-leistung-auswahl-listeneintrag {
    align-items: flex-start;
    gap: 1rem;
    min-height: 0;
    padding: 1.5rem;
  }
  .wb-leistung-auswahl-listeneintrag__marker {
    flex-basis: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }
  .wb-leistung-auswahl-listeneintrag__text {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.wb-akzent-textleiste {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: var(--wb-akzent-textleiste-max-width, 68.3125rem);
  min-height: 5.25rem;
  padding: 1.5rem;
  background-color: var(--wb-akzent-textleiste-bg, var(--color-meersalz));
}
.wb-akzent-textleiste.wpb_content_element {
  margin-bottom: 2rem;
}
.wb-akzent-textleiste:has(+ .wb-akzent-textleiste) {
  margin-bottom: 0.75rem;
}
.wb-akzent-textleiste__content {
  width: 100%;
  color: var(--wb-akzent-textleiste-color, var(--color-kohlschwarz));
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.wb-akzent-textleiste__content p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-akzent-textleiste__content > :first-child {
  margin-top: 0;
}
.wb-akzent-textleiste__content > :last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .wb-akzent-textleiste {
    min-height: 0;
    padding: 1.25rem 1.5rem;
  }
  .wb-akzent-textleiste__content {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.wb-artikel-illustration {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 66px;
  padding: 18px 30px;
  border: 2px solid var(--color-orange);
  background-color: var(--color-meersalz);
}
.wb-artikel-illustration__text {
  color: var(--color-kohlschwarz);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 23px;
  letter-spacing: 0.02em;
}
@media (max-width: 575px) {
  .wb-artikel-illustration {
    min-height: 0;
    padding: 18px 24px;
  }
}

.wb-leichte-sprache-zeitlinie {
  --wb-zeitlinie-line: var(--color-kohlschwarz);
  --wb-zeitlinie-marker: var(--color-rostrot);
  --wb-zeitlinie-marker-size: 2.25rem;
  --wb-zeitlinie-line-width: 0.3125rem;
  --wb-zeitlinie-indent: 4.0625rem;
  --wb-zeitlinie-gap: 2rem;
  --wb-zeitlinie-overrun-top: 0px;
  --wb-zeitlinie-overrun-bottom: 0px;
  width: 100%;
}
.wb-leichte-sprache-zeitlinie__list {
  position: relative;
  display: grid;
  gap: var(--wb-zeitlinie-gap);
  margin: 0;
  padding: 0 0 0 var(--wb-zeitlinie-indent);
  list-style: none;
}
.wb-leichte-sprache-zeitlinie__list::before {
  position: absolute;
  top: calc(var(--wb-zeitlinie-overrun-top) * -1);
  bottom: calc(var(--wb-zeitlinie-overrun-bottom) * -1);
  left: 0;
  width: var(--wb-zeitlinie-line-width);
  content: "";
  background-color: var(--wb-zeitlinie-line);
}
.wb-leichte-sprache-zeitlinie__item {
  position: relative;
  min-height: var(--wb-zeitlinie-marker-size);
}
.wb-leichte-sprache-zeitlinie__item--continues {
  min-height: 0;
  margin-top: calc(var(--wb-zeitlinie-gap) / -2);
}
.wb-leichte-sprache-zeitlinie__marker {
  position: absolute;
  top: 0;
  left: calc((var(--wb-zeitlinie-line-width) - var(--wb-zeitlinie-marker-size)) / 2 - var(--wb-zeitlinie-indent));
  width: var(--wb-zeitlinie-marker-size);
  height: var(--wb-zeitlinie-marker-size);
  border-radius: 50%;
  background-color: var(--wb-zeitlinie-marker);
}
.wb-leichte-sprache-zeitlinie__text {
  color: var(--color-kohlschwarz);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.04375rem;
}
@media (max-width: 575px) {
  .wb-leichte-sprache-zeitlinie {
    --wb-zeitlinie-marker-size: 1.75rem;
    --wb-zeitlinie-indent: 3rem;
    --wb-zeitlinie-gap: 1.5rem;
  }
}

.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child) {
  --wb-zeitlinie-row-padding: 50px;
}
.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child).vc_row-has-fill, .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child).row-gradient-top-down, .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child).row-gradient-bottom-up {
  --wb-zeitlinie-row-padding: 120px;
}
.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child) .wb-leichte-sprache-zeitlinie {
  margin-bottom: 0;
}
.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child) .wb-leichte-sprache-zeitlinie__list::before {
  top: calc(var(--wb-zeitlinie-row-padding) * -1);
  bottom: calc(var(--wb-zeitlinie-row-padding) * -1);
}
@media (max-width: 991px) {
  .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child) {
    --wb-zeitlinie-row-padding: 30px;
  }
  .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child).vc_row-has-fill, .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child).row-gradient-top-down, .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .wb-leichte-sprache-zeitlinie:only-child).row-gradient-bottom-up {
    --wb-zeitlinie-row-padding: 60px;
  }
}

.wb-zitat-karte {
  box-sizing: border-box;
  position: relative;
  min-height: 240px;
  /*  max-width: 905px;*/
  padding: 42px 44px;
  border: 3px solid var(--color-orange);
  background-color: transparent;
}
.wb-zitat-karte::before {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 275px;
  height: 56px;
  content: "";
  background-color: var(--color-orange);
}
.wb-zitat-karte__lead, .wb-zitat-karte__body {
  position: relative;
  z-index: 1;
  color: var(--color-kohlschwarz);
  font-size: 1.0625rem;
  line-height: 21px;
  letter-spacing: 0.02em;
}
.wb-zitat-karte__lead {
  max-width: 818px;
  margin-bottom: 18px;
  font-weight: 600;
}
.wb-zitat-karte__body {
  max-width: 532px;
  margin-left: auto;
  font-weight: 400;
}
.wb-zitat-karte__icon {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  width: 275px;
  height: 84px;
  pointer-events: none;
}
.wb-zitat-karte__icon-image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: left bottom;
}
@media (max-width: 575px) {
  .wb-zitat-karte {
    min-height: 0;
    padding: 32px 24px 90px;
  }
  .wb-zitat-karte::before {
    width: 210px;
  }
  .wb-zitat-karte__icon {
    width: 210px;
    height: 72px;
  }
  .wb-zitat-karte__body {
    margin-left: 0;
  }
}

.wb-zielgruppe-karte {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  /*  max-width: 365px;*/
  min-height: 173px;
  padding: 40px 24px 40px 52px;
  border: 2px solid var(--color-orange);
  background-color: var(--color-meersalz);
}
.wb-zielgruppe-karte__line {
  position: absolute;
  top: 0;
  width: 8px;
  height: 100%;
  background-color: var(--color-orange);
}
.wb-zielgruppe-karte__line--first {
  left: 12px;
}
.wb-zielgruppe-karte__line--second {
  left: 22px;
}
.wb-zielgruppe-karte__text {
  color: var(--color-kohlschwarz);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: 0.02em;
}
@media (max-width: 1199px) {
  .wb-zielgruppe-karte__text {
    font-size: 1.5rem;
    overflow-wrap: break-word;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 575px) {
  .wb-zielgruppe-karte {
    min-height: 0;
    padding: 32px 20px 32px 48px;
  }
  .wb-zielgruppe-karte__line {
    height: 100%;
  }
  .wb-zielgruppe-karte__line--first {
    left: 12px;
  }
  .wb-zielgruppe-karte__line--second {
    left: 22px;
  }
  .wb-zielgruppe-karte__text {
    font-size: 1.5rem;
    line-height: 29px;
  }
}

.wb-campaign-section {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4.25rem;
  padding: 3.5rem 3.25rem 5.5rem;
}
.wb-campaign-section__content, .wb-campaign-section__details {
  min-width: 0;
}
.wb-campaign-section__details {
  display: flex;
  flex-direction: column;
}
.wb-campaign-section__details > :first-child {
  margin-top: 0;
}
.wb-campaign-section__heading {
  margin: 0 0 1.25rem;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.1875;
  letter-spacing: var(--letter-spacing-wide);
}
.wb-campaign-section__text, .wb-campaign-section__eyebrow {
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: var(--letter-spacing-wide);
}
.wb-campaign-section__text p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.wb-campaign-section__text p {
  margin: 0;
}
.wb-campaign-section__text p + p {
  margin-top: 1rem;
}
.wb-campaign-section__eyebrow {
  margin: 1.5rem 0 0.75rem;
  font-weight: var(--font-weight-regular);
}
.wb-campaign-section__cta {
  align-self: flex-end;
  margin-top: auto;
}
.wb-campaign-section__cta.vc_general.vc_btn3 {
  font-size: 1rem !important;
  padding: 0.8125rem 1.375rem !important;
  border-radius: 0 !important;
}
.wb-campaign-section__details > :nth-last-child(2) {
  margin-bottom: 2rem;
}
.wb-campaign-section--agg {
  border: 2px solid var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-dark);
}
.wb-campaign-section--agg .wb-campaign-section__heading-accent {
  color: var(--color-primary);
}
.wb-campaign-section--agg .wb-campaign-section__accent {
  color: var(--color-primary);
}
.wb-campaign-section--agg .wb-campaign-section__text--secondary {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.01em;
}
.wb-campaign-section--agg .wb-campaign-section__eyebrow {
  font-size: 1.5rem;
  margin-bottom: 1.75rem;
}
.wb-campaign-section--agg .wb-campaign-section__text > p + p {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 1.25rem;
}
.wb-campaign-section--agg .wb-campaign-section__cta::after {
  content: " →";
}
.wb-campaign-section--respekt {
  padding-top: 4.25rem;
  padding-bottom: 4rem;
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  color: var(--color-white);
}
.wb-campaign-section--respekt .wb-campaign-section__heading-accent {
  color: var(--color-off-white);
}
.wb-campaign-section--respekt .wb-campaign-section__text,
.wb-campaign-section--respekt .wb-campaign-section__eyebrow {
  color: inherit;
}
.wb-campaign-section--respekt .wb-campaign-section__content > .wb-campaign-section__text {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.25;
}
.wb-campaign-section--respekt .wb-campaign-section__text--secondary {
  font-weight: 500;
}
.wb-campaign-section--respekt .wb-campaign-section__details {
  padding-top: 3.625rem;
}
.wb-campaign-section--respekt .wb-campaign-section__eyebrow {
  margin-bottom: 1.25rem;
}
.wb-campaign-section--respekt .wb-campaign-section__cta.vc_general.vc_btn3 {
  margin-top: 1.25rem;
  padding-inline: 2.375rem !important;
  color: var(--color-primary) !important;
  background-color: var(--color-white) !important;
}
.wb-campaign-section--respekt .wb-campaign-section__cta.vc_general.vc_btn3:hover, .wb-campaign-section--respekt .wb-campaign-section__cta.vc_general.vc_btn3:focus-visible {
  color: var(--color-white) !important;
  background-color: var(--color-dark) !important;
}
@media (max-width: 768px) {
  .wb-campaign-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    padding: 2rem;
  }
  .wb-campaign-section__cta {
    align-self: flex-start;
  }
  .wb-campaign-section--respekt .wb-campaign-section__details {
    padding-top: 0;
  }
}
@media (max-width: 575px) {
  .wb-campaign-section__heading {
    font-size: 1.75rem;
  }
  .wb-campaign-section__cta {
    align-self: stretch;
  }
}

#vernetzung-kampagnen > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child {
  margin-bottom: 9.5rem;
}
#vernetzung-kampagnen > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child .wpb_text_column {
  margin-bottom: 0;
}
#vernetzung-kampagnen > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child .wpb_text_column h2 {
  font-size: 3rem;
  line-height: 1.15;
  letter-spacing: normal;
  margin-bottom: 2rem;
}
#vernetzung-kampagnen > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child .wpb_text_column p {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  max-width: 660px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  #vernetzung-kampagnen > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child {
    margin-bottom: 3rem;
  }
  #vernetzung-kampagnen > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child .wpb_text_column h2 {
    font-size: 2rem;
  }
}

.wwt-campaign-boxes {
  max-width: 1090px;
  margin-inline: auto;
}
.wwt-campaign-boxes > .wpb_column {
  width: 100%;
}
.wwt-campaign-boxes .wb-campaign-section {
  margin-bottom: 0;
}
.wwt-campaign-boxes > .wpb_column + .wpb_column {
  margin-top: 12px;
}

.wb-modal {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
.wb-modal[hidden] {
  display: none;
}
.wb-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(23, 23, 23, 0.6);
}
.wb-modal__dialog {
  position: relative;
  width: 100%;
  max-width: var(--container-max-width);
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  padding: 60px;
  background: var(--color-white);
  box-sizing: border-box;
}
.wb-modal__dialog:focus {
  outline: none;
}
.wb-modal__close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-dark);
  background: none;
  border: 0;
  cursor: pointer;
}
.wb-modal__close svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.wb-modal__close:hover, .wb-modal__close:focus {
  color: var(--color-orange);
}
@media (max-width: 767px) {
  .wb-modal {
    padding: 20px;
  }
  .wb-modal__dialog {
    padding: 60px 20px 30px;
  }
  .wb-modal__close {
    top: 20px;
    right: 20px;
  }
}

body.wb-modal-open {
  overflow: hidden !important;
}

.wb-login-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  background: var(--color-white);
  overflow-wrap: break-word;
}
.wb-login-panel__column {
  display: flex;
  flex-direction: column;
}
.wb-login-panel__column--login {
  padding-left: 80px;
  border-left: 2px solid var(--color-orange);
}
.wb-login-panel__heading {
  margin: 0 0 20px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.wb-login-panel__lead {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
}
.wb-login-panel__benefits {
  margin: 20px 0 0;
  padding-left: 20px;
  list-style: disc;
}
.wb-login-panel__benefits li {
  font-size: 1.25rem;
  line-height: 1.3;
}
.wb-login-panel__benefits li + li {
  margin-top: 5px;
}
.wb-login-panel__action {
  margin-top: auto;
  padding-top: 40px;
}
.wb-login-panel--lernplattform .wb-login-panel__action {
  margin-top: 20px;
  padding-top: 0;
}
@media (max-width: 767px) {
  .wb-login-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .wb-login-panel__column--login {
    padding-left: 0;
    padding-top: 40px;
    border-left: 0;
    border-top: 2px solid var(--color-orange);
  }
  .wb-login-panel__action {
    margin-top: 20px;
    padding-top: 0;
  }
}

div.wpforms-container.wpforms-container-full.wb-login__form {
  margin-top: 30px;
  width: 100%;
}
div.wpforms-container.wpforms-container-full.wb-login__form.wb-login__form--reset {
  max-width: 34rem;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-form {
  margin: 0;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field {
  padding: 0;
  margin: 0 0 10px;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-label {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 5px;
}
div.wpforms-container.wpforms-container-full.wb-login__form input[type=text],
div.wpforms-container.wpforms-container-full.wb-login__form input[type=email],
div.wpforms-container.wpforms-container-full.wb-login__form input[type=password] {
  width: 100%;
  max-width: none;
  height: 3rem;
  padding: 0 20px;
  font-size: 1rem;
  font-family: var(--font-family);
  color: var(--color-dark);
  background: var(--color-white);
  border: 2px solid var(--color-dark);
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}
div.wpforms-container.wpforms-container-full.wb-login__form input::placeholder {
  color: rgba(23, 23, 23, 0.5);
  opacity: 1;
}
div.wpforms-container.wpforms-container-full.wb-login__form input:focus {
  border-color: var(--color-orange);
  outline: none;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-password-input-icon {
  top: 0;
  width: 3rem;
  height: 100%;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-html {
  margin-bottom: 0;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wb-login__hint {
  margin: 20px 0 0;
  font-size: 0.875rem;
  line-height: 1.3;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wb-login__forgot {
  margin: 20px 0 0;
  font-size: 1rem;
  font-weight: 700;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wb-login__forgot a {
  color: inherit;
  text-decoration: none;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wb-login__forgot a:hover, div.wpforms-container.wpforms-container-full.wb-login__form .wb-login__forgot a:focus {
  color: var(--color-orange);
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-checkbox {
  margin-top: 20px;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-checkbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-checkbox li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-checkbox input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--color-orange);
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-field-checkbox label {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-submit-container {
  margin-top: 50px;
  padding: 0;
  text-align: left;
}
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-error,
div.wpforms-container.wpforms-container-full.wb-login__form .wpforms-error-container {
  font-size: 0.875rem;
}

.wb-profile {
  font-size: 1.25rem;
  overflow-wrap: break-word;
}
.wb-profile p {
  line-height: 1.5;
}
.wb-profile h1 {
  margin: 10px 0 20px;
}
.wb-profile h2 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
  margin: 0 0 20px;
}
.wb-profile h3 {
  font-size: 1.5rem;
  margin: 10px 0;
  font-weight: 700;
}
.wb-profile a:not(.vc_btn3) {
  color: inherit;
  text-underline-offset: 0.2em;
}
.wb-profile a:focus-visible, .wb-profile button:focus-visible, .wb-profile summary:focus-visible {
  outline: 3px solid var(--color-orange);
  outline-offset: 4px;
}
.wb-profile__header, .wb-profile__section-heading, .wb-profile__entry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.wb-profile__eyebrow {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.wb-profile__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border-bottom: 2px solid var(--color-orange);
  margin: 40px 0;
  padding-bottom: 20px;
}
.wb-profile__nav a {
  padding: 15px 20px;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid transparent;
}
.wb-profile__nav a[aria-current], .wb-profile__nav a:hover {
  background: var(--color-lachs);
  border-color: var(--color-orange);
}
.wb-profile__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin: 40px 0;
}
.wb-profile__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  border: 2px solid var(--color-orange);
  background: var(--color-white);
}
.wb-profile__card .vc_btn3 {
  margin-top: auto;
}
.wb-profile__card p {
  margin-bottom: 30px;
}
.wb-profile__panel {
  border: 2px solid var(--color-orange);
  padding: 40px;
}
.wb-profile__notice, .wb-profile__empty {
  padding: 30px;
  background: var(--color-lachs);
  margin-bottom: 30px;
}
.wb-profile__notice--error {
  border-left: 4px solid var(--color-rostrot);
}
.wb-profile__entry {
  padding: 30px 0;
  border-bottom: 1px solid var(--color-calendar-border);
  align-items: flex-start;
}
.wb-profile__entry > div {
  min-width: 0;
}
.wb-profile__entry p {
  margin: 0;
}
.wb-profile__status {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 5px 10px;
  background: var(--color-lachs);
}
.wb-profile__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.wb-profile__withdraw {
  max-width: 22rem;
}
.wb-profile__withdraw form {
  padding-top: 15px;
}
.wb-profile summary {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.wb-profile__form {
  max-width: 56rem;
}
.wb-profile__field, .wb-profile__choices, .wb-profile__form > details, .wb-profile__check {
  margin: 0 0 30px;
}
.wb-profile__field > label, .wb-profile legend {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.wb-profile__field input:not([type=checkbox]):not([type=radio]), .wb-profile__field textarea, .wb-profile__field select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 2px solid var(--color-dark);
  border-radius: 0;
  padding: 15px;
  color: var(--color-dark);
  background: var(--color-white);
  font: inherit;
}
.wb-profile__field input:not([type=checkbox]):not([type=radio]):focus-visible, .wb-profile__field textarea:focus-visible, .wb-profile__field select:focus-visible {
  outline: 3px solid var(--color-orange);
  outline-offset: 2px;
}
.wb-profile__field input[type=file] {
  font-size: 0.875rem;
}
.wb-profile__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
.wb-profile__choices {
  border: 1px solid var(--color-calendar-border);
  padding: 20px;
  min-width: 0;
}
.wb-profile__choices > label, .wb-profile__check {
  display: flex;
  align-items: baseline;
  gap: 10px;
  line-height: 1.5;
}
.wb-profile__choices > label {
  margin-bottom: 10px;
}
.wb-profile input[type=checkbox], .wb-profile input[type=radio] {
  accent-color: var(--color-dark);
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
}
.wb-profile__image {
  display: block;
  max-width: 10rem;
  margin-bottom: 20px;
}
.wb-profile__calendar {
  margin-top: 60px;
}
.wb-profile__calendar > .wb-profile__actions {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .wb-profile__header, .wb-profile__section-heading, .wb-profile__entry {
    flex-direction: column;
    align-items: flex-start;
  }
  .wb-profile__cards, .wb-profile__field-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .wb-profile__card, .wb-profile__panel {
    padding: 20px;
  }
  .wb-profile__nav {
    gap: 5px;
  }
  .wb-profile__nav a {
    padding: 10px;
  }
}

body .wb-profile .wb-tec-calendar .tribe-events .tribe-events-l-container {
  grid-template-columns: minmax(0, 1fr);
  max-width: 100%;
  padding: 30px 0 !important;
}
body .wb-profile .wb-tec-calendar .tribe-events .tribe-events-l-container > * {
  grid-column: 1;
}
body .wb-profile .wb-tec-calendar .tribe-events .tribe-events-header__events-bar, body .wb-profile .wb-tec-calendar .tribe-events .tribe-events-header__top-bar {
  grid-column: 1;
}

.wb-profile__learning {
  min-width: 0;
  border: 1px solid var(--color-calendar-border);
}
.wb-profile__learning .tutor-dashboard-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 0;
}
.wb-profile__learning .tutor-dashboard-main {
  min-width: 0;
  min-height: 0;
}
.wb-profile__learning .tutor-dashboard-sidebar {
  position: static;
  min-height: 0;
  padding-bottom: 30px;
}
.wb-profile__learning .tutor-dashboard-sidebar .tutor-see-all-courses {
  position: static;
  margin: 30px 15px 0;
}
.wb-profile__learning .tutor-dashboard-header {
  position: static;
}
.wb-profile__learning .tutor-stat-card-header {
  gap: 10px;
  align-items: flex-start;
}
.wb-profile__learning .tutor-stat-card-title {
  font-size: 1rem;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.wb-profile__learning .tutor-dashboard-nav-mobile {
  position: static;
  grid-row: 1;
  width: 100%;
}
.wb-profile__learning a:focus-visible, .wb-profile__learning button:focus-visible {
  outline: 3px solid var(--color-orange);
  outline-offset: 3px;
}
@media (max-width: 768px) {
  .wb-profile__learning .tutor-dashboard-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.wb-modal--kontakt .wb-modal__dialog {
  max-width: min(var(--container-max-width), 75rem);
  padding: 50px;
  background: var(--color-meersalz);
}
@media (max-width: 767px) {
  .wb-modal--kontakt .wb-modal__dialog {
    padding: 60px 10px 15px;
  }
}

.lp-kontakt {
  padding-bottom: 60px;
}
.lp-kontakt__card {
  padding: 50px;
  background: var(--color-lachs-light);
  border: 1px solid var(--color-orange);
}
.lp-kontakt__heading {
  margin: 0 0 30px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-kohlschwarz);
}
.lp-kontakt__note {
  max-width: 70rem;
  margin: 30px 0 0;
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-kohlschwarz);
}
@media (max-width: 767px) {
  .lp-kontakt__card {
    padding: 30px;
  }
}
@media (max-width: 480px) {
  .lp-kontakt__card {
    padding: 15px;
  }
}

div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form {
  width: 100%;
  margin: 0;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-form {
  margin: 0;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-layout {
  padding: 0 0 40px;
  margin: 0 0 30px;
  border-bottom: 2px solid var(--color-orange);
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-layout-columns {
  gap: 60px;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field {
  padding: 0;
  margin: 0 0 20px;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-label {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 5px;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form input[type=text],
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form input[type=email],
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form input[type=tel],
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form select,
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form textarea {
  width: 100%;
  max-width: none;
  padding: 0 20px;
  font-size: 1rem;
  font-family: var(--font-family);
  color: var(--color-dark);
  background: var(--color-white);
  border: 2px solid var(--color-dark);
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form input[type=text],
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form input[type=email],
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form input[type=tel],
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form select {
  height: 3rem;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form textarea {
  min-height: 12.5rem;
  padding: 15px 20px;
  resize: vertical;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form ::placeholder {
  color: rgba(23, 23, 23, 0.5);
  opacity: 1;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form input:focus,
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form select:focus,
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form textarea:focus {
  border-color: var(--color-orange);
  outline: none;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox {
  margin: 0 0 20px;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox input[type=checkbox] {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--color-orange);
  transform: translateY(0.15rem);
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox label {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.2;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox a {
  color: var(--color-orange);
  font-weight: 700;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox a:hover, div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-checkbox a:focus {
  color: var(--color-dark);
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-submit-container {
  padding: 0;
  text-align: right;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-submit {
  min-width: 16rem;
}
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-error,
div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-error-container {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-field-layout-columns {
    gap: 0;
  }
  div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-submit-container {
    text-align: left;
  }
  div.wpforms-container.wpforms-container-full.wb-lp-kontakt__form .wpforms-submit {
    width: 100%;
    min-width: 0;
  }
}

.site-footer-social {
  background-color: var(--color-kohlschwarz);
}
.site-footer-social__content {
  display: flex;
  align-items: center;
  padding: 30px 0;
}
@media (max-width: 575px) {
  .site-footer-social__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.site-footer-social__content a:hover svg path {
  fill: var(--color-orange);
}
.site-footer-social__content h3 {
  color: var(--color-white);
  margin: 0;
}
.site-footer-social__links {
  display: flex;
  gap: 65px;
  padding-left: 65px;
}
@media (max-width: 575px) {
  .site-footer-social__links {
    gap: 45px;
    padding-left: 0;
  }
}
.site-footer-social__links a {
  border: 0;
}
.site-footer-social__links a i {
  font-size: 2rem;
  color: #fafafa;
  transition: 0.3s ease;
}
.site-footer-social__links a:hover i {
  color: #f85e2b;
}

.site-footer {
  background-color: var(--color-kohlschwarz);
  border-top: 1px solid var(--color-orange);
  border-bottom: 1px solid var(--color-orange);
  padding: 35px 0;
}
.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .site-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
  }
}
.site-footer__inner a {
  border: 0;
}
.site-footer__left {
  color: var(--color-white);
}
.site-footer__left h3 {
  color: inherit;
  margin-bottom: 15px;
}
.site-footer__left a {
  color: inherit;
  font-style: normal;
  text-decoration: none;
  border: 0;
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  margin-bottom: 20px;
}
.site-footer__contact a {
  display: flex;
  align-items: center;
}
.site-footer__contact a:hover {
  color: var(--color-orange);
}
.site-footer__contact span {
  padding-left: 20px;
}
.site-footer__contact-icon {
  width: 2rem;
}
.site-footer__left .site-footer__btn--white {
  width: 190px;
  margin-top: 35px;
}
.site-footer__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
}
@media (max-width: 575px) {
  .site-footer__right {
    align-items: flex-start;
  }
}
.site-footer__right p {
  color: var(--color-white);
  max-width: 215px;
}

.site-footer-bottom {
  background-color: var(--color-kohlschwarz);
  padding: 45px 0;
}
.site-footer-bottom__inner {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .site-footer-bottom__inner {
    flex-direction: column;
    align-items: center;
    gap: 10px 0;
  }
}
@media (max-width: 575px) {
  .site-footer-bottom__inner {
    text-align: center;
  }
}
.site-footer-bottom__inner p {
  color: var(--color-white);
}
.site-footer-bottom__inner nav {
  display: flex;
  gap: 35px;
}
.site-footer-bottom__inner nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 35px;
}
.site-footer-bottom__inner nav a {
  color: var(--color-white);
  text-decoration: none;
  font-size: 1.5rem;
  border: 0;
}
.site-footer-bottom__inner nav a:hover {
  color: var(--color-orange);
}

.row-narrow {
  padding-left: 100px !important;
  padding-right: 100px !important;
}
.row-narrow[data-vc-full-width=true] {
  padding-left: calc((100vw - min(100vw, var(--container-max-width))) / 2 + 12px + 100px) !important;
  padding-right: calc((100vw - min(100vw, var(--container-max-width))) / 2 + 12px + 100px) !important;
}
@media (max-width: 767px) {
  .row-narrow {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row-narrow[data-vc-full-width=true] {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

.has-row-rule-left {
  --row-rule-edge: 0px;
  --row-rule-offset: 100px;
  --row-rule-width: 5px;
  --row-rule-gap: 90px;
  position: relative;
  padding-left: calc(var(--row-rule-edge) + var(--row-rule-offset) + var(--row-rule-width) + var(--row-rule-gap)) !important;
}
.has-row-rule-left[data-vc-full-width=true] {
  --row-rule-edge: calc(
    ((100vw - min(100vw, var(--container-max-width))) / 2) + 12px -
      15px
  );
}
.has-row-rule-left > .row-rule--left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--row-rule-edge) + 15px + var(--row-rule-offset));
  width: var(--row-rule-width);
  background-color: var(--color-dark);
  pointer-events: none;
}
@media (max-width: 1200px) {
  .has-row-rule-left {
    --row-rule-offset: 0px;
    --row-rule-gap: 43px;
  }
}
@media (max-width: 767px) {
  .has-row-rule-left {
    --row-rule-gap: 20px;
  }
}

.row-gradient-bottom-up {
  background: linear-gradient(to top, var(--color-orange), var(--color-meersalz));
}

.row-gradient-top-down {
  background: linear-gradient(to bottom, var(--color-orange), var(--color-meersalz));
}

.has-illustration {
  position: relative;
  overflow: hidden;
}

.has-row-css-decoration {
  position: relative;
  overflow: visible;
}

.row-illustration {
  position: absolute;
  width: var(--row-illustration-width, auto);
  max-width: var(--row-illustration-width, 340px);
  pointer-events: none;
  z-index: 0;
  line-height: 0;
}
@media (max-width: 767px) {
  .row-illustration {
    opacity: 0.3;
  }
}
.row-illustration img {
  display: block;
  width: 100%;
  height: auto;
}
.row-illustration--top-left, .row-illustration--top-center, .row-illustration--top-right {
  top: 0;
}
.row-illustration--center-left, .row-illustration--center-center, .row-illustration--center-right {
  top: 50%;
  transform: translateY(-50%);
}
.row-illustration--bottom-left, .row-illustration--bottom-center, .row-illustration--bottom-right {
  bottom: 0;
}
.row-illustration--top-left, .row-illustration--center-left, .row-illustration--bottom-left {
  left: 0;
}
.row-illustration--top-center, .row-illustration--bottom-center {
  left: 50%;
  transform: translateX(-50%);
}
.row-illustration--center-center {
  left: 50%;
  transform: translate(-50%, -50%);
}
.row-illustration--top-right, .row-illustration--center-right, .row-illustration--bottom-right {
  right: 0;
}

.has-pressekontakt-bar {
  min-height: 85px;
  padding-bottom: 85px;
}
.has-pressekontakt-bar > .pressekontakt__bar {
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 200px;
  height: 60px;
  background-color: var(--color-orange);
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 768px) {
  .has-pressekontakt-bar > .pressekontakt__bar {
    width: 280px;
    height: 72px;
  }
}
@media (min-width: 1025px) {
  .has-pressekontakt-bar > .pressekontakt__bar {
    width: 540px;
    height: 85px;
  }
}

.has-illustration > .vc_column_container,
.has-illustration > .wpb_column,
.has-illustration > .vc_row,
.has-illustration > .container,
.has-row-css-decoration > .vc_column_container,
.has-row-css-decoration > .wpb_column,
.has-row-css-decoration > .vc_row,
.has-row-css-decoration > .container {
  position: relative;
  z-index: 1;
}

.search-results {
  padding: 80px 0 100px;
}
@media (max-width: 767px) {
  .search-results {
    padding: 60px 0;
  }
}
@media (max-width: 575px) {
  .search-results {
    padding: 50px 0;
  }
}
.search-results__header {
  max-width: 860px;
  margin-bottom: 50px;
}
.search-results__header h1 {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.1rem;
  margin-bottom: 15px;
}
.search-results__header p {
  color: var(--color-gray-medium);
}
.search-results__eyebrow {
  font-size: 0.875rem;
  color: var(--color-orange) !important;
  font-weight: 700;
  letter-spacing: 0.03rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.search-results__query {
  color: var(--color-orange);
  display: block;
  overflow-wrap: anywhere;
}
.search-results__count {
  font-size: 1.0625rem;
  color: var(--color-kohlschwarz) !important;
  font-weight: 700;
}
.search-results__intro {
  max-width: 720px;
}
.search-results__form {
  background: var(--color-white);
  border: 2px solid var(--color-kohlschwarz);
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
  max-width: 880px;
  padding: 20px;
}
@media (max-width: 767px) {
  .search-results__form {
    margin-bottom: 50px;
    padding: 15px;
  }
}
.search-results__list {
  display: grid;
  gap: 15px;
  margin-bottom: 50px;
}
.search-results__empty {
  background: var(--color-white);
  border: 2px solid var(--color-gray);
  border-radius: 8px;
  max-width: 760px;
  padding: 40px;
}
@media (max-width: 575px) {
  .search-results__empty {
    padding: 30px;
  }
}
.search-results__empty h2 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
  margin-bottom: 15px;
}
.search-results__empty ul {
  margin: 0;
  padding-left: 20px;
}

.wb-pagination .nav-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
}
.wb-pagination .page-numbers {
  font-size: 0.875rem;
  align-items: center;
  border: 2px solid var(--color-kohlschwarz);
  border-radius: 2px;
  color: var(--color-kohlschwarz);
  display: inline-flex;
  font-weight: 700;
  height: 2.75rem;
  justify-content: center;
  min-width: 2.75rem;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease;
}
.wb-pagination .page-numbers:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}
.wb-pagination .page-numbers:hover {
  background-color: var(--color-orange);
  border-color: var(--color-orange);
  color: var(--color-white);
}
.wb-pagination .page-numbers.current {
  background-color: var(--color-kohlschwarz);
  color: var(--color-white);
}
.wb-pagination .page-numbers.dots {
  border: none;
  min-width: auto;
  padding: 0;
}
.wb-pagination .page-numbers.prev, .wb-pagination .page-numbers.next {
  border-color: var(--color-orange);
  color: var(--color-orange);
}
.wb-pagination .page-numbers.prev:hover, .wb-pagination .page-numbers.next:hover {
  background-color: var(--color-orange);
  color: var(--color-white);
}

.search-form {
  display: flex;
  gap: 0;
  max-width: 100%;
}
@media (max-width: 575px) {
  .search-form {
    flex-direction: column;
    gap: 10px;
  }
}
.search-form__input-wrapper {
  align-items: center;
  background: var(--color-meersalz);
  border: 2px solid var(--color-kohlschwarz);
  border-radius: 2px;
  border-right: none;
  display: flex;
  flex: 1;
  min-height: 3.625rem;
  padding: 0 15px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
@media (max-width: 575px) {
  .search-form__input-wrapper {
    border-right: 2px solid var(--color-kohlschwarz);
  }
}
.search-form__input-wrapper:focus-within {
  background: var(--color-white);
  border-color: var(--color-orange);
}
.search-form__icon {
  color: var(--color-gray-medium);
  flex-shrink: 0;
  height: 1.25rem;
  margin-right: 10px;
  width: 1.25rem;
}
.search-form__input {
  font-size: 1.25rem;
  background: transparent;
  border: none;
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.02125rem;
  line-height: 1.3;
  min-height: 3.25rem;
  width: 100%;
}
.search-form__input::placeholder {
  color: var(--color-gray-medium);
}
.search-form__input:focus {
  outline: none;
}
.search-form__submit {
  min-height: 3.625rem;
}
@media (max-width: 575px) {
  .search-form__submit {
    width: 100%;
  }
}

.search-result {
  background: var(--color-white);
  border: 2px solid var(--color-gray);
  border-radius: 8px;
  padding: 30px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
@media (max-width: 575px) {
  .search-result {
    padding: 20px;
  }
}
.search-result:hover, .search-result:focus-within {
  border-color: var(--color-orange);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.search-result__title {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
  margin-bottom: 10px;
}
.search-result__title a {
  border-bottom: none !important;
  color: var(--color-kohlschwarz);
  text-decoration: none;
  transition: color 0.3s ease;
}
.search-result__title a:hover {
  color: var(--color-orange);
}
.search-result__title a:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}
.search-result__meta {
  font-size: 0.875rem;
  align-items: center;
  color: var(--color-orange);
  display: inline-flex;
  flex-wrap: wrap;
  font-weight: 700;
  gap: 5px;
  letter-spacing: 0.03rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.search-result__separator {
  color: var(--color-gray-medium);
}
.search-result__excerpt {
  margin-bottom: 20px;
}
.search-result__excerpt p {
  color: var(--color-gray-dark);
  margin-bottom: 0;
}
.search-result__link {
  font-size: 0.875rem;
  border-bottom: 2px solid var(--color-orange) !important;
  color: var(--color-kohlschwarz);
  display: inline-flex;
  font-weight: 700;
  letter-spacing: 0.03rem;
  text-decoration: none;
  text-transform: uppercase;
}
.search-result__link:hover {
  color: var(--color-orange);
}
.search-result__link:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}

.post-archive {
  padding: 80px 0 100px;
}
@media (max-width: 767px) {
  .post-archive {
    padding: 60px 0;
  }
}
@media (max-width: 575px) {
  .post-archive {
    padding: 50px 0;
  }
}
.post-archive__header {
  max-width: 860px;
  margin-bottom: 50px;
}
.post-archive__title {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.1rem;
  margin-bottom: 15px;
}
.post-archive__description {
  color: var(--color-gray-medium);
  max-width: 720px;
}
.post-archive__list {
  display: grid;
  gap: 15px;
  margin-bottom: 50px;
}
.post-archive__empty {
  color: var(--color-gray-medium);
}

.error-404 {
  align-items: center;
  display: flex;
  min-height: 48vh;
  padding: 80px 0 100px;
}
@media (max-width: 767px) {
  .error-404 {
    min-height: auto;
    padding: 60px 0;
  }
}
@media (max-width: 575px) {
  .error-404 {
    padding: 50px 0;
  }
}
.error-404__content {
  max-width: 880px;
}
.error-404__eyebrow {
  font-size: 0.875rem;
  color: var(--color-orange);
  font-weight: 700;
  letter-spacing: 0.03rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.error-404 h1 {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.1rem;
  margin-bottom: 15px;
}
.error-404__intro {
  color: var(--color-gray-dark);
  max-width: 720px;
}
.error-404__form {
  background: var(--color-white);
  border: 2px solid var(--color-kohlschwarz);
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin: 50px 0 30px;
  max-width: 760px;
  padding: 20px;
}
@media (max-width: 767px) {
  .error-404__form {
    padding: 15px;
  }
}
.error-404__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.error-404__button {
  flex: 0 0 auto;
}
.error-404__link {
  font-size: 0.875rem;
  border-bottom: 2px solid var(--color-orange) !important;
  color: var(--color-kohlschwarz);
  display: inline-flex;
  font-weight: 700;
  letter-spacing: 0.03rem;
  text-decoration: none;
  text-transform: uppercase;
}
.error-404__link:hover {
  color: var(--color-orange);
}
.error-404__link:focus-visible {
  outline: 2px solid #f85e2b;
  outline-offset: 0.25rem;
}

.preloader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--color-white);
  z-index: 99999999;
}

.spinner {
  width: 80px;
  height: 80px;
  border: 2px solid var(--color-black);
  border-top: 3px solid var(--color-accent);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s infinite linear;
}

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
#loading-msg {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 25px;
  text-align: center;
  color: var(--color-black);
  font-size: 0.8em;
}

.menu::-webkit-scrollbar {
  width: 5px;
}
.menu::-webkit-scrollbar-track {
  background: var(--color-gray);
}
.menu::-webkit-scrollbar-thumb {
  background: var(--secondary);
}
.menu::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

.tooltip-target {
  color: var(--color-blue-legacy);
  cursor: pointer;
  text-decoration: underline;
  display: flex;
  align-items: self-end;
  justify-content: flex-end;
  margin-right: 24px;
  margin-bottom: 0;
  position: relative;
  bottom: 23px;
}

body.page-id-62 .tooltip-target {
  bottom: 0;
}

#tooltip {
  position: absolute;
  background: var(--color-gray-dark);
  color: var(--color-white);
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 0.875rem;
  display: none;
  white-space: nowrap;
}

.wb-info-button {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.wb-info-button__trigger {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  line-height: 1;
  transition: opacity 0.15s ease;
}
.wb-info-button__trigger:hover, .wb-info-button__trigger:focus-visible {
  opacity: 0.7;
}
.wb-info-button__trigger.is-active {
  opacity: 0.7;
}
.wb-info-button__icon {
  width: 25px;
  height: 25px;
  display: block;
}

.wb-info-button-wrapper {
  display: inline-block;
}

.popover-box.text-sm {
  font-size: 1.0625rem;
}
.popover-box.text-sm p {
  font-size: inherit;
}

.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
    padding: 30px 0;
  }
  .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row).vc_row-has-fill, .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row).row-gradient-top-down, .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row).row-gradient-bottom-up {
    padding: 60px 0;
  }
}
.maincontent h1,
.maincontent h2,
.maincontent h3,
.maincontent h4,
.maincontent h5,
.maincontent h6,
.maincontent p,
.maincontent ul,
.maincontent ol {
  margin-bottom: 15px;
}
.maincontent h1:last-child,
.maincontent h2:last-child,
.maincontent h3:last-child,
.maincontent h4:last-child,
.maincontent h5:last-child,
.maincontent h6:last-child,
.maincontent p:last-child,
.maincontent ul:last-child,
.maincontent ol:last-child {
  margin-bottom: 0;
}
.maincontent ul li:not(:last-child),
.maincontent ol li:not(:last-child) {
  margin-bottom: 5px;
}
.maincontent ul ul,
.maincontent ul ol,
.maincontent ol ul,
.maincontent ol ol {
  margin-top: 15px;
}
.maincontent .wpb_text_column + .wpb_text_column,
.maincontent .wpb_text_column + .vc_row {
  margin-top: 20px;
}
.maincontent .wpb_text_column.text-sm {
  font-size: 1.25rem;
}

body.single .maincontent {
  padding-bottom: 100px;
  padding-top: 40px;
}
@media (max-width: 991px) {
  body.single .maincontent {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}

.menu ul li:hover > a, .menu ul li.current-page-ancestor > a, .menu ul li.current-menu-ancestor > a, .menu ul li.current-menu-parent > a, .menu ul li.current_page_parent > a, .menu ul li.current_page_ancestor > a, .menu ul li.current-menu-item > a {
  color: var(--color-blue-legacy);
}

body.tribe_events-template-default .menu ul li.veranstaltungen > a,
body.single-post .menu ul li.nachrichten > a {
  color: var(--color-blue-legacy);
}

.flex-inline-split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.wb-row-inline-gap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.wb-row-inline-gap::before, .wb-row-inline-gap::after {
  content: none;
  display: none;
}
.wb-row-inline-gap > .wpb_column {
  float: none;
  flex: 0 0 auto;
  min-width: 0;
  width: auto;
}
.wb-row-inline-gap > .wpb_column > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.wb-row-inline-gap > .wpb_column:only-child > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.wb-row-inline-gap > .wpb_column:only-child > .vc_column-inner > .wpb_wrapper > .wpb_content_element {
  flex: 0 0 auto;
  margin-bottom: 0;
  min-width: 0;
}
@media (max-width: 768px) {
  .wb-row-inline-gap > .wpb_column,
  .wb-row-inline-gap > .wpb_column:only-child > .vc_column-inner > .wpb_wrapper > .wpb_content_element {
    flex-basis: 100%;
  }
}

.wpforms-container .cf7ic-wpf {
  display: block;
  margin-bottom: 30px !important;
}
.wpforms-container .cf7ic-wpf .captcha-image {
  display: block;
  max-width: 36rem;
  margin-inline: auto;
  padding: 20px 15px;
  box-sizing: border-box;
  border: 1px solid var(--color-primary) !important;
  background: var(--color-white);
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  text-align: center;
}
.wpforms-container .cf7ic-wpf .cf7ic_instructions > span:not(.cf7ic-icon-wrapper) {
  font-weight: 600;
}
.wpforms-container .cf7ic-wpf .captcha-image .cf7ic-icon-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
}
.wpforms-container .cf7ic-wpf .captcha-image .cf7ic-icon-wrapper label {
  position: relative;
  display: block;
  flex: 0 0 48px;
  width: 48px !important;
  margin: 0;
  padding: 0;
}
.wpforms-container .cf7ic-wpf .captcha-image .cf7ic-icon-wrapper label > input + i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  background: var(--color-white);
  color: var(--color-dark);
  font-size: 24px;
  line-height: 1;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.wpforms-container .cf7ic-wpf .captcha-image .cf7ic-icon-wrapper label:hover > input + i {
  border-color: var(--color-primary);
}
.wpforms-container .cf7ic-wpf .captcha-image .cf7ic-icon-wrapper label > input:checked + i {
  border-color: var(--color-primary);
  background: var(--color-primary);
}
.wpforms-container .cf7ic-wpf .captcha-image .cf7ic-icon-wrapper label > input:focus-visible + i {
  outline: 2px solid var(--color-dark);
  outline-offset: 3px;
}
.wpforms-container .cf7ic-wpf .ai1ic-fields {
  position: absolute;
}

.en-contact__form.en-contact__form-wrapper {
  max-width: none !important;
  width: 100% !important;
  margin: 40px 0 0 !important;
  padding: 60px 89px 60px !important;
  background: #faeae5 !important;
  border: 1px solid var(--color-primary) !important;
  box-sizing: border-box !important;
}
.en-contact__form .wpforms-form {
  margin: 0 !important;
}
.en-contact__form .wpforms-field-container,
.en-contact__form .wpforms-field-layout,
.en-contact__form .wpforms-field-layout-rows {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.en-contact__form .wpforms-field-layout {
  padding: 0 !important;
}
.en-contact__form .wpforms-field-layout-rows {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 46px;
  row-gap: 26px;
}
.en-contact__form .wpforms-layout-row,
.en-contact__form .wpforms-layout-column {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.en-contact__form .wpforms-layout-column:empty {
  display: none !important;
}
.en-contact__form .wpforms-field {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.en-contact__form [id$=-field_1-container] {
  grid-column: 1;
  grid-row: 1;
}
.en-contact__form [id$=-field_2-container] {
  grid-column: 1;
  grid-row: 2;
}
.en-contact__form [id$=-field_5-container] {
  grid-column: 1;
  grid-row: 3;
}
.en-contact__form [id$=-field_6-container] {
  grid-column: 1;
  grid-row: 4;
}
.en-contact__form [id$=-field_3-container] {
  grid-column: 2;
  grid-row: 1/span 2;
}
.en-contact__form [id$=-field_8-container] {
  grid-column: 2;
  grid-row: 3/span 2;
}
.en-contact__form .wpforms-field-label {
  display: block !important;
  margin: 0 0 16px !important;
  font-family: var(--font-family);
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em;
  color: var(--color-dark);
}
.en-contact__form .wpforms-required-label {
  color: #e30c0c !important;
}
.en-contact__form input[type=text],
.en-contact__form input[type=email],
.en-contact__form select,
.en-contact__form textarea,
.en-contact__form .choices__inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  font-family: var(--font-family);
  font-size: 0.875rem !important;
  font-weight: 400;
  line-height: 120% !important;
  letter-spacing: 0.02em;
  color: var(--color-dark) !important;
  background-color: var(--color-white) !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.en-contact__form input[type=text],
.en-contact__form input[type=email],
.en-contact__form select,
.en-contact__form .choices__inner {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 24px !important;
}
.en-contact__form textarea {
  min-height: 140px !important;
  height: 140px !important;
  padding: 16px 24px !important;
  resize: vertical;
}
.en-contact__form input::placeholder,
.en-contact__form textarea::placeholder,
.en-contact__form .choices__placeholder {
  color: #7a7782 !important;
  opacity: 1 !important;
}
.en-contact__form input:focus,
.en-contact__form select:focus,
.en-contact__form textarea:focus,
.en-contact__form .choices.is-focused .choices__inner,
.en-contact__form .choices.is-open .choices__inner {
  border-color: var(--color-primary) !important;
}
.en-contact__form .choices {
  margin: 0 !important;
}
.en-contact__form .choices__inner {
  display: flex !important;
  align-items: center;
}
.en-contact__form .choices__list--single {
  padding: 0 !important;
}
.en-contact__form .choices[data-type*=select-one] .choices__button {
  display: none !important;
}
.en-contact__form .choices[data-type*=select-one]::after {
  right: 24px !important;
  border-color: #7a7782 transparent transparent !important;
}
.en-contact__form .choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #7a7782 !important;
}
.en-contact__form .wpforms-field-description {
  margin: 6px 0 16px !important;
  max-width: 342px;
  font-family: var(--font-family);
  font-size: 0.75rem !important;
  font-weight: 400;
  line-height: 120% !important;
  letter-spacing: 0.02em;
  color: rgba(23, 23, 23, 0.7) !important;
}
.en-contact__form [id$=-field_8-container] {
  display: flex !important;
  flex-direction: column;
}
.en-contact__form [id$=-field_8-container] .wpforms-field-description {
  order: 2;
}
.en-contact__form [id$=-field_8-container] .wpforms-uploader {
  order: 3;
}
.en-contact__form .wpforms-uploader,
.en-contact__form .wpforms-uploader.dz-clickable {
  min-height: 140px !important;
  padding: 32px 24px !important;
  background: var(--color-white) !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 0 !important;
  transition: border-color 0.2s ease;
}
.en-contact__form .wpforms-uploader:hover {
  border-color: var(--color-primary) !important;
}
.en-contact__form .wpforms-uploader .dz-message {
  min-height: 74px;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.en-contact__form .wpforms-uploader svg {
  display: none !important;
}
.en-contact__form .wpforms-uploader .modern-title {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-family: var(--font-family);
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  letter-spacing: 0.02em;
  color: #7a7782 !important;
}
.en-contact__form .wpforms-uploader .modern-title::after {
  content: "oder ziehen Sie die Datei hierher";
  font-size: 0.75rem !important;
  line-height: 120% !important;
}
.en-contact__form .wpforms-uploader .modern-title > span {
  min-width: 172px;
  padding: 7px 9px !important;
  border: 1px solid var(--color-dark);
  border-radius: 3px;
  font-family: var(--font-family);
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  letter-spacing: 0.02em;
  color: var(--color-dark) !important;
  background: transparent !important;
  text-align: center;
}
.en-contact__form .wpforms-uploader .modern-title > span::after {
  content: "Wählen Sie eine Datei aus...";
  font-size: 0.75rem !important;
  line-height: 120% !important;
}
.en-contact__form .wpforms-submit-container {
  margin-top: 55px !important;
  padding: 0 !important;
  text-align: center;
}
.en-contact__form .wpforms-submit {
  min-width: min(277px, 100%);
}
@media (max-width: 1024px) {
  .en-contact__form.en-contact__form-wrapper {
    margin-top: 30px !important;
    padding: 60px 30px !important;
  }
}
@media (max-width: 767px) {
  .en-contact__form .wpforms-field-layout-rows {
    display: flex !important;
    flex-direction: column;
    gap: 26px;
  }
  .en-contact__form [id$=-field_1-container],
  .en-contact__form [id$=-field_2-container],
  .en-contact__form [id$=-field_5-container],
  .en-contact__form [id$=-field_6-container],
  .en-contact__form [id$=-field_3-container],
  .en-contact__form [id$=-field_8-container] {
    grid-column: auto;
    grid-row: auto;
  }
  .en-contact__form [id$=-field_1-container] {
    order: 1;
  }
  .en-contact__form [id$=-field_2-container] {
    order: 2;
  }
  .en-contact__form [id$=-field_5-container] {
    order: 3;
  }
  .en-contact__form [id$=-field_6-container] {
    order: 4;
  }
  .en-contact__form [id$=-field_3-container] {
    order: 5;
  }
  .en-contact__form [id$=-field_8-container] {
    order: 6;
  }
}
@media (max-width: 479px) {
  .en-contact__form.en-contact__form-wrapper {
    padding: 32px 16px !important;
  }
  .en-contact__form .wpforms-submit {
    width: 100%;
    min-width: 0;
  }
}

/* ============================================================
   page-english.css
   Page-specific styles for english.html
   BEM naming, mobile-first responsive
   ============================================================ */
.page-id-62 .wb-image-text-card__media {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* ============================================================
   DARK BUTTON (kohlschwarz)
   ============================================================ */
/* ============================================================
   HERO
   ============================================================ */
.en-hero {
  position: relative;
  width: 100%;
  background: var(--color-dark);
  overflow: hidden;
}
.en-hero__inner {
  padding-bottom: 135px;
  padding-top: 100px;
}
.en-hero__bg {
  position: relative;
  width: 100%;
  min-height: 400px;
  background-image: url("../img/hero-background.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.en-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.18);
  pointer-events: none;
}
.en-hero__text-block {
  position: relative;
  z-index: 1;
  max-width: 588px;
  margin-left: auto;
}
.en-hero__description {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color-white);
  line-height: 1.5;
  padding-top: 30px;
  margin: 0 !important;
}
.en-hero__title-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.en-hero__title-sub {
  font-family: var(--font-family);
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-white);
  line-height: 1;
  margin: 0;
}
.en-hero__title-main {
  font-family: var(--font-family);
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  line-height: 1;
  text-align: right;
  margin: 0 !important;
}

@media (min-width: 1025px) {
  .en-hero__bg {
    min-height: unset;
  }
  .en-hero__title-group {
    gap: 0;
  }
  .en-hero__title-main {
    text-align: right;
  }
}
/* ============================================================
   WHO WE ARE
   ============================================================ */
.en-who-we-are {
  background: linear-gradient(180deg, rgb(248, 94, 43) 0%, rgb(250, 250, 250) 100%);
}
.en-who-we-are__inner {
  padding: 60px 24px 80px;
  max-width: var(--page-width);
  margin: 0 auto;
}
.en-who-we-are__heading {
  font-family: var(--font-family);
  font-size: 4.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  line-height: var(--line-height);
  margin: 0 0 40px;
}
.en-who-we-are__heading-accent {
  color: var(--color-white);
}
.en-who-we-are__columns {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.en-who-we-are__col-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.en-who-we-are__body {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0 !important;
}
.en-who-we-are__body--semibold {
  font-weight: 600;
}
.en-who-we-are__tagline {
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  margin: 0;
}
.en-who-we-are__tagline-accent {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .en-who-we-are__inner {
    padding: 80px 40px 100px;
  }
}
@media (min-width: 1025px) {
  .en-who-we-are__inner {
    padding: 80px var(--spacing-xxl) 100px;
  }
  .en-who-we-are__columns {
    flex-direction: row;
    gap: 60px;
    align-items: flex-start;
  }
  .en-who-we-are__col-left {
    flex: 0 0 495px;
  }
  .en-who-we-are__col-right {
    flex: 1;
  }
}
/* ============================================================
   WHAT ANTI-DISCRIMINATION COUNSELING ENTAILS
   ============================================================ */
.en-counseling {
  background: var(--color-off-white);
  padding: 100px 0;
}
.en-counseling__inner {
  margin: 0 auto;
}
.en-counseling__heading {
  font-family: var(--font-family);
  font-size: 4.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  line-height: var(--line-height);
  margin-bottom: 70px !important;
  display: inline-block;
  text-align: right;
}
.en-counseling__heading--right {
  text-align: right;
  margin-bottom: 48px;
}
.en-counseling__heading-accent {
  color: var(--color-primary);
}
.en-counseling__video {
  position: relative;
  width: 100%;
  max-width: 998px;
  aspect-ratio: 16/9;
  margin: 0 auto 48px;
  border-radius: 28px;
  overflow: hidden;
  border: 12px solid var(--color-dark);
}
.en-counseling__video-image {
  width: 100%;
  height: 100%;
  background: url("../img/hero-background.png") center/cover no-repeat;
  background-color: var(--color-gray);
}
.en-counseling__video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(64, 64, 64, 0.66);
  border-radius: 16px;
}
.en-counseling__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 77px;
  height: 77px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(25.6px);
  transition: opacity 0.2s ease;
}
.en-counseling__play-btn:hover {
  opacity: 0.85;
}
.en-counseling__cta-row {
  display: flex;
  justify-content: center;
}

.uu-join__btn {
  min-width: min(297px, 100%);
}

@media (min-width: 1025px) {
  .en-counseling__heading {
    margin: 0 0 0 0;
  }
  .en-counseling__heading--right {
    margin-bottom: 60px;
  }
}
@media (max-width: 1024px) {
  .en-who-we-are__inner {
    padding: 40px 0;
  }
  .en-counseling {
    padding: var(--content-margin) 0;
  }
}
/* ============================================================
   STEPS
   ============================================================ */
.en-steps {
  background: linear-gradient(0deg, rgb(250, 250, 250) 0%, rgb(248, 94, 43) 100%);
  padding: var(--content-margin) 0;
}
.en-steps__inner {
  margin: 0 auto;
}
.en-steps__heading {
  font-family: var(--font-family);
  font-size: 4.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  line-height: var(--line-height);
  margin-bottom: 65px !important;
}
.en-steps__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: var(--spacing-xxl);
  position: relative;
}

.step-1 {
  position: absolute;
  bottom: -54px;
  left: calc(100% - 30px);
  width: 165px;
}

.step-2 {
  position: absolute;
  top: -54px;
  left: calc(100% - 30px);
  width: 165px;
}

.en-steps__card {
  background: var(--color-white);
  padding: 44px 27px 44px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.en-steps__card-number {
  height: 54px;
  display: flex;
  align-items: center;
}
.en-steps__card-number img {
  height: 54px;
  width: auto;
}
.en-steps__card-title {
  font-family: var(--font-family);
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  line-height: 1.1;
  margin: 0 !important;
}
.en-steps__card-title-accent {
  color: var(--color-primary);
}
.en-steps__action {
  display: flex;
  justify-content: center;
}
.en-steps__btn {
  min-width: min(406px, 100%);
  gap: 15px;
}

@media (min-width: 768px) {
  .en-steps__cards {
    flex-direction: row;
    gap: 16px;
  }
  .en-steps__card {
    flex: 1;
  }
  .en-steps__card {
    position: relative;
  }
}
@media (min-width: 1025px) {
  .en-steps__cards {
    justify-content: space-between;
  }
  .en-steps__card {
    max-width: 100%;
    width: calc(33.33% - 12px);
  }
  .en-steps__btn {
    min-width: 406px;
  }
}
@media (max-width: 1199px) {
  .en-steps__cards {
    /* flex-direction: column; */
  }
}
@media (max-width: 480px) {
  .en-steps__btn {
    min-width: unset;
    width: 100%;
  }
}
/* ============================================================
   FIND COUNSELING
   ============================================================ */
.en-find {
  background: rgba(248, 94, 43, 0.2);
  padding: 50px;
}

.en-find-border {
  border: solid 2px var(--color-primary);
}

.en-find__inner {
  margin: 0 auto;
  position: relative;
  padding: var(--content-margin) 0;
}
.en-find__heading {
  text-align: center;
}
.en-find__heading h2 {
  font-family: var(--font-family);
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  line-height: var(--line-height);
  margin: 0 0 20px;
  text-align: center;
  position: relative;
}
.en-find__description {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  line-height: 1.5;
  text-align: center;
  max-width: 622px;
  margin: 0 auto;
  margin-bottom: 25px !important;
}
.en-find__badges {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
  align-items: center;
}
.en-find__badge .en-find-top {
  width: 32px;
  height: 32px;
  flex-grow: 0;
  background-color: var(--color-primary);
}
.en-find__badge {
  background: var(--color-white);
  border: 2px solid var(--color-primary);
  padding: 38px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 224px;
}
.en-find__badge-label {
  font-family: var(--font-family);
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.en-find__multilingual {
  background: var(--color-primary-dark);
  padding: 16px 24px;
  margin-bottom: 28px;
  position: relative;
}
.en-find__multilingual-text {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--color-white);
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.en-find__tooltip {
  position: unset;
  margin-right: 11px;
  flex-shrink: 0;
}
.en-find__cta-row {
  display: flex;
  justify-content: center;
}
.en-find__btn {
  min-width: min(297px, 100%);
}

@media (max-width: 767px) {
  .en-find__badge {
    max-width: 50%;
  }
  .en-find {
    padding-left: 15px;
    padding-right: 15px;
  }
  .step-1,
  .step-2 {
    display: none;
  }
}
@media (min-width: 1025px) {
  .en-find__badges {
    flex-direction: row;
    justify-content: center;
    gap: 0;
  }
  .en-find__badge {
    flex: 0 0 224px;
    height: 158px;
  }
  .en-find__multilingual {
    max-width: 660px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 570px) {
  .en-find__badge {
    max-width: 100%;
  }
}
/* ============================================================
   CONTACT FORM
   ============================================================ */
.en-contact {
  background: var(--color-primary);
  padding: var(--spacing-xxxl) 0;
}
.en-contact__heading {
  font-family: var(--font-family);
  font-size: 4.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-white);
  line-height: 116.39%;
  margin: 0 !important;
}
.en-contact__heading--accent {
  color: var(--color-dark);
  margin-bottom: 48px;
}
.en-contact__form-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.en-contact__col-left, .en-contact__col-right {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.en-contact__col-right {
  gap: 20px !important;
}
.en-contact__field {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.en-contact__field--tall {
  flex: 1;
}
.en-contact__label {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: var(--color-dark);
}
.en-contact__required {
  color: #e30c0c;
}
.en-contact__input {
  width: 100%;
  height: 46px;
  padding: 0 24px;
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  background: var(--color-white);
  border: 1px solid #e3e3e3;
  outline: none;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.en-contact__input::placeholder {
  color: #7a7782;
}
.en-contact__input:focus {
  border-color: var(--color-primary);
}
.en-contact__select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.en-contact__select {
  width: 100%;
  height: 46px;
  padding: 0 24px;
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #7a7782;
  background: var(--color-white);
  border: 1px solid #e3e3e3;
  appearance: none;
  outline: none;
  cursor: pointer;
  transition: border-color 0.2s ease;
  background-image: url(../img/english/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: 98% center;
}
.en-contact__select:focus {
  border-color: var(--color-primary);
}
.en-contact__select-icon {
  position: absolute;
  right: 24px;
  pointer-events: none;
  width: 15px;
  height: 10px;
}
.en-contact__textarea {
  width: 100%;
  min-height: 140px;
  padding: 16px 24px;
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  background: var(--color-white);
  border: 1px solid #e3e3e3;
  outline: none;
  resize: vertical;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.en-contact__textarea::placeholder {
  color: #7a7782;
}
.en-contact__textarea:focus {
  border-color: var(--color-primary);
}
.en-contact__attachment-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.en-contact__attachment-hint {
  font-family: var(--font-family);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: rgba(23, 23, 23, 0.7);
  margin: 0 !important;
  max-width: 342px;
}
.en-contact__file-drop {
  background: var(--color-white);
  border: 1px solid #e3e3e3;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 32px 24px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.en-contact__file-drop:hover {
  border-color: var(--color-primary);
}
.en-contact__file-btn {
  font-family: var(--font-family);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  text-align: center;
  border: 1px solid var(--color-dark);
  border-radius: 3px;
  padding: 7px 9px;
  cursor: pointer;
  min-width: 172px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.en-contact__file-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.en-contact__file-drop-text {
  font-family: var(--font-family);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #7a7782;
}
.en-contact__submit-row {
  margin-top: 55px;
  display: flex;
  justify-content: center;
}
.en-contact__submit {
  min-width: min(277px, 100%);
}

body.page-id-62 .en-contact__form .wpforms-uploader .modern-title::after {
  content: "or drag and drop a file here";
}

body.page-id-62 .en-contact__form .wpforms-uploader .modern-title > span::after {
  content: "Choose a file";
}

@media (max-width: 479px) {
  .en-contact__submit {
    width: 100%;
  }
  .en-find__badges {
    align-items: stretch;
  }
  .en-find__badge {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .en-contact__form-body {
    flex-direction: row;
    gap: 46px;
  }
  .en-contact__col-left, .en-contact__col-right {
    flex: 0 0 calc(50% - 23px);
    min-width: 0;
  }
}
/* ============================================================
   WHAT WE DO
   ============================================================ */
.en-what-we-do {
  background: var(--color-off-white);
}
.en-what-we-do__inner {
  padding: 80px 24px 80px;
  max-width: var(--page-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 46px;
}
.en-what-we-do__heading {
  font-family: var(--font-family);
  font-size: clamp(1.5rem, 3.5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  text-align: center;
  margin: 0;
}
.en-what-we-do__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 828px;
}
.en-what-we-do__card {
  background: var(--color-white);
  border: 2px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  min-height: 120px;
}
.en-what-we-do__card-illustration {
  width: 100%;
  height: 120px;
  background: var(--color-peach-light);
  border-bottom: 2px solid var(--color-primary);
  flex-shrink: 0;
}
.en-what-we-do__card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.en-what-we-do__card-title {
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  line-height: 1.3;
  margin: 0 !important;
}
.en-what-we-do__card-text {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--color-dark);
  line-height: 1.6;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .en-what-we-do__inner {
    padding: 80px 40px 100px;
  }
  .en-what-we-do__card {
    flex-direction: row;
    min-height: 155px;
  }
  .en-what-we-do__card-illustration {
    width: 200px;
    height: auto;
    min-height: 120px;
    border-bottom: none;
    border-right: 2px solid var(--color-primary);
    flex-shrink: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1025px) {
  .en-what-we-do__inner {
    padding: 80px var(--spacing-xxl) 80px;
  }
}
@media (max-width: 1024px) {
  .en-what-we-do__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Video */
.en-counseling__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1782512172180.vc_column-gap-15.vc_row-o-equal-height.vc_row-flex {
  margin-left: 0;
  margin-right: 0;
}

/* ============================================================
   page-fuer-beratungsstellen.css — Für Beratungsstellen page styles
   BEM naming, mobile-first
   ============================================================ */
/* ---- Active nav ---- */
.header__main-link--active {
  color: var(--color-primary);
}

/* ============================================================
   fb-hero
   ============================================================ */
.fb-hero {
  position: relative;
  width: 100%;
  min-height: 760px;
  background-color: var(--color-off-white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 80px;
}
.fb-hero__bg {
  position: absolute;
  inset: 0;
  background: url("../img/hero-background.png") center center/cover no-repeat;
  z-index: 0;
}
.fb-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(23, 23, 23, 0.38);
}
.fb-hero__content {
  position: relative;
  z-index: 1;
  padding: 0 var(--content-margin);
  margin-bottom: 20px;
}
.fb-hero__tagline {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  line-height: 1.1;
  margin-bottom: 0;
}
.fb-hero__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.1;
  text-align: right;
  width: 100%;
}
.fb-hero__desc {
  position: relative;
  z-index: 1;
  width: min(436px, 100%);
  margin-left: auto;
  margin-right: var(--content-margin);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-white);
  line-height: 1.5;
}

@media (max-width: 768px) {
  .fb-hero {
    min-height: 400px;
    padding-bottom: 40px;
  }
  .fb-hero__content {
    padding: 0 15px;
  }
  .fb-hero__tagline, .fb-hero__title {
    font-size: 2.5rem;
  }
  .fb-hero__title {
    text-align: left;
  }
  .fb-hero__desc {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 0 15px;
    font-size: 0.875rem;
  }
}
/* ============================================================
   fb-account
   ============================================================ */
.nutzerinnen-inner {
  max-width: 985px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.fb-account {
  background-color: var(--color-off-white);
  padding: var(--content-margin) 80px;
}

.nutzerinnen-inner h2,
.fb-account__heading {
  line-height: 1.1;
  margin-bottom: 20px;
}

.fb-account__heading {
  color: var(--color-dark);
}
.fb-account__intro {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  /* line-height: 1.45; */
  max-width: 756px;
  margin-bottom: 70px !important;
}
.fb-account__cards {
  align-items: stretch;
  flex-wrap: wrap;
}
.fb-account__card {
  border: var(--border-primary);
  padding: 64px 38px 64px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.fb-account__card--light {
  background-color: rgba(255, 188, 166, 0.56);
  border-bottom: 0;
}
.fb-account__card--color-white {
  background-color: var(--color-white);
}
.fb-account__card-title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.2;
  max-width: 280px;
  width: 100%;
}
.fb-account__card-body {
  max-width: calc(100% - 310px);
  width: 100%;
}
.fb-account__card-body p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  /* line-height: 1.6; */
  flex: 1;
  margin: 0;
}
.fb-account__email {
  color: var(--color-dark);
}
.fb-account__card-actions {
  display: flex;
  justify-content: flex-start;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 35px;
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--light,
.wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white {
  background-color: rgba(255, 188, 166, 0.5607843137);
  border: 2px solid #f85e2b;
  margin-top: 40px;
  display: grid;
  grid-template-columns: minmax(0, 33.333333%) minmax(0, calc(66.666667% - 30px));
  gap: 30px;
  align-items: flex-start;
  padding: 64px 38px 64px;
}
@media (max-width: 767px) {
  .wb-card.wpb_content_element.fb-account__card.fb-account__card--light,
  .wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white {
    margin-bottom: 0;
    border-bottom-width: 0 !important;
    flex-direction: column !important;
    display: flex;
  }
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--light {
  margin-bottom: 0;
  border-bottom-width: 0 !important;
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--light + .wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white {
  background-color: var(--color-white);
  margin-top: 0;
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--light p,
.wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  flex: 1;
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--light p:last-child,
.wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white p {
  margin-bottom: 35px;
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--light h5,
.wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white h5 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.2;
  max-width: 280px;
  width: 100%;
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white .wb-card__buttons a:last-child {
  align-self: flex-start;
  min-width: min(210px, 100%);
}

.wb-card.wpb_content_element.fb-account__card.fb-account__card--color-white .wb-card__buttons {
  justify-content: flex-start;
}

@media (max-width: 1024px) {
  .fb-account__card {
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .fb-account__card-body, .fb-account__card-title {
    max-width: 100%;
  }
  .fb-account__card {
    padding: 30px 15px;
  }
}
@media (max-width: 768px) {
  .fb-account {
    padding: 64px 0 48px;
  }
  .nutzerinnen-inner h2,
  .fb-account__heading {
    font-size: 2.5rem;
  }
  .fb-account__cards {
    flex-direction: column;
  }
  .fb-account__card-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .fb-account__card-actions .btn--outline-dark {
    line-height: 1.5;
    height: 50px;
    text-align: center;
  }
}
/* ============================================================
   fb-grundausbildung
   ============================================================ */
.fb-grundausbildung {
  background: var(--gradient-hero-to-white);
  padding-top: var(--spacing-xxxl);
}

.fb-grundausbildung-inner {
  max-width: 1010px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.fb-grundausbildung__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--content-margin);
}
.fb-grundausbildung__heading {
  color: var(--color-dark);
  line-height: 1.1;
  margin: 0 !important;
}
.fb-grundausbildung__subheading {
  color: var(--color-primary);
  line-height: 1.1;
}
.fb-grundausbildung__subheading--right {
  display: block;
  text-align: right;
  width: 100%;
}
.fb-grundausbildung__intro {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  /* line-height: 1.45; */
  max-width: 1006px;
  margin-bottom: 45px !important;
}
.fb-grundausbildung__cards-area {
  padding-top: 100px;
}
.fb-grundausbildung__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.fb-grundausbildung__card {
  background-color: var(--color-off-white);
  overflow: hidden;
}
.fb-grundausbildung__card-img {
  height: 148px;
  background-color: var(--color-peach);
  display: flex;
  align-items: center;
  padding-left: 36px;
}
.fb-grundausbildung__card-img img {
  max-width: 100%;
}
.fb-grundausbildung__card-line {
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
}
.fb-grundausbildung__card-title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.3;
  margin-bottom: 0 !important;
  padding: 20px;
  padding-left: 35px;
}
.fb-grundausbildung__card-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  margin: 0 !important;
  padding: 25px 28px 25px 28px;
}

@media (max-width: 768px) {
  .fb-grundausbildung {
    padding: 64px 0 48px;
  }
  .fb-grundausbildung__heading, .fb-grundausbildung__subheading {
    font-size: 2.25rem;
  }
  .fb-grundausbildung__cards {
    grid-template-columns: 1fr;
  }
  .fb-grundausbildung__card-img {
    padding-left: 25px;
  }
}
/* ============================================================
   fb-kalender
   ============================================================ */
.fb-kalender {
  padding: 49px 0;
  padding-left: 70px;
  display: flex;
  position: relative;
}

.fb-kalender-inner {
  display: flex;
  background-color: var(--color-off-white);
  border: solid 2px var(--color-primary);
}

.fb-kalender-img {
  border-right: 2px solid var(--color-primary);
  max-width: 310px;
  width: 100%;
  position: relative;
}

.fb-kalender-img-1 {
  position: absolute;
  left: -2px;
}

.fb-kalender-img-2 {
  position: absolute;
  left: 50%;
  transform: translateX(-40%);
  bottom: 70px;
}

.fb-kalender-text {
  max-width: 695px;
}

.fb-kalender__heading {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-primary);
  line-height: 1.15;
  flex: 0 0 309px;
  align-self: start;
}
.fb-kalender__heading--color-black {
  color: var(--color-dark);
}
.fb-kalender__intro {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  flex: 1;
  margin: 0 !important;
}
.fb-kalender__icons {
  display: none;
}

@media (max-width: 1024px) {
  .fb-kalender {
    margin: 40px 15px;
    flex-direction: column;
    padding: 40px 24px;
  }
  .fb-kalender__heading {
    text-align: left;
    padding: 0;
    margin-bottom: 20px;
    flex: none;
    border-right: none;
  }
  .fb-kalender__intro {
    padding: 0;
    font-size: 1.0625rem;
  }
  .fb-kalender-img {
    max-width: 170px;
  }
}
@media (max-width: 768px) {
  .fb-kalender-img {
    display: none;
  }
  .fb-kalender {
    margin: 0;
    padding: 30px 15px;
  }
}
/* ============================================================
   fb-hinweis
   ============================================================ */
.fb-hinweis {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 24px;
  background-color: var(--color-primary-dark);
  padding: 40px;
}
.fb-hinweis__icon {
  flex-shrink: 0;
}
.fb-hinweis__body {
  flex: 1;
}
.fb-hinweis__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  line-height: 1.2;
  margin-bottom: 12px;
}
.fb-hinweis__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-white);
  /* line-height: 1.55; */
  max-width: 580px;
  width: 100%;
  margin-bottom: 0 !important;
}
.fb-hinweis__cta {
  margin-top: 20px;
  align-self: flex-end;
}

@media (max-width: 768px) {
  .fb-hinweis {
    margin: 32px 0;
    padding: 24px;
    flex-direction: column;
    gap: 16px;
  }
}
/* ============================================================
   fb-aufbaumodule-ziel
   ============================================================ */
.fb-aufbaumodule-ziel {
  background-color: var(--color-off-white);
  padding: var(--content-margin) 0;
}

.fb-aufbaumodule-ziel-inner {
  padding: 0 50px;
}

.fb-aufbaumodule-ziel__heading {
  color: var(--color-dark);
  line-height: 1.1;
  text-align: center;
  margin-bottom: 68px !important;
}
.fb-aufbaumodule-ziel__goals {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 40px;
}
.fb-aufbaumodule-ziel__goal-card {
  border: var(--border-dark);
  background-color: var(--color-off-white);
  padding: 38px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  border: solid 2px var(--color-primary);
}
.fb-aufbaumodule-ziel__goal-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  flex-grow: 0;
  background-color: var(--color-primary);
}
.fb-aufbaumodule-ziel__goal-text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.3;
  margin-bottom: 0 !important;
}
.fb-aufbaumodule-ziel__note {
  background-color: var(--color-peach);
  border: 1px solid var(--color-primary-dark);
  padding: 42px 45px;
}

aside.fb-hinweis.wpb_content_element.fb-aufbaumodule-ziel__note {
  background-color: var(--color-peach);
  border: 1px solid var(--color-primary-dark);
  padding: 42px 45px;
}

aside.fb-hinweis.wpb_content_element.fb-aufbaumodule-ziel__note .fb-hinweis__text,
aside.fb-hinweis.wpb_content_element.fb-aufbaumodule-ziel__note .fb-hinweis__text p {
  color: var(--color-dark);
  max-width: unset;
  font-weight: 500;
  font-size: 1.5rem;
}

.fb-aufbaumodule-ziel__note-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  /* line-height: 1.45; */
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .fb-aufbaumodule-ziel-inner {
    padding: 0;
  }
  .fb-aufbaumodule-ziel {
    padding: 64px 0 48px;
  }
  .fb-aufbaumodule-ziel__heading {
    font-size: 2.5rem;
  }
  .fb-aufbaumodule-ziel__goals {
    grid-template-columns: repeat(2, 1fr);
  }
  .fb-aufbaumodule-ziel__note {
    margin: 0;
  }
  .fb-aufbaumodule-ziel__note-text {
    font-size: 1rem;
  }
  .fb-aufbaumodule-ziel__note {
    padding: 30px 15px;
  }
}
@media (max-width: 600px) {
  .fb-aufbaumodule-ziel__goals {
    grid-template-columns: 1fr;
  }
}
/* ============================================================
   fb-zielgruppe
   ============================================================ */
.fb-zielgruppe {
  background: var(--gradient-white-to-hero);
  padding: var(--content-margin) 0;
}
.fb-zielgruppe__heading {
  color: var(--color-dark);
  line-height: 1.1;
  margin-bottom: 65px !important;
}
.fb-zielgruppe__panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}
.fb-zielgruppe__panel {
  background-color: var(--color-off-white);
}
.fb-zielgruppe__panel-heading {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.2;
  padding: 40px;
  margin: 0 !important;
}
.fb-zielgruppe__panel-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  /* line-height: 1.6; */
  margin-bottom: 0 !important;
  padding: 40px 30px;
}
.fb-zielgruppe__divider {
  border: none;
  border-top: var(--border-primary);
  /* margin: 0 -42px; */
}
.fb-zielgruppe__cta-row {
  display: flex;
  justify-content: center;
  padding-bottom: 72px;
}

@media (max-width: 1024px) {
  .fb-zielgruppe {
    padding: 64px 0 0;
  }
  .fb-zielgruppe__panels {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fb-zielgruppe__divider {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .fb-zielgruppe__panels {
    display: block;
  }
  .fb-zielgruppe__panel:last-child {
    margin-bottom: 0;
  }
  .fb-zielgruppe__panel {
    margin-bottom: 24px;
  }
}
/* ------------------------------------------------------------
   Zielgruppe pair (WPBakery `equal_height` row, el_class="fb-zielgruppe-boxes")
   The two panels carry an <h3> + orange rule + body. One heading wraps to two
   lines and the other to one, which left the two orange rules at different
   heights (#68) and the white-area padding looking uneven (#71). Reserving two
   lines on the heading lines the rules up; the em-based value tracks the fluid
   h3 size, and it only applies once the panels sit side by side.
   ------------------------------------------------------------ */
@media (min-width: 768px) {
  .fb-zielgruppe-boxes h3 {
    min-height: 2.5em;
  }
}

/* ============================================================
   fb-banner-digital
   ============================================================ */
.fb-banner-digital {
  background-color: var(--color-off-white);
  text-align: right;
  padding: var(--spacing-xxl) 0;
}
.fb-banner-digital__heading {
  color: var(--color-primary);
  line-height: 1.1;
  margin-bottom: 0;
}
.fb-banner-digital__heading--accent {
  color: var(--color-dark);
}
.fb-banner-digital__subheading {
  color: var(--color-dark);
  line-height: 1.1;
  margin-top: 8px;
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .fb-banner-digital {
    padding: 64px 15px;
  }
  .fb-banner-digital__heading, .fb-banner-digital__subheading {
    font-size: 2.25rem;
  }
}
/* ============================================================
   fb-aufbaumodule-info
   ============================================================ */
.fb-aufbaumodule-info {
  background-color: rgba(248, 94, 43, 0.33);
  position: relative;
  padding: var(--spacing-xxxl) 0;
  margin-top: var(--spacing-xxxl);
  overflow: hidden;
}
.fb-aufbaumodule-info__badge {
  display: inline-block;
  background-color: var(--color-off-white);
  border-radius: 100px;
  padding: 0 32px;
  line-height: 40px;
}
.fb-aufbaumodule-info__badge-text {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--color-primary-dark);
  letter-spacing: 0;
}
.fb-aufbaumodule-info__heading {
  color: var(--color-dark);
  line-height: 1.1;
  margin-top: 20px;
  margin-bottom: 32px;
  max-width: 703px;
  position: relative;
}
.fb-aufbaumodule-info__heading img {
  position: absolute;
  right: -70px;
  top: -100px;
}
.fb-aufbaumodule-info__body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  /* line-height: 1.45; */
  max-width: 1027px;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .fb-aufbaumodule-info {
    padding: 80px 0 60px;
  }
  .fb-aufbaumodule-info__badge {
    position: static;
    display: inline-block;
    margin-bottom: 24px;
  }
  .fb-aufbaumodule-info__heading {
    font-size: 2.25rem;
    margin-top: 16px;
  }
}
/* ============================================================
   fb-digitale-akte
   ============================================================ */
.fb-digitale-akte {
  background: var(--gradient-hero-to-white);
  padding: var(--spacing-xxxl) 80px;
}
.fb-digitale-akte__heading {
  color: var(--color-white);
  line-height: 1.1;
}
.fb-digitale-akte__heading--accent {
  color: var(--color-dark);
}

@media (max-width: 768px) {
  .fb-digitale-akte {
    padding: 80px 0 48px;
  }
  .fb-digitale-akte__heading {
    font-size: 2.5rem;
  }
}
/* ============================================================
   fb-akte-features
   ============================================================ */
.fb-akte-features {
  background-color: var(--color-off-white);
  padding-bottom: 150px;
}
.fb-akte-features__intro {
  border: solid 2px var(--color-primary);
  background-color: var(--color-off-white);
  padding: 60px;
  position: relative;
}

.fb-akte-features-img-1 {
  position: absolute;
  right: 0;
  top: 0;
}

.fb-akte-features-img-2 {
  position: absolute;
  right: 20px;
  bottom: 0;
  z-index: 1;
}

.fb-akte-features-left {
  max-width: 705px;
  width: 100%;
  position: relative;
  z-index: 10;
}

.fb-akte-features__label {
  font-family: var(--font-family);
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-dark);
  line-height: 1.2;
  margin-bottom: 24px;
}
.fb-akte-features__label strong {
  color: var(--color-primary);
}
.fb-akte-features__desc {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  margin-bottom: 32px !important;
}
.fb-akte-features__btn svg path {
  stroke: currentColor;
}
.fb-akte-features__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 2px solid var(--color-primary);
  border-right: 2px solid var(--color-primary);
}
.fb-akte-features__item {
  display: flex;
  align-items: center;
  gap: 56px;
  padding: 40px 96px;
  border-bottom: 2px solid var(--color-primary);
}
.fb-akte-features__item:first-child {
  border-top: 2px solid var(--color-primary);
}
.fb-akte-features__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--color-primary);
  flex-shrink: 0;
}
.fb-akte-features__item-text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.2;
}
.fb-akte-features__summary {
  background-color: var(--color-peach);
  border: 1px solid var(--color-primary-dark);
  padding: 42px 45px;
}
.fb-akte-features__summary-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.45;
}

@media (max-width: 1299px) {
  .fb-akte-features-img-2 {
    max-width: 150px;
  }
}
@media (max-width: 1024px) {
  .fb-akte-features__list {
    margin: 0;
  }
  .fb-akte-features__summary {
    margin: 0 15px;
  }
  .fb-akte-features__dot {
    width: 20px;
    height: 20px;
  }
  .fb-akte-features__item {
    padding: 15px;
    gap: 15px;
  }
  .fb-akte-features__intro {
    padding: 64px 32px;
  }
}
@media (max-width: 768px) {
  .fb-akte-features__summary {
    padding: 15px;
    margin: 0;
  }
  .fb-akte-features__item-text {
    font-size: 1.0625rem;
  }
  .fb-akte-features__desc {
    font-size: 1.0625rem;
  }
}
/* ============================================================
   Digitale Akte — pull the intro box and its feature list together (#187)
   Both are painted rows, so the 120/120 section rhythm left a large gap
   between two elements that read as one unit. Tighten just this seam.
   The feature list is a `stretch_row`, so WPBakery injects a
   `.vc_row-full-width` spacer between the two — the second selector reaches
   the feature row across it (a bare `+ .vc_row` matches the spacer, not the
   row, and the tightening is silently lost).
   ============================================================ */
#digitale-akte:not(.wwt-dokumentation) {
  padding-bottom: 50px;
}

#digitale-akte + .vc_row,
#digitale-akte + .vc_row-full-width + .vc_row {
  padding-top: 40px;
}

.page-id-43 .wpb-content-wrapper > .vc_row.vc_row-o-full-height:first-child {
  min-height: 50vh !important;
}
.page-id-43 .wb-zeitstrahl__card {
  justify-content: center;
  align-items: center;
  text-align: center;
}

.kontakt-section .vc_column-inner > .wpb_wrapper > *:last-child {
  margin-bottom: 0;
}

.is-leichte-sprache .maincontent .wpb_text_column p,
.is-leichte-sprache .maincontent .wpb_text_column li {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
}
.is-leichte-sprache .maincontent .text-highlight-large {
  font-weight: 400;
}
.is-leichte-sprache .maincontent .fb-hinweis__text {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
}

.lp-hero__cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 30px;
  margin-top: 20px;
}

.lp-arrow-link {
  color: var(--color-orange);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 0 !important;
}
.lp-arrow-link:hover, .lp-arrow-link:focus-visible {
  color: var(--color-kohlschwarz);
}
.lp-arrow-link span {
  margin-right: 5px;
}

.lp-projects__intro, .lp-projects__lead {
  color: var(--color-white);
  font-weight: 700;
  max-width: 1010px;
}
.lp-projects__lead {
  margin-bottom: 0;
}

.lp-cards .wb-aktuelles-card__image img {
  width: auto;
  max-width: 80%;
  max-height: 120px;
  object-fit: contain;
}
.lp-cards .wb-aktuelles-card__label {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .lp-cards .vc_column-inner,
  .lp-cards .vc_column-inner > .wpb_wrapper,
  .lp-cards .wb-aktuelles-card {
    height: auto;
  }
}

.lp-hero__logo {
  margin-bottom: 10px;
}
.lp-hero__logo img {
  width: auto;
  max-height: 60px;
}

.lp-inline-link {
  color: var(--color-orange);
  font-weight: 700;
  border-bottom: 0 !important;
}
.lp-inline-link:hover, .lp-inline-link:focus-visible {
  color: var(--color-kohlschwarz);
}

.lp-course-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.lp-course-pill {
  background-color: var(--color-lachs-light);
  color: var(--color-kohlschwarz);
  font-size: 0.875rem;
  letter-spacing: 0.02125rem;
  padding: 4px 10px;
}
.lp-course-pill b {
  font-weight: 700;
  text-transform: uppercase;
}

.lp-funders__row {
  max-width: 56rem;
  margin-inline: auto;
}
.lp-funders__row .vc_column-inner,
.lp-funders__row .vc_column-inner > .wpb_wrapper {
  height: 100%;
}
.lp-funders__logo {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 30px;
  border: 1px solid var(--color-lachs);
  background-color: var(--color-white);
  margin-bottom: 0;
}
.lp-funders__note {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 20px 30px;
  background-color: var(--color-lachs-light);
}
.lp-funders__note p:last-child {
  margin-bottom: 0;
}

.lp-disclaimer {
  background-color: var(--color-lachs-light);
}
.lp-disclaimer__text {
  max-width: 60rem;
  margin-inline: auto;
}
.lp-disclaimer__text p {
  font-size: 1.0625rem;
}
.lp-disclaimer__logos {
  max-width: 60rem;
  margin-inline: auto;
  align-items: center;
}
.lp-disclaimer__logos img {
  width: auto;
  max-height: 9rem;
}
.lp-disclaimer__logo {
  margin-bottom: 0;
}

/* ============================================================
   page-presse.css
   Page-specific styles for presse.html
   BEM naming, mobile-first responsive
   ============================================================ */
/* ============================================================
   HERO
   ============================================================ */
.presse-hero {
  position: relative;
  width: 100%;
  min-height: 400px;
  background-color: var(--color-dark);
  background-image: url("../img/hero-background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  overflow: hidden;
  padding-top: 100px !important;
}
.presse-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
}
.presse-hero__title {
  font-family: var(--font-family);
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  line-height: var(--line-height);
  margin-bottom: 15px !important;
}
.presse-hero__subtitle {
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  font-family: var(--font-family);
  font-size: clamp(1.5rem, 3.5vw, 3rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: var(--line-height);
  margin-bottom: 10px;
}

.presse-hero__description {
  font-family: var(--font-family);
  font-size: clamp(1.5rem, 3.5vw, 3rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  text-align: right;
  line-height: var(--line-height);
  margin: 0;
}

@media (min-width: 768px) {
  .presse-hero {
    min-height: 500px;
    padding: 80px 40px;
  }
}
@media (min-width: 1025px) {
  .presse-hero {
    height: 650px;
    min-height: unset;
    padding: 0 var(--spacing-xxl);
  }
}
/* ============================================================
   PRESSEKONTAKT
   ============================================================ */
.pressekontakt {
  position: relative;
  background-color: var(--color-off-white);
  min-height: auto;
  overflow: hidden;
}
.pressekontakt__inner {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.pressekontakt__left {
  flex: 0 0 auto;
}
.pressekontakt__heading {
  font-family: var(--font-family);
  font-size: 4.0625rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: var(--line-height);
}
.pressekontakt__heading-accent {
  color: var(--color-primary);
}
.pressekontakt__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pressekontakt__description {
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin: 0 !important;
}

body.page-id-60 .has-pressekontakt-bar h3,
body.page-id-60 .pub-card__title {
  text-transform: none;
}

.pressekontakt__description-accent {
  color: var(--color-primary);
}
.pressekontakt__contact {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.pressekontakt__mail-icon {
  flex-shrink: 0;
}
.pressekontakt__email {
  font-family: var(--font-family);
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  text-decoration: underline;
  word-break: break-all;
  border: 0 !important;
}
.pressekontakt__email:hover {
  color: var(--color-primary);
}
.pressekontakt__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 60px;
  background-color: var(--color-primary);
}

@media (max-width: 1024px) {
  .pressemitteilungen__inner {
    max-width: 100%;
  }
  .pressekontakt__inner {
    flex-direction: column;
    gap: 15px;
    padding-left: 0;
    padding-right: 0;
    padding: var(--content-margin) 0 160px 0;
  }
}
@media (min-width: 768px) {
  .pressekontakt__bar {
    width: 280px;
    height: 72px;
  }
}
@media (min-width: 1025px) {
  .pressekontakt__inner {
    margin: 0 auto;
    padding: var(--spacing-xxl) 0 160px 0;
    align-items: flex-start;
  }
  .pressekontakt__left {
    flex: 0 0 auto;
    min-width: 320px;
  }
  .pressekontakt__right {
    flex: 1;
    padding-left: 40px;
  }
  .pressekontakt__bar {
    width: 540px;
    height: 85px;
  }
}
/* ============================================================
   PRESSEMITTEILUNGEN & STELLUNGNAHMEN
   ============================================================ */
.pressemitteilungen {
  background: var(--gradient-hero-to-white);
  padding: 60px 0 80px;
}
.pressemitteilungen__inner {
  max-width: 960px;
  margin: 0 auto;
}
.pressemitteilungen__heading {
  font-family: var(--font-family);
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height);
  margin: 0 0 48px;
}
.pressemitteilungen__heading div {
  display: flex;
  gap: 10px;
}
.pressemitteilungen__heading .text-right {
  display: block;
  text-align: right;
}
.pressemitteilungen__heading-white {
  color: var(--color-white);
  display: block;
}
.pressemitteilungen__heading-dark {
  color: var(--color-dark);
}
.pressemitteilungen__cards-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 60px;
}
.pressemitteilungen__actions {
  margin-top: 48px;
}

@media (min-width: 768px) {
  .pressemitteilungen__cards-row {
    gap: 16px;
  }
  .pressemitteilungen__heading {
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .pressemitteilungen {
    padding: 80px 0 120px;
  }
  .pressemitteilungen__heading {
    margin-bottom: 80px;
  }
  .pressemitteilungen__cards-row {
    gap: 28px;
  }
}
/* ============================================================
   PUBLICATION CARD
   296x368px total — top illustration 148px, body below
   2px orange border, horizontal divider at y:155
   ============================================================ */
.pub-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 296px;
  min-height: 368px;
  border: 2px solid var(--color-primary);
  background-color: var(--color-off-white);
  flex-shrink: 0;
}
.pub-card__illustration {
  width: 100%;
  height: 148px;
  background-color: var(--color-peach);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pub-card__illustration--handreichung {
  background-color: var(--color-peach);
}
.pub-card__divider {
  border: none;
  border-top: 2px solid var(--color-primary);
  margin: 0;
  width: 100%;
}
.pub-card__body {
  padding: 11px 19px 19px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pub-card__tag {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  display: block;
  margin-bottom: 8px;
}
.pub-card__date {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  display: block;
  margin-bottom: 8px;
}
.pub-card__title {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.3;
  margin: 0 0 12px;
}
.pub-card__description {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.5;
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  flex: 1;
}

.wb-query-builder--presse .pub-card {
  max-width: none;
}

@media (max-width: 767px) {
  .pub-card {
    max-width: 100%;
    min-height: auto;
  }
  .pressemitteilungen__cards-row {
    flex-direction: column;
  }
}
@media (max-width: 479px) {
  .pressemitteilungen__heading {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .pub-card {
    flex: 1;
    max-width: 296px;
  }
}
body.single-post main#main ul {
  list-style-type: disc;
}
body.single-post main#main ol {
  list-style-type: auto;
}
body.single-post .vc_btn3-container.vc_btn3-inline {
  vertical-align: baseline;
}
body.single-post .vc_do_btn {
  margin-bottom: 0;
}
body.single-post .publication__nav a svg {
  display: inline-block;
}
body.single-post .publication__nav a {
  border-bottom: none;
}
body.single-post {
  /* Publication detail (V2b) */
}
body.single-post .publication {
  background: var(--color-off-white);
}
body.single-post .publication__hero {
  position: relative;
  width: 100%;
  padding-top: 100px;
  overflow: hidden;
  background-color: var(--color-off-white);
}
body.single-post .publication__hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}
body.single-post .publication__hero-content {
  position: relative;
  z-index: 1;
}
body.single-post .publication__eyebrow {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 24px;
}
body.single-post .publication__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 4.0625rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.05;
  margin-top: 16px;
}
body.single-post .publication__title em {
  color: var(--color-primary);
  font-style: normal;
}
body.single-post .publication__lead {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  max-width: 991px;
  line-height: 1.2;
}
body.single-post {
  /* Publication image block */
}
body.single-post .publication__image-block {
  margin-top: 55px;
}
body.single-post .publication__image-block figcaption {
  color: rgba(23, 23, 23, 0.8);
  font-size: 1.0625rem;
  margin-top: 16px;
}
body.single-post .publication__image {
  width: 100%;
  max-width: 1178px;
  height: 564px;
  object-fit: cover;
}
body.single-post .bg-off-white {
  background-color: var(--color-off-white);
}
body.single-post {
  /* Publication navigation */
}
body.single-post .publication__nav {
  display: flex;
  justify-content: space-between;
  padding: 100px 0 150px 0;
}
body.single-post .publication__nav a {
  border: 0;
}
body.single-post .publication__nav-prev,
body.single-post .publication__nav-next {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
body.single-post .publication__nav-prev {
  color: rgba(23, 23, 23, 0.5);
}
body.single-post {
  /* Publication body sections */
}
body.single-post .publication__body {
  padding-top: 70px;
}
body.single-post .publication__section {
  margin-bottom: 48px;
}
body.single-post .publication__section.mb-0 {
  margin-bottom: 0;
}
body.single-post .publication__section-num {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 24px;
}
body.single-post .publication__section-heading {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: 15px !important;
}
body.single-post .publication__section-heading span {
  color: var(--color-white);
}
body.single-post .publication__section-heading em {
  color: var(--color-primary);
  font-style: normal;
}
body.single-post .publication__section-body li {
  margin-bottom: 0 !important;
  line-height: 1.25;
}
body.single-post .publication__section-body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(23, 23, 23, 0.8);
  line-height: 1.6;
  max-width: 1022px;
}
body.single-post .publication__section-body + .publication__section-body {
  margin-top: 16px;
}
body.single-post .list-disc {
  list-style-type: disc;
  padding-left: 20px;
}
body.single-post {
  /* Inverted section (dark bg) */
}
body.single-post .publication__section--inverted {
  background: var(--color-dark);
  padding: 66px var(--spacing-xxl);
  margin: 0 -var(--spacing-xxl) 48px;
}
body.single-post .publication__section--inverted .publication__section-heading {
  color: var(--color-white);
}
body.single-post .publication__section--inverted .publication__section-heading em {
  color: var(--color-dark);
}
body.single-post .publication__section--inverted .publication__section-body {
  color: rgba(255, 255, 255, 0.8);
}
body.single-post .publication__subsection-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-white);
  margin-bottom: 10px !important;
}
body.single-post .publication__subsection-body {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}
body.single-post {
  /* Quote box */
}
body.single-post .publication__quote {
  background: #ffd8cb;
  position: relative;
  padding: 50px;
}
body.single-post .publication__quote-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 11px;
  height: 100%;
  background: var(--color-dark);
}
body.single-post .publication__quote-text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  max-width: 942px;
}
body.single-post {
  /* CTA buttons row */
}
body.single-post .publication__cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
body.single-post {
  /* Illustration sidebar (publication 3/) */
}
body.single-post .publication__sidebar-area {
  background: var(--color-primary);
  overflow: hidden;
  position: relative;
}
body.single-post .publication__sidebar-area::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  background: #ffd8cb;
  width: 30%;
  z-index: 1;
}
body.single-post .publication__sidebar-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
  gap: 0;
  overflow: hidden;
  align-items: center;
}
body.single-post .publication__sidebar-left {
  padding-right: var(--spacing-xxl);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 2;
}
body.single-post .publication__sidebar-left,
body.single-post .publication__sidebar-right {
  padding-top: 65px;
  padding-bottom: 65px;
}
body.single-post .publication__sidebar-right {
  background: #ffd8cb;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 483px;
  position: relative;
  z-index: 2;
  padding-left: 24px;
}
body.single-post .publication__sidebar-image {
  display: block;
  max-width: 100%;
  height: auto;
  width: min(100%, 420px);
}
body.single-post .list-decimal {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}
body.single-post .list-decimal li {
  counter-increment: item;
  margin-bottom: 8px;
}
body.single-post .list-decimal li::before {
  content: counter(item) ".) ";
  font-weight: 600;
}
body.single-post .publication__praktische {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
body.single-post .publication__praktische-right {
  flex: 1;
  min-width: 300px;
}
body.single-post .publication__praktische-left {
  width: 300px;
}
body.single-post .publication__praktische-right h4 {
  font-size: 1.5rem;
}
body.single-post {
  /* ── Responsive ────────────────────────────────────────────── */
}
@media (max-width: 1024px) {
  body.single-post .beratungsstellen-detail {
    padding: 32px 24px 60px;
  }
  body.single-post .beratungsstellen-detail__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  body.single-post .beratungsstellen-detail__image {
    height: auto;
    max-height: 400px;
    width: 100%;
  }
  body.single-post .publication__hero-content {
    padding: var(--content-margin) 0;
  }
  body.single-post .publication__title {
    font-size: 2.25rem;
  }
  body.single-post .publication__lead {
    font-size: 1.25rem;
  }
  body.single-post .publication__body {
    padding-top: 30px;
  }
  body.single-post .publication__section {
    margin-bottom: 30px;
  }
  body.single-post .publication__nav {
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body.single-post .publication__cta-row,
  body.single-post .publication__image-block {
    padding: 0;
  }
  body.single-post .publication__quote {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.single-post .publication__image-block {
    margin-top: 0;
  }
  body.single-post .publication__quote {
    margin: 0;
    padding-left: 25px !important;
  }
  body.single-post .publication__section--inverted {
    margin: 0 0 32px;
    padding: 40px 24px;
  }
  body.single-post .publication__sidebar-layout {
    grid-template-columns: 1fr;
  }
  body.single-post .publication__sidebar-area::before {
    display: none;
  }
  body.single-post .publication__sidebar-area {
    padding: var(--content-margin) 0;
  }
  body.single-post .publication__sidebar-layout {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
  body.single-post .publication__sidebar-left,
  body.single-post .publication__sidebar-right {
    padding: 0;
  }
  body.single-post .publication__sidebar-right {
    justify-content: center;
    max-width: 100%;
  }
  body.single-post .publication__praktische {
    gap: 15px;
    flex-direction: column;
  }
  body.single-post .publication__praktische-left {
    max-width: 110px;
  }
  body.single-post .publication__quote-text {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  body.single-post .publication__title {
    font-size: 1.75rem;
  }
  body.single-post .publication__section-heading,
  body.single-post .publication__section-num {
    font-size: 1.75rem;
  }
  body.single-post .publication__quote-text {
    font-size: 1.25rem;
  }
}

/* ============================================================
   page-spenden.css
   Page-specific styles for the Spenden page (ID 64)
   ============================================================ */
.page-id-64 .fb-hinweis {
  margin-top: 5rem;
}

.ueber-uns {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .ueber-uns {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* ============================================================
   page-ueber-uns.css
   Page-specific styles for ueber-uns.html
   BEM naming, mobile-first responsive
   ============================================================ */
.page-id-49 .wb-image-text-card__media {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* ── Utility accent ─────────────────────────────────────────── */
.accent {
  color: var(--color-primary);
}

/* ============================================================
   HERO
   ============================================================ */
.uu-hero {
  position: relative;
  height: 760px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 var(--spacing-xxl);
  background-color: var(--color-dark);
}
.uu-hero__bg {
  position: absolute;
  inset: 174px 0 0;
  background-color: var(--color-dark);
  z-index: 0;
}
.uu-hero__line {
  position: relative;
  z-index: 1;
  font-family: var(--font-family);
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-white);
  /* line-height: 1.175; */
  margin: 0;
}
.uu-hero__line--right {
  text-align: right;
  color: var(--color-primary);
}
.uu-hero__line--left:nth-child(3) {
  color: var(--color-primary);
}

@media (max-width: 768px) {
  .uu-hero {
    height: auto;
    min-height: 480px;
    padding: 80px 24px;
  }
}
/* ============================================================
   ÜBER UNS — description
   ============================================================ */
.uu-about {
  background-color: var(--color-off-white);
}
.uu-about__container {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: var(--content-margin) 0;
}
.uu-about__lead {
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.25;
  max-width: 1080px;
}

body.page-id-49 .wpb_text_column h3,
body.page-id-49 .uu-arbeit-card h3 {
  text-transform: none;
}

.uu-about__body {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.25;
  max-width: 1081px;
}

/* "Unsere Arbeit" is a grid of `wb_arbeit_card`s — it lives with the element,
   in `_wb-arbeitsbereich-karte.scss`, under `.uu-arbeit-grid`. */
@media (max-width: 768px) {
  .uu-about__container {
    padding: 60px 0;
  }
}
/* ============================================================
   WERTE & ZIELE
   ============================================================ */
.uu-werte {
  background-color: var(--color-off-white);
}
.uu-werte__top {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--content-margin) 0;
}
.uu-werte__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 815px;
}
.uu-werte__description {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
}

/* Was uns wichtig ist */
.uu-wichtig {
  background-color: #f9c7b6;
  padding: 80px 0 var(--content-margin);
}
.uu-wichtig__inner {
  max-width: var(--page-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 33px;
}
.uu-wichtig__subheading {
  font-family: var(--font-family);
  font-size: clamp(1.5rem, 3.5vw, 3rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  text-align: center;
}
.uu-wichtig__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(828px, 100%);
}

.uu-wichtig-card {
  display: flex;
  flex-direction: row;
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
}
.uu-wichtig-card__illustration {
  width: 200px;
  min-height: 138px;
  flex-shrink: 0;
  border-right: 2px solid var(--color-primary);
  background-color: var(--color-off-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.uu-wichtig-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.uu-wichtig-card__title {
  font-family: var(--font-family);
  font-size: 1.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.3;
}
.uu-wichtig-card__text {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.25;
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .uu-wichtig {
    padding: 60px 0;
  }
  .uu-wichtig__cards {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .uu-wichtig-card__illustration {
    padding: 15px;
  }
  .uu-wichtig-card {
    width: calc(50% - 16px);
    flex-direction: column;
  }
  .uu-wichtig-card__illustration {
    width: 100%;
    min-height: 80px;
    border-right: none;
    border-bottom: 2px solid var(--color-primary);
  }
  .uu-werte__top {
    padding: 60px 0;
    min-height: auto;
  }
  .uu-werte__top {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .uu-wichtig__cards {
    flex-direction: column;
  }
  .uu-wichtig-card {
    width: 100%;
    /* flex-direction: column; */
  }
}
/* ============================================================
   MITGLIEDSORGANISATIONEN
   ============================================================ */
.uu-mitglieder {
  background-color: var(--color-off-white);
}
.uu-mitglieder__banner {
  position: relative;
  width: 100%;
  min-height: 396px;
  background-color: var(--color-off-white);
  padding: var(--content-margin) 0;
  display: flex;
  justify-content: space-between;
}
.uu-mitglieder__banner-content {
  max-width: 723px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uu-mitglieder__description {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.25;
  max-width: 723px;
}
.uu-mitglieder__body {
  background: linear-gradient(180deg, var(--color-off-white) 0%, var(--color-primary) 84%);
  padding: var(--content-margin) 0;
}
.uu-mitglieder__body.pt-0 {
  padding-top: 0;
}
.uu-mitglieder__highlighted {
  border: 2px solid var(--color-primary);
  background-color: var(--color-off-white);
  max-width: var(--container-width);
  margin: 0 0 14px;
  padding: 54px 50px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 73px;
  margin-bottom: 80px;
}
.uu-mitglieder__highlight-lead {
  font-family: var(--font-family);
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.2;
  max-width: 641px;
  margin-bottom: 0 !important;
}
.uu-mitglieder__highlight-body {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.2;
  max-width: 364px;
  margin-bottom: 0 !important;
}

/* Org grid */
.uu-org-grid {
  display: grid;
  /* grid-template-columns: 1fr 1fr 1fr 1fr; */
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
}
.uu-org-grid > .wpb_content_element {
  margin-bottom: 0;
}

.wb-query-builder__grid.uu-org-grid {
  grid-template-columns: repeat(var(--wb-query-columns, 4), minmax(0, 1fr));
}
.wb-query-builder__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.wb-query-builder__link:hover, .wb-query-builder__link:focus {
  text-decoration: none;
}
.wb-query-builder__link .uu-org-card {
  height: 100%;
  min-width: 0;
}
.wb-query-builder__grid > [hidden], .wb-query-builder__load-more[hidden] {
  display: none;
}
.wb-query-builder__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  margin-top: 48px;
}
.wb-query-builder__actions--left {
  justify-content: flex-start;
}
.wb-query-builder__actions--right {
  justify-content: flex-end;
}
.wb-query-builder__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wb-query-builder--lagebilder .wb-query-builder__grid.uu-org-grid {
  grid-template-columns: repeat(var(--wb-query-columns, 4), minmax(0, 275px));
}

.wb-lagebild-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 275px;
}
.wb-lagebild-card a {
  border-bottom: 0;
}
.wb-lagebild-card__preview {
  display: block;
  width: 100%;
  height: 171px;
  background-color: var(--color-off-white);
  overflow: hidden;
}
.wb-lagebild-card__preview-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wb-lagebild-card__content {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  min-height: 116px;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  border: 1px solid var(--color-primary);
  background-color: var(--color-off-white);
}
.wb-lagebild-card__title {
  margin: 0;
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.1875rem;
  letter-spacing: var(--letter-spacing-wide);
}
.wb-lagebild-card__pub-link {
  margin-top: auto;
  align-self: flex-end;
  padding-top: 16px;
  color: var(--color-primary);
  font-family: var(--font-family);
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  line-height: 0.875rem;
  letter-spacing: var(--letter-spacing-wide);
  text-decoration: none;
  text-transform: uppercase;
}
.wb-lagebild-card__pub-link::before {
  content: "→ ";
}
.wb-lagebild-card__pub-link:hover, .wb-lagebild-card__pub-link:focus {
  text-decoration: underline;
}
.wb-lagebild-card__download {
  width: 100%;
}
.wb-lagebild-card__download-icon {
  display: block;
  width: 17px;
  height: 22px;
  flex-shrink: 0;
}

.wwt-lagebilder-band {
  padding: 60px;
}
.wwt-lagebilder-band .wb-query-builder--lagebilder .wb-query-builder__grid {
  gap: 30px;
}
.wwt-lagebilder-band h2 {
  display: flex;
  align-items: center;
  gap: 0.4em;
}
.wwt-lagebilder-band h2::before {
  content: "";
  flex: 0 0 auto;
  width: 0.72em;
  height: 0.7em;
  background-color: var(--color-off-white);
  -webkit-mask: url("../../icons/newspaper.svg") no-repeat center/contain;
  mask: url("../../icons/newspaper.svg") no-repeat center/contain;
}

.wwt-lagebild-intro-row .vc_column-inner,
.wwt-lagebild-intro-row .vc_column-inner > .wpb_wrapper {
  height: 100%;
}
.wwt-lagebild-intro-row .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
}
.wwt-lagebild-intro-row .wpb_single_image {
  margin-top: auto;
  margin-bottom: 0;
}

.uu-org-grid__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}

.uu-org-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background-color: var(--color-off-white);
  flex: 1;
  min-height: 110px;
}
.uu-org-card__logo {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  background-color: #e9e9e9;
  border-radius: 2px;
  overflow: hidden;
}
.uu-org-card__logo img, .uu-org-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.uu-org-card__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-width: 0;
}
.uu-org-card__name {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  overflow-wrap: break-word;
}

@media (max-width: 1199px) {
  .uu-org-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .wb-query-builder--columns-4 .wb-query-builder__grid.uu-org-grid, .wb-query-builder--columns-5 .wb-query-builder__grid.uu-org-grid, .wb-query-builder--columns-6 .wb-query-builder__grid.uu-org-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wb-query-builder--lagebilder .wb-query-builder__grid.uu-org-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .uu-org-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .wb-query-builder--columns-4 .wb-query-builder__grid.uu-org-grid, .wb-query-builder--columns-5 .wb-query-builder__grid.uu-org-grid, .wb-query-builder--columns-6 .wb-query-builder__grid.uu-org-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wb-query-builder--lagebilder .wb-query-builder__grid.uu-org-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .uu-mitglieder__banner {
    padding: 60px 0;
    min-height: auto;
  }
  .uu-mitglieder__highlight-lead, .uu-mitglieder__highlight-body {
    max-width: 100%;
  }
  .uu-vorstand__name {
    font-size: 1.25rem !important;
  }
  .uu-mitglieder__highlighted {
    flex-direction: column;
    gap: 24px;
    padding: 30px 15px;
  }
  .uu-org-grid__row {
    flex-wrap: wrap;
  }
  .uu-org-card {
    flex: 1 1 calc(50% - 14px);
    min-width: 200px;
  }
}
@media (max-width: 767px) {
  .uu-org-grid {
    grid-template-columns: 1fr;
  }
  .wb-query-builder .wb-query-builder__grid.uu-org-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .wb-query-builder--lagebilder .wb-query-builder__grid.uu-org-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .uu-org-card {
    flex: 1 1 100%;
  }
}
/* ============================================================
   MITGLIED WERDEN
   ============================================================ */
.uu-join {
  position: relative;
  background-color: var(--color-off-white);
  min-height: 489px;
  overflow: hidden;
}
.uu-join__inner {
  position: relative;
  z-index: 1;
  padding: var(--content-margin) 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
.uu-join__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 815px;
}
.uu-join__body {
  font-family: var(--font-family);
  font-size: 1.0625rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.25;
}

body.page-id-49 .btn--selected,
body.page-id-49 .uu-join__btn {
  align-self: flex-start;
  min-width: min(210px, 100%);
}

/* ============================================================
   DIE GESCHÄFTSSTELLE
   ============================================================ */
.uu-team {
  background: linear-gradient(180deg, rgb(250, 225, 216) 41%, var(--color-primary) 100%);
  padding: 144px 0;
  position: relative;
  min-height: 680px;
}
.uu-team__heading {
  max-width: 545px;
  margin-bottom: 52px;
}
.uu-team__text {
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}
.uu-team__lead {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.6;
}
.uu-team__text p:not(.uu-team__lead) {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .uu-team__text {
    margin-top: 0;
  }
  .uu-team__lead, .uu-team {
    padding: 30px 0;
    margin: 0;
    min-height: auto;
  }
}
/* ============================================================
   LEITUNG UND VORSTAND
   ============================================================ */
.uu-vorstand {
  position: relative;
  width: 100%;
  min-height: 911px;
  background-color: var(--color-off-white);
  padding: var(--content-margin) 0;
}
.uu-vorstand__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.uu-vorstand__table {
  max-width: var(--container-width);
  margin: 0 auto;
  border: 2px solid var(--color-primary);
  display: flex;
  flex-direction: column;
}
.uu-vorstand__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 50px;
  padding: 15px 40px;
  border-bottom: 2px solid var(--color-primary);
}
.uu-vorstand__row--last {
  border-bottom: none;
}
.uu-vorstand__row--board {
  background-color: rgba(248, 94, 43, 0.1);
}
.uu-vorstand__name {
  font-family: var(--font-family);
  font-size: 1.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  min-width: 300px;
}
.uu-vorstand__role {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
}

@media (max-width: 1024px) {
  .uu-team {
    padding: var(--content-margin) 0;
  }
  .uu-vorstand {
    min-height: auto;
    padding-bottom: 60px;
  }
  .uu-vorstand__header {
    padding: 0;
    margin-bottom: 48px;
  }
  .uu-vorstand__table {
    margin: 0;
    max-width: none;
  }
}
@media (max-width: 600px) {
  .uu-vorstand__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 16px 20px;
  }
  .uu-vorstand__name {
    min-width: unset;
    font-size: 1.25rem;
  }
  .uu-vorstand__role {
    font-size: 1rem;
  }
}
/* ============================================================
   JOBS
   ============================================================ */
.uu-jobs {
  background-color: var(--color-primary);
  padding: var(--content-margin) 0;
  min-height: 894px;
}
.uu-jobs__heading {
  color: var(--color-white) !important;
  max-width: var(--container-width);
  margin: 0 auto 48px;
  padding: 0;
}
.uu-jobs__cards {
  display: flex;
  flex-direction: row;
  gap: 14px;
  max-width: var(--container-width);
  margin: 0 auto;
}

.uu-job-card {
  flex: 1;
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
  display: flex;
  flex-direction: column;
}
.uu-job-card__header {
  padding: 30px;
  border-bottom: 2px solid var(--color-primary);
}
.uu-job-card__title {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  margin-bottom: 0 !important;
}
.uu-job-card__title strong {
  font-weight: 800;
  color: var(--color-primary);
}
.uu-job-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.uu-job-card__desc {
  font-family: var(--font-family);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.5;
}
.uu-job-card__meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.uu-job-card__meta p {
  font-family: var(--font-family);
  font-size: 1.0625rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
}
.uu-job-card__meta strong {
  font-weight: var(--font-weight-bold);
}
.uu-job-card__deadline {
  font-family: var(--font-family);
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: 1.4;
  margin-top: auto;
}
.uu-job-card__divider {
  border: none;
  border-top: 2px solid var(--color-primary);
  margin: 0;
}
.uu-job-card__footer {
  padding: 30px;
}
.uu-job-card__mehr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-family);
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  text-decoration: none;
  transition: color 0.2s;
  border: 0 !important;
}
.uu-job-card__mehr:hover {
  color: var(--color-primary);
}

.uu-jobs-row .vc_column-inner,
.uu-jobs-row .vc_column-inner > .wpb_wrapper {
  height: 100%;
}
.uu-jobs-row .uu-job-card {
  height: 100%;
}

.uu-jobs-empty {
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
  padding: 40px 30px;
  text-align: center;
}
.uu-jobs-empty__text {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  margin: 0;
}

/* #ueber-uns {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(250, 225, 216, 1) 41%,
        rgba(248, 94, 43, 1) 100%
    );
} */
@media (max-width: 1024px) {
  .uu-jobs {
    padding: 80px 0;
    min-height: auto;
  }
  .uu-jobs__heading {
    margin-bottom: 48px;
  }
  .uu-jobs__cards {
    flex-direction: column;
  }
}
/* ============================================================
   MITGLIEDSORGANISATION — Detailseite (single-mitglieder.php)
   ============================================================ */
.uu-org-detail {
  padding: 20px 0 var(--content-margin);
}
.uu-org-detail__head {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 40px;
}
.uu-org-detail__logo {
  flex-shrink: 0;
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-off-white);
  border-radius: 4px;
  overflow: hidden;
}
.uu-org-detail__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.uu-org-detail__title {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.1rem;
  color: var(--color-dark);
  margin: 0;
}
.uu-org-detail__body {
  max-width: 65rem;
  margin-bottom: 48px;
}
.uu-org-detail__lead {
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  line-height: 1.3;
  margin: 0 0 16px;
}
.uu-org-detail__description {
  font-size: 1.25rem;
  color: var(--color-dark);
  line-height: 1.5;
}
.uu-org-detail__description > :first-child {
  margin-top: 0;
}
.uu-org-detail__description > :last-child {
  margin-bottom: 0;
}
.uu-org-detail__description p {
  margin: 0 0 1em;
}
.uu-org-detail__description ul,
.uu-org-detail__description ol {
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.uu-org-detail__description li {
  margin-bottom: 0.35em;
}
.uu-org-detail__description a {
  color: var(--color-primary);
}
.uu-org-detail__contact {
  box-sizing: border-box;
  width: 100%;
  max-width: 26.25rem;
  padding: 2.375rem 3.25rem;
  background-color: var(--color-primary);
  color: var(--color-dark);
}
.uu-org-detail__contact-title {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}
.uu-org-detail__location {
  margin-bottom: 15px;
}
.uu-org-detail__location:last-of-type {
  margin-bottom: 0;
}
.uu-org-detail__location-label {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  margin: 0 0 4px;
}
.uu-org-detail__address, .uu-org-detail__phone, .uu-org-detail__email, .uu-org-detail__website {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  margin: 0 0 6px;
}
.uu-org-detail__address:last-child, .uu-org-detail__phone:last-child, .uu-org-detail__email:last-child, .uu-org-detail__website:last-child {
  margin-bottom: 0;
}
.uu-org-detail__links {
  margin-top: 15px;
}
.uu-org-detail__contact a {
  color: var(--color-dark);
  border-bottom: 0;
}
.uu-org-detail__back {
  margin-top: 48px;
  margin-bottom: 0;
}
.uu-org-detail__back a {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  border-bottom: 0;
}
@media (max-width: 767px) {
  .uu-org-detail__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .uu-org-detail__logo {
    width: 120px;
    height: 120px;
  }
  .uu-org-detail__contact {
    padding: 2rem 1.75rem;
  }
}

.page-id-47 .wb-zitat-karte__icon-image {
  zoom: 0.6;
  position: absolute;
  top: 0;
  right: 1.5rem;
}
.page-id-47 .wb-workshops-buchen {
  margin-top: -2.5rem;
}

/* Compatibility layer for sections imported from the static HTML templates. */
.accent {
  color: var(--color-primary);
}

.wb-hero__title .accent,
.wwt-hero__title .accent,
.ls-hero__title-accent {
  color: var(--color-primary);
}

.banner-area {
  background-image: url("../img/banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding: 100px 0;
  width: 100%;
}

.banner-inner h1 {
  color: var(--color-white);
  margin: 0 0 40px;
}
.banner-inner h1 span {
  color: var(--color-dark);
}

/* ============================================================
   page-weiterbildung.css — Weiterbildungen page styles
   BEM naming, mobile-first
   ============================================================ */
/* ---- Active nav ---- */
.header__main-link--active {
  color: var(--color-primary);
}

/* ============================================================
   wb-hero
   ============================================================ */
.wb-hero {
  position: relative;
  width: 100%;
  min-height: 581px;
  background-color: var(--color-off-white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 var(--content-margin) 60px;
}
.wb-hero__bg {
  position: absolute;
  inset: 0;
  background: url("../img/hero-background.png") center center/cover no-repeat;
  z-index: 0;
}
.wb-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(23, 23, 23, 0.25);
}
.wb-hero__content {
  position: relative;
  z-index: 1;
  max-width: 1108px;
}
.wb-hero__img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.wb-hero__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.1;
  margin-bottom: 16px;
}
.wb-hero__title--accent {
  color: var(--color-dark);
}
.wb-hero__subtitle {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.15;
  margin-bottom: 24px;
  max-width: 825px;
  width: 100%;
}
.wb-hero__desc {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.5;
  max-width: 443px;
}

@media (max-width: 767px) {
  .wb-hero {
    min-height: 380px;
    padding: 0 1.5rem 40px;
  }
  .wb-hero__title {
    font-size: 2.5rem;
  }
  .wb-hero__subtitle {
    font-size: 1.75rem;
  }
  .wb-hero__desc {
    max-width: 100%;
    font-size: 0.875rem;
  }
}
/* ============================================================
   wb-zielgruppe
   ============================================================ */
.wb-zielgruppe {
  background: linear-gradient(180deg, rgb(248, 94, 43) 0%, rgb(250, 250, 250) 100%);
  padding-bottom: 125px;
  padding-top: var(--spacing-xxxl);
}

.wb-zielgruppe-inner {
  max-width: 880px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wb-zielgruppe__heading {
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.1;
  max-width: 879px;
  margin-bottom: 40px !important;
}
.wb-zielgruppe__heading--color-white {
  color: var(--color-white);
}
.wb-zielgruppe__desc {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.2;
  max-width: 879px;
  margin-bottom: 72px;
  margin: 0 !important;
}
.wb-zielgruppe__grid {
  gap: 8px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.wb-zielgruppe__heading--white {
  color: var(--color-white);
}
.wb-zielgruppe__card {
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
  padding: 0 30px 0 52px;
  display: flex;
  align-items: center;
  position: relative;
  min-height: 173px;
  width: 100%;
}
.wb-zielgruppe__card:nth-child(odd) {
  max-width: 365px;
  width: 100%;
}
.wb-zielgruppe__card:nth-child(even) {
  max-width: calc(100% - 373px);
  width: 100%;
}
.wb-zielgruppe__card:last-child {
  max-width: 100%;
}
.wb-zielgruppe__card--wide {
  grid-column: span 2;
}
.wb-zielgruppe__card-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  background-color: var(--color-primary);
}
.wb-zielgruppe__card-line--v1 {
  left: 22px;
}
.wb-zielgruppe__card-line--v2 {
  left: 12px;
}
.wb-zielgruppe__card-title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .wb-zielgruppe {
    padding: var(--content-margin) 0;
  }
  .wb-zielgruppe__grid {
    grid-template-columns: 1fr 1fr;
  }
  .wb-zielgruppe__card--wide {
    grid-column: span 2;
  }
}
@media (max-width: 600px) {
  .wb-zielgruppe__grid {
    grid-template-columns: 1fr;
  }
  .wb-zielgruppe__card--wide {
    grid-column: span 1;
  }
}
/* ============================================================
   wb-kalender
   ============================================================ */
.wb-kalender {
  background-color: var(--color-off-white);
}
.wb-kalender__text-panel {
  border: 2px solid var(--color-primary);
  padding: 54px 100px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.wb-kalender__body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.25;
  margin-bottom: 0 !important;
  text-align: center;
}
.wb-kalender__body--bold {
  font-weight: 700;
  margin-bottom: 0;
}
.wb-kalender__heading-panel {
  display: flex;
  align-items: center;
  max-width: 995px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 70px 0;
}
.wb-kalender__heading {
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.1;
  margin: 0 !important;
}
.wb-kalender__cta-panel {
  /* background-color: #fae1d8; */
  background-image: linear-gradient(to bottom, var(--color-off-white), var(--color-primary));
  padding-bottom: 115px;
}
.wb-kalender__cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  background-color: var(--color-off-white);
  padding: 50px 40px;
  position: relative;
  border: 16px solid #fae1d8;
}
.wb-kalender__accent-bar p {
  margin-bottom: 0 !important;
}
.wb-kalender__accent-bar {
  /* position: absolute;
          top: 0;
          left: 0;
          right: 0; */
  min-height: 145px;
  background-color: var(--color-primary);
  z-index: 0;
  padding: 30px;
  display: flex;
  align-items: center;
}
.wb-kalender__cta-heading {
  position: relative;
  z-index: 1;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-white);
  text-align: center;
  line-height: 1.3;
}
.wb-kalender__cta-heading--accent {
  color: var(--color-white);
}
.wb-kalender__cta-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.wb-kalender__cta-text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  text-align: center;
}
.wb-kalender__cta-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 1200px) {
  .wb-kalender__top {
    grid-template-columns: 1fr;
    margin: 0 1.5rem;
  }
  .wb-kalender__heading {
    padding: 24px 0 0;
  }
  .wb-kalender__cta-inner {
    padding: 32px 24px;
  }
}
@media (max-width: 1024px) {
  .wb-kalender__heading-panel {
    padding: 35px 0;
  }
}
@media (max-width: 767px) {
  .wb-kalender__text-panel {
    padding: 32px 24px;
  }
  .wb-kalender__body {
    font-size: 1.0625rem;
  }
  .wb-kalender__cta-heading {
    font-size: 1.25rem;
  }
}
/* ============================================================
   wb-fortbildung
   ============================================================ */
.wb-fortbildung__wrap {
  padding: 150px 0;
  margin-left: 100px;
  border-left: 5px solid var(--color-dark);
  padding-left: 90px;
}
.wb-fortbildung {
  background-color: var(--color-off-white);
}
.wb-fortbildung__intro {
  max-width: 905px;
  margin-bottom: 0;
}
.wb-fortbildung__heading {
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.1;
  margin-bottom: 50px !important;
}
.wb-fortbildung__heading--accent {
  color: var(--color-primary);
}
.wb-fortbildung__body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.25;
  max-width: 888px;
  margin-bottom: 0 !important;
}
.wb-fortbildung__body-sm {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.5;
  max-width: 488px;
  margin-bottom: 0 !important;
}
.wb-fortbildung__quote-block {
  background: rgba(248, 94, 43, 0) url("../img/abstract-pattern.svg") left center/275px no-repeat;
  padding: 47px 44px;
  border: 3px solid var(--color-primary);
  min-height: 240px;
  position: relative;
  margin-bottom: 0;
}
.wb-fortbildung__quote-block:before {
  position: absolute;
  content: "";
  width: 275px;
  height: 56px;
  background-color: var(--color-primary);
  bottom: 0;
  left: 0;
}

.wb-circle {
  display: flex;
  gap: 18px;
  position: absolute;
  bottom: 30px;
}
.wb-circle img {
  width: 55px;
}

.wb-fortbildung__quote-main {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.5;
  margin-bottom: 24px;
  max-width: 818px;
}
.wb-fortbildung__quote-secondary {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.5;
  max-width: 532px;
  margin-left: auto;
  margin-bottom: 0 !important;
}
.wb-fortbildung__note {
  display: flex;
  padding: 45px 0;
}
.wb-fortbildung__note-text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.5;
  max-width: 351px;
  margin-left: auto;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .wb-fortbildung {
    padding: 0;
  }
  .wb-fortbildung__body {
    font-size: 1.0625rem;
  }
  .wb-fortbildung__quote-secondary {
    margin-left: 0;
    max-width: 100%;
  }
  .wb-fortbildung__note-text {
    margin-left: 0;
    max-width: 100%;
  }
}
/* ============================================================
   wb-workshops
   ============================================================ */
.wb-workshops__inner {
  position: relative;
  padding-bottom: 60px;
}
.wb-workshops__title {
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.08125rem;
  color: var(--color-white);
  margin-bottom: 3.125rem;
}
.wb-workshops__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wb-workshops__card {
  display: flex;
  gap: 0;
  border-bottom: none;
  position: relative;
}
.wb-workshops__card:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--color-primary-dark);
  left: -118px;
  top: 50%;
  transform: translateY(-50%);
}
.wb-workshops__card-meta {
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
  padding: 20px;
  width: 270px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wb-workshops__card-meta--wide {
  width: 270px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}
.wb-workshops__card-trainer {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0 !important;
}
.wb-workshops__card-date {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  line-height: 1.2;
  margin: 0 !important;
}
.wb-workshops__card-subtitle {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
}
.wb-workshops__card-content {
  flex: 1;
  border: 2px solid var(--color-primary);
  border-left: none;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  background-color: var(--color-off-white);
}
.wb-workshops__card-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  border-bottom: 0;
}
.wb-workshops__card-button:hover, .wb-workshops__card-button:focus-visible {
  color: var(--color-primary-dark);
}
.wb-workshops__card--featured .wb-workshops__card-content {
  background-color: var(--color-off-white);
}
.wb-workshops__card-title {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  line-height: 1.3;
}
.wb-workshops__card-title--accent {
  color: var(--color-primary);
}
.wb-workshops__card-title--highlight {
  color: var(--color-primary);
}
.wb-workshops__card--featured .wb-workshops__card-title {
  color: var(--color-dark);
}

@media (max-width: 767px) {
  .wb-workshops {
    padding: 0;
  }
  .wb-workshops__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .wb-workshops__title {
    margin-bottom: 2rem;
  }
  .wb-workshops__card {
    flex-direction: column;
  }
  .wb-workshops__card-meta {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }
  .wb-workshops__card-meta--wide {
    width: 100%;
  }
  .wb-workshops__card-content {
    border-left: 2px solid var(--color-primary);
    border-top: none;
  }
}
/* weiterbildung.html */
@media (max-width: 1200px) {
  .wb-hero__img {
    max-width: 170px;
    z-index: 1;
    opacity: 0.5;
  }
  .discrimination {
    position: relative;
    z-index: 10;
  }
  .wb-fortbildung__quote-secondary {
    max-width: 100%;
  }
  .wb-circle img {
    width: 25px;
  }
  .wb-fortbildung__quote-block {
    padding: 30px 30px 50px 30px;
  }
  .wb-fortbildung__wrap {
    padding: var(--content-margin) 0;
    margin-left: 0;
    padding-left: 15px;
  }
  .wb-fortbildung__quote-block:before {
    width: 165px;
    height: 36px;
  }
  .wb-circle {
    bottom: 3px;
  }
  .wb-zielgruppe {
    padding-bottom: var(--content-margin);
  }
  .wb-workshops__card:before {
    width: 30px;
    height: 30px;
    left: -60px;
  }
  .wb-kalender__cta-panel {
    margin: 0;
    padding: 48px 0;
  }
}
@media (max-width: 1024px) {
  .wb-fortbildung__note {
    display: flex;
    padding: 45px 0;
    flex-direction: column;
  }
  .wb-kalender__accent-bar {
    padding: 15px;
  }
  .wb-fortbildung__quote-block {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 991px) {
  .discrimination-area {
    padding-top: var(--content-margin);
  }
}
@media (max-width: 767px) {
  .wb-workshops__card:before {
    width: 20px;
    height: 20px;
    left: -33px;
  }
  .wb-kalender__cta-inner {
    padding: 15px 15px;
  }
  .wb-kalender__cta-innerr {
    padding: 0;
  }
  .wb-kalender__cta-inner {
    border: 0;
  }
  .wb-fortbildung__body-sm {
    max-width: 100%;
  }
  .wb-zielgruppe__grid {
    flex-direction: column;
  }
  .wb-zielgruppe__card:nth-child(even), .wb-zielgruppe__card:nth-child(odd) {
    max-width: 100%;
  }
  .wb-kalender__heading-panel img {
    display: none;
  }
  .wb-zielgruppe__card {
    min-height: auto;
    padding: 30px 15px 30px 45px;
  }
}
.wb-workshop-card {
  display: flex;
  gap: 0;
  margin-bottom: 10px;
}
.wb-workshop-card__meta {
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
  padding: 20px;
  width: 270px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wb-workshop-card__trainer {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0 !important;
}
.wb-workshop-card__date {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  line-height: 1.2;
  margin: 0 !important;
}
.wb-workshop-card__content {
  flex: 1;
  border: 2px solid var(--color-primary);
  border-left: none;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  background-color: var(--color-off-white);
}
.wb-workshop-card__title {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-wide);
  line-height: 1.3;
  margin: 0;
}
.wb-workshop-card__title-accent {
  color: var(--color-primary);
}
.wb-workshop-card__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  border-bottom: 0;
}
.wb-workshop-card__button:hover, .wb-workshop-card__button:focus-visible {
  color: var(--color-primary-dark);
}

@media (max-width: 767px) {
  .wb-workshop-card {
    flex-direction: column;
  }
  .wb-workshop-card__meta {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }
  .wb-workshop-card__content {
    border-left: 2px solid var(--color-primary);
    border-top: none;
  }
}
/* ============================================================
   page-was-wir-tun.css
   Page-specific styles for was-wir-tun.html
   BEM naming, mobile-first responsive
   ============================================================ */
.accent {
  color: var(--color-primary);
}

/* ============================================================
   AKTUELLES (news/filter bar)
   ============================================================ */
.wwt-aktuelles {
  background-color: var(--color-primary);
  padding: var(--content-margin) 0;
}
.wwt-aktuelles__heading {
  color: var(--color-white) !important;
  text-align: center;
  margin-bottom: 15px !important;
}
.wwt-aktuelles__desc {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  line-height: 1.3;
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 45px !important;
}
.wwt-aktuelles__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
  margin-bottom: 48px;
  background-color: var(--color-white);
  padding: 0 15px;
  max-width: 1085px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wwt-filter-btn {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-dark);
  background-color: transparent;
  border: none;
  cursor: pointer;
  /* padding: 8px 16px; */
  line-height: 56px;
  letter-spacing: var(--letter-spacing-tight);
  transition: color 0.2s;
}
.wwt-filter-btn--active {
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  border-radius: 2px;
}
.wwt-filter-btn:hover {
  color: var(--color-primary);
}

.wwt-aktuelles__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .wwt-aktuelles__cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .wwt-aktuelles__cards {
    grid-template-columns: 1fr;
  }
  .wwt-aktuelles {
    padding-left: 0;
    padding-right: 0;
  }
}
/* News card */
.wwt-news-card {
  background-color: var(--color-off-white);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.wwt-news-card__img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  background-color: #fcd7cb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wwt-news-card__body div:first-child {
  min-height: 124px;
}
.wwt-news-card__body div {
  padding: 20px 20px;
}
.wwt-news-card__divider {
  border: none;
  border-top: 1px solid var(--color-primary);
}
.wwt-news-card__category {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  margin: 0 !important;
}
.wwt-news-card__meta {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-gray);
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 !important;
  width: 180px;
  margin-top: 10px !important;
}
.wwt-news-card__link {
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  margin-top: auto;
  border: 0 !important;
  display: flex;
}
.wwt-news-card__link:hover {
  color: var(--color-primary);
}

/* ============================================================
   PROJEKT KARTE
   ============================================================ */
.projekt-karte {
  --projekt-karte-border: var(--color-primary);
  --projekt-karte-header-bg: var(--color-primary);
  --projekt-karte-title: var(--color-off-white);
  --projekt-karte-subtitle: var(--color-off-white);
  border: solid 2px var(--projekt-karte-border);
  background-color: var(--color-off-white);
  overflow-wrap: break-word;
}
.projekt-karte--rostrot {
  --projekt-karte-border: var(--color-primary-dark);
  --projekt-karte-header-bg: var(--color-primary-dark);
  --projekt-karte-subtitle: var(--color-off-white);
}
.projekt-karte--lachs {
  --projekt-karte-border: var(--color-lachs-light);
  --projekt-karte-header-bg: var(--color-lachs-light);
  --projekt-karte-title: var(--color-primary);
  --projekt-karte-subtitle: var(--color-dark);
}
.projekt-karte__header {
  display: flex;
  align-items: center;
  gap: 30px;
  background-color: var(--projekt-karte-header-bg);
  padding: 30px 50px;
  overflow-wrap: break-word;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .projekt-karte__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.projekt-karte__header-logo {
  display: block;
  order: 1;
  flex-shrink: 0;
  margin-left: auto;
  width: 240px;
  height: auto;
  max-width: 100%;
}
.projekt-karte__title {
  min-width: 0;
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0.72px;
  color: var(--projekt-karte-title);
  margin: 0 !important;
}
.projekt-karte__subtitle {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  color: var(--projekt-karte-subtitle);
}
.projekt-karte__intro {
  padding: 40px 50px;
  border-bottom: 2px solid var(--projekt-karte-border);
}
.projekt-karte__intro-text {
  margin: 0 !important;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.4px;
  color: var(--color-dark);
}
.projekt-karte__intro-label {
  font-weight: 600;
  color: var(--color-primary);
}
.projekt-karte__body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.projekt-karte__main {
  max-width: calc(100% - 520px);
  width: 100%;
  border-right: 2px solid var(--projekt-karte-border);
}
.projekt-karte__aside {
  max-width: 520px;
  width: 100%;
  padding: 30px 50px;
  overflow-wrap: break-word;
}
.projekt-karte__description, .projekt-karte__audience-text, .projekt-karte__partners-text {
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.4px;
  color: var(--color-dark);
  line-height: 1.25;
}
.projekt-karte__description {
  margin: 0 !important;
  padding: 30px 30px 30px 50px;
}
.projekt-karte__audience-text, .projekt-karte__partners-text, .projekt-karte__audience-list, .projekt-karte__partners-list {
  margin: 12px 0 0 !important;
}
.projekt-karte__audience > :first-child, .projekt-karte__partners > :first-child {
  margin-top: 0 !important;
}
.projekt-karte__audience, .projekt-karte__partners {
  padding: 30px 50px;
  border-top: 2px solid var(--projekt-karte-border);
}
.projekt-karte__main > :first-child {
  border-top: 0;
}
.projekt-karte__audience:last-child {
  padding-bottom: 85px;
}
.projekt-karte__audience-heading, .projekt-karte__partners-heading {
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.4px;
  color: var(--color-dark);
  margin: 20px 0 0;
}
.projekt-karte__audience-list, .projekt-karte__partners-list, .projekt-karte__meta-list {
  list-style: none;
  padding-left: 0;
}
.projekt-karte__audience-item, .projekt-karte__partners-item {
  margin: 0 !important;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.4px;
  color: var(--color-dark);
  position: relative;
  padding-left: 10px;
  line-height: 1.25;
}
.projekt-karte__audience-item::before, .projekt-karte__partners-item::before, .projekt-karte__meta-item::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  left: 0;
  background: var(--color-dark);
}
.projekt-karte__audience-item::before, .projekt-karte__partners-item::before {
  top: 6px;
}
.projekt-karte__meta-heading {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  margin-bottom: 10px !important;
}
.projekt-karte__meta-list {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-dark);
  line-height: 1.25;
  margin: 0 0 25px !important;
}
.projekt-karte__meta-item + .projekt-karte__meta-item {
  margin-top: 10px !important;
}
.projekt-karte__meta-item {
  margin: 0 !important;
  position: relative;
  padding-left: 10px;
}
.projekt-karte__meta-item::before {
  top: 10px;
}
.projekt-karte__meta-item a {
  color: var(--color-primary);
  text-decoration: none;
  border: 0;
}
.projekt-karte__button {
  display: inline-block;
}
.projekt-karte__disclaimer {
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 20px 0 0 !important;
}
.projekt-karte__image {
  margin-top: 30px;
  display: grid;
  gap: 20px;
}
.projekt-karte__image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.projekt-karte__image--row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.projekt-karte__image--row img {
  width: calc(50% - 10px);
}
.projekt-karte__image--row-30-70 img:first-child {
  width: calc(30% - 10px);
}
.projekt-karte__image--row-30-70 img:nth-child(2) {
  width: calc(70% - 10px);
}
.projekt-karte__image--row-70-30 img:first-child {
  width: calc(70% - 10px);
}
.projekt-karte__image--row-70-30 img:nth-child(2) {
  width: calc(30% - 10px);
}
.projekt-karte__image--custom {
  display: grid;
  gap: 20px;
}
.projekt-karte__image-row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.projekt-karte__image--custom-stacked .projekt-karte__image-row {
  flex-direction: column;
  align-items: flex-start;
}
.projekt-karte__image--custom-stacked .projekt-karte__image-item {
  flex-basis: auto;
}
.projekt-karte__image-item {
  display: block;
  flex: 0 0 var(--projekt-karte-logo-width);
  width: var(--projekt-karte-logo-width);
}
.projekt-karte__image-item img {
  width: 100%;
}

.zielgruppe {
  padding: 40px 50px;
}

.zielgruppe-card {
  max-width: 470px;
  width: 100%;
}

.zielgruppe p {
  margin-bottom: 15px !important;
}

.cbb-bttn {
  margin-top: 45px;
}
.cbb-bttn a {
  width: 100%;
}

.qualifizierung {
  border-top: 2px solid var(--color-primary-dark);
  padding: 30px 50px;
}

.qualifizierung-card {
  max-width: 510px;
  width: 100%;
}

.wwt-qua-dec {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.19;
  letter-spacing: 0.32px;
  color: var(--color-dark);
}
.wwt-qua-dec .accent {
  font-weight: 800;
}

.wwt-italic {
  font-size: 1rem;
  font-weight: 500;
  font-style: italic;
  line-height: 1.19;
  letter-spacing: 0.32px;
  color: var(--color-dark);
}

.advd-claim {
  padding-top: 10px;
}

.kooperationspartner p {
  padding: 20px 0;
}

/* Project detail card */
.wwt-projekt-inner {
  max-width: 1075px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wwt-projekt-card {
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
  border: 2px solid #ffd2c4;
}
.wwt-projekt-card__category {
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.wwt-projekt-card__title {
  background-color: #ffd2c4;
  padding: 50px;
  margin: 0 !important;
}
.wwt-projekt-card__title h3 {
  font-family: var(--font-family);
  color: var(--color-primary);
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0.72px;
  color: var(--color-primary);
  margin: 0 !important;
}
.wwt-projekt-card__desc {
  font-family: var(--font-family);
  font-size: 1.0625rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.6;
}
.wwt-projekt-card__divider {
  border: none;
  border-top: 2px solid var(--color-primary);
  margin: 0;
}
.wwt-projekt-card__meta-heading {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  margin-bottom: 10px !important;
}
.wwt-projekt-card__meta-list {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-dark);
  line-height: 1.7;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wwt-projekt-card__meta-list li {
  position: relative;
  padding-left: 10px;
}
.wwt-projekt-card__meta-list li::before {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  left: 0;
  top: 10px;
  background: var(--color-dark);
}
.wwt-projekt-card__meta-list li a {
  color: var(--color-primary);
  text-decoration: none;
  border: 0;
}
.wwt-projekt-card__contact {
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-dark);
  line-height: 1.6;
}
.wwt-projekt-card__contact p strong {
  font-size: 1rem;
  font-weight: normal;
  margin-left: -15px;
}
.wwt-projekt-card__contact p {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.24px;
  color: var(--color-dark);
  margin-bottom: 5px !important;
  padding-left: 15px;
}

.gefordert-durch {
  margin: 20px 0;
}

.wwt-projekt-card__contact a {
  color: var(--color-primary);
  text-decoration: none;
}
.wwt-projekt-card__contact a:hover {
  text-decoration: underline;
}
.wwt-projekt-card__btn {
  align-self: flex-start;
}
.wwt-projekt-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.wwt-projekt-card__image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background-color: #e5e5e5;
}

.wwt-projekt-cbb__title {
  background-color: var(--color-primary-dark);
  padding: 30px 50px;
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0.72px;
  color: var(--color-off-white);
  margin: 0 !important;
}
.wwt-projekt-cbb__title span {
  font-size: 2rem;
  font-weight: bold;
}

@media (max-width: 900px) {
  .wwt-projekt-card {
    grid-template-columns: 1fr;
  }
  .wwt-projekt-card__image {
    min-height: 200px;
  }
}
/* Beratungsstellen listing in Projekte */
.wwt-beratung-listing {
  background-color: var(--color-off-white);
  border: 2px solid var(--color-primary);
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
}
.wwt-beratung-listing__text {
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
}
.wwt-beratung-listing__link {
  display: inline-block;
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  background-color: var(--color-dark);
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 2px;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.wwt-beratung-listing__link:hover {
  background-color: var(--color-primary);
}

/* ============================================================
  wwt-projekt-area
   ============================================================ */
.wwt-projekt-area {
  background-image: linear-gradient(to bottom, var(--color-primary), var(--color-off-white));
  padding: 110px 0;
}

/* ============================================================
   DOKUMENTATION & MONITORING (Digitale Akte)
   ============================================================ */
.wwt-dokumentation-area {
  padding: 85px 0;
  border-bottom: 2px solid var(--color-primary);
}

.wwt-dokumentation {
  background-color: var(--color-off-white);
  padding: 0;
}
.wwt-dokumentation__actions {
  background-color: var(--color-primary);
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  align-items: start;
  gap: 50px;
  padding: 50px 60px;
  margin-top: 40px;
}
.wwt-dokumentation__funding-text {
  font-size: 1.5rem;
  color: var(--color-white);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 !important;
}
.wwt-dokumentation__logo {
  display: block;
  width: 100%;
  max-width: 20.25rem;
  justify-self: end;
  height: auto;
  aspect-ratio: 314/204;
}

.wwt-dokumentation-inner {
  padding: 65px clamp(20px, 8vw, 120px);
}

.wwt-dokumentation__inner {
  max-width: 850px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.monitoring {
  display: block;
  font-weight: 800;
  text-align: right;
}

.wwt-dokumentation__header h2 {
  font-size: 4.0625rem;
  font-weight: bold;
  letter-spacing: -1.3px;
  color: var(--color-dark);
  max-width: 520px;
  width: 100%;
  line-height: 1.1;
  margin-bottom: 16px !important;
  margin-left: auto;
  margin-right: auto;
}
.wwt-dokumentation__header h5 {
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.4px;
  color: var(--color-dark);
}
.wwt-dokumentation__category {
  font-family: var(--font-family);
  color: var(--color-primary);
}
.wwt-dokumentation__heading {
  font-family: var(--font-family);
  font-size: clamp(1.75rem, 5vw, 4.0625rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  /* line-height: 1.175; */
  margin: 0;
}
.wwt-dokumentation__subheading {
  font-family: var(--font-family);
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
  margin: 0 !important;
}
.wwt-dokumentation__desc {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  font-size: 1.25rem;
  letter-spacing: 0.4px;
  color: var(--color-dark);
  margin-bottom: 0 !important;
  margin-top: 15px !important;
}

.wwt-doku__actions {
  margin-top: 30px;
}

.wwt-dokumentation__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.wwt-dokumentation__col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wwt-dokumentation__list {
  font-family: var(--font-family);
  line-height: 1.2;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: left;
  color: var(--color-dark);
  margin: 15px 0 0 !important;
}
.wwt-dokumentation__list li {
  margin: 0 !important;
  list-style: none;
  position: relative;
  padding-left: 15px;
}
.wwt-dokumentation__list li::before {
  position: absolute;
  content: "";
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  left: 0;
  top: 7px;
  background: var(--color-dark);
}
.wwt-dokumentation__image {
  width: 100%;
  margin-top: 32px;
  overflow: hidden;
  border-radius: 2px;
}
.wwt-dokumentation__image img {
  width: 100%;
  display: block;
  object-fit: cover;
}

@media (max-width: 900px) {
  .wwt-dokumentation__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .wwt-dokumentation__actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .wwt-dokumentation__logo {
    justify-self: start;
  }
}
/* ============================================================
   SHARED BUTTON OVERRIDES
   ============================================================ */
.hidden {
  display: none;
}

@media (max-width: 1200px) {
  .wwt-projekt-area {
    padding: var(--content-margin) 0;
  }
  .projekt-karte__subtitle,
  .wwt-projekt-cbb__title span {
    font-size: 2.25rem;
  }
}
@media (max-width: 1024px) {
  .wwt-aktuelles__filter {
    font-size: 1rem;
    gap: 20px;
  }
  .wwt-hero__img {
    max-width: 230px;
    position: absolute;
    bottom: 0;
    right: 15px;
    margin: 0;
    opacity: 0.5;
  }
  .projekt-karte__meta {
    padding-right: 0;
  }
  .projekt-karte__aside {
    max-width: 100%;
    width: 100%;
  }
  .projekt-karte__body {
    flex-direction: column;
  }
  .projekt-karte__main {
    max-width: 100%;
    border-right: 0;
  }
  .projekt-karte__audience, .projekt-karte__audience:last-child, .projekt-karte__partners {
    padding: 20px;
  }
  .wwt-projekt-card__title,
  .qualifizierung,
  .zielgruppe,
  .wwt-projekt-cbb__title,
  .projekt-karte__description,
  .projekt-karte__intro,
  .projekt-karte__header,
  .projekt-karte__aside {
    padding: 20px;
  }
  .wwt-dokumentation-inner,
  .wwt-dokumentation-area {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .wwt-dokumentation__actions {
    padding: 30px;
  }
  .wwt-dokumentation__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .wwt-hero__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .wwt-hero {
    min-height: 480px;
    padding: var(--content-margin) 0 0 0;
  }
  .wwt-aktuelles__filter {
    gap: 0 15px;
  }
  .wwt-dokumentation__badge {
    max-width: 100%;
  }
  .wwt-dokumentation__actions {
    padding: 15px;
  }
  .wwt-dokumentation__badge {
    margin-bottom: 20px;
  }
}
/* ============================================================
   page-leichte-sprache.css
   Easy Language (Leichte Sprache) accessibility page styles.
   BEM naming, mobile-first responsive.
   Design source: figma-cache/screen-leichte-sprache-v2.yml
   ============================================================ */
/* ============================================================
   HERO
   ============================================================ */
.ls-hero {
  background: var(--color-off-white);
  padding-bottom: 140px;
  padding-top: 95px;
}
.ls-hero__title {
  margin-bottom: 20px !important;
}
.ls-hero__title {
  font-family: var(--font-family);
  font-weight: var(--font-weight-bold);
  font-size: 5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.1;
  margin: 0 0 8px;
}
.ls-hero__title-accent {
  color: var(--color-primary);
}
.ls-hero__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 4.0625rem;
  letter-spacing: -0.004em;
  color: var(--color-dark);
  line-height: 1;
  margin: 0;
}

/* ============================================================
   INTRO / ÜBER UNS (gradient background section)
   ============================================================ */
.ls-intro {
  background: linear-gradient(0deg, var(--color-off-white) 37%, var(--color-primary) 100%);
}
.ls-intro__inner {
  padding: 150px 0;
  border-left: 5px solid var(--color-dark);
  padding-left: 65px;
}
.ls-intro__top-block {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 60px;
}
.ls-intro__who-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0 !important;
}
.ls-intro__rights-text {
  font-family: var(--font-family);
  font-weight: var(--font-weight-bold);
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  margin-bottom: 25px !important;
}
.ls-intro__rights-accent {
  color: var(--color-dark);
}
.ls-intro__body {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.1 !important;
  margin: 0 !important;
  position: relative;
}
.ls-intro__top-block {
  position: relative;
}
.ls-intro__top-block:before, .ls-intro__body:before {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--color-primary-dark);
  left: -86px;
}
.ls-intro__body--bold {
  margin-bottom: 0 !important;
}
.ls-intro__body--second {
  margin-bottom: 70px !important;
  margin-top: 65px !important;
}
.ls-intro__body--bold strong {
  font-weight: var(--font-weight-bold);
}
.ls-intro__body--second {
  font-size: clamp(1.5rem, 3.5vw, 3rem);
}
.ls-intro__emphasis {
  font-weight: 800;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .ls-intro__top-block {
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
  }
}
/* ============================================================
   WAS DIE BERATUNGSSTELLEN TUN
   ============================================================ */
.ls-was-tun {
  background: var(--color-off-white);
  background-color: #ffe0d5;
  padding: var(--spacing-xxl) 0;
}
.ls-was-tun__cta {
  background-color: var(--color-primary);
  padding-top: 70px;
  padding-bottom: 100px;
  margin-top: 4px;
}
.ls-was-tun__title {
  color: var(--color-dark);
  line-height: 1.15;
  margin-bottom: 50px !important;
}
.ls-was-tun__title-accent {
  color: var(--color-primary);
}
.ls-was-tun__columns {
  display: flex;
  gap: 40px;
}
.ls-was-tun__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.3 !important;
  margin: 0 !important;
}
.ls-was-tun__cta-text {
  font-family: var(--font-family);
  font-weight: 900;
  font-size: clamp(1.5rem, 3.5vw, 3rem);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-dark);
  line-height: 1.3;
  margin: 0 !important;
}
.ls-was-tun__cta-bold {
  font-weight: 700;
}
.ls-was-tun__cta-link {
  color: var(--color-off-white);
  padding: 0 4px;
  border-bottom: 0 !important;
}

@media (min-width: 768px) {
  .ls-was-tun__columns {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
/* ============================================================
   WER KANN BERATUNG BEKOMMEN
   ============================================================ */
.ls-wer {
  background: var(--color-off-white);
  padding: 110px 0;
}
.ls-wer__title {
  color: var(--color-dark);
  line-height: 1.15;
  margin-bottom: 20px !important;
}
.ls-wer__title-accent {
  color: var(--color-primary);
}
.ls-wer__lead {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  margin-bottom: 50px !important;
}
.ls-wer__lists {
  display: flex;
  gap: 55px;
}
.ls-wer__list {
  list-style: disc;
  padding-left: 1.5em;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 !important;
}
.ls-wer__list li {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.3 !important;
  margin: 0 !important;
}
.ls-wer__list-accent {
  color: var(--color-primary);
}

/* ============================================================
   SO BEKOMMEN SIE BERATUNG
   ============================================================ */
.ls-so-beratung {
  position: relative;
  overflow: hidden;
  background-color: var(--color-off-white);
  padding: 90px 0;
}
.ls-so-beratung__bg {
  position: absolute;
  inset: 0;
  background-image: url("../img/beratungsstellen-map-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.ls-so-beratung__inner {
  position: relative;
  z-index: 1;
}
.ls-so-beratung__title {
  line-height: 1.15;
  margin: 0 0 32px;
}
.ls-so-beratung__img {
  position: absolute;
  right: -100px;
  top: 0;
}
.ls-so-beratung__desc {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.3 !important;
  margin: 0 0 16px;
}
.ls-so-beratung__accent {
  color: var(--color-primary);
}
.ls-so-beratung__hint {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  margin-bottom: 38px !important;
}
.ls-so-beratung__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 48px;
}
.ls-so-beratung__btn {
  min-width: 280px;
  text-align: center;
}
.ls-so-beratung__card {
  background: var(--color-primary-dark);
  padding: 30px 30px;
  max-width: 657px;
}
.ls-so-beratung__card-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-off-white);
  line-height: 1.5;
  margin: 0 !important;
  display: flex;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .ls-so-beratung__actions {
    flex-direction: row;
    gap: 15px;
  }
}
@media (min-width: 1025px) {
  .ls-so-beratung__content {
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
  }
  .ls-so-beratung__left {
    flex: 1;
  }
  .ls-so-beratung__card {
    flex-shrink: 0;
    align-self: flex-end;
  }
}
/* ============================================================
   ACCESSIBILITY ENHANCEMENTS
   Leichte Sprache pages require extra focus on readability
   ============================================================ */
/* Ensure all focus states are clearly visible */
.ls-hero a:focus-visible,
.ls-intro a:focus-visible,
.ls-was-tun a:focus-visible,
.ls-wer a:focus-visible,
.ls-so-beratung a:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 4px;
}

/* Increased line-height for Leichte Sprache readability */
.ls-intro__body,
.ls-was-tun__text,
.ls-wer__list li,
.ls-so-beratung__desc,
.ls-so-beratung__card-text {
  line-height: 1.6;
}

@media (max-width: 1200px) {
  .ls-wer,
  .ls-was-tun__cta {
    padding: var(--content-margin) 0;
  }
  .ls-so-beratung__img {
    max-width: 260px;
  }
}
@media (max-width: 1024px) {
  .ls-hero-text {
    padding-top: var(--content-margin);
  }
  .ls-intro__inner {
    padding-top: var(--content-margin);
    padding-bottom: var(--content-margin);
    padding-left: 30px;
  }
  .ls-intro__top-block:before, .ls-intro__body:before {
    left: -50px;
  }
  .ls-so-beratung {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .ls-so-beratung__img {
    display: none;
  }
  .ls-wer__lists,
  .ls-was-tun__columns {
    gap: 0;
  }
  .ls-wer__lists,
  .ls-was-tun__columns {
    flex-direction: column;
  }
}
/* Small mobile (<480px) */
@media (max-width: 479px) {
  /* Ensure buttons are full-width on very small screens */
  .ls-so-beratung__btn {
    min-width: unset;
    width: 100%;
    text-align: center;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btn--outline-light {
    min-width: unset;
    width: 100%;
  }
}
/* =============================================================
   page-veranstaltungskalender.css
   Event Calendar page — mobile-first BEM styles
   Figma: Veranstaltungskalender_V3 / V3a / V3b / V3c
============================================================= */
/* ---------------------------------------------------------------
   HERO
--------------------------------------------------------------- */
.kalender-hero {
  position: relative;
  background-color: var(--color-dark);
  overflow: hidden;
  padding: 40px 24px 48px;
}
.kalender-hero__bg {
  position: absolute;
  inset: 0;
  background-image: url("../img/hero-bg-calendar.jpg");
  background-size: cover;
  background-position: center top;
  opacity: 0.45;
  pointer-events: none;
}
.kalender-hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--container-width);
  margin: 0 auto;
  padding-top: 80px;
}
.kalender-hero__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: clamp(2rem, 6vw, 5rem);
  letter-spacing: -0.02em;
  color: var(--color-white);
  margin-bottom: 24px;
  line-height: 1.1;
}
.kalender-hero__description {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.02em;
  max-width: 1014px;
  line-height: 1.2;
  margin-bottom: 0 !important;
}
.kalender-hero__description strong {
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  font-weight: 600;
  margin-bottom: 15px !important;
  display: block;
}

@media (min-width: 768px) {
  .kalender-hero {
    padding: 0 var(--content-margin) 60px;
    min-height: 582px;
    display: flex;
    align-items: flex-end;
  }
  .kalender-hero__content {
    padding-top: 0;
    padding-bottom: 40px;
    width: 100%;
  }
}
/*    KALENDER SECTION
--------------------------------------------------------------- */
.kalender {
  background-color: var(--color-off-white);
  padding-top: 70px;
  padding-bottom: 150px;
}

.veranstal-banner h6 {
  font-size: 1.5rem;
  letter-spacing: -0.48px;
}

/*    VIEW TOGGLE (Liste / Monat / Tag) — V3 Group 125
--------------------------------------------------------------- */
.kalender__view-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.kalender__view-btn {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  transition: color 0.2s;
  width: 96px;
  text-decoration: none !important;
  line-height: 56px;
  border: solid 1px rgba(175, 175, 175, 0.48);
  background-color: var(--color-white);
}
.kalender__view-btn--active {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
  background-color: var(--color-dark);
  color: var(--color-off-white);
}
/*    SEARCH BAR — V3 Rectangle 33 + MagnifyingGlass + Button
--------------------------------------------------------------- */
.kalender__search {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(23, 23, 23, 0.2);
  background-color: var(--color-white);
  margin-bottom: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.ver-publication {
  padding: 0 !important;
  margin-top: 55px;
}

.kalender__search-field {
  display: flex;
  align-items: center;
  flex: 1 1 220px;
  padding: 12px 16px;
  gap: 12px;
  min-width: 0;
}
.kalender__search-icon {
  flex-shrink: 0;
  opacity: 0.7;
}
.kalender__search-label {
  display: none;
}
.kalender__search-input {
  flex: 1;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: rgba(23, 23, 23, 0.7);
  border: none;
  outline: none;
  background: transparent;
  min-width: 0;
}
.kalender__search-input::placeholder {
  color: rgba(23, 23, 23, 0.7);
}
.kalender__search-btn {
  flex-shrink: 0;
  align-self: stretch;
}

/*    CATEGORY FILTER — V3 Group 88
--------------------------------------------------------------- */
.kalender__filter {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  display: none;
}
.kalender__filter-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: var(--color-white);
  border: none;
  cursor: pointer;
  padding: 10px 16px;
  font-family: var(--font-family);
  font-size: 1rem;
  color: var(--color-dark);
  transition: background-color 0.2s;
}
.kalender__filter-toggle:hover {
  background-color: #f0f0f0;
}
.kalender__filter-label {
  font-weight: 400;
  font-size: 1rem;
  color: rgba(23, 23, 23, 0.7);
}
.kalender__filter-selected {
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-dark);
  padding: 2px 8px;
  font-size: 0.875rem;
}
.kalender__filter-arrow {
  transition: transform 0.2s;
  opacity: 0.6;
}
.kalender__filter--open .kalender__filter-arrow {
  transform: rotate(180deg);
}
.kalender__filter-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  background-color: var(--color-white);
  border: 1px solid rgba(23, 23, 23, 0.2);
  min-width: 220px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.kalender__filter-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  max-height: 320px;
  overflow-y: auto;
}
.kalender__filter-item {
  font-family: var(--font-family);
  font-size: 1rem;
  color: var(--color-dark);
  padding: 8px 20px;
  cursor: pointer;
  transition: background-color 0.15s;
}
.kalender__filter-item:hover, .kalender__filter-item:focus {
  background-color: rgba(248, 94, 43, 0.08);
  outline: none;
}
.kalender__filter-item--selected {
  font-weight: 700;
  color: var(--color-primary);
}

/*    VIEW PANELS
--------------------------------------------------------------- */
.kalender__view {
  display: none;
  position: relative;
}
.kalender__view--active {
  display: block;
}

/*    NAV (Vorherige / Nächste) — V3 Group 129 + 128
--------------------------------------------------------------- */
.kalender__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 16px;
}
.kalender__nav-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family);
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-dark);
  padding: 0;
  transition: color 0.2s;
}
.kalender__nav-btn:hover {
  color: var(--color-primary);
}
.kalender__nav-btn--prev img {
  transform: rotate(180deg);
}
.kalender__nav-btn--prev span {
  color: rgba(23, 23, 23, 0.5);
  font-size: 0.875rem;
  font-weight: 400;
}
.kalender__nav-btn--next span {
  color: var(--color-dark);
  font-weight: 400;
}

/*    EVENT CARD — V3 event cards (groups 1–5)
--------------------------------------------------------------- */
.event-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.event-card {
  background-color: var(--color-white);
}
.event-card__inner {
  display: flex;
  gap: 0;
  min-height: 240px;
  border: solid 1px #d9d8d8;
}
.event-card__date-time {
  padding: 12px;
  border-right: 1px solid #d9d8d8;
  padding: 12px;
  border-right: 1px solid #d9d8d8;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.event-card__image-col {
  flex-shrink: 0;
  background-color: var(--color-off-white);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.event-card__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.event-card__image-col--logo {
  align-items: center;
  justify-content: center;
  padding: 24px;
  background-color: var(--color-white);
}
.event-card__logo {
  max-width: 120px;
  height: auto;
}
.event-card__content {
  flex: 1;
  padding: 55px 30px 35px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.event-card__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 0;
  padding-bottom: 60px;
  padding-top: 24px;
}
.event-card__date {
  font-family: var(--font-family);
  color: var(--color-dark);
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: -0.4px;
}
.event-card__time {
  font-family: var(--font-family);
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: -1.08px;
  color: var(--color-dark);
  line-height: 1;
}

.kalender__view-img {
  margin-bottom: 45px;
}

.event-card__title {
  font-family: var(--font-family);
  font-weight: 700;
  color: var(--color-dark);
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.06;
  letter-spacing: -0.64px;
  margin-bottom: 5px !important;
  /* word-break: break-all; */
}
.event-card__title-accent {
  color: var(--color-primary);
}
.event-card__description {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  color: var(--color-dark);
  line-height: 1.25;
  flex: 1;
  letter-spacing: -0.32px;
  margin: 0 !important;
}
.event-card__more-btn {
  display: inline-block;
  align-self: flex-start;
  font-family: var(--font-family);
  color: var(--color-primary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-transform: uppercase;
  transition: color 0.2s;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: -0.4px;
  text-align: right;
}
.event-card__more-btn:hover {
  color: var(--color-primary-dark);
}
.event-card__detail {
  font-family: var(--font-family);
  font-size: 1rem;
  color: var(--color-dark);
  line-height: 1.6;
  padding: 12px 0 4px;
  border-top: 1px solid rgba(23, 23, 23, 0.1);
  margin-top: 4px;
}
.event-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.event-tag {
  font-family: var(--font-family);
  font-weight: 900;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 1000px;
  border: 1px solid;
  display: inline-block;
}

/* KOSTENLOS tag — outlined orange */
.event-card__tags {
  position: absolute;
  right: 20px;
  top: 12px;
}

.event-tag--free {
  background-color: transparent;
  color: var(--color-primary);
  line-height: 30px;
  padding: 0 22px;
  background-color: #fde9e2;
}
.event-tag--online {
  background-color: transparent;
  color: #4a90d9;
  line-height: 30px;
  padding: 0 22px;
  background-color: #ebeafb;
}
.event-tag--price {
  background-color: transparent;
  color: #2a8c4a;
  line-height: 30px;
  padding: 0 22px;
  background-color: #eefbf0;
}

.event-card__divider {
  border: none;
  border-top: 1px solid #d9d8d8;
  margin: 0;
}

/* Mobile layout — stack image on top */
@media (max-width: 599px) {
  .event-card__inner {
    flex-direction: column;
  }
  .event-card__image-col {
    width: 100%;
    height: 160px;
  }
  .event-card__content {
    padding: 55px 15px 15px 15px;
  }
  .ver-publication {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
}
/*    MONTH VIEW — V3a
--------------------------------------------------------------- */
.calendar-view {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.calender-view__sidebar {
  background: var(--color-white);
  flex-shrink: 0;
  position: relative;
  width: 100%;
  border: 1px solid rgba(23, 23, 23, 0.2) !important;
}

.calendar-view .beratungsstellen-filter__section {
  padding: 20px 24px 28px;
}
.calendar-view .beratungsstellen-filter__section-label {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 12px;
}
.calendar-view .beratungsstellen-filter__section-label.dropdown {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px !important;
}
.calendar-view .beratungsstellen-filter_subtitle {
  font-size: 1rem;
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 10px;
}
.calendar-view .beratungsstellen-filter_subtitle ~ .beratungsstellen-filter_subtitle {
  margin-top: 18px;
}
.calendar-view .beratungsstellen-filter__checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  list-style: none;
  margin: 0 !important;
  padding-left: 0;
}
.calendar-view .beratungsstellen-filter__checkbox-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 0;
  cursor: pointer;
  margin: 0 !important;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.28px;
  color: var(--color-dark);
}
.calendar-view .beratungsstellen-filter__checkbox-item + .beratungsstellen-filter__checkbox-item {
  margin-top: 0 !important;
}
.calendar-view .beratungsstellen-filter__checkbox-icon {
  width: 12px;
  height: 12px;
  border: 1.5px solid var(--color-dark);
  border-radius: 2px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  margin-top: 2px;
}
.calendar-view .beratungsstellen-filter__checkbox-icon--checked {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.calendar-view .beratungsstellen-filter__checkbox-label {
  font-family: var(--font-family);
  font-size: 0.875rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  display: flex;
  align-items: center;
  gap: 7px;
}

.month-positioned {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

@media (min-width: 900px) {
  .calender-view__sidebar {
    width: 265px;
  }
  .calendar-view__events {
    flex: 1;
    min-width: 0;
  }
}
/* ---------------------------------------------------------------
   MONTH CALENDAR WIDGET — V3a Calendar group
--------------------------------------------------------------- */
.month-cal {
  background-color: var(--color-off-white);
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.month-cal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  background-color: var(--color-dark);
}
.month-cal__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  text-align: center;
  flex: 1;
  padding: 12px 0;
}
.month-cal__nav-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.month-cal__nav-btn:hover {
  opacity: 0.7;
}
.month-cal__nav-btn img {
  filter: invert(1);
  width: 16px;
  height: 16px;
}
.month-cal__nav-btn--prev img {
  transform: rotate(180deg);
}
.month-cal__view-btns {
  display: flex;
  border-top: 1px solid rgba(23, 23, 23, 0.1);
  background-color: var(--color-white);
}
.month-cal__view-btn {
  flex: 1;
  font-family: var(--font-family);
  font-weight: 900;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 10px 8px;
  border: none;
  cursor: pointer;
  background-color: var(--color-white);
  color: var(--color-dark);
  border: 1px solid rgba(23, 23, 23, 0.15);
  transition: background-color 0.2s, color 0.2s;
}
.month-cal__view-btn + .month-cal__view-btn {
  border-left: none;
}
.month-cal__view-btn--active {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.month-cal__view-btn:not(.month-cal__view-btn--active):hover {
  background-color: rgba(248, 94, 43, 0.08);
}
.month-cal__label {
  font-family: var(--font-family);
  font-weight: 900;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-dark);
  padding: 8px 12px 4px;
  background-color: var(--color-white);
  border-bottom: 1px solid rgba(23, 23, 23, 0.08);
}
.month-cal__grid {
  background-color: var(--color-white);
}
.month-cal__weekdays, .month-cal__week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.month-cal__weekday {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.75rem;
  color: rgba(23, 23, 23, 0.5);
  text-align: center;
  padding: 8px 4px 6px;
  background-color: var(--color-white);
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-bottom: none;
}
.month-cal__day {
  font-family: var(--font-family);
  font-size: 0.75rem;
  color: var(--color-black);
  border: 1px solid rgba(23, 23, 23, 0.1);
  min-height: 52px;
  padding: 4px;
  cursor: pointer;
  background-color: var(--color-white);
  transition: background-color 0.15s;
  overflow: hidden;
}
.month-cal__day:hover {
  background-color: rgba(248, 94, 43, 0.05);
}
.month-cal__day--other-month {
  opacity: 0.4;
  background-color: rgba(23, 23, 23, 0.03);
}
.month-cal__day--today {
  background-color: rgba(248, 94, 43, 0.08);
}
.month-cal__day--selected {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.month-cal__day-num {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 2px;
}
.month-cal__day-events {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.month-cal__event-tag {
  font-family: var(--font-family);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-primary);
  background-color: rgba(248, 94, 43, 0.12);
  padding: 1px 3px;
  border-radius: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
}

/*    DAY VIEW — V3 Tag placeholder
--------------------------------------------------------------- */
.day-view {
  background-color: var(--color-white);
  padding: 32px;
  min-height: 300px;
}
.day-view__header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(23, 23, 23, 0.15);
  padding-bottom: 16px;
}
.day-view__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  flex: 1;
}
.day-view__nav-btn {
  background: none;
  border: 1px solid rgba(23, 23, 23, 0.2);
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  transition: border-color 0.2s;
}
.day-view__nav-btn:hover {
  border-color: var(--color-primary);
}
.day-view__nav-btn--next img {
  transform: rotate(0deg);
}
.day-view__nav-btn:first-child img {
  transform: rotate(180deg);
}
.day-view__empty {
  font-family: var(--font-family);
  font-size: 1.0625rem;
  color: rgba(23, 23, 23, 0.5);
  text-align: center;
  padding: 60px 0;
}

/*    MONTH VIEW EVENT LIST WRAPPER
--------------------------------------------------------------- */
.calendar-view__events .event-list {
  margin: 0 !important;
}

.calender-view__sidebar-right {
  max-width: calc(100% - 285px);
  width: 100%;
}

/*    RESPONSIVE ADJUSTMENTS
--------------------------------------------------------------- */
@media (max-width: 1024px) {
  .event-card__time {
    font-size: 2.5rem;
  }
  .calendar-view {
    flex-direction: column;
    gap: 30px;
  }
  .calender-view__sidebar-right {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .kalender__search {
    flex-direction: column;
    align-items: stretch;
  }
  .kalender__search-btn {
    width: 100%;
    text-align: center;
  }
  .kalender__view-toggle {
    gap: 24px;
  }
  .calendar-view {
    flex-direction: column;
  }
  .calender-view__sidebar {
    width: 100%;
  }
  /* Calendar hero */
  .kalender-hero {
    padding: 40px 16px 48px;
  }
  /* Day cells — ensure min tap target on mobile */
  .month-cal__day {
    min-height: 44px;
    padding: 4px 2px;
  }
  .month-cal__weekday {
    font-size: 0.75rem;
    padding: 6px 2px;
  }
  .month-cal__title {
    font-size: 1rem;
  }
  .month-cal__view-btn {
    font-size: 0.75rem;
    padding: 8px 4px;
  }
  /* Kalender search input */
  .kalender__search-input {
    font-size: 1rem;
    /* Prevent iOS zoom */
  }
  /* Event card full width */
  .event-list {
    margin: 0;
  }
  /* Prevent day view padding overflow */
  .day-view {
    padding: 16px;
  }
  /* View toggle bigger tap area on mobile */
  .kalender__view-btn {
    font-size: 1rem;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kalender__filter-toggle {
    min-height: 44px;
  }
  .event-card__inner {
    flex-direction: column;
  }
  .event-card__image {
    height: 250px;
  }
  .event-card__meta {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .kalender__search-field {
    flex: unset;
  }
  .event-card__tags {
    top: 0;
  }
}
@media (max-width: 570px) {
  .event-card__title {
    font-size: 2rem;
    word-break: break-all !important;
  }
}
@media (max-width: 479px) {
  /* Very small: calendar grid needs to fit */
  .month-cal__day {
    min-height: 40px;
    font-size: 0.75rem;
  }
  .month-cal__event-tag {
    display: none; /* Hide event tags on very small screens to avoid overflow */
  }
  .kalender__view-toggle {
    gap: 16px;
    flex-wrap: wrap;
  }
  .kalender {
    padding: 24px 12px 48px;
  }
}
@media (min-width: 768px) {
  .event-card__image {
    object-fit: cover;
  }
}
@media (min-width: 1025px) {
  .kalender__search {
    max-width: 1178px;
  }
}
/* ── Detail page styles  ──── */
.beratungsstellen-detail {
  background: var(--color-off-white);
  padding: 48px var(--spacing-xxl) 80px;
}
.beratungsstellen-detail__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1178px;
}
.beratungsstellen-detail__image {
  width: 100%;
  height: 564px;
  object-fit: cover;
}

/* Publication detail (V2b) */
.publication {
  background: var(--color-off-white);
}
.publication__hero {
  position: relative;
  width: 100%;
  padding-top: 100px;
  overflow: hidden;
  background-color: var(--color-off-white);
}
.publication__hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}
.publication__hero-content {
  position: relative;
  z-index: 1;
}
.publication__eyebrow {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 24px;
}
.publication__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 4.0625rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  line-height: 1.05;
  margin-top: 16px;
}
.publication__title em {
  color: var(--color-primary);
  font-style: normal;
}
.publication__lead {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  max-width: 991px;
  line-height: 1.2;
}
.publication__image-block {
  margin-top: 55px;
}
.publication__image-block figcaption {
  color: rgba(23, 23, 23, 0.8);
  font-size: 1.0625rem;
  margin-top: 16px;
}
.publication__image {
  width: 100%;
  max-width: 1178px;
  height: 564px;
  object-fit: cover;
}

.bg-off-white {
  background-color: var(--color-off-white);
}

/* Publication navigation */
.publication__nav {
  display: flex;
  justify-content: space-between;
  padding: 100px 0 150px 0;
}
.publication__nav a {
  border: 0;
}
.publication__nav-prev, .publication__nav-next {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.publication__nav-prev {
  color: rgba(23, 23, 23, 0.5);
}
.publication__body {
  padding-top: 70px;
}
.publication__section {
  margin-bottom: 48px;
}
.publication__section.mb-0 {
  margin-bottom: 0;
}
.publication__section-num {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-dark);
  margin-bottom: 24px;
}
.publication__section-heading {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: 15px !important;
}
.publication__section-heading span {
  color: var(--color-white);
}
.publication__section-heading em {
  color: var(--color-primary);
  font-style: normal;
}

.publication__section-body li {
  margin-bottom: 0 !important;
  line-height: 1.25;
}
.publication__section-body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(23, 23, 23, 0.8);
  line-height: 1.6;
  max-width: 1022px;
}
.publication__section-body + .publication__section-body {
  margin-top: 16px;
}

.list-disc {
  list-style-type: disc;
  padding-left: 20px;
}

/* Inverted section (dark bg) */
.publication__section--inverted {
  background: var(--color-dark);
  padding: 66px var(--spacing-xxl);
  margin: 0 -var(--spacing-xxl) 48px;
}
.publication__section--inverted .publication__section-heading {
  color: var(--color-white);
}
.publication__section--inverted .publication__section-heading em {
  color: var(--color-dark);
}
.publication__section--inverted .publication__section-body {
  color: rgba(255, 255, 255, 0.8);
}
.publication__subsection-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-white);
  margin-bottom: 10px !important;
}
.publication__subsection-body {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: var(--letter-spacing-wide);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}
.publication__quote {
  background: #ffd8cb;
  position: relative;
  padding: 50px;
}
.publication__quote-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 11px;
  height: 100%;
  background: var(--color-dark);
}
.publication__quote-text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-dark);
  line-height: 1.4;
  max-width: 942px;
}
.publication__cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.publication__sidebar-area {
  background: var(--color-primary);
  overflow: hidden;
  position: relative;
}
.publication__sidebar-area::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  background: #ffd8cb;
  width: 30%;
  z-index: 1;
}
.publication__sidebar-layout {
  display: grid;
  grid-template-columns: 730px 1fr;
  gap: 0;
  overflow: hidden;
}
.publication__sidebar-left {
  padding-right: var(--spacing-xxl);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.publication__sidebar-left, .publication__sidebar-right {
  padding-top: 65px;
  padding-bottom: 65px;
}
.publication__sidebar-right {
  background: #ffd8cb;
  display: flex;
  align-items: center;
  /* justify-content: center; */
  justify-content: flex-end;
  min-height: 483px;
  position: relative;
  z-index: 2;
}

.list-decimal {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}
.list-decimal li {
  counter-increment: item;
  margin-bottom: 8px;
}
.list-decimal li::before {
  content: counter(item) ".) ";
  font-weight: 600;
}

.publication__praktische {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.publication__praktische-right {
  flex: 1;
  min-width: 300px;
}
.publication__praktische-left {
  width: 300px;
}
.publication__praktische-right h4 {
  font-size: 1.5rem;
}

body.post-type-archive-tribe_events .tribe-events, body.post-type-archive-tribe_events .tribe-events-single, body.tax-tribe_events_cat .tribe-events, body.tax-tribe_events_cat .tribe-events-single, body .wb-tec-calendar .tribe-events, body .wb-tec-calendar .tribe-events-single, body.single-tribe_venue .tribe-events, body.single-tribe_venue .tribe-events-single, body.single-tribe_organizer .tribe-events, body.single-tribe_organizer .tribe-events-single, body.single-tribe_events .tribe-events, body.single-tribe_events .tribe-events-single {
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}
body.post-type-archive-tribe_events :where(.tribe-events), body.tax-tribe_events_cat :where(.tribe-events), body .wb-tec-calendar :where(.tribe-events), body.single-tribe_venue :where(.tribe-events), body.single-tribe_organizer :where(.tribe-events), body.single-tribe_events :where(.tribe-events) {
  position: relative;
}
body.post-type-archive-tribe_events :where(.tribe-events) button, body.post-type-archive-tribe_events :where(.tribe-events) input, body.post-type-archive-tribe_events :where(.tribe-events) select, body.post-type-archive-tribe_events :where(.tribe-events) textarea, body.tax-tribe_events_cat :where(.tribe-events) button, body.tax-tribe_events_cat :where(.tribe-events) input, body.tax-tribe_events_cat :where(.tribe-events) select, body.tax-tribe_events_cat :where(.tribe-events) textarea, body .wb-tec-calendar :where(.tribe-events) button, body .wb-tec-calendar :where(.tribe-events) input, body .wb-tec-calendar :where(.tribe-events) select, body .wb-tec-calendar :where(.tribe-events) textarea, body.single-tribe_venue :where(.tribe-events) button, body.single-tribe_venue :where(.tribe-events) input, body.single-tribe_venue :where(.tribe-events) select, body.single-tribe_venue :where(.tribe-events) textarea, body.single-tribe_organizer :where(.tribe-events) button, body.single-tribe_organizer :where(.tribe-events) input, body.single-tribe_organizer :where(.tribe-events) select, body.single-tribe_organizer :where(.tribe-events) textarea, body.single-tribe_events :where(.tribe-events) button, body.single-tribe_events :where(.tribe-events) input, body.single-tribe_events :where(.tribe-events) select, body.single-tribe_events :where(.tribe-events) textarea {
  border-radius: 0;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
}
body.post-type-archive-tribe_events :where(.tribe-events) button, body.tax-tribe_events_cat :where(.tribe-events) button, body .wb-tec-calendar :where(.tribe-events) button, body.single-tribe_venue :where(.tribe-events) button, body.single-tribe_organizer :where(.tribe-events) button, body.single-tribe_events :where(.tribe-events) button {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: inherit;
}
body.post-type-archive-tribe_events :where(.tribe-events) button:disabled, body.tax-tribe_events_cat :where(.tribe-events) button:disabled, body .wb-tec-calendar :where(.tribe-events) button:disabled, body.single-tribe_venue :where(.tribe-events) button:disabled, body.single-tribe_organizer :where(.tribe-events) button:disabled, body.single-tribe_events :where(.tribe-events) button:disabled {
  cursor: default;
  opacity: 0.45;
}
body.post-type-archive-tribe_events :where(.tribe-events) input[type=text], body.post-type-archive-tribe_events :where(.tribe-events) input[type=search], body.tax-tribe_events_cat :where(.tribe-events) input[type=text], body.tax-tribe_events_cat :where(.tribe-events) input[type=search], body .wb-tec-calendar :where(.tribe-events) input[type=text], body .wb-tec-calendar :where(.tribe-events) input[type=search], body.single-tribe_venue :where(.tribe-events) input[type=text], body.single-tribe_venue :where(.tribe-events) input[type=search], body.single-tribe_organizer :where(.tribe-events) input[type=text], body.single-tribe_organizer :where(.tribe-events) input[type=search], body.single-tribe_events :where(.tribe-events) input[type=text], body.single-tribe_events :where(.tribe-events) input[type=search] {
  min-width: 0;
  width: 100%;
}
body.post-type-archive-tribe_events :where(.tribe-events) ul, body.post-type-archive-tribe_events :where(.tribe-events) ol, body.tax-tribe_events_cat :where(.tribe-events) ul, body.tax-tribe_events_cat :where(.tribe-events) ol, body .wb-tec-calendar :where(.tribe-events) ul, body .wb-tec-calendar :where(.tribe-events) ol, body.single-tribe_venue :where(.tribe-events) ul, body.single-tribe_venue :where(.tribe-events) ol, body.single-tribe_organizer :where(.tribe-events) ul, body.single-tribe_organizer :where(.tribe-events) ol, body.single-tribe_events :where(.tribe-events) ul, body.single-tribe_events :where(.tribe-events) ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-tribe_events :where(.tribe-events) img, body.tax-tribe_events_cat :where(.tribe-events) img, body .wb-tec-calendar :where(.tribe-events) img, body.single-tribe_venue :where(.tribe-events) img, body.single-tribe_organizer :where(.tribe-events) img, body.single-tribe_events :where(.tribe-events) img {
  height: auto;
  max-width: 100%;
}
body.post-type-archive-tribe_events :where(.tribe-events) a, body.tax-tribe_events_cat :where(.tribe-events) a, body .wb-tec-calendar :where(.tribe-events) a, body.single-tribe_venue :where(.tribe-events) a, body.single-tribe_organizer :where(.tribe-events) a, body.single-tribe_events :where(.tribe-events) a {
  color: inherit;
  text-decoration: none;
}
body.post-type-archive-tribe_events :where(.tribe-events) h2, body.post-type-archive-tribe_events :where(.tribe-events) h3, body.post-type-archive-tribe_events :where(.tribe-events) h4, body.post-type-archive-tribe_events :where(.tribe-events) h5, body.post-type-archive-tribe_events :where(.tribe-events) h6, body.tax-tribe_events_cat :where(.tribe-events) h2, body.tax-tribe_events_cat :where(.tribe-events) h3, body.tax-tribe_events_cat :where(.tribe-events) h4, body.tax-tribe_events_cat :where(.tribe-events) h5, body.tax-tribe_events_cat :where(.tribe-events) h6, body .wb-tec-calendar :where(.tribe-events) h2, body .wb-tec-calendar :where(.tribe-events) h3, body .wb-tec-calendar :where(.tribe-events) h4, body .wb-tec-calendar :where(.tribe-events) h5, body .wb-tec-calendar :where(.tribe-events) h6, body.single-tribe_venue :where(.tribe-events) h2, body.single-tribe_venue :where(.tribe-events) h3, body.single-tribe_venue :where(.tribe-events) h4, body.single-tribe_venue :where(.tribe-events) h5, body.single-tribe_venue :where(.tribe-events) h6, body.single-tribe_organizer :where(.tribe-events) h2, body.single-tribe_organizer :where(.tribe-events) h3, body.single-tribe_organizer :where(.tribe-events) h4, body.single-tribe_organizer :where(.tribe-events) h5, body.single-tribe_organizer :where(.tribe-events) h6, body.single-tribe_events :where(.tribe-events) h2, body.single-tribe_events :where(.tribe-events) h3, body.single-tribe_events :where(.tribe-events) h4, body.single-tribe_events :where(.tribe-events) h5, body.single-tribe_events :where(.tribe-events) h6 {
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
}
body.post-type-archive-tribe_events .tribe-common-a11y-hidden, body.post-type-archive-tribe_events [hidden], body.tax-tribe_events_cat .tribe-common-a11y-hidden, body.tax-tribe_events_cat [hidden], body .wb-tec-calendar .tribe-common-a11y-hidden, body .wb-tec-calendar [hidden], body.single-tribe_venue .tribe-common-a11y-hidden, body.single-tribe_venue [hidden], body.single-tribe_organizer .tribe-common-a11y-hidden, body.single-tribe_organizer [hidden], body.single-tribe_events .tribe-common-a11y-hidden, body.single-tribe_events [hidden] {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-common-a11y-visual-hide, body.post-type-archive-tribe_events .tec-a11y-title-hidden, body.post-type-archive-tribe_events .tribe-events-c-search .tribe-common-form-control-text__label, body.tax-tribe_events_cat .tribe-common-a11y-visual-hide, body.tax-tribe_events_cat .tec-a11y-title-hidden, body.tax-tribe_events_cat .tribe-events-c-search .tribe-common-form-control-text__label, body .wb-tec-calendar .tribe-common-a11y-visual-hide, body .wb-tec-calendar .tec-a11y-title-hidden, body .wb-tec-calendar .tribe-events-c-search .tribe-common-form-control-text__label, body.single-tribe_venue .tribe-common-a11y-visual-hide, body.single-tribe_venue .tec-a11y-title-hidden, body.single-tribe_venue .tribe-events-c-search .tribe-common-form-control-text__label, body.single-tribe_organizer .tribe-common-a11y-visual-hide, body.single-tribe_organizer .tec-a11y-title-hidden, body.single-tribe_organizer .tribe-events-c-search .tribe-common-form-control-text__label, body.single-tribe_events .tribe-common-a11y-visual-hide, body.single-tribe_events .tec-a11y-title-hidden, body.single-tribe_events .tribe-events-c-search .tribe-common-form-control-text__label {
  border: 0 !important;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap;
  width: 1px !important;
}
body.post-type-archive-tribe_events .tribe-common-c-svgicon, body.tax-tribe_events_cat .tribe-common-c-svgicon, body .wb-tec-calendar .tribe-common-c-svgicon, body.single-tribe_venue .tribe-common-c-svgicon, body.single-tribe_organizer .tribe-common-c-svgicon, body.single-tribe_events .tribe-common-c-svgicon {
  display: inline-block;
  flex-shrink: 0;
  fill: currentColor;
  height: 1rem;
  vertical-align: middle;
  width: 1rem;
}
body.post-type-archive-tribe_events .tribe-common-c-svgicon__svg-fill, body.tax-tribe_events_cat .tribe-common-c-svgicon__svg-fill, body .wb-tec-calendar .tribe-common-c-svgicon__svg-fill, body.single-tribe_venue .tribe-common-c-svgicon__svg-fill, body.single-tribe_organizer .tribe-common-c-svgicon__svg-fill, body.single-tribe_events .tribe-common-c-svgicon__svg-fill {
  fill: currentColor;
}
body.post-type-archive-tribe_events .tribe-common-c-svgicon--messages-not-found, body.tax-tribe_events_cat .tribe-common-c-svgicon--messages-not-found, body .wb-tec-calendar .tribe-common-c-svgicon--messages-not-found, body.single-tribe_venue .tribe-common-c-svgicon--messages-not-found, body.single-tribe_organizer .tribe-common-c-svgicon--messages-not-found, body.single-tribe_events .tribe-common-c-svgicon--messages-not-found {
  fill: none;
  stroke: currentColor;
}
body.post-type-archive-tribe_events .tribe-events-l-container, body.tax-tribe_events_cat .tribe-events-l-container, body .wb-tec-calendar .tribe-events-l-container, body.single-tribe_venue .tribe-events-l-container, body.single-tribe_organizer .tribe-events-l-container, body.single-tribe_events .tribe-events-l-container {
  position: relative;
}
body.post-type-archive-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container, body.tax-tribe_events_cat .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container, body .wb-tec-calendar .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container, body.single-tribe_venue .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container, body.single-tribe_organizer .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container, body.single-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container {
  grid-template-columns: minmax(0, 1fr);
}
body.post-type-archive-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container > *, body.post-type-archive-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__events-bar,
body.post-type-archive-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__top-bar, body.tax-tribe_events_cat .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container > *, body.tax-tribe_events_cat .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__events-bar,
body.tax-tribe_events_cat .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__top-bar, body .wb-tec-calendar .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container > *, body .wb-tec-calendar .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__events-bar,
body .wb-tec-calendar .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__top-bar, body.single-tribe_venue .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container > *, body.single-tribe_venue .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__events-bar,
body.single-tribe_venue .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__top-bar, body.single-tribe_organizer .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container > *, body.single-tribe_organizer .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__events-bar,
body.single-tribe_organizer .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__top-bar, body.single-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-l-container > *, body.single-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__events-bar,
body.single-tribe_events .tribe-events:not(.tribe-events--has-filter-bar) .tribe-events-header__top-bar {
  grid-column: 1;
}
body.post-type-archive-tribe_events .tribe-events-c-search, body.tax-tribe_events_cat .tribe-events-c-search, body .wb-tec-calendar .tribe-events-c-search, body.single-tribe_venue .tribe-events-c-search, body.single-tribe_organizer .tribe-events-c-search, body.single-tribe_events .tribe-events-c-search {
  width: 100%;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input, body.tax-tribe_events_cat .tribe-events-c-search__input, body .wb-tec-calendar .tribe-events-c-search__input, body.single-tribe_venue .tribe-events-c-search__input, body.single-tribe_organizer .tribe-events-c-search__input, body.single-tribe_events .tribe-events-c-search__input {
  margin: 0;
}
body.post-type-archive-tribe_events .tribe-events-c-events-bar__views, body.tax-tribe_events_cat .tribe-events-c-events-bar__views, body .wb-tec-calendar .tribe-events-c-events-bar__views, body.single-tribe_venue .tribe-events-c-events-bar__views, body.single-tribe_organizer .tribe-events-c-events-bar__views, body.single-tribe_events .tribe-events-c-events-bar__views {
  z-index: 2;
}
body.post-type-archive-tribe_events .tribe-events-view-loader, body.tax-tribe_events_cat .tribe-events-view-loader, body .wb-tec-calendar .tribe-events-view-loader, body.single-tribe_venue .tribe-events-view-loader, body.single-tribe_organizer .tribe-events-view-loader, body.single-tribe_events .tribe-events-view-loader {
  position: absolute;
  inset: 0;
  background: rgba(var(--color-white), 0.8);
  z-index: 5;
}
body.post-type-archive-tribe_events .tribe-events-view-loader__dots, body.tax-tribe_events_cat .tribe-events-view-loader__dots, body .wb-tec-calendar .tribe-events-view-loader__dots, body.single-tribe_venue .tribe-events-view-loader__dots, body.single-tribe_organizer .tribe-events-view-loader__dots, body.single-tribe_events .tribe-events-view-loader__dots {
  display: flex;
  gap: 10px;
  justify-content: center;
  padding: 40px;
  color: var(--color-orange);
}
body.post-type-archive-tribe_events .tribe-common-c-loader__dot, body.tax-tribe_events_cat .tribe-common-c-loader__dot, body .wb-tec-calendar .tribe-common-c-loader__dot, body.single-tribe_venue .tribe-common-c-loader__dot, body.single-tribe_organizer .tribe-common-c-loader__dot, body.single-tribe_events .tribe-common-c-loader__dot {
  animation: wb-calendar-pulse 1s infinite alternate;
}
body.post-type-archive-tribe_events .tribe-common-c-loader__dot--second, body.tax-tribe_events_cat .tribe-common-c-loader__dot--second, body .wb-tec-calendar .tribe-common-c-loader__dot--second, body.single-tribe_venue .tribe-common-c-loader__dot--second, body.single-tribe_organizer .tribe-common-c-loader__dot--second, body.single-tribe_events .tribe-common-c-loader__dot--second {
  animation-delay: 0.2s;
}
body.post-type-archive-tribe_events .tribe-common-c-loader__dot--third, body.tax-tribe_events_cat .tribe-common-c-loader__dot--third, body .wb-tec-calendar .tribe-common-c-loader__dot--third, body.single-tribe_venue .tribe-common-c-loader__dot--third, body.single-tribe_organizer .tribe-common-c-loader__dot--third, body.single-tribe_events .tribe-common-c-loader__dot--third {
  animation-delay: 0.4s;
}
body.post-type-archive-tribe_events .tribe-events-c-messages, body.tax-tribe_events_cat .tribe-events-c-messages, body .wb-tec-calendar .tribe-events-c-messages, body.single-tribe_venue .tribe-events-c-messages, body.single-tribe_organizer .tribe-events-c-messages, body.single-tribe_events .tribe-events-c-messages {
  grid-column: 2;
  margin-bottom: 30px;
}
body.post-type-archive-tribe_events .tribe-events-c-messages__message, body.tax-tribe_events_cat .tribe-events-c-messages__message, body .wb-tec-calendar .tribe-events-c-messages__message, body.single-tribe_venue .tribe-events-c-messages__message, body.single-tribe_organizer .tribe-events-c-messages__message, body.single-tribe_events .tribe-events-c-messages__message {
  display: flex;
  align-items: center;
  padding: 20px;
  background: var(--color-white);
}
body.post-type-archive-tribe_events .tribe-events-c-nav__list, body.tax-tribe_events_cat .tribe-events-c-nav__list, body .wb-tec-calendar .tribe-events-c-nav__list, body.single-tribe_venue .tribe-events-c-nav__list, body.single-tribe_organizer .tribe-events-c-nav__list, body.single-tribe_events .tribe-events-c-nav__list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1199px) {
  body.post-type-archive-tribe_events .tribe-events-c-nav__list, body.tax-tribe_events_cat .tribe-events-c-nav__list, body .wb-tec-calendar .tribe-events-c-nav__list, body.single-tribe_venue .tribe-events-c-nav__list, body.single-tribe_organizer .tribe-events-c-nav__list, body.single-tribe_events .tribe-events-c-nav__list {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.post-type-archive-tribe_events .tribe-events-c-nav__next, body.post-type-archive-tribe_events .tribe-events-c-nav__prev, body.tax-tribe_events_cat .tribe-events-c-nav__next, body.tax-tribe_events_cat .tribe-events-c-nav__prev, body .wb-tec-calendar .tribe-events-c-nav__next, body .wb-tec-calendar .tribe-events-c-nav__prev, body.single-tribe_venue .tribe-events-c-nav__next, body.single-tribe_venue .tribe-events-c-nav__prev, body.single-tribe_organizer .tribe-events-c-nav__next, body.single-tribe_organizer .tribe-events-c-nav__prev, body.single-tribe_events .tribe-events-c-nav__next, body.single-tribe_events .tribe-events-c-nav__prev {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.post-type-archive-tribe_events .tribe-events-c-nav__list-item--next, body.tax-tribe_events_cat .tribe-events-c-nav__list-item--next, body .wb-tec-calendar .tribe-events-c-nav__list-item--next, body.single-tribe_venue .tribe-events-c-nav__list-item--next, body.single-tribe_organizer .tribe-events-c-nav__list-item--next, body.single-tribe_events .tribe-events-c-nav__list-item--next {
  margin-left: auto;
  text-align: right;
}
body.post-type-archive-tribe_events .tribe-events-c-nav__list-item--today, body.tax-tribe_events_cat .tribe-events-c-nav__list-item--today, body .wb-tec-calendar .tribe-events-c-nav__list-item--today, body.single-tribe_venue .tribe-events-c-nav__list-item--today, body.single-tribe_organizer .tribe-events-c-nav__list-item--today, body.single-tribe_events .tribe-events-c-nav__list-item--today {
  display: none;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-checkbox__input, body.tax-tribe_events_cat .tribe-filter-bar-c-checkbox__input, body .wb-tec-calendar .tribe-filter-bar-c-checkbox__input, body.single-tribe_venue .tribe-filter-bar-c-checkbox__input, body.single-tribe_organizer .tribe-filter-bar-c-checkbox__input, body.single-tribe_events .tribe-filter-bar-c-checkbox__input {
  flex-shrink: 0;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__filters-fieldset, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__filters-fieldset, body .wb-tec-calendar .tribe-filter-bar-c-filter__filters-fieldset, body.single-tribe_venue .tribe-filter-bar-c-filter__filters-fieldset, body.single-tribe_organizer .tribe-filter-bar-c-filter__filters-fieldset, body.single-tribe_events .tribe-filter-bar-c-filter__filters-fieldset {
  border: 0;
  min-width: 0;
}
body.post-type-archive-tribe_events .tribe-common-form-control-checkbox__input:focus-visible, body.tax-tribe_events_cat .tribe-common-form-control-checkbox__input:focus-visible, body .wb-tec-calendar .tribe-common-form-control-checkbox__input:focus-visible, body.single-tribe_venue .tribe-common-form-control-checkbox__input:focus-visible, body.single-tribe_organizer .tribe-common-form-control-checkbox__input:focus-visible, body.single-tribe_events .tribe-common-form-control-checkbox__input:focus-visible {
  outline: 2px solid var(--color-orange);
  outline-offset: 3px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown, body.single-tribe_venue .tribe-events-c-subscribe-dropdown, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown, body.single-tribe_events .tribe-events-c-subscribe-dropdown {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 30px 0;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-text, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__button-text, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__button-text, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__button-text, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__button-text, body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  background: transparent;
  border: 0;
  cursor: pointer;
  color: inherit;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-icon, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__button-icon, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__button-icon, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__button-icon, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__button-icon, body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-icon {
  width: 10px;
  height: 7px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__content, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__content, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__content, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__content, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__content, body.single-tribe_events .tribe-events-c-subscribe-dropdown__content {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__content--show,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__content--show,
body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__content--show,
body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__content--show,
body.single-tribe_venue .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__content--show,
body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content, body.single-tribe_events .tribe-events-c-subscribe-dropdown__content--show,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content {
  display: block;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon, body.single-tribe_events .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon {
  transform: rotate(180deg);
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__list, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__list, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__list, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__list, body.single-tribe_events .tribe-events-c-subscribe-dropdown__list {
  background: var(--color-white);
  border: 1px solid var(--color-calendar-border);
  list-style: none;
  margin: 5px 0 0;
  padding: 5px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__list-item-link, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__list-item-link, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__list-item-link, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__list-item-link, body.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link {
  display: block;
  padding: 10px 15px;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link:hover, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__list-item-link:hover, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__list-item-link:hover, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__list-item-link:hover, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__list-item-link:hover, body.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item-link:hover {
  background: var(--color-lachs-light);
}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker, body.tax-tribe_events_cat .tribe-events-c-top-bar__datepicker, body .wb-tec-calendar .tribe-events-c-top-bar__datepicker, body.single-tribe_venue .tribe-events-c-top-bar__datepicker, body.single-tribe_organizer .tribe-events-c-top-bar__datepicker, body.single-tribe_events .tribe-events-c-top-bar__datepicker {
  position: relative;
}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-mobile, body.tax-tribe_events_cat .tribe-events-c-top-bar__datepicker-mobile, body .wb-tec-calendar .tribe-events-c-top-bar__datepicker-mobile, body.single-tribe_venue .tribe-events-c-top-bar__datepicker-mobile, body.single-tribe_organizer .tribe-events-c-top-bar__datepicker-mobile, body.single-tribe_events .tribe-events-c-top-bar__datepicker-mobile {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-desktop, body.tax-tribe_events_cat .tribe-events-c-top-bar__datepicker-desktop, body .wb-tec-calendar .tribe-events-c-top-bar__datepicker-desktop, body.single-tribe_venue .tribe-events-c-top-bar__datepicker-desktop, body.single-tribe_organizer .tribe-events-c-top-bar__datepicker-desktop, body.single-tribe_events .tribe-events-c-top-bar__datepicker-desktop {
  display: inline !important;
}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-container, body.tax-tribe_events_cat .tribe-events-c-top-bar__datepicker-container, body .wb-tec-calendar .tribe-events-c-top-bar__datepicker-container, body.single-tribe_venue .tribe-events-c-top-bar__datepicker-container, body.single-tribe_organizer .tribe-events-c-top-bar__datepicker-container, body.single-tribe_events .tribe-events-c-top-bar__datepicker-container {
  position: absolute;
  top: 100%;
  left: 50%;
  width: min(320px, 100vw - 40px);
  transform: translateX(-50%);
  z-index: 6;
}
body.post-type-archive-tribe_events .datepicker, body.tax-tribe_events_cat .datepicker, body .wb-tec-calendar .datepicker, body.single-tribe_venue .datepicker, body.single-tribe_organizer .datepicker, body.single-tribe_events .datepicker {
  background: var(--color-white);
  border: 1px solid var(--color-calendar-border);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 15px;
  width: 100%;
  font-size: 1rem;
}
body.post-type-archive-tribe_events .datepicker table, body.tax-tribe_events_cat .datepicker table, body .wb-tec-calendar .datepicker table, body.single-tribe_venue .datepicker table, body.single-tribe_organizer .datepicker table, body.single-tribe_events .datepicker table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
body.post-type-archive-tribe_events .datepicker th, body.post-type-archive-tribe_events .datepicker td, body.tax-tribe_events_cat .datepicker th, body.tax-tribe_events_cat .datepicker td, body .wb-tec-calendar .datepicker th, body .wb-tec-calendar .datepicker td, body.single-tribe_venue .datepicker th, body.single-tribe_venue .datepicker td, body.single-tribe_organizer .datepicker th, body.single-tribe_organizer .datepicker td, body.single-tribe_events .datepicker th, body.single-tribe_events .datepicker td {
  padding: 5px;
  text-align: center;
}
body.post-type-archive-tribe_events .datepicker th, body.tax-tribe_events_cat .datepicker th, body .wb-tec-calendar .datepicker th, body.single-tribe_venue .datepicker th, body.single-tribe_organizer .datepicker th, body.single-tribe_events .datepicker th {
  font-weight: 700;
}
body.post-type-archive-tribe_events .datepicker td.day, body.post-type-archive-tribe_events .datepicker th.prev, body.post-type-archive-tribe_events .datepicker th.next, body.post-type-archive-tribe_events .datepicker th.datepicker-switch, body.post-type-archive-tribe_events .datepicker td span, body.tax-tribe_events_cat .datepicker td.day, body.tax-tribe_events_cat .datepicker th.prev, body.tax-tribe_events_cat .datepicker th.next, body.tax-tribe_events_cat .datepicker th.datepicker-switch, body.tax-tribe_events_cat .datepicker td span, body .wb-tec-calendar .datepicker td.day, body .wb-tec-calendar .datepicker th.prev, body .wb-tec-calendar .datepicker th.next, body .wb-tec-calendar .datepicker th.datepicker-switch, body .wb-tec-calendar .datepicker td span, body.single-tribe_venue .datepicker td.day, body.single-tribe_venue .datepicker th.prev, body.single-tribe_venue .datepicker th.next, body.single-tribe_venue .datepicker th.datepicker-switch, body.single-tribe_venue .datepicker td span, body.single-tribe_organizer .datepicker td.day, body.single-tribe_organizer .datepicker th.prev, body.single-tribe_organizer .datepicker th.next, body.single-tribe_organizer .datepicker th.datepicker-switch, body.single-tribe_organizer .datepicker td span, body.single-tribe_events .datepicker td.day, body.single-tribe_events .datepicker th.prev, body.single-tribe_events .datepicker th.next, body.single-tribe_events .datepicker th.datepicker-switch, body.single-tribe_events .datepicker td span {
  cursor: pointer;
}
body.post-type-archive-tribe_events .datepicker td.day:hover, body.post-type-archive-tribe_events .datepicker td span:hover, body.post-type-archive-tribe_events .datepicker th:hover, body.tax-tribe_events_cat .datepicker td.day:hover, body.tax-tribe_events_cat .datepicker td span:hover, body.tax-tribe_events_cat .datepicker th:hover, body .wb-tec-calendar .datepicker td.day:hover, body .wb-tec-calendar .datepicker td span:hover, body .wb-tec-calendar .datepicker th:hover, body.single-tribe_venue .datepicker td.day:hover, body.single-tribe_venue .datepicker td span:hover, body.single-tribe_venue .datepicker th:hover, body.single-tribe_organizer .datepicker td.day:hover, body.single-tribe_organizer .datepicker td span:hover, body.single-tribe_organizer .datepicker th:hover, body.single-tribe_events .datepicker td.day:hover, body.single-tribe_events .datepicker td span:hover, body.single-tribe_events .datepicker th:hover {
  background: var(--color-lachs-light);
}
body.post-type-archive-tribe_events .datepicker .old, body.post-type-archive-tribe_events .datepicker .new, body.tax-tribe_events_cat .datepicker .old, body.tax-tribe_events_cat .datepicker .new, body .wb-tec-calendar .datepicker .old, body .wb-tec-calendar .datepicker .new, body.single-tribe_venue .datepicker .old, body.single-tribe_venue .datepicker .new, body.single-tribe_organizer .datepicker .old, body.single-tribe_organizer .datepicker .new, body.single-tribe_events .datepicker .old, body.single-tribe_events .datepicker .new {
  color: var(--color-calendar-muted);
}
body.post-type-archive-tribe_events .datepicker .active, body.post-type-archive-tribe_events .datepicker .focused, body.post-type-archive-tribe_events .datepicker .today, body.tax-tribe_events_cat .datepicker .active, body.tax-tribe_events_cat .datepicker .focused, body.tax-tribe_events_cat .datepicker .today, body .wb-tec-calendar .datepicker .active, body .wb-tec-calendar .datepicker .focused, body .wb-tec-calendar .datepicker .today, body.single-tribe_venue .datepicker .active, body.single-tribe_venue .datepicker .focused, body.single-tribe_venue .datepicker .today, body.single-tribe_organizer .datepicker .active, body.single-tribe_organizer .datepicker .focused, body.single-tribe_organizer .datepicker .today, body.single-tribe_events .datepicker .active, body.single-tribe_events .datepicker .focused, body.single-tribe_events .datepicker .today {
  background: var(--color-orange);
  color: var(--color-white);
}
body.post-type-archive-tribe_events .datepicker .disabled, body.tax-tribe_events_cat .datepicker .disabled, body .wb-tec-calendar .datepicker .disabled, body.single-tribe_venue .datepicker .disabled, body.single-tribe_organizer .datepicker .disabled, body.single-tribe_events .datepicker .disabled {
  color: var(--color-calendar-muted);
  cursor: default;
}
body.post-type-archive-tribe_events .datepicker td span, body.tax-tribe_events_cat .datepicker td span, body .wb-tec-calendar .datepicker td span, body.single-tribe_venue .datepicker td span, body.single-tribe_organizer .datepicker td span, body.single-tribe_events .datepicker td span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25%;
  min-height: 48px;
}
body.post-type-archive-tribe_events .datepicker button, body.tax-tribe_events_cat .datepicker button, body .wb-tec-calendar .datepicker button, body.single-tribe_venue .datepicker button, body.single-tribe_organizer .datepicker button, body.single-tribe_events .datepicker button {
  min-height: 32px;
  padding: 5px;
}
body.post-type-archive-tribe_events .datepicker td button.month, body.post-type-archive-tribe_events .datepicker td button.year, body.post-type-archive-tribe_events .datepicker td button.decade, body.post-type-archive-tribe_events .datepicker td button.century, body.tax-tribe_events_cat .datepicker td button.month, body.tax-tribe_events_cat .datepicker td button.year, body.tax-tribe_events_cat .datepicker td button.decade, body.tax-tribe_events_cat .datepicker td button.century, body .wb-tec-calendar .datepicker td button.month, body .wb-tec-calendar .datepicker td button.year, body .wb-tec-calendar .datepicker td button.decade, body .wb-tec-calendar .datepicker td button.century, body.single-tribe_venue .datepicker td button.month, body.single-tribe_venue .datepicker td button.year, body.single-tribe_venue .datepicker td button.decade, body.single-tribe_venue .datepicker td button.century, body.single-tribe_organizer .datepicker td button.month, body.single-tribe_organizer .datepicker td button.year, body.single-tribe_organizer .datepicker td button.decade, body.single-tribe_organizer .datepicker td button.century, body.single-tribe_events .datepicker td button.month, body.single-tribe_events .datepicker td button.year, body.single-tribe_events .datepicker td button.decade, body.single-tribe_events .datepicker td button.century {
  width: 25%;
  min-height: 48px;
}
body.post-type-archive-tribe_events .datepicker button:hover, body.tax-tribe_events_cat .datepicker button:hover, body .wb-tec-calendar .datepicker button:hover, body.single-tribe_venue .datepicker button:hover, body.single-tribe_organizer .datepicker button:hover, body.single-tribe_events .datepicker button:hover {
  background: var(--color-lachs-light);
}
body.post-type-archive-tribe_events .datepicker button.active, body.tax-tribe_events_cat .datepicker button.active, body .wb-tec-calendar .datepicker button.active, body.single-tribe_venue .datepicker button.active, body.single-tribe_organizer .datepicker button.active, body.single-tribe_events .datepicker button.active {
  background: var(--color-orange);
  color: var(--color-white);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month, body.tax-tribe_events_cat .tribe-events-calendar-month, body .wb-tec-calendar .tribe-events-calendar-month, body.single-tribe_venue .tribe-events-calendar-month, body.single-tribe_organizer .tribe-events-calendar-month, body.single-tribe_events .tribe-events-calendar-month {
  display: block;
  border-spacing: 0;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__header, body.post-type-archive-tribe_events .tribe-events-calendar-month__body, body.tax-tribe_events_cat .tribe-events-calendar-month__header, body.tax-tribe_events_cat .tribe-events-calendar-month__body, body .wb-tec-calendar .tribe-events-calendar-month__header, body .wb-tec-calendar .tribe-events-calendar-month__body, body.single-tribe_venue .tribe-events-calendar-month__header, body.single-tribe_venue .tribe-events-calendar-month__body, body.single-tribe_organizer .tribe-events-calendar-month__header, body.single-tribe_organizer .tribe-events-calendar-month__body, body.single-tribe_events .tribe-events-calendar-month__header, body.single-tribe_events .tribe-events-calendar-month__body {
  display: block;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__header tr, body.post-type-archive-tribe_events .tribe-events-calendar-month__week, body.tax-tribe_events_cat .tribe-events-calendar-month__header tr, body.tax-tribe_events_cat .tribe-events-calendar-month__week, body .wb-tec-calendar .tribe-events-calendar-month__header tr, body .wb-tec-calendar .tribe-events-calendar-month__week, body.single-tribe_venue .tribe-events-calendar-month__header tr, body.single-tribe_venue .tribe-events-calendar-month__week, body.single-tribe_organizer .tribe-events-calendar-month__header tr, body.single-tribe_organizer .tribe-events-calendar-month__week, body.single-tribe_events .tribe-events-calendar-month__header tr, body.single-tribe_events .tribe-events-calendar-month__week {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__week, body.tax-tribe_events_cat .tribe-events-calendar-month__week, body .wb-tec-calendar .tribe-events-calendar-month__week, body.single-tribe_venue .tribe-events-calendar-month__week, body.single-tribe_organizer .tribe-events-calendar-month__week, body.single-tribe_events .tribe-events-calendar-month__week {
  border-width: 0 0 0 1px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day, body.tax-tribe_events_cat .tribe-events-calendar-month__day, body .wb-tec-calendar .tribe-events-calendar-month__day, body.single-tribe_venue .tribe-events-calendar-month__day, body.single-tribe_organizer .tribe-events-calendar-month__day, body.single-tribe_events .tribe-events-calendar-month__day {
  position: relative;
  min-width: 0;
  border: solid var(--color-calendar-border);
  border-width: 0 1px 1px 0;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day-cell, body.tax-tribe_events_cat .tribe-events-calendar-month__day-cell, body .wb-tec-calendar .tribe-events-calendar-month__day-cell, body.single-tribe_venue .tribe-events-calendar-month__day-cell, body.single-tribe_organizer .tribe-events-calendar-month__day-cell, body.single-tribe_events .tribe-events-calendar-month__day-cell {
  width: 100%;
  height: 100%;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day-cell--mobile, body.tax-tribe_events_cat .tribe-events-calendar-month__day-cell--mobile, body .wb-tec-calendar .tribe-events-calendar-month__day-cell--mobile, body.single-tribe_venue .tribe-events-calendar-month__day-cell--mobile, body.single-tribe_organizer .tribe-events-calendar-month__day-cell--mobile, body.single-tribe_events .tribe-events-calendar-month__day-cell--mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 48px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day-date, body.tax-tribe_events_cat .tribe-events-calendar-month__day-date, body .wb-tec-calendar .tribe-events-calendar-month__day-date, body.single-tribe_venue .tribe-events-calendar-month__day-date, body.single-tribe_organizer .tribe-events-calendar-month__day-date, body.single-tribe_events .tribe-events-calendar-month__day-date {
  padding: 10px 15px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day-date-link, body.tax-tribe_events_cat .tribe-events-calendar-month__day-date-link, body .wb-tec-calendar .tribe-events-calendar-month__day-date-link, body.single-tribe_venue .tribe-events-calendar-month__day-date-link, body.single-tribe_organizer .tribe-events-calendar-month__day-date-link, body.single-tribe_events .tribe-events-calendar-month__day-date-link {
  color: inherit;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event, body.tax-tribe_events_cat .tribe-events-calendar-month__calendar-event, body .wb-tec-calendar .tribe-events-calendar-month__calendar-event, body.single-tribe_venue .tribe-events-calendar-month__calendar-event, body.single-tribe_organizer .tribe-events-calendar-month__calendar-event, body.single-tribe_events .tribe-events-calendar-month__calendar-event {
  margin: 0 15px 10px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-title, body.tax-tribe_events_cat .tribe-events-calendar-month__calendar-event-title, body .wb-tec-calendar .tribe-events-calendar-month__calendar-event-title, body.single-tribe_venue .tribe-events-calendar-month__calendar-event-title, body.single-tribe_organizer .tribe-events-calendar-month__calendar-event-title, body.single-tribe_events .tribe-events-calendar-month__calendar-event-title {
  overflow-wrap: anywhere;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__mobile-events-icon, body.tax-tribe_events_cat .tribe-events-calendar-month__mobile-events-icon, body .wb-tec-calendar .tribe-events-calendar-month__mobile-events-icon, body.single-tribe_venue .tribe-events-calendar-month__mobile-events-icon, body.single-tribe_organizer .tribe-events-calendar-month__mobile-events-icon, body.single-tribe_events .tribe-events-calendar-month__mobile-events-icon {
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-bottom: 5px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events, body.single-tribe_venue .tribe-events-calendar-month-mobile-events, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events, body.single-tribe_events .tribe-events-calendar-month-mobile-events {
  grid-column: 2;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events__mobile-event, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events__mobile-event, body.single-tribe_venue .tribe-events-calendar-month-mobile-events__mobile-event, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events__mobile-event, body.single-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event {
  padding: 20px;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-calendar-border);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event-datetime, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events__mobile-event-datetime, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events__mobile-event-datetime, body.single-tribe_venue .tribe-events-calendar-month-mobile-events__mobile-event-datetime, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events__mobile-event-datetime, body.single-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
  font-size: 0.875rem;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper, body.single-tribe_venue .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper, body.single-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper {
  margin-bottom: 15px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events__mobile-day, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events__mobile-day, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events__mobile-day, body.single-tribe_venue .tribe-events-calendar-month-mobile-events__mobile-day, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events__mobile-day, body.single-tribe_events .tribe-events-calendar-month-mobile-events__mobile-day {
  display: none;
  margin-top: 20px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events__mobile-day--show, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events__mobile-day--show, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events__mobile-day--show, body.single-tribe_venue .tribe-events-calendar-month-mobile-events__mobile-day--show, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events__mobile-day--show, body.single-tribe_events .tribe-events-calendar-month-mobile-events__mobile-day--show {
  display: block;
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--mobile, body.tax-tribe_events_cat .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--mobile, body .wb-tec-calendar .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--mobile, body.single-tribe_venue .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--mobile, body.single-tribe_organizer .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--mobile, body.single-tribe_events .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--mobile {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop, body.tax-tribe_events_cat .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop, body .wb-tec-calendar .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop, body.single-tribe_venue .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop, body.single-tribe_organizer .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop, body.single-tribe_events .tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop {
  display: flex !important;
  flex-direction: column;
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium .tribe-events-calendar-month-mobile-events, body.tax-tribe_events_cat .tribe-common--breakpoint-medium .tribe-events-calendar-month-mobile-events, body .wb-tec-calendar .tribe-common--breakpoint-medium .tribe-events-calendar-month-mobile-events, body.single-tribe_venue .tribe-common--breakpoint-medium .tribe-events-calendar-month-mobile-events, body.single-tribe_organizer .tribe-common--breakpoint-medium .tribe-events-calendar-month-mobile-events, body.single-tribe_events .tribe-common--breakpoint-medium .tribe-events-calendar-month-mobile-events {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event-wrapper, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event-wrapper, body.single-tribe_venue .tribe-events-calendar-month__multiday-event-wrapper, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event-wrapper, body.single-tribe_events .tribe-events-calendar-month__multiday-event-wrapper {
  height: 28px;
  margin-bottom: 5px;
  position: relative;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event-hidden, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event-hidden, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event-hidden, body.single-tribe_venue .tribe-events-calendar-month__multiday-event-hidden, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event-hidden, body.single-tribe_events .tribe-events-calendar-month__multiday-event-hidden {
  position: absolute;
  inset: 0;
  opacity: 0;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event-hidden-link, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event-hidden-link, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event-hidden-link, body.single-tribe_venue .tribe-events-calendar-month__multiday-event-hidden-link, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event-hidden-link, body.single-tribe_events .tribe-events-calendar-month__multiday-event-hidden-link {
  display: block;
  height: 100%;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event-bar, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_venue .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_events .tribe-events-calendar-month__multiday-event-bar {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event-bar-title, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event-bar-title, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event-bar-title, body.single-tribe_venue .tribe-events-calendar-month__multiday-event-bar-title, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event-bar-title, body.single-tribe_events .tribe-events-calendar-month__multiday-event-bar-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_venue .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(200% + 1px);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_venue .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(300% + 2px);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_venue .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(400% + 3px);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_venue .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(500% + 4px);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_venue .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(600% + 5px);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_venue .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar, body.single-tribe_events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(700% + 6px);
}
body.post-type-archive-tribe_events .tribe-events-single-event-description, body.tax-tribe_events_cat .tribe-events-single-event-description, body .wb-tec-calendar .tribe-events-single-event-description, body.single-tribe_venue .tribe-events-single-event-description, body.single-tribe_organizer .tribe-events-single-event-description, body.single-tribe_events .tribe-events-single-event-description {
  margin: 30px 0;
}
body.post-type-archive-tribe_events .tribe-events-single #tribe-events-header, body.tax-tribe_events_cat .tribe-events-single #tribe-events-header, body .wb-tec-calendar .tribe-events-single #tribe-events-header, body.single-tribe_venue .tribe-events-single #tribe-events-header, body.single-tribe_organizer .tribe-events-single #tribe-events-header, body.single-tribe_events .tribe-events-single #tribe-events-header {
  display: none;
}
body.post-type-archive-tribe_events .recurring-info-tooltip, body.tax-tribe_events_cat .recurring-info-tooltip, body .wb-tec-calendar .recurring-info-tooltip, body.single-tribe_venue .recurring-info-tooltip, body.single-tribe_organizer .recurring-info-tooltip, body.single-tribe_events .recurring-info-tooltip {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-ajax-loading, body.tax-tribe_events_cat .tribe-events-ajax-loading, body .wb-tec-calendar .tribe-events-ajax-loading, body.single-tribe_venue .tribe-events-ajax-loading, body.single-tribe_organizer .tribe-events-ajax-loading, body.single-tribe_events .tribe-events-ajax-loading {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-single-event-description p + p, body.tax-tribe_events_cat .tribe-events-single-event-description p + p, body .wb-tec-calendar .tribe-events-single-event-description p + p, body.single-tribe_venue .tribe-events-single-event-description p + p, body.single-tribe_organizer .tribe-events-single-event-description p + p, body.single-tribe_events .tribe-events-single-event-description p + p {
  margin-top: 20px;
}
body.post-type-archive-tribe_events .tribe-events-event-image, body.tax-tribe_events_cat .tribe-events-event-image, body .wb-tec-calendar .tribe-events-event-image, body.single-tribe_venue .tribe-events-event-image, body.single-tribe_organizer .tribe-events-event-image, body.single-tribe_events .tribe-events-event-image {
  margin: 30px 0;
}
body.post-type-archive-tribe_events .tribe-events-event-image img, body.tax-tribe_events_cat .tribe-events-event-image img, body .wb-tec-calendar .tribe-events-event-image img, body.single-tribe_venue .tribe-events-event-image img, body.single-tribe_organizer .tribe-events-event-image img, body.single-tribe_events .tribe-events-event-image img {
  max-width: 100%;
  height: auto;
}
body.post-type-archive-tribe_events .tribe-events-meta-label, body.tax-tribe_events_cat .tribe-events-meta-label, body .wb-tec-calendar .tribe-events-meta-label, body.single-tribe_venue .tribe-events-meta-label, body.single-tribe_organizer .tribe-events-meta-label, body.single-tribe_events .tribe-events-meta-label {
  display: block;
}
body.post-type-archive-tribe_events .tribe-events-meta-value, body.tax-tribe_events_cat .tribe-events-meta-value, body .wb-tec-calendar .tribe-events-meta-value, body.single-tribe_venue .tribe-events-meta-value, body.single-tribe_organizer .tribe-events-meta-value, body.single-tribe_events .tribe-events-meta-value {
  margin: 0;
}
body.post-type-archive-tribe_events .tribe-events-venue-map iframe, body.tax-tribe_events_cat .tribe-events-venue-map iframe, body .wb-tec-calendar .tribe-events-venue-map iframe, body.single-tribe_venue .tribe-events-venue-map iframe, body.single-tribe_organizer .tribe-events-venue-map iframe, body.single-tribe_events .tribe-events-venue-map iframe {
  width: 100%;
  border: 0;
}
body.post-type-archive-tribe_events .tribe-events-single .tribe-events-notices, body.tax-tribe_events_cat .tribe-events-single .tribe-events-notices, body .wb-tec-calendar .tribe-events-single .tribe-events-notices, body.single-tribe_venue .tribe-events-single .tribe-events-notices, body.single-tribe_organizer .tribe-events-single .tribe-events-notices, body.single-tribe_events .tribe-events-single .tribe-events-notices {
  padding: 20px;
  margin: 20px 0;
  background: var(--color-lachs-light);
}

.tooltipster-base.tribe-events-tooltip-theme {
  display: flex;
  position: absolute;
  pointer-events: none;
  max-width: min(360px, 100vw - 30px);
  z-index: 1000;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
  flex: 1 1 auto;
  min-width: 0;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-content {
  overflow: auto;
  max-height: 75vh;
  padding: 20px;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow {
  display: none;
}
.tooltipster-base.tribe-events-tooltip-theme img {
  max-width: 100%;
  height: auto;
}
.tooltipster-base.tribe-events-tooltip-theme a {
  color: var(--color-orange);
}

.tooltipster-fade {
  opacity: 0;
  transition: opacity 0.15s;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

@keyframes wb-calendar-pulse {
  to {
    opacity: 0.3;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tribe-common-c-loader__dot {
    animation: none !important;
  }
}
@media (max-width: 1024px) {
  body.post-type-archive-tribe_events .tribe-events-c-messages, body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events, body.tax-tribe_events_cat .tribe-events-c-messages, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events, body .wb-tec-calendar .tribe-events-c-messages, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events, body.single-tribe_venue .tribe-events-c-messages, body.single-tribe_venue .tribe-events-calendar-month-mobile-events, body.single-tribe_organizer .tribe-events-c-messages, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events {
    grid-column: 1;
  }
}
@media print {
  body.post-type-archive-tribe_events .tribe-events-header__events-bar, body.post-type-archive-tribe_events .tribe-filter-bar, body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown,
  body.post-type-archive-tribe_events .tribe-events-c-nav, body.post-type-archive-tribe_events .tribe-events-view-loader, body.tax-tribe_events_cat .tribe-events-header__events-bar, body.tax-tribe_events_cat .tribe-filter-bar, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown,
  body.tax-tribe_events_cat .tribe-events-c-nav, body.tax-tribe_events_cat .tribe-events-view-loader, body .wb-tec-calendar .tribe-events-header__events-bar, body .wb-tec-calendar .tribe-filter-bar, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown,
  body .wb-tec-calendar .tribe-events-c-nav, body .wb-tec-calendar .tribe-events-view-loader, body.single-tribe_venue .tribe-events-header__events-bar, body.single-tribe_venue .tribe-filter-bar, body.single-tribe_venue .tribe-events-c-subscribe-dropdown,
  body.single-tribe_venue .tribe-events-c-nav, body.single-tribe_venue .tribe-events-view-loader, body.single-tribe_organizer .tribe-events-header__events-bar, body.single-tribe_organizer .tribe-filter-bar, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown,
  body.single-tribe_organizer .tribe-events-c-nav, body.single-tribe_organizer .tribe-events-view-loader, body.single-tribe_events .tribe-events-header__events-bar, body.single-tribe_events .tribe-filter-bar, body.single-tribe_events .tribe-events-c-subscribe-dropdown,
  body.single-tribe_events .tribe-events-c-nav, body.single-tribe_events .tribe-events-view-loader {
    display: none !important;
  }
  body.post-type-archive-tribe_events .tribe-events .tribe-events-l-container, body.tax-tribe_events_cat .tribe-events .tribe-events-l-container, body .wb-tec-calendar .tribe-events .tribe-events-l-container, body.single-tribe_venue .tribe-events .tribe-events-l-container, body.single-tribe_organizer .tribe-events .tribe-events-l-container, body.single-tribe_events .tribe-events .tribe-events-l-container {
    display: block;
  }
}
/* The Events Calendar archive - align with Veranstaltungskalender template */
body.post-type-archive-tribe_events .container.maincontent, body.tax-tribe_events_cat .container.maincontent, body .wb-tec-calendar .container.maincontent, body.single-tribe_venue .container.maincontent, body.single-tribe_organizer .container.maincontent {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
body.post-type-archive-tribe_events .tribe-events, body.tax-tribe_events_cat .tribe-events, body .wb-tec-calendar .tribe-events, body.single-tribe_venue .tribe-events, body.single-tribe_organizer .tribe-events {
  background-color: var(--color-off-white);
  color: var(--color-dark);
  font-family: var(--font-family);
}
body.post-type-archive-tribe_events .tribe-events *,
body.post-type-archive-tribe_events .tribe-events *::before,
body.post-type-archive-tribe_events .tribe-events *::after, body.tax-tribe_events_cat .tribe-events *,
body.tax-tribe_events_cat .tribe-events *::before,
body.tax-tribe_events_cat .tribe-events *::after, body .wb-tec-calendar .tribe-events *,
body .wb-tec-calendar .tribe-events *::before,
body .wb-tec-calendar .tribe-events *::after, body.single-tribe_venue .tribe-events *,
body.single-tribe_venue .tribe-events *::before,
body.single-tribe_venue .tribe-events *::after, body.single-tribe_organizer .tribe-events *,
body.single-tribe_organizer .tribe-events *::before,
body.single-tribe_organizer .tribe-events *::after {
  box-sizing: border-box;
}
body.post-type-archive-tribe_events .tribe-events a, body.tax-tribe_events_cat .tribe-events a, body .wb-tec-calendar .tribe-events a, body.single-tribe_venue .tribe-events a, body.single-tribe_organizer .tribe-events a {
  border-bottom: 0;
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-l-container, body.tax-tribe_events_cat .tribe-events .tribe-events-l-container, body .wb-tec-calendar .tribe-events .tribe-events-l-container, body.single-tribe_venue .tribe-events .tribe-events-l-container, body.single-tribe_organizer .tribe-events .tribe-events-l-container {
  display: grid;
  grid-template-columns: 265px minmax(0, 1fr);
  gap: 0 20px;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 50px 12px 100px !important;
}
body.post-type-archive-tribe_events.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.tax-tribe_events_cat.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body .wb-tec-calendar.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.single-tribe_venue.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.single-tribe_organizer.wb-veranstaltungskalender .tribe-events .tribe-events-l-container {
  max-width: 100%;
}
body.post-type-archive-tribe_events .tribe-events-header,
body.post-type-archive-tribe_events .tribe-events-view-loader,
body.post-type-archive-tribe_events .tribe-events-before-html,
body.post-type-archive-tribe_events .tribe-events-after-html, body.tax-tribe_events_cat .tribe-events-header,
body.tax-tribe_events_cat .tribe-events-view-loader,
body.tax-tribe_events_cat .tribe-events-before-html,
body.tax-tribe_events_cat .tribe-events-after-html, body .wb-tec-calendar .tribe-events-header,
body .wb-tec-calendar .tribe-events-view-loader,
body .wb-tec-calendar .tribe-events-before-html,
body .wb-tec-calendar .tribe-events-after-html, body.single-tribe_venue .tribe-events-header,
body.single-tribe_venue .tribe-events-view-loader,
body.single-tribe_venue .tribe-events-before-html,
body.single-tribe_venue .tribe-events-after-html, body.single-tribe_organizer .tribe-events-header,
body.single-tribe_organizer .tribe-events-view-loader,
body.single-tribe_organizer .tribe-events-before-html,
body.single-tribe_organizer .tribe-events-after-html {
  grid-column: 1/-1;
}
body.post-type-archive-tribe_events .tribe-events-header, body.tax-tribe_events_cat .tribe-events-header, body .wb-tec-calendar .tribe-events-header, body.single-tribe_venue .tribe-events-header, body.single-tribe_organizer .tribe-events-header {
  display: block;
  margin-bottom: 40px;
}
body.post-type-archive-tribe_events .tribe-events-c-events-bar, body.tax-tribe_events_cat .tribe-events-c-events-bar, body .wb-tec-calendar .tribe-events-c-events-bar, body.single-tribe_venue .tribe-events-c-events-bar, body.single-tribe_organizer .tribe-events-c-events-bar {
  display: flex !important;
  align-items: stretch;
  background-color: transparent;
  border: 0;
  flex-direction: column !important;
  margin-bottom: 0;
  width: 100%;
}
body.post-type-archive-tribe_events .tribe-events-c-events-bar__search-container, body.tax-tribe_events_cat .tribe-events-c-events-bar__search-container, body .wb-tec-calendar .tribe-events-c-events-bar__search-container, body.single-tribe_venue .tribe-events-c-events-bar__search-container, body.single-tribe_organizer .tribe-events-c-events-bar__search-container {
  background-color: var(--color-white);
  border: 1px solid rgba(23, 23, 23, 0.2);
  display: block !important;
  padding: 0;
  position: static !important;
  visibility: visible !important;
  flex: none !important;
  width: 100% !important;
}
body.post-type-archive-tribe_events .tribe-events-c-events-bar__search-container,
body.post-type-archive-tribe_events .tribe-events-c-search,
body.post-type-archive-tribe_events .tribe-events-c-search__input-group,
body.post-type-archive-tribe_events .tribe-events-c-search__input-control, body.tax-tribe_events_cat .tribe-events-c-events-bar__search-container,
body.tax-tribe_events_cat .tribe-events-c-search,
body.tax-tribe_events_cat .tribe-events-c-search__input-group,
body.tax-tribe_events_cat .tribe-events-c-search__input-control, body .wb-tec-calendar .tribe-events-c-events-bar__search-container,
body .wb-tec-calendar .tribe-events-c-search,
body .wb-tec-calendar .tribe-events-c-search__input-group,
body .wb-tec-calendar .tribe-events-c-search__input-control, body.single-tribe_venue .tribe-events-c-events-bar__search-container,
body.single-tribe_venue .tribe-events-c-search,
body.single-tribe_venue .tribe-events-c-search__input-group,
body.single-tribe_venue .tribe-events-c-search__input-control, body.single-tribe_organizer .tribe-events-c-events-bar__search-container,
body.single-tribe_organizer .tribe-events-c-search,
body.single-tribe_organizer .tribe-events-c-search__input-group,
body.single-tribe_organizer .tribe-events-c-search__input-control {
  flex: 1 1 auto;
  min-width: 0;
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-search, body.tax-tribe_events_cat .tribe-events .tribe-events-c-search, body .wb-tec-calendar .tribe-events .tribe-events-c-search, body.single-tribe_venue .tribe-events .tribe-events-c-search, body.single-tribe_organizer .tribe-events .tribe-events-c-search {
  display: flex;
  align-items: stretch;
  min-height: 60px;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-group, body.tax-tribe_events_cat .tribe-events-c-search__input-group, body .wb-tec-calendar .tribe-events-c-search__input-group, body.single-tribe_venue .tribe-events-c-search__input-group, body.single-tribe_organizer .tribe-events-c-search__input-group {
  display: flex;
  align-items: center;
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input-control, body.tax-tribe_events_cat .tribe-events .tribe-events-c-search__input-control, body .wb-tec-calendar .tribe-events .tribe-events-c-search__input-control, body.single-tribe_venue .tribe-events .tribe-events-c-search__input-control, body.single-tribe_organizer .tribe-events .tribe-events-c-search__input-control {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 15px 20px;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control-icon-svg, body.tax-tribe_events_cat .tribe-events-c-search__input-control-icon-svg, body .wb-tec-calendar .tribe-events-c-search__input-control-icon-svg, body.single-tribe_venue .tribe-events-c-search__input-control-icon-svg, body.single-tribe_organizer .tribe-events-c-search__input-control-icon-svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: rgba(23, 23, 23, 0.7);
  order: -1;
  position: static;
  transform: none;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input, body.tax-tribe_events_cat .tribe-events-c-search__input, body .wb-tec-calendar .tribe-events-c-search__input, body.single-tribe_venue .tribe-events-c-search__input, body.single-tribe_organizer .tribe-events-c-search__input {
  border: 0 !important;
  background: transparent !important;
  color: rgba(23, 23, 23, 0.7);
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  outline: 0;
  padding: 0 !important;
}
body.post-type-archive-tribe_events .tribe-events-c-search__input::placeholder, body.tax-tribe_events_cat .tribe-events-c-search__input::placeholder, body .wb-tec-calendar .tribe-events-c-search__input::placeholder, body.single-tribe_venue .tribe-events-c-search__input::placeholder, body.single-tribe_organizer .tribe-events-c-search__input::placeholder {
  color: rgba(23, 23, 23, 0.7);
}
body.post-type-archive-tribe_events .tribe-events .tribe-common-c-btn.tribe-events-c-search__button, body.tax-tribe_events_cat .tribe-events .tribe-common-c-btn.tribe-events-c-search__button, body .wb-tec-calendar .tribe-events .tribe-common-c-btn.tribe-events-c-search__button, body.single-tribe_venue .tribe-events .tribe-common-c-btn.tribe-events-c-search__button, body.single-tribe_organizer .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  align-self: stretch;
  flex-shrink: 0;
  margin: 0;
  width: auto;
}
body.post-type-archive-tribe_events .tribe-events-c-events-bar__filter-button-container, body.tax-tribe_events_cat .tribe-events-c-events-bar__filter-button-container, body .wb-tec-calendar .tribe-events-c-events-bar__filter-button-container, body.single-tribe_venue .tribe-events-c-events-bar__filter-button-container, body.single-tribe_organizer .tribe-events-c-events-bar__filter-button-container {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-c-events-bar__search-button, body.tax-tribe_events_cat .tribe-events-c-events-bar__search-button, body .wb-tec-calendar .tribe-events-c-events-bar__search-button, body.single-tribe_venue .tribe-events-c-events-bar__search-button, body.single-tribe_organizer .tribe-events-c-events-bar__search-button {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-events-c-events-bar__views, body.tax-tribe_events_cat .tribe-events-c-events-bar__views, body .wb-tec-calendar .tribe-events-c-events-bar__views, body.single-tribe_venue .tribe-events-c-events-bar__views, body.single-tribe_organizer .tribe-events-c-events-bar__views {
  align-items: stretch;
  align-self: flex-end;
  display: flex;
  margin-left: 0;
  margin-top: 20px;
  position: static !important;
  right: auto !important;
  top: auto !important;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__content, body.tax-tribe_events_cat .tribe-events-c-view-selector,
body.tax-tribe_events_cat .tribe-events-c-view-selector__content, body .wb-tec-calendar .tribe-events-c-view-selector,
body .wb-tec-calendar .tribe-events-c-view-selector__content, body.single-tribe_venue .tribe-events-c-view-selector,
body.single-tribe_venue .tribe-events-c-view-selector__content, body.single-tribe_organizer .tribe-events-c-view-selector,
body.single-tribe_organizer .tribe-events-c-view-selector__content {
  width: auto !important;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__button,
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-icon, body.tax-tribe_events_cat .tribe-events-c-view-selector__button,
body.tax-tribe_events_cat .tribe-events-c-view-selector__list-item-icon, body .wb-tec-calendar .tribe-events-c-view-selector__button,
body .wb-tec-calendar .tribe-events-c-view-selector__list-item-icon, body.single-tribe_venue .tribe-events-c-view-selector__button,
body.single-tribe_venue .tribe-events-c-view-selector__list-item-icon, body.single-tribe_organizer .tribe-events-c-view-selector__button,
body.single-tribe_organizer .tribe-events-c-view-selector__list-item-icon {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__content, body.tax-tribe_events_cat .tribe-events-c-view-selector__content, body .wb-tec-calendar .tribe-events-c-view-selector__content, body.single-tribe_venue .tribe-events-c-view-selector__content, body.single-tribe_organizer .tribe-events-c-view-selector__content {
  height: auto;
  max-height: none;
  transform: none;
  display: block !important;
  padding: 0 !important;
  position: static !important;
  visibility: visible !important;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list, body.tax-tribe_events_cat .tribe-events-c-view-selector__list, body .wb-tec-calendar .tribe-events-c-view-selector__list, body.single-tribe_venue .tribe-events-c-view-selector__list, body.single-tribe_organizer .tribe-events-c-view-selector__list {
  align-items: stretch;
  display: flex;
  gap: 0 !important;
  height: 100%;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item, body.tax-tribe_events_cat .tribe-events-c-view-selector__list-item, body .wb-tec-calendar .tribe-events-c-view-selector__list-item, body.single-tribe_venue .tribe-events-c-view-selector__list-item, body.single-tribe_organizer .tribe-events-c-view-selector__list-item {
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link, body.tax-tribe_events_cat .tribe-events-c-view-selector__list-item-link, body .wb-tec-calendar .tribe-events-c-view-selector__list-item-link, body.single-tribe_venue .tribe-events-c-view-selector__list-item-link, body.single-tribe_organizer .tribe-events-c-view-selector__list-item-link {
  align-items: center;
  background-color: var(--color-white);
  border: 1px solid rgba(175, 175, 175, 0.48);
  border-radius: 0;
  color: var(--color-dark) !important;
  display: flex;
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.25;
  min-height: 50px;
  min-width: 96px;
  padding: 0 20px !important;
  text-decoration: none !important;
  text-transform: uppercase;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-text, body.tax-tribe_events_cat .tribe-events-c-view-selector__list-item-text, body .wb-tec-calendar .tribe-events-c-view-selector__list-item-text, body.single-tribe_venue .tribe-events-c-view-selector__list-item-text, body.single-tribe_organizer .tribe-events-c-view-selector__list-item-text {
  color: inherit !important;
}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link, body.tax-tribe_events_cat .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link, body .wb-tec-calendar .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link, body.single-tribe_venue .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link, body.single-tribe_organizer .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
  background-color: var(--color-dark);
  color: var(--color-off-white) !important;
  font-weight: 700;
}
body.post-type-archive-tribe_events .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar, body.tax-tribe_events_cat .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar, body .wb-tec-calendar .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar, body.single-tribe_venue .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar, body.single-tribe_organizer .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar, body.tax-tribe_events_cat .tribe-filter-bar, body .wb-tec-calendar .tribe-filter-bar, body.single-tribe_venue .tribe-filter-bar, body.single-tribe_organizer .tribe-filter-bar {
  align-self: start;
  background: var(--color-white);
  border: 1px solid rgba(23, 23, 23, 0.2);
  display: block !important;
  grid-column: 1;
  grid-row: auto/span 20;
  position: static !important;
  transform: none !important;
  visibility: visible !important;
  width: 265px !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar__form, body.tax-tribe_events_cat .tribe-filter-bar__form, body .wb-tec-calendar .tribe-filter-bar__form, body.single-tribe_venue .tribe-filter-bar__form, body.single-tribe_organizer .tribe-filter-bar__form {
  padding: 20px;
}
body.post-type-archive-tribe_events .tribe-filter-bar__form-heading, body.tax-tribe_events_cat .tribe-filter-bar__form-heading, body .wb-tec-calendar .tribe-filter-bar__form-heading, body.single-tribe_venue .tribe-filter-bar__form-heading, body.single-tribe_organizer .tribe-filter-bar__form-heading {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar__form::before, body.tax-tribe_events_cat .tribe-filter-bar__form::before, body .wb-tec-calendar .tribe-filter-bar__form::before, body.single-tribe_venue .tribe-filter-bar__form::before, body.single-tribe_organizer .tribe-filter-bar__form::before {
  content: none;
}
body.post-type-archive-tribe_events .tribe-filter-bar__actions, body.tax-tribe_events_cat .tribe-filter-bar__actions, body .wb-tec-calendar .tribe-filter-bar__actions, body.single-tribe_venue .tribe-filter-bar__actions, body.single-tribe_organizer .tribe-filter-bar__actions {
  display: none;
}
body.post-type-archive-tribe_events .tribe-filter-bar__selected-filters, body.tax-tribe_events_cat .tribe-filter-bar__selected-filters, body .wb-tec-calendar .tribe-filter-bar__selected-filters, body.single-tribe_venue .tribe-filter-bar__selected-filters, body.single-tribe_organizer .tribe-filter-bar__selected-filters {
  display: none;
}
body.post-type-archive-tribe_events .tribe-filter-bar__filters, body.tax-tribe_events_cat .tribe-filter-bar__filters, body .wb-tec-calendar .tribe-filter-bar__filters, body.single-tribe_venue .tribe-filter-bar__filters, body.single-tribe_organizer .tribe-filter-bar__filters {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter, body.tax-tribe_events_cat .tribe-filter-bar-c-filter, body .wb-tec-calendar .tribe-filter-bar-c-filter, body.single-tribe_venue .tribe-filter-bar-c-filter, body.single-tribe_organizer .tribe-filter-bar-c-filter {
  border: 0;
  margin: 0 !important;
  padding: 0 !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter + .tribe-filter-bar-c-filter, body.tax-tribe_events_cat .tribe-filter-bar-c-filter + .tribe-filter-bar-c-filter, body .wb-tec-calendar .tribe-filter-bar-c-filter + .tribe-filter-bar-c-filter, body.single-tribe_venue .tribe-filter-bar-c-filter + .tribe-filter-bar-c-filter, body.single-tribe_organizer .tribe-filter-bar-c-filter + .tribe-filter-bar-c-filter {
  margin-top: 18px !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter:only-child .tribe-filter-bar-c-filter__toggle, body.tax-tribe_events_cat .tribe-filter-bar-c-filter:only-child .tribe-filter-bar-c-filter__toggle, body .wb-tec-calendar .tribe-filter-bar-c-filter:only-child .tribe-filter-bar-c-filter__toggle, body.single-tribe_venue .tribe-filter-bar-c-filter:only-child .tribe-filter-bar-c-filter__toggle, body.single-tribe_organizer .tribe-filter-bar-c-filter:only-child .tribe-filter-bar-c-filter__toggle {
  display: flex !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__toggle-wrapper, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__toggle-wrapper, body .wb-tec-calendar .tribe-filter-bar-c-filter__toggle-wrapper, body.single-tribe_venue .tribe-filter-bar-c-filter__toggle-wrapper, body.single-tribe_organizer .tribe-filter-bar-c-filter__toggle-wrapper {
  width: 100%;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__toggle, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__toggle, body .wb-tec-calendar .tribe-filter-bar-c-filter__toggle, body.single-tribe_venue .tribe-filter-bar-c-filter__toggle, body.single-tribe_organizer .tribe-filter-bar-c-filter__toggle {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--color-dark) !important;
  cursor: pointer;
  display: flex;
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: var(--letter-spacing-tight);
  margin: 0 0 15px !important;
  padding: 0 !important;
  width: 100%;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__toggle::after, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__toggle::after, body .wb-tec-calendar .tribe-filter-bar-c-filter__toggle::after, body.single-tribe_venue .tribe-filter-bar-c-filter__toggle::after, body.single-tribe_organizer .tribe-filter-bar-c-filter__toggle::after {
  content: "";
  flex: 0 0 16px;
  height: 16px;
  width: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") no-repeat center;
  background-size: 16px;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__toggle[aria-expanded=false]::after, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__toggle[aria-expanded=false]::after, body .wb-tec-calendar .tribe-filter-bar-c-filter__toggle[aria-expanded=false]::after, body.single-tribe_venue .tribe-filter-bar-c-filter__toggle[aria-expanded=false]::after, body.single-tribe_organizer .tribe-filter-bar-c-filter__toggle[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter:has(.tribe-filter-bar-c-filter__toggle[aria-expanded=false]) .tribe-filter-bar-c-filter__container, body.tax-tribe_events_cat .tribe-filter-bar-c-filter:has(.tribe-filter-bar-c-filter__toggle[aria-expanded=false]) .tribe-filter-bar-c-filter__container, body .wb-tec-calendar .tribe-filter-bar-c-filter:has(.tribe-filter-bar-c-filter__toggle[aria-expanded=false]) .tribe-filter-bar-c-filter__container, body.single-tribe_venue .tribe-filter-bar-c-filter:has(.tribe-filter-bar-c-filter__toggle[aria-expanded=false]) .tribe-filter-bar-c-filter__container, body.single-tribe_organizer .tribe-filter-bar-c-filter:has(.tribe-filter-bar-c-filter__toggle[aria-expanded=false]) .tribe-filter-bar-c-filter__container {
  display: none;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__toggle-label-colon,
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__toggle-selections,
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__toggle-icon, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__toggle-label-colon,
body.tax-tribe_events_cat .tribe-filter-bar-c-filter__toggle-selections,
body.tax-tribe_events_cat .tribe-filter-bar-c-filter__toggle-icon, body .wb-tec-calendar .tribe-filter-bar-c-filter__toggle-label-colon,
body .wb-tec-calendar .tribe-filter-bar-c-filter__toggle-selections,
body .wb-tec-calendar .tribe-filter-bar-c-filter__toggle-icon, body.single-tribe_venue .tribe-filter-bar-c-filter__toggle-label-colon,
body.single-tribe_venue .tribe-filter-bar-c-filter__toggle-selections,
body.single-tribe_venue .tribe-filter-bar-c-filter__toggle-icon, body.single-tribe_organizer .tribe-filter-bar-c-filter__toggle-label-colon,
body.single-tribe_organizer .tribe-filter-bar-c-filter__toggle-selections,
body.single-tribe_organizer .tribe-filter-bar-c-filter__toggle-icon {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__filter-fields, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__filter-fields, body .wb-tec-calendar .tribe-filter-bar-c-filter__filter-fields, body.single-tribe_venue .tribe-filter-bar-c-filter__filter-fields, body.single-tribe_organizer .tribe-filter-bar-c-filter__filter-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__group-heading, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__group-heading, body .wb-tec-calendar .tribe-filter-bar-c-filter__group-heading, body.single-tribe_venue .tribe-filter-bar-c-filter__group-heading, body.single-tribe_organizer .tribe-filter-bar-c-filter__group-heading {
  color: var(--color-primary);
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin: 15px 0 5px;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-filter__group-heading:first-child, body.tax-tribe_events_cat .tribe-filter-bar-c-filter__group-heading:first-child, body .wb-tec-calendar .tribe-filter-bar-c-filter__group-heading:first-child, body.single-tribe_venue .tribe-filter-bar-c-filter__group-heading:first-child, body.single-tribe_organizer .tribe-filter-bar-c-filter__group-heading:first-child {
  margin-top: 0;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-checkbox, body.tax-tribe_events_cat .tribe-filter-bar-c-checkbox, body .wb-tec-calendar .tribe-filter-bar-c-checkbox, body.single-tribe_venue .tribe-filter-bar-c-checkbox, body.single-tribe_organizer .tribe-filter-bar-c-checkbox {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin: 0 !important;
}
body.post-type-archive-tribe_events .tribe-common-form-control-checkbox__input, body.tax-tribe_events_cat .tribe-common-form-control-checkbox__input, body .wb-tec-calendar .tribe-common-form-control-checkbox__input, body.single-tribe_venue .tribe-common-form-control-checkbox__input, body.single-tribe_organizer .tribe-common-form-control-checkbox__input {
  appearance: none;
  background: var(--color-white);
  border: 1.5px solid var(--color-dark) !important;
  border-radius: 2px;
  flex: 0 0 16px;
  height: 16px;
  margin: 3px 0 0 !important;
  width: 16px;
}
body.post-type-archive-tribe_events .tribe-common-form-control-checkbox__input:checked, body.tax-tribe_events_cat .tribe-common-form-control-checkbox__input:checked, body .wb-tec-calendar .tribe-common-form-control-checkbox__input:checked, body.single-tribe_venue .tribe-common-form-control-checkbox__input:checked, body.single-tribe_organizer .tribe-common-form-control-checkbox__input:checked {
  background: var(--color-primary);
  border-color: var(--color-primary) !important;
}
body.post-type-archive-tribe_events .tribe-common-form-control-checkbox__label, body.tax-tribe_events_cat .tribe-common-form-control-checkbox__label, body .wb-tec-calendar .tribe-common-form-control-checkbox__label, body.single-tribe_venue .tribe-common-form-control-checkbox__label, body.single-tribe_organizer .tribe-common-form-control-checkbox__label {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 0 !important;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-dropdown__input, body.tax-tribe_events_cat .tribe-filter-bar-c-dropdown__input, body .wb-tec-calendar .tribe-filter-bar-c-dropdown__input, body.single-tribe_venue .tribe-filter-bar-c-dropdown__input, body.single-tribe_organizer .tribe-filter-bar-c-dropdown__input {
  border: 1px solid #e3e3e3 !important;
  min-height: 40px;
}
body.post-type-archive-tribe_events .tribe-filter-bar-c-dropdown,
body.post-type-archive-tribe_events .select2-container.tribe-filter-bar-c-dropdown__select, body.tax-tribe_events_cat .tribe-filter-bar-c-dropdown,
body.tax-tribe_events_cat .select2-container.tribe-filter-bar-c-dropdown__select, body .wb-tec-calendar .tribe-filter-bar-c-dropdown,
body .wb-tec-calendar .select2-container.tribe-filter-bar-c-dropdown__select, body.single-tribe_venue .tribe-filter-bar-c-dropdown,
body.single-tribe_venue .select2-container.tribe-filter-bar-c-dropdown__select, body.single-tribe_organizer .tribe-filter-bar-c-dropdown,
body.single-tribe_organizer .select2-container.tribe-filter-bar-c-dropdown__select {
  max-width: 100%;
  width: 100% !important;
}
body.post-type-archive-tribe_events .select2-container--open .select2-dropdown, body.tax-tribe_events_cat .select2-container--open .select2-dropdown, body .wb-tec-calendar .select2-container--open .select2-dropdown, body.single-tribe_venue .select2-container--open .select2-dropdown, body.single-tribe_organizer .select2-container--open .select2-dropdown {
  max-width: 100%;
  min-width: 0 !important;
  width: 100% !important;
}
body.post-type-archive-tribe_events .select2-results__option, body.tax-tribe_events_cat .select2-results__option, body .wb-tec-calendar .select2-results__option, body.single-tribe_venue .select2-results__option, body.single-tribe_organizer .select2-results__option {
  white-space: normal;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list, body.tax-tribe_events_cat .tribe-events-calendar-list, body .wb-tec-calendar .tribe-events-calendar-list, body.single-tribe_venue .tribe-events-calendar-list, body.single-tribe_organizer .tribe-events-calendar-list {
  align-self: start;
  grid-column: 2;
  list-style: none;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator, body.tax-tribe_events_cat .tribe-events-calendar-list__month-separator, body .wb-tec-calendar .tribe-events-calendar-list__month-separator, body.single-tribe_venue .tribe-events-calendar-list__month-separator, body.single-tribe_organizer .tribe-events-calendar-list__month-separator {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row, body.tax-tribe_events_cat .tribe-events-calendar-list__event-row, body .wb-tec-calendar .tribe-events-calendar-list__event-row, body.single-tribe_venue .tribe-events-calendar-list__event-row, body.single-tribe_organizer .tribe-events-calendar-list__event-row {
  background-color: var(--color-white);
  border: 1px solid #d9d8d8;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  margin: 0 !important;
  width: 100% !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row ~ .tribe-events-calendar-list__event-row, body.tax-tribe_events_cat .tribe-events-calendar-list__event-row ~ .tribe-events-calendar-list__event-row, body .wb-tec-calendar .tribe-events-calendar-list__event-row ~ .tribe-events-calendar-list__event-row, body.single-tribe_venue .tribe-events-calendar-list__event-row ~ .tribe-events-calendar-list__event-row, body.single-tribe_organizer .tribe-events-calendar-list__event-row ~ .tribe-events-calendar-list__event-row {
  margin-top: 20px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-media, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-media, body .wb-tec-calendar .tribe-events-calendar-list__event-date-media, body.single-tribe_venue .tribe-events-calendar-list__event-date-media, body.single-tribe_organizer .tribe-events-calendar-list__event-date-media {
  border-right: 1px solid #d9d8d8;
  display: flex;
  flex-direction: column;
  grid-column: 1;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  width: auto !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-tag, body .wb-tec-calendar .tribe-events-calendar-list__event-date-tag, body.single-tribe_venue .tribe-events-calendar-list__event-date-tag, body.single-tribe_organizer .tribe-events-calendar-list__event-date-tag {
  display: flex;
  justify-content: flex-start;
  min-height: 0;
  padding: 30px 20px;
  width: auto !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-media .tribe-events-calendar-list__event-featured-image-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-media .tribe-events-calendar-list__event-featured-image-wrapper, body .wb-tec-calendar .tribe-events-calendar-list__event-date-media .tribe-events-calendar-list__event-featured-image-wrapper, body.single-tribe_venue .tribe-events-calendar-list__event-date-media .tribe-events-calendar-list__event-featured-image-wrapper, body.single-tribe_organizer .tribe-events-calendar-list__event-date-media .tribe-events-calendar-list__event-featured-image-wrapper {
  border-top: 1px solid #d9d8d8;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-datetime, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-tag-datetime, body .wb-tec-calendar .tribe-events-calendar-list__event-date-tag-datetime, body.single-tribe_venue .tribe-events-calendar-list__event-date-tag-datetime, body.single-tribe_organizer .tribe-events-calendar-list__event-date-tag-datetime {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-fulldate, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-tag-fulldate, body .wb-tec-calendar .tribe-events-calendar-list__event-date-tag-fulldate, body.single-tribe_venue .tribe-events-calendar-list__event-date-tag-fulldate, body.single-tribe_organizer .tribe-events-calendar-list__event-date-tag-fulldate {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-time, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-tag-time, body .wb-tec-calendar .tribe-events-calendar-list__event-date-tag-time, body.single-tribe_venue .tribe-events-calendar-list__event-date-tag-time, body.single-tribe_organizer .tribe-events-calendar-list__event-date-tag-time {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-list__event-wrapper, body .wb-tec-calendar .tribe-events-calendar-list__event-wrapper, body.single-tribe_venue .tribe-events-calendar-list__event-wrapper, body.single-tribe_organizer .tribe-events-calendar-list__event-wrapper {
  grid-column: 2;
  padding: 0 !important;
  max-width: 100%;
  min-width: 0;
  width: auto !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event, body.tax-tribe_events_cat .tribe-events-calendar-list__event, body .wb-tec-calendar .tribe-events-calendar-list__event, body.single-tribe_venue .tribe-events-calendar-list__event, body.single-tribe_organizer .tribe-events-calendar-list__event {
  display: flex !important;
  gap: 0 !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-list__event-featured-image-wrapper, body .wb-tec-calendar .tribe-events-calendar-list__event-featured-image-wrapper, body.single-tribe_venue .tribe-events-calendar-list__event-featured-image-wrapper, body.single-tribe_organizer .tribe-events-calendar-list__event-featured-image-wrapper {
  align-items: flex-end;
  background-color: var(--color-off-white);
  display: flex;
  flex: 1 1 auto;
  min-height: 150px;
  overflow: hidden;
  width: 100% !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image, body.tax-tribe_events_cat .tribe-events-calendar-list__event-featured-image, body .wb-tec-calendar .tribe-events-calendar-list__event-featured-image, body.single-tribe_venue .tribe-events-calendar-list__event-featured-image, body.single-tribe_organizer .tribe-events-calendar-list__event-featured-image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-details, body.tax-tribe_events_cat .tribe-events-calendar-list__event-details, body .wb-tec-calendar .tribe-events-calendar-list__event-details, body.single-tribe_venue .tribe-events-calendar-list__event-details, body.single-tribe_organizer .tribe-events-calendar-list__event-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 30px !important;
  position: relative;
  width: auto !important;
}
body.post-type-archive-tribe_events .wb-event-tags, body.tax-tribe_events_cat .wb-event-tags, body .wb-tec-calendar .wb-event-tags, body.single-tribe_venue .wb-event-tags, body.single-tribe_organizer .wb-event-tags {
  align-self: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 15px;
  max-width: 100%;
}
body.post-type-archive-tribe_events .wb-event-tags:empty, body.tax-tribe_events_cat .wb-event-tags:empty, body .wb-tec-calendar .wb-event-tags:empty, body.single-tribe_venue .wb-event-tags:empty, body.single-tribe_organizer .wb-event-tags:empty {
  display: none;
}
body.post-type-archive-tribe_events .wb-event-tag, body.tax-tribe_events_cat .wb-event-tag, body .wb-tec-calendar .wb-event-tag, body.single-tribe_venue .wb-event-tag, body.single-tribe_organizer .wb-event-tag {
  border: 1px solid transparent;
  border-radius: 1000px;
  display: inline-block;
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
  max-width: 100%;
  padding: 5px 15px;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  white-space: normal;
}
body.post-type-archive-tribe_events .wb-event-tag--online, body.tax-tribe_events_cat .wb-event-tag--online, body .wb-tec-calendar .wb-event-tag--online, body.single-tribe_venue .wb-event-tag--online, body.single-tribe_organizer .wb-event-tag--online {
  background-color: #efedf8;
  border-color: #5b4b9e;
  color: #5b4b9e;
}
body.post-type-archive-tribe_events .wb-event-tag--praesenz, body.tax-tribe_events_cat .wb-event-tag--praesenz, body .wb-tec-calendar .wb-event-tag--praesenz, body.single-tribe_venue .wb-event-tag--praesenz, body.single-tribe_organizer .wb-event-tag--praesenz {
  background-color: #eef4fb;
  border-color: #3f6fb0;
  color: #3f6fb0;
}
body.post-type-archive-tribe_events .wb-event-tag--place, body.tax-tribe_events_cat .wb-event-tag--place, body .wb-tec-calendar .wb-event-tag--place, body.single-tribe_venue .wb-event-tag--place, body.single-tribe_organizer .wb-event-tag--place {
  background-color: transparent;
  border-color: rgba(23, 23, 23, 0.25);
  color: var(--color-dark);
}
body.post-type-archive-tribe_events .wb-event-tag--cost-free, body.tax-tribe_events_cat .wb-event-tag--cost-free, body .wb-tec-calendar .wb-event-tag--cost-free, body.single-tribe_venue .wb-event-tag--cost-free, body.single-tribe_organizer .wb-event-tag--cost-free {
  background-color: #fff2ec;
  border-color: #ff9d80;
  color: var(--color-dark);
}
body.post-type-archive-tribe_events .wb-event-tag--cost-paid, body.tax-tribe_events_cat .wb-event-tag--cost-paid, body .wb-tec-calendar .wb-event-tag--cost-paid, body.single-tribe_venue .wb-event-tag--cost-paid, body.single-tribe_organizer .wb-event-tag--cost-paid {
  background-color: #eef7f0;
  border-color: #5bb378;
  color: #2f8a4d;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title, body.tax-tribe_events_cat .tribe-events-calendar-list__event-title, body .wb-tec-calendar .tribe-events-calendar-list__event-title, body.single-tribe_venue .tribe-events-calendar-list__event-title, body.single-tribe_organizer .tribe-events-calendar-list__event-title {
  margin: 0 0 10px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link, body.tax-tribe_events_cat .tribe-events-calendar-list__event-title-link, body .wb-tec-calendar .tribe-events-calendar-list__event-title-link, body.single-tribe_venue .tribe-events-calendar-list__event-title-link, body.single-tribe_organizer .tribe-events-calendar-list__event-title-link {
  border: 0 !important;
  box-shadow: none !important;
  color: var(--color-dark) !important;
  display: block;
  font-family: var(--font-family);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-decoration: none !important;
  text-transform: none;
  word-break: break-word;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:focus, body.tax-tribe_events_cat .tribe-events-calendar-list__event-title-link:hover,
body.tax-tribe_events_cat .tribe-events-calendar-list__event-title-link:focus, body .wb-tec-calendar .tribe-events-calendar-list__event-title-link:hover,
body .wb-tec-calendar .tribe-events-calendar-list__event-title-link:focus, body.single-tribe_venue .tribe-events-calendar-list__event-title-link:hover,
body.single-tribe_venue .tribe-events-calendar-list__event-title-link:focus, body.single-tribe_organizer .tribe-events-calendar-list__event-title-link:hover,
body.single-tribe_organizer .tribe-events-calendar-list__event-title-link:focus {
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime-wrapper,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue, body.tax-tribe_events_cat .tribe-events-calendar-list__event-datetime-wrapper,
body.tax-tribe_events_cat .tribe-events-calendar-list__event-venue, body .wb-tec-calendar .tribe-events-calendar-list__event-datetime-wrapper,
body .wb-tec-calendar .tribe-events-calendar-list__event-venue, body.single-tribe_venue .tribe-events-calendar-list__event-datetime-wrapper,
body.single-tribe_venue .tribe-events-calendar-list__event-venue, body.single-tribe_organizer .tribe-events-calendar-list__event-datetime-wrapper,
body.single-tribe_organizer .tribe-events-calendar-list__event-venue {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 0 0 8px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description, body.tax-tribe_events_cat .tribe-events-calendar-list__event-description, body .wb-tec-calendar .tribe-events-calendar-list__event-description, body.single-tribe_venue .tribe-events-calendar-list__event-description, body.single-tribe_organizer .tribe-events-calendar-list__event-description {
  display: block !important;
  visibility: visible !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description p, body.tax-tribe_events_cat .tribe-events-calendar-list__event-description,
body.tax-tribe_events_cat .tribe-events-calendar-list__event-description p, body .wb-tec-calendar .tribe-events-calendar-list__event-description,
body .wb-tec-calendar .tribe-events-calendar-list__event-description p, body.single-tribe_venue .tribe-events-calendar-list__event-description,
body.single-tribe_venue .tribe-events-calendar-list__event-description p, body.single-tribe_organizer .tribe-events-calendar-list__event-description,
body.single-tribe_organizer .tribe-events-calendar-list__event-description p {
  color: var(--color-dark);
  font-family: var(--font-family);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 0 !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-more-link, body.tax-tribe_events_cat .tribe-events-calendar-list__event-more-link, body .wb-tec-calendar .tribe-events-calendar-list__event-more-link, body.single-tribe_venue .tribe-events-calendar-list__event-more-link, body.single-tribe_organizer .tribe-events-calendar-list__event-more-link {
  align-self: flex-end;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--color-primary) !important;
  display: inline-block;
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-top: auto;
  padding-top: 20px;
  text-decoration: none !important;
  text-transform: uppercase;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-more-link::after, body.tax-tribe_events_cat .tribe-events-calendar-list__event-more-link::after, body .wb-tec-calendar .tribe-events-calendar-list__event-more-link::after, body.single-tribe_venue .tribe-events-calendar-list__event-more-link::after, body.single-tribe_organizer .tribe-events-calendar-list__event-more-link::after {
  content: " →";
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-more-link:hover,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-more-link:focus, body.tax-tribe_events_cat .tribe-events-calendar-list__event-more-link:hover,
body.tax-tribe_events_cat .tribe-events-calendar-list__event-more-link:focus, body .wb-tec-calendar .tribe-events-calendar-list__event-more-link:hover,
body .wb-tec-calendar .tribe-events-calendar-list__event-more-link:focus, body.single-tribe_venue .tribe-events-calendar-list__event-more-link:hover,
body.single-tribe_venue .tribe-events-calendar-list__event-more-link:focus, body.single-tribe_organizer .tribe-events-calendar-list__event-more-link:hover,
body.single-tribe_organizer .tribe-events-calendar-list__event-more-link:focus {
  color: var(--color-primary-dark) !important;
  text-decoration: none !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list-nav,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container, body.tax-tribe_events_cat .tribe-events-calendar-list-nav,
body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__container, body .wb-tec-calendar .tribe-events-calendar-list-nav,
body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__container, body.single-tribe_venue .tribe-events-calendar-list-nav,
body.single-tribe_venue .tribe-events-c-subscribe-dropdown__container, body.single-tribe_organizer .tribe-events-calendar-list-nav,
body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__container {
  grid-column: 2;
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__container, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__container, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__container, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__container {
  justify-content: flex-start;
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown, body.tax-tribe_events_cat .tribe-events .tribe-events-c-subscribe-dropdown, body .wb-tec-calendar .tribe-events .tribe-events-c-subscribe-dropdown, body.single-tribe_venue .tribe-events .tribe-events-c-subscribe-dropdown, body.single-tribe_organizer .tribe-events .tribe-events-c-subscribe-dropdown {
  float: none;
  margin-left: 0;
}
@media (max-width: 1199px) {
  body.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown, body.tax-tribe_events_cat .tribe-events .tribe-events-c-subscribe-dropdown, body .wb-tec-calendar .tribe-events .tribe-events-c-subscribe-dropdown, body.single-tribe_venue .tribe-events .tribe-events-c-subscribe-dropdown, body.single-tribe_organizer .tribe-events .tribe-events-c-subscribe-dropdown {
    margin-left: 15px;
  }
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__button, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__button, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__button, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__button {
  border-color: var(--color-primary);
}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-text,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button-icon .tribe-common-c-svgicon__svg-fill, body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__button-text,
body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__button-icon .tribe-common-c-svgicon__svg-fill, body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__button-text,
body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__button-icon .tribe-common-c-svgicon__svg-fill, body.single-tribe_venue .tribe-events-c-subscribe-dropdown__button-text,
body.single-tribe_venue .tribe-events-c-subscribe-dropdown__button-icon .tribe-common-c-svgicon__svg-fill, body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__button-text,
body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__button-icon .tribe-common-c-svgicon__svg-fill {
  color: var(--color-primary) !important;
  fill: var(--color-primary);
}

@media (max-width: 1024px) {
  body.post-type-archive-tribe_events .tribe-events .tribe-events-l-container, body.tax-tribe_events_cat .tribe-events .tribe-events-l-container, body .wb-tec-calendar .tribe-events .tribe-events-l-container, body.single-tribe_venue .tribe-events .tribe-events-l-container, body.single-tribe_organizer .tribe-events .tribe-events-l-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.post-type-archive-tribe_events .tribe-filter-bar,
  body.post-type-archive-tribe_events .tribe-events-calendar-list,
  body.post-type-archive-tribe_events .tribe-events-calendar-list-nav,
  body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container, body.tax-tribe_events_cat .tribe-filter-bar,
  body.tax-tribe_events_cat .tribe-events-calendar-list,
  body.tax-tribe_events_cat .tribe-events-calendar-list-nav,
  body.tax-tribe_events_cat .tribe-events-c-subscribe-dropdown__container, body .wb-tec-calendar .tribe-filter-bar,
  body .wb-tec-calendar .tribe-events-calendar-list,
  body .wb-tec-calendar .tribe-events-calendar-list-nav,
  body .wb-tec-calendar .tribe-events-c-subscribe-dropdown__container, body.single-tribe_venue .tribe-filter-bar,
  body.single-tribe_venue .tribe-events-calendar-list,
  body.single-tribe_venue .tribe-events-calendar-list-nav,
  body.single-tribe_venue .tribe-events-c-subscribe-dropdown__container, body.single-tribe_organizer .tribe-filter-bar,
  body.single-tribe_organizer .tribe-events-calendar-list,
  body.single-tribe_organizer .tribe-events-calendar-list-nav,
  body.single-tribe_organizer .tribe-events-c-subscribe-dropdown__container {
    width: 100% !important;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row, body.tax-tribe_events_cat .tribe-events-calendar-list__event-row, body .wb-tec-calendar .tribe-events-calendar-list__event-row, body.single-tribe_venue .tribe-events-calendar-list__event-row, body.single-tribe_organizer .tribe-events-calendar-list__event-row {
    grid-template-columns: 160px minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.post-type-archive-tribe_events, body.tax-tribe_events_cat, body .wb-tec-calendar, body.single-tribe_venue, body.single-tribe_organizer {
    overflow-x: clip;
  }
  body.post-type-archive-tribe_events .tribe-events-header, body.tax-tribe_events_cat .tribe-events-header, body .wb-tec-calendar .tribe-events-header, body.single-tribe_venue .tribe-events-header, body.single-tribe_organizer .tribe-events-header {
    margin: 0;
    padding: 0;
  }
  body.post-type-archive-tribe_events .tribe-events-c-events-bar,
  body.post-type-archive-tribe_events .tribe-events .tribe-events-c-search, body.tax-tribe_events_cat .tribe-events-c-events-bar,
  body.tax-tribe_events_cat .tribe-events .tribe-events-c-search, body .wb-tec-calendar .tribe-events-c-events-bar,
  body .wb-tec-calendar .tribe-events .tribe-events-c-search, body.single-tribe_venue .tribe-events-c-events-bar,
  body.single-tribe_venue .tribe-events .tribe-events-c-search, body.single-tribe_organizer .tribe-events-c-events-bar,
  body.single-tribe_organizer .tribe-events .tribe-events-c-search {
    flex-direction: column;
  }
  body.post-type-archive-tribe_events .tribe-events-c-events-bar, body.tax-tribe_events_cat .tribe-events-c-events-bar, body .wb-tec-calendar .tribe-events-c-events-bar, body.single-tribe_venue .tribe-events-c-events-bar, body.single-tribe_organizer .tribe-events-c-events-bar {
    overflow: visible;
    margin-bottom: 0;
  }
  body.post-type-archive-tribe_events .tribe-events .tribe-events-l-container, body.tax-tribe_events_cat .tribe-events .tribe-events-l-container, body .wb-tec-calendar .tribe-events .tribe-events-l-container, body.single-tribe_venue .tribe-events .tribe-events-l-container, body.single-tribe_organizer .tribe-events .tribe-events-l-container {
    padding-top: 30px !important;
    padding-bottom: 60px !important;
    max-width: 100%;
  }
  body.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input-control, body.tax-tribe_events_cat .tribe-events .tribe-events-c-search__input-control, body .wb-tec-calendar .tribe-events .tribe-events-c-search__input-control, body.single-tribe_venue .tribe-events .tribe-events-c-search__input-control, body.single-tribe_organizer .tribe-events .tribe-events-c-search__input-control {
    min-height: 56px;
    padding: 16px 20px;
  }
  body.post-type-archive-tribe_events .tribe-events-c-search__input, body.tax-tribe_events_cat .tribe-events-c-search__input, body .wb-tec-calendar .tribe-events-c-search__input, body.single-tribe_venue .tribe-events-c-search__input, body.single-tribe_organizer .tribe-events-c-search__input {
    height: auto !important;
    line-height: 1.2 !important;
    min-width: 0;
    width: 100%;
  }
  body.post-type-archive-tribe_events .tribe-events-c-events-bar__views, body.tax-tribe_events_cat .tribe-events-c-events-bar__views, body .wb-tec-calendar .tribe-events-c-events-bar__views, body.single-tribe_venue .tribe-events-c-events-bar__views, body.single-tribe_organizer .tribe-events-c-events-bar__views {
    justify-content: center;
    margin-left: 0;
    margin-top: 20px;
    height: auto;
    padding-top: 0;
    position: static;
    right: auto;
    top: auto;
    width: 100%;
  }
  body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item, body.tax-tribe_events_cat .tribe-events-c-view-selector__list-item, body .wb-tec-calendar .tribe-events-c-view-selector__list-item, body.single-tribe_venue .tribe-events-c-view-selector__list-item, body.single-tribe_organizer .tribe-events-c-view-selector__list-item {
    flex: 1 1 0;
  }
  body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link, body.tax-tribe_events_cat .tribe-events-c-view-selector__list-item-link, body .wb-tec-calendar .tribe-events-c-view-selector__list-item-link, body.single-tribe_venue .tribe-events-c-view-selector__list-item-link, body.single-tribe_organizer .tribe-events-c-view-selector__list-item-link {
    line-height: 1.25;
    min-width: 0;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row, body.tax-tribe_events_cat .tribe-events-calendar-list__event-row, body .wb-tec-calendar .tribe-events-calendar-list__event-row, body.single-tribe_venue .tribe-events-calendar-list__event-row, body.single-tribe_organizer .tribe-events-calendar-list__event-row {
    grid-template-columns: 1fr;
    max-width: 100% !important;
    overflow: hidden;
    width: 100% !important;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-media, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-media, body .wb-tec-calendar .tribe-events-calendar-list__event-date-media, body.single-tribe_venue .tribe-events-calendar-list__event-date-media, body.single-tribe_organizer .tribe-events-calendar-list__event-date-media {
    border-right: 0;
    grid-column: 1;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag, body.tax-tribe_events_cat .tribe-events-calendar-list__event-date-tag, body .wb-tec-calendar .tribe-events-calendar-list__event-date-tag, body.single-tribe_venue .tribe-events-calendar-list__event-date-tag, body.single-tribe_organizer .tribe-events-calendar-list__event-date-tag {
    border-bottom: 1px solid #d9d8d8;
    border-right: 0;
    min-height: 0;
    padding: 20px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event, body.tax-tribe_events_cat .tribe-events-calendar-list__event, body .wb-tec-calendar .tribe-events-calendar-list__event, body.single-tribe_venue .tribe-events-calendar-list__event, body.single-tribe_organizer .tribe-events-calendar-list__event {
    flex-direction: column;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-list__event-featured-image-wrapper, body .wb-tec-calendar .tribe-events-calendar-list__event-featured-image-wrapper, body.single-tribe_venue .tribe-events-calendar-list__event-featured-image-wrapper, body.single-tribe_organizer .tribe-events-calendar-list__event-featured-image-wrapper {
    height: 180px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-list__event-wrapper, body .wb-tec-calendar .tribe-events-calendar-list__event-wrapper, body.single-tribe_venue .tribe-events-calendar-list__event-wrapper, body.single-tribe_organizer .tribe-events-calendar-list__event-wrapper {
    grid-column: 1;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-details, body.tax-tribe_events_cat .tribe-events-calendar-list__event-details, body .wb-tec-calendar .tribe-events-calendar-list__event-details, body.single-tribe_venue .tribe-events-calendar-list__event-details, body.single-tribe_organizer .tribe-events-calendar-list__event-details {
    max-width: 100%;
    padding: 20px !important;
    width: 100% !important;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title, body.tax-tribe_events_cat .tribe-events-calendar-list__event-title, body .wb-tec-calendar .tribe-events-calendar-list__event-title, body.single-tribe_venue .tribe-events-calendar-list__event-title, body.single-tribe_organizer .tribe-events-calendar-list__event-title {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    width: 100% !important;
    word-break: break-word;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link, body.tax-tribe_events_cat .tribe-events-calendar-list__event-title-link, body .wb-tec-calendar .tribe-events-calendar-list__event-title-link, body.single-tribe_venue .tribe-events-calendar-list__event-title-link, body.single-tribe_organizer .tribe-events-calendar-list__event-title-link {
    display: block !important;
    font-size: 1.5rem;
    line-height: 1.25;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    width: 100% !important;
    word-break: break-word;
  }
  body.post-type-archive-tribe_events .wb-event-tags, body.tax-tribe_events_cat .wb-event-tags, body .wb-tec-calendar .wb-event-tags, body.single-tribe_venue .wb-event-tags, body.single-tribe_organizer .wb-event-tags {
    align-self: flex-start;
    justify-content: flex-start;
    margin-bottom: 14px;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description p, body.tax-tribe_events_cat .tribe-events-calendar-list__event-description,
  body.tax-tribe_events_cat .tribe-events-calendar-list__event-description p, body .wb-tec-calendar .tribe-events-calendar-list__event-description,
  body .wb-tec-calendar .tribe-events-calendar-list__event-description p, body.single-tribe_venue .tribe-events-calendar-list__event-description,
  body.single-tribe_venue .tribe-events-calendar-list__event-description p, body.single-tribe_organizer .tribe-events-calendar-list__event-description,
  body.single-tribe_organizer .tribe-events-calendar-list__event-description p {
    font-size: 1.25rem;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
  }
}
@media (min-width: 1025px) {
  body.post-type-archive-tribe_events .tribe-events-header,
  body.post-type-archive-tribe_events .tribe-events-header__events-bar,
  body.post-type-archive-tribe_events .tribe-events-c-events-bar, body.tax-tribe_events_cat .tribe-events-header,
  body.tax-tribe_events_cat .tribe-events-header__events-bar,
  body.tax-tribe_events_cat .tribe-events-c-events-bar, body .wb-tec-calendar .tribe-events-header,
  body .wb-tec-calendar .tribe-events-header__events-bar,
  body .wb-tec-calendar .tribe-events-c-events-bar, body.single-tribe_venue .tribe-events-header,
  body.single-tribe_venue .tribe-events-header__events-bar,
  body.single-tribe_venue .tribe-events-c-events-bar, body.single-tribe_organizer .tribe-events-view--list .tribe-events-header,
  body.single-tribe_organizer .tribe-events-view--list .tribe-events-header__events-bar,
  body.single-tribe_organizer .tribe-events-view--list .tribe-events-c-events-bar {
    display: contents !important;
  }
  body.post-type-archive-tribe_events .tribe-events-c-events-bar__search-container, body.tax-tribe_events_cat .tribe-events-c-events-bar__search-container, body .wb-tec-calendar .tribe-events-c-events-bar__search-container, body.single-tribe_venue .tribe-events-c-events-bar__search-container, body.single-tribe_organizer .tribe-events-view--list .tribe-events-c-events-bar__search-container {
    grid-column: 1/-1;
    grid-row: 1;
    margin-bottom: 30px;
  }
  body.post-type-archive-tribe_events .tribe-events-c-events-bar__views, body.tax-tribe_events_cat .tribe-events-c-events-bar__views, body .wb-tec-calendar .tribe-events-c-events-bar__views, body.single-tribe_venue .tribe-events-c-events-bar__views, body.single-tribe_organizer .tribe-events-view--list .tribe-events-c-events-bar__views {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    margin-top: 0;
  }
  body.post-type-archive-tribe_events .tribe-filter-bar, body.tax-tribe_events_cat .tribe-filter-bar, body .wb-tec-calendar .tribe-filter-bar, body.single-tribe_venue .tribe-filter-bar, body.single-tribe_organizer .tribe-events-view--list .tribe-filter-bar {
    grid-column: 1;
    grid-row: 2/span 20;
  }
  body.post-type-archive-tribe_events .tribe-events-calendar-list, body.tax-tribe_events_cat .tribe-events-calendar-list, body .wb-tec-calendar .tribe-events-calendar-list, body.single-tribe_venue .tribe-events-calendar-list, body.single-tribe_organizer .tribe-events-view--list .tribe-events-calendar-list {
    grid-column: 2;
    grid-row: 3;
    margin-top: 30px !important;
  }
}
body.post-type-archive-tribe_events.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.tax-tribe_events_cat.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body .wb-tec-calendar.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.single-tribe_venue.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.single-tribe_organizer.wb-veranstaltungskalender .tribe-events .tribe-events-l-container {
  padding: 0 40px !important;
}
@media (max-width: 767px) {
  body.post-type-archive-tribe_events.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.tax-tribe_events_cat.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body .wb-tec-calendar.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.single-tribe_venue.wb-veranstaltungskalender .tribe-events .tribe-events-l-container, body.single-tribe_organizer.wb-veranstaltungskalender .tribe-events .tribe-events-l-container {
    padding: 0 20px !important;
  }
}

#veranstaltungskalender.row-gradient-top-down {
  background: var(--color-meersalz) !important;
}

body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-header, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-header, body .wb-tec-calendar .tribe-events-view--month .tribe-events-header, body.single-tribe_venue .tribe-events-view--month .tribe-events-header, body.single-tribe_organizer .tribe-events-view--month .tribe-events-header {
  display: contents;
  margin-bottom: 0;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-header__events-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-header__events-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-header__events-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-header__events-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-header__events-bar {
  grid-column: 1/-1;
  grid-row: 1;
  margin-bottom: 30px;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-header__top-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-header__top-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-header__top-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-header__top-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-header__top-bar {
  grid-column: 2;
  grid-row: 2;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-filter-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-filter-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-filter-bar, body.single-tribe_venue .tribe-events-view--month .tribe-filter-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-filter-bar {
  grid-row: 2/span 20;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-calendar-month, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-calendar-month, body .wb-tec-calendar .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_venue .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_organizer .tribe-events-view--month .tribe-events-calendar-month {
  grid-column: 2;
  grid-row: 3;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar {
  align-items: center;
  background-color: var(--color-calendar-surface);
  border: 2px solid var(--color-kohlschwarz);
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 30px;
  justify-content: center;
  margin: 0;
  padding: 0 0 30px;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar::before, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar::before, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar::before, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar::before, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar::before {
  align-items: center;
  background-color: var(--color-lachs);
  color: var(--color-kohlschwarz);
  content: "Kalenderansicht";
  display: flex;
  flex: 0 0 100%;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 30px;
  min-height: 4.1875rem;
  padding: 20px 30px;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav {
  display: contents !important;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-list,
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-list-item, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-list,
body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-list-item, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-list,
body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-list-item, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-list,
body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-list-item, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-list,
body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-list-item {
  display: contents;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__actions,
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__today-button, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__actions,
body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__today-button, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__actions,
body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__today-button, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__actions,
body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__today-button, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__actions,
body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__today-button {
  display: none !important;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-link, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-link, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-link, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-link, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-link {
  align-items: center;
  background-color: var(--color-white);
  border: 1px solid rgba(23, 23, 23, 0.2);
  color: var(--color-kohlschwarz);
  display: flex;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover,
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover,
body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover,
body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover,
body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover,
body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus {
  border-color: var(--color-orange);
  color: var(--color-orange);
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg {
  height: 1rem;
  width: 0.625rem;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg path, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg path, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg path, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg path, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg path {
  fill: currentColor;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev {
  order: 1;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__datepicker, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__datepicker, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__datepicker, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__datepicker, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__datepicker {
  flex: 0 0 auto;
  order: 2;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__nav-link--next, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__nav-link--next, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__nav-link--next, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__nav-link--next, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__nav-link--next {
  order: 3;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button {
  color: var(--color-orange);
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0;
}
body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg {
  display: none;
}
@media (min-width: 1025px) {
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-header__events-bar,
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-events-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-header__events-bar,
  body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-events-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-header__events-bar,
  body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-events-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-header__events-bar,
  body.single-tribe_venue .tribe-events-view--month .tribe-events-c-events-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-header__events-bar,
  body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-events-bar {
    display: contents !important;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-events-bar__search-container, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-events-bar__search-container, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-events-bar__search-container, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-events-bar__search-container, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-events-bar__search-container {
    grid-column: 1/-1;
    grid-row: 1;
    margin-bottom: 30px;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-events-bar__views, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-events-bar__views, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-events-bar__views, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-events-bar__views, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-events-bar__views {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    margin-top: 0;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-header__top-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-header__top-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-header__top-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-header__top-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-header__top-bar {
    grid-row: 3;
    margin-top: 30px;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-calendar-month, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-calendar-month, body .wb-tec-calendar .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_venue .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_organizer .tribe-events-view--month .tribe-events-calendar-month {
    grid-column: 2;
    grid-row: 4;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .wb-month-events, body.tax-tribe_events_cat .tribe-events-view--month .wb-month-events, body .wb-tec-calendar .tribe-events-view--month .wb-month-events, body.single-tribe_venue .tribe-events-view--month .wb-month-events, body.single-tribe_organizer .tribe-events-view--month .wb-month-events {
    grid-column: 2;
    grid-row: 5;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar {
    border-bottom: 0;
    padding-bottom: 0;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-calendar-month, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-calendar-month, body .wb-tec-calendar .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_venue .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_organizer .tribe-events-view--month .tribe-events-calendar-month {
    border-top: 0;
  }
}
body.post-type-archive-tribe_events .tribe-events-calendar-month, body.tax-tribe_events_cat .tribe-events-calendar-month, body .wb-tec-calendar .tribe-events-calendar-month, body.single-tribe_venue .tribe-events-calendar-month, body.single-tribe_organizer .tribe-events-calendar-month {
  background: var(--color-calendar-surface);
  border: 2px solid var(--color-kohlschwarz);
  min-width: 0;
  width: 100%;
  padding: 30px !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__header, body.tax-tribe_events_cat .tribe-events-calendar-month__header, body .wb-tec-calendar .tribe-events-calendar-month__header, body.single-tribe_venue .tribe-events-calendar-month__header, body.single-tribe_organizer .tribe-events-calendar-month__header {
  background: var(--color-white);
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__header-column, body.tax-tribe_events_cat .tribe-events .tribe-events-calendar-month__header-column, body .wb-tec-calendar .tribe-events .tribe-events-calendar-month__header-column, body.single-tribe_venue .tribe-events .tribe-events-calendar-month__header-column, body.single-tribe_organizer .tribe-events .tribe-events-calendar-month__header-column {
  border-color: var(--color-calendar-border);
  border-style: solid;
  border-width: 1px;
  color: var(--color-calendar-muted);
  font-weight: 400;
  justify-self: stretch;
  padding: 5px 15px;
  text-align: left;
  width: auto;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__header-column-title, body.tax-tribe_events_cat .tribe-events-calendar-month__header-column-title, body .wb-tec-calendar .tribe-events-calendar-month__header-column-title, body.single-tribe_venue .tribe-events-calendar-month__header-column-title, body.single-tribe_organizer .tribe-events-calendar-month__header-column-title {
  font-size: 0.875rem;
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date, body.tax-tribe_events_cat .tribe-events .tribe-events-calendar-month__day-date, body .wb-tec-calendar .tribe-events .tribe-events-calendar-month__day-date, body.single-tribe_venue .tribe-events .tribe-events-calendar-month__day-date, body.single-tribe_organizer .tribe-events .tribe-events-calendar-month__day-date {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-datetime, body.tax-tribe_events_cat .tribe-events-calendar-month__calendar-event-datetime, body .wb-tec-calendar .tribe-events-calendar-month__calendar-event-datetime, body.single-tribe_venue .tribe-events-calendar-month__calendar-event-datetime, body.single-tribe_organizer .tribe-events-calendar-month__calendar-event-datetime {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event-bar-inner,
body.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-title-link, body.tax-tribe_events_cat .tribe-events-calendar-month__multiday-event-bar-inner,
body.tax-tribe_events_cat .tribe-events-calendar-month__calendar-event-title-link, body .wb-tec-calendar .tribe-events-calendar-month__multiday-event-bar-inner,
body .wb-tec-calendar .tribe-events-calendar-month__calendar-event-title-link, body.single-tribe_venue .tribe-events-calendar-month__multiday-event-bar-inner,
body.single-tribe_venue .tribe-events-calendar-month__calendar-event-title-link, body.single-tribe_organizer .tribe-events-calendar-month__multiday-event-bar-inner,
body.single-tribe_organizer .tribe-events-calendar-month__calendar-event-title-link {
  border: 0 !important;
  color: var(--color-orange);
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4 !important;
  text-decoration: none;
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar,
body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
body.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-title, body.tax-tribe_events_cat .tribe-events .tribe-events-calendar-month__multiday-event-bar,
body.tax-tribe_events_cat .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
body.tax-tribe_events_cat .tribe-events-calendar-month__calendar-event-title, body .wb-tec-calendar .tribe-events .tribe-events-calendar-month__multiday-event-bar,
body .wb-tec-calendar .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
body .wb-tec-calendar .tribe-events-calendar-month__calendar-event-title, body.single-tribe_venue .tribe-events .tribe-events-calendar-month__multiday-event-bar,
body.single-tribe_venue .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
body.single-tribe_venue .tribe-events-calendar-month__calendar-event-title, body.single-tribe_organizer .tribe-events .tribe-events-calendar-month__multiday-event-bar,
body.single-tribe_organizer .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
body.single-tribe_organizer .tribe-events-calendar-month__calendar-event-title {
  background: var(--color-calendar-event);
  padding: 0.25rem !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--other-month, body.tax-tribe_events_cat .tribe-events-calendar-month__day.tribe-events-calendar-month__day--other-month, body .wb-tec-calendar .tribe-events-calendar-month__day.tribe-events-calendar-month__day--other-month, body.single-tribe_venue .tribe-events-calendar-month__day.tribe-events-calendar-month__day--other-month, body.single-tribe_organizer .tribe-events-calendar-month__day.tribe-events-calendar-month__day--other-month {
  color: var(--color-calendar-muted);
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week, body.tax-tribe_events_cat .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week, body .wb-tec-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week, body.single-tribe_venue .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week, body.single-tribe_organizer .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
  background: var(--color-white);
  border-color: var(--color-calendar-border);
  border-left-width: 1px;
  border-style: solid;
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day, body.tax-tribe_events_cat .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day, body .wb-tec-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day, body.single-tribe_venue .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day, body.single-tribe_organizer .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  border-color: var(--color-calendar-border);
  min-height: 5.5rem;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-tooltip-title a, body.tax-tribe_events_cat .tribe-events-calendar-month__calendar-event-tooltip-title a, body .wb-tec-calendar .tribe-events-calendar-month__calendar-event-tooltip-title a, body.single-tribe_venue .tribe-events-calendar-month__calendar-event-tooltip-title a, body.single-tribe_organizer .tribe-events-calendar-month__calendar-event-tooltip-title a {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.5rem 0;
}
body.post-type-archive-tribe_events .tribe-events-c-small-cta, body.tax-tribe_events_cat .tribe-events-c-small-cta, body .wb-tec-calendar .tribe-events-c-small-cta, body.single-tribe_venue .tribe-events-c-small-cta, body.single-tribe_organizer .tribe-events-c-small-cta {
  top: 0 !important;
}
body.post-type-archive-tribe_events .tribe-events-c-nav__today.tribe-common-b2, body.tax-tribe_events_cat .tribe-events-c-nav__today.tribe-common-b2, body .wb-tec-calendar .tribe-events-c-nav__today.tribe-common-b2, body.single-tribe_venue .tribe-events-c-nav__today.tribe-common-b2, body.single-tribe_organizer .tribe-events-c-nav__today.tribe-common-b2 {
  font-size: 1rem;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor,
body.post-type-archive-tribe_events .tribe-events-calendar-month-mobile-events__mobile-event-title, body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor,
body.tax-tribe_events_cat .tribe-events-calendar-month-mobile-events__mobile-event-title, body .wb-tec-calendar .tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor,
body .wb-tec-calendar .tribe-events-calendar-month-mobile-events__mobile-event-title, body.single-tribe_venue .tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor,
body.single-tribe_venue .tribe-events-calendar-month-mobile-events__mobile-event-title, body.single-tribe_organizer .tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor,
body.single-tribe_organizer .tribe-events-calendar-month-mobile-events__mobile-event-title {
  font-size: 1.25rem;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day-cell--selected, body.tax-tribe_events_cat .tribe-events-calendar-month__day-cell--selected, body .wb-tec-calendar .tribe-events-calendar-month__day-cell--selected, body.single-tribe_venue .tribe-events-calendar-month__day-cell--selected, body.single-tribe_organizer .tribe-events-calendar-month__day-cell--selected {
  background-color: var(--color-orange);
  color: var(--color-white);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__mobile-events-icon--event, body.tax-tribe_events_cat .tribe-events-calendar-month__mobile-events-icon--event, body .wb-tec-calendar .tribe-events-calendar-month__mobile-events-icon--event, body.single-tribe_venue .tribe-events-calendar-month__mobile-events-icon--event, body.single-tribe_organizer .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: var(--color-orange);
}
body.post-type-archive-tribe_events .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container > *, body.tax-tribe_events_cat .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container > *, body .wb-tec-calendar .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container > *, body.single-tribe_venue .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container > *, body.single-tribe_organizer .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container > * {
  width: 100% !important;
}

.wb-veranstaltungskalender {
  margin-bottom: 60px;
}

body.post-type-archive-tribe_events .wb-month-events, body.tax-tribe_events_cat .wb-month-events, body .wb-tec-calendar .wb-month-events, body.single-tribe_venue .wb-month-events, body.single-tribe_organizer .wb-month-events {
  margin-top: 30px;
}

@media (max-width: 1024px) {
  body.post-type-archive-tribe_events, body.tax-tribe_events_cat, body .wb-tec-calendar, body.single-tribe_venue, body.single-tribe_organizer .wb-month-events {
    display: none !important;
  }
}
.tooltipster-base.tribe-events-tooltip-theme {
  background-color: var(--color-white);
  border: var(--border-primary);
  border-radius: 12px;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
  background-color: initial;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
  color: var(--color-kohlschwarz);
  overflow: inherit;
}
.tooltipster-base.tribe-events-tooltip-theme--hover {
  background-color: var(--color-white);
}
.tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-description p {
  font-size: 1rem;
  line-height: 1.4;
}
.tooltipster-base .tooltipster-content {
  padding-top: 30px !important;
}
.tooltipster-base .wb-event-tags--tooltip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.tooltipster-base .wb-event-tags--tooltip:empty {
  display: none;
}
.tooltipster-base .wb-event-tag {
  border: 1px solid transparent;
  border-radius: 1000px;
  display: inline-block;
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
  max-width: 100%;
  padding: 5px 15px;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltipster-base .wb-event-tag--online {
  background-color: #efedf8;
  border-color: #5b4b9e;
  color: #5b4b9e;
}
.tooltipster-base .wb-event-tag--praesenz {
  background-color: #eef4fb;
  border-color: #3f6fb0;
  color: #3f6fb0;
}
.tooltipster-base .wb-event-tag--place {
  background-color: transparent;
  border-color: rgba(23, 23, 23, 0.25);
  color: var(--color-dark);
}
.tooltipster-base .wb-event-tag--cost-free {
  background-color: #fff2ec;
  border-color: #ff9d80;
  color: var(--color-dark);
}
.tooltipster-base .wb-event-tag--cost-paid {
  background-color: #eef7f0;
  border-color: #5bb378;
  color: #2f8a4d;
}

.tribe-event-time,
.tribe-event-date-end,
.tribe-event-date-start {
  color: var(--color-calendar-meta);
  font-size: 0.875rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  body.post-type-archive-tribe_events .tribe-events-calendar-month, body.tax-tribe_events_cat .tribe-events-calendar-month, body .wb-tec-calendar .tribe-events-calendar-month, body.single-tribe_venue .tribe-events-calendar-month, body.single-tribe_organizer .tribe-events-calendar-month {
    padding: 12px !important;
  }
}
body.single-tribe_events .tribe-events-single a {
  border-bottom: 0;
}
body.single-tribe_events .tribe-events-single-event-description {
  overflow-wrap: anywhere;
}
body.single-tribe_events .tribe-events-single-event-description a {
  border-bottom: 1px solid currentColor;
}
body.single-tribe_events .tribe-events-back a {
  color: var(--color-orange);
  font-size: 1rem;
  font-weight: 700;
}
body.single-tribe_events .tribe-events-single-event-title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  overflow-wrap: break-word;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body.single-tribe_events .tribe-events-schedule {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 20px;
  margin-bottom: 40px;
}
body.single-tribe_events .tribe-events-schedule,
body.single-tribe_events .tribe-events-schedule .tribe-event-date-start,
body.single-tribe_events .tribe-events-schedule .tribe-event-date-end,
body.single-tribe_events .tribe-events-schedule .tribe-event-time,
body.single-tribe_events .tribe-events-cost {
  color: var(--color-calendar-meta);
  font-size: 1rem;
  font-weight: 700;
}
body.single-tribe_events .tribe-events-single > .tribe_events {
  display: block;
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta {
  display: grid;
  gap: 30px 60px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  margin-bottom: 60px;
  width: 100%;
}
body.single-tribe_events .tribe-events-meta-group {
  float: none;
  padding: 0;
  width: auto;
}
body.single-tribe_events .tribe-events-single-section-title {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
  margin-bottom: 15px;
}
body.single-tribe_events .tribe-events-meta-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.single-tribe_events .tribe-events-meta-list li {
  font-size: 1rem;
  margin-bottom: 5px;
}
body.single-tribe_events .tribe-events-meta-label {
  font-weight: 700;
}
body.single-tribe_events .tribe-events-meta-value div {
  display: inline;
}
body.single-tribe_events .tribe-events-abbr {
  border-bottom: 0;
  text-decoration: none;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  border-color: var(--color-orange);
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-icon .tribe-common-c-svgicon__svg-fill {
  color: var(--color-orange) !important;
  fill: var(--color-orange);
}
body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown {
  float: none;
  margin: 30px 0;
}
@media (max-width: 1199px) {
  body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown {
    margin-left: 15px;
  }
}
body.single-tribe_events .tribe-events-related-events-title {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
  margin-bottom: 20px;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  list-style: none;
  margin: 0 0 60px;
  padding: 0;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events > li {
  float: none;
  margin: 0;
  width: auto;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
  margin-bottom: 0;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
  padding-top: 0;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
  position: static;
  transform: none;
  display: block;
  height: 10rem;
  object-fit: cover;
  width: 100%;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events .tribe-related-events-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 10px;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events .tribe-related-events-title a {
  font: inherit;
}
body.single-tribe_events .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  display: block;
  padding: 20px;
}
body.single-tribe_events .tribe-events-sub-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.single-tribe_events .tribe-events-sub-nav li {
  margin: 0;
}
body.single-tribe_events .tribe-events-sub-nav a {
  color: var(--color-orange);
  font-size: 1rem;
  font-weight: 700;
}

body.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button, body.tax-tribe_events_cat .tribe-events .tribe-events-c-subscribe-dropdown__button, body .wb-tec-calendar .tribe-events .tribe-events-c-subscribe-dropdown__button, body.single-tribe_venue .tribe-events .tribe-events-c-subscribe-dropdown__button, body.single-tribe_organizer .tribe-events .tribe-events-c-subscribe-dropdown__button, body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button {
  border: 2px solid var(--color-orange);
  border-radius: 0;
  color: var(--color-orange);
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 10px 20px;
  width: fit-content;
  max-width: 100%;
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button:hover, body.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within, body.tax-tribe_events_cat .tribe-events .tribe-events-c-subscribe-dropdown__button:hover, body.tax-tribe_events_cat .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within, body .wb-tec-calendar .tribe-events .tribe-events-c-subscribe-dropdown__button:hover, body .wb-tec-calendar .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within, body.single-tribe_venue .tribe-events .tribe-events-c-subscribe-dropdown__button:hover, body.single-tribe_venue .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within, body.single-tribe_organizer .tribe-events .tribe-events-c-subscribe-dropdown__button:hover, body.single-tribe_organizer .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within, body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button:hover, body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within {
  background: var(--color-lachs-light);
}
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button-text,
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__list-item, body.tax-tribe_events_cat .tribe-events .tribe-events-c-subscribe-dropdown__button-text,
body.tax-tribe_events_cat .tribe-events .tribe-events-c-subscribe-dropdown__list-item, body .wb-tec-calendar .tribe-events .tribe-events-c-subscribe-dropdown__button-text,
body .wb-tec-calendar .tribe-events .tribe-events-c-subscribe-dropdown__list-item, body.single-tribe_venue .tribe-events .tribe-events-c-subscribe-dropdown__button-text,
body.single-tribe_venue .tribe-events .tribe-events-c-subscribe-dropdown__list-item, body.single-tribe_organizer .tribe-events .tribe-events-c-subscribe-dropdown__button-text,
body.single-tribe_organizer .tribe-events .tribe-events-c-subscribe-dropdown__list-item, body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button-text,
body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__list-item {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
body.post-type-archive-tribe_events .tribe-events a:focus-visible,
body.post-type-archive-tribe_events .tribe-events button:focus-visible,
body.post-type-archive-tribe_events .tribe-events input:focus-visible, body.tax-tribe_events_cat .tribe-events a:focus-visible,
body.tax-tribe_events_cat .tribe-events button:focus-visible,
body.tax-tribe_events_cat .tribe-events input:focus-visible, body .wb-tec-calendar .tribe-events a:focus-visible,
body .wb-tec-calendar .tribe-events button:focus-visible,
body .wb-tec-calendar .tribe-events input:focus-visible, body.single-tribe_venue .tribe-events a:focus-visible,
body.single-tribe_venue .tribe-events button:focus-visible,
body.single-tribe_venue .tribe-events input:focus-visible, body.single-tribe_organizer .tribe-events a:focus-visible,
body.single-tribe_organizer .tribe-events button:focus-visible,
body.single-tribe_organizer .tribe-events input:focus-visible, body.single-tribe_events .tribe-events a:focus-visible,
body.single-tribe_events .tribe-events button:focus-visible,
body.single-tribe_events .tribe-events input:focus-visible {
  outline: 2px solid var(--color-kohlschwarz);
  outline-offset: 3px;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list-nav, body.tax-tribe_events_cat .tribe-events-calendar-list-nav, body .wb-tec-calendar .tribe-events-calendar-list-nav, body.single-tribe_venue .tribe-events-calendar-list-nav, body.single-tribe_organizer .tribe-events-calendar-list-nav {
  margin-top: 30px;
}
body.post-type-archive-tribe_events .tribe-events-c-nav__list-item,
body.post-type-archive-tribe_events .tribe-events-c-nav__list-item a,
body.post-type-archive-tribe_events .tribe-events-c-nav__list-item button, body.tax-tribe_events_cat .tribe-events-c-nav__list-item,
body.tax-tribe_events_cat .tribe-events-c-nav__list-item a,
body.tax-tribe_events_cat .tribe-events-c-nav__list-item button, body .wb-tec-calendar .tribe-events-c-nav__list-item,
body .wb-tec-calendar .tribe-events-c-nav__list-item a,
body .wb-tec-calendar .tribe-events-c-nav__list-item button, body.single-tribe_venue .tribe-events-c-nav__list-item,
body.single-tribe_venue .tribe-events-c-nav__list-item a,
body.single-tribe_venue .tribe-events-c-nav__list-item button, body.single-tribe_organizer .tribe-events-c-nav__list-item,
body.single-tribe_organizer .tribe-events-c-nav__list-item a,
body.single-tribe_organizer .tribe-events-c-nav__list-item button {
  font-size: 1rem;
  line-height: 1.4;
}
body.post-type-archive-tribe_events .tribe-events-c-messages__message, body.tax-tribe_events_cat .tribe-events-c-messages__message, body .wb-tec-calendar .tribe-events-c-messages__message, body.single-tribe_venue .tribe-events-c-messages__message, body.single-tribe_organizer .tribe-events-c-messages__message {
  gap: 10px;
  font-size: 1rem;
  line-height: 1.4;
}

.tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-title,
.tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-title a {
  color: var(--color-kohlschwarz);
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

@media (max-width: 767px) {
  body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__header-column, body.tax-tribe_events_cat .tribe-events .tribe-events-calendar-month__header-column, body .wb-tec-calendar .tribe-events .tribe-events-calendar-month__header-column, body.single-tribe_venue .tribe-events .tribe-events-calendar-month__header-column, body.single-tribe_organizer .tribe-events .tribe-events-calendar-month__header-column {
    padding: 5px;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__datepicker-mobile, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__datepicker-mobile, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__datepicker-mobile, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__datepicker-mobile, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__datepicker-mobile {
    display: none;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-top-bar__datepicker-desktop, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-top-bar__datepicker-desktop, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-top-bar__datepicker-desktop, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-top-bar__datepicker-desktop, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-top-bar__datepicker-desktop {
    display: inline !important;
    visibility: visible;
  }
  body.single-tribe_events .tribe-events-sub-nav {
    flex-direction: column;
  }
  body.single-tribe_events .tribe-events-sub-nav li {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-l-container, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-l-container, body .wb-tec-calendar .tribe-events-view--month .tribe-events-l-container, body.single-tribe_venue .tribe-events-view--month .tribe-events-l-container, body.single-tribe_organizer .tribe-events-view--month .tribe-events-l-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-header__events-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-header__events-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-header__events-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-header__events-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-header__events-bar {
    margin-bottom: 0;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-filter-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-filter-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-filter-bar, body.single-tribe_venue .tribe-events-view--month .tribe-filter-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-filter-bar {
    grid-column: 1;
    grid-row: 2;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-header__top-bar, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-header__top-bar, body .wb-tec-calendar .tribe-events-view--month .tribe-events-header__top-bar, body.single-tribe_venue .tribe-events-view--month .tribe-events-header__top-bar, body.single-tribe_organizer .tribe-events-view--month .tribe-events-header__top-bar {
    grid-column: 1;
    grid-row: 3;
    border-bottom: 0;
    margin-bottom: -30px;
    padding-bottom: 0;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-calendar-month, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-calendar-month, body .wb-tec-calendar .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_venue .tribe-events-view--month .tribe-events-calendar-month, body.single-tribe_organizer .tribe-events-view--month .tribe-events-calendar-month {
    grid-column: 1;
    grid-row: 4;
    border-top: 0;
  }
  body.post-type-archive-tribe_events .tribe-events-view--month .tribe-events-c-subscribe-dropdown__container, body.tax-tribe_events_cat .tribe-events-view--month .tribe-events-c-subscribe-dropdown__container, body .wb-tec-calendar .tribe-events-view--month .tribe-events-c-subscribe-dropdown__container, body.single-tribe_venue .tribe-events-view--month .tribe-events-c-subscribe-dropdown__container, body.single-tribe_organizer .tribe-events-view--month .tribe-events-c-subscribe-dropdown__container {
    grid-column: 1;
  }
}
body.post-type-archive-tribe_events .tribe-events-calendar-day, body.post-type-archive-tribe_events .tribe-events-calendar-day-nav,
body.post-type-archive-tribe_events .tribe-events-pro-week-grid, body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector,
body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events, body.post-type-archive-tribe_events .tribe-events-pro-photo,
body.post-type-archive-tribe_events .tribe-events-pro-photo-nav, body.post-type-archive-tribe_events .tribe-events-pro-summary,
body.post-type-archive-tribe_events .tribe-events-pro-map, body.tax-tribe_events_cat .tribe-events-calendar-day, body.tax-tribe_events_cat .tribe-events-calendar-day-nav,
body.tax-tribe_events_cat .tribe-events-pro-week-grid, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector,
body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events, body.tax-tribe_events_cat .tribe-events-pro-photo,
body.tax-tribe_events_cat .tribe-events-pro-photo-nav, body.tax-tribe_events_cat .tribe-events-pro-summary,
body.tax-tribe_events_cat .tribe-events-pro-map, body .wb-tec-calendar .tribe-events-calendar-day, body .wb-tec-calendar .tribe-events-calendar-day-nav,
body .wb-tec-calendar .tribe-events-pro-week-grid, body .wb-tec-calendar .tribe-events-pro-week-day-selector,
body .wb-tec-calendar .tribe-events-pro-week-mobile-events, body .wb-tec-calendar .tribe-events-pro-photo,
body .wb-tec-calendar .tribe-events-pro-photo-nav, body .wb-tec-calendar .tribe-events-pro-summary,
body .wb-tec-calendar .tribe-events-pro-map, body.single-tribe_venue .tribe-events-calendar-day, body.single-tribe_venue .tribe-events-calendar-day-nav,
body.single-tribe_venue .tribe-events-pro-week-grid, body.single-tribe_venue .tribe-events-pro-week-day-selector,
body.single-tribe_venue .tribe-events-pro-week-mobile-events, body.single-tribe_venue .tribe-events-pro-photo,
body.single-tribe_venue .tribe-events-pro-photo-nav, body.single-tribe_venue .tribe-events-pro-summary,
body.single-tribe_venue .tribe-events-pro-map, body.single-tribe_organizer .tribe-events-calendar-day, body.single-tribe_organizer .tribe-events-calendar-day-nav,
body.single-tribe_organizer .tribe-events-pro-week-grid, body.single-tribe_organizer .tribe-events-pro-week-day-selector,
body.single-tribe_organizer .tribe-events-pro-week-mobile-events, body.single-tribe_organizer .tribe-events-pro-photo,
body.single-tribe_organizer .tribe-events-pro-photo-nav, body.single-tribe_organizer .tribe-events-pro-summary,
body.single-tribe_organizer .tribe-events-pro-map {
  grid-column: 2;
  min-width: 0;
}
body.post-type-archive-tribe_events .tribe-events-view:not(.tribe-events-view--list):not(.tribe-events-view--month) .tribe-events-c-top-bar, body.tax-tribe_events_cat .tribe-events-view:not(.tribe-events-view--list):not(.tribe-events-view--month) .tribe-events-c-top-bar, body .wb-tec-calendar .tribe-events-view:not(.tribe-events-view--list):not(.tribe-events-view--month) .tribe-events-c-top-bar, body.single-tribe_venue .tribe-events-view:not(.tribe-events-view--list):not(.tribe-events-view--month) .tribe-events-c-top-bar, body.single-tribe_organizer .tribe-events-view:not(.tribe-events-view--list):not(.tribe-events-view--month) .tribe-events-c-top-bar {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}
body.post-type-archive-tribe_events .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar__nav, body.tax-tribe_events_cat .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar__nav, body .wb-tec-calendar .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar__nav, body.single-tribe_venue .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar__nav, body.single-tribe_organizer .tribe-events-view:not(.tribe-events-view--month) .tribe-events-c-top-bar__nav {
  display: block !important;
}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-list, body.tax-tribe_events_cat .tribe-events-c-top-bar__nav-list, body .wb-tec-calendar .tribe-events-c-top-bar__nav-list, body.single-tribe_venue .tribe-events-c-top-bar__nav-list, body.single-tribe_organizer .tribe-events-c-top-bar__nav-list {
  display: flex;
  gap: 20px;
}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button, body.tax-tribe_events_cat .tribe-events-c-top-bar__datepicker-button, body .wb-tec-calendar .tribe-events-c-top-bar__datepicker-button, body.single-tribe_venue .tribe-events-c-top-bar__datepicker-button, body.single-tribe_organizer .tribe-events-c-top-bar__datepicker-button {
  color: var(--color-orange);
  font-weight: 700;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event, body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events__event,
body.post-type-archive-tribe_events .tribe-events-pro-photo__event, body.post-type-archive-tribe_events .tribe-events-pro-summary__event,
body.post-type-archive-tribe_events .tribe-events-pro-map__event-card, body.tax-tribe_events_cat .tribe-events-calendar-day__event, body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events__event,
body.tax-tribe_events_cat .tribe-events-pro-photo__event, body.tax-tribe_events_cat .tribe-events-pro-summary__event,
body.tax-tribe_events_cat .tribe-events-pro-map__event-card, body .wb-tec-calendar .tribe-events-calendar-day__event, body .wb-tec-calendar .tribe-events-pro-week-mobile-events__event,
body .wb-tec-calendar .tribe-events-pro-photo__event, body .wb-tec-calendar .tribe-events-pro-summary__event,
body .wb-tec-calendar .tribe-events-pro-map__event-card, body.single-tribe_venue .tribe-events-calendar-day__event, body.single-tribe_venue .tribe-events-pro-week-mobile-events__event,
body.single-tribe_venue .tribe-events-pro-photo__event, body.single-tribe_venue .tribe-events-pro-summary__event,
body.single-tribe_venue .tribe-events-pro-map__event-card, body.single-tribe_organizer .tribe-events-calendar-day__event, body.single-tribe_organizer .tribe-events-pro-week-mobile-events__event,
body.single-tribe_organizer .tribe-events-pro-photo__event, body.single-tribe_organizer .tribe-events-pro-summary__event,
body.single-tribe_organizer .tribe-events-pro-map__event-card {
  background: var(--color-white);
  border: 1px solid var(--color-calendar-border);
  padding: 30px;
  margin-bottom: 20px;
  overflow-wrap: anywhere;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event-title, body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events__event-title,
body.post-type-archive-tribe_events .tribe-events-pro-photo__event-title, body.post-type-archive-tribe_events .tribe-events-pro-summary__event-title,
body.post-type-archive-tribe_events .tribe-events-pro-map__event-title, body.tax-tribe_events_cat .tribe-events-calendar-day__event-title, body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events__event-title,
body.tax-tribe_events_cat .tribe-events-pro-photo__event-title, body.tax-tribe_events_cat .tribe-events-pro-summary__event-title,
body.tax-tribe_events_cat .tribe-events-pro-map__event-title, body .wb-tec-calendar .tribe-events-calendar-day__event-title, body .wb-tec-calendar .tribe-events-pro-week-mobile-events__event-title,
body .wb-tec-calendar .tribe-events-pro-photo__event-title, body .wb-tec-calendar .tribe-events-pro-summary__event-title,
body .wb-tec-calendar .tribe-events-pro-map__event-title, body.single-tribe_venue .tribe-events-calendar-day__event-title, body.single-tribe_venue .tribe-events-pro-week-mobile-events__event-title,
body.single-tribe_venue .tribe-events-pro-photo__event-title, body.single-tribe_venue .tribe-events-pro-summary__event-title,
body.single-tribe_venue .tribe-events-pro-map__event-title, body.single-tribe_organizer .tribe-events-calendar-day__event-title, body.single-tribe_organizer .tribe-events-pro-week-mobile-events__event-title,
body.single-tribe_organizer .tribe-events-pro-photo__event-title, body.single-tribe_organizer .tribe-events-pro-summary__event-title,
body.single-tribe_organizer .tribe-events-pro-map__event-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 15px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event-description, body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events__event-description, body.tax-tribe_events_cat .tribe-events-calendar-day__event-description, body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events__event-description, body .wb-tec-calendar .tribe-events-calendar-day__event-description, body .wb-tec-calendar .tribe-events-pro-week-mobile-events__event-description, body.single-tribe_venue .tribe-events-calendar-day__event-description, body.single-tribe_venue .tribe-events-pro-week-mobile-events__event-description, body.single-tribe_organizer .tribe-events-calendar-day__event-description, body.single-tribe_organizer .tribe-events-pro-week-mobile-events__event-description {
  font-size: 1.25rem;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event-description, body.tax-tribe_events_cat .tribe-events-calendar-day__event-description, body .wb-tec-calendar .tribe-events-calendar-day__event-description, body.single-tribe_venue .tribe-events-calendar-day__event-description, body.single-tribe_organizer .tribe-events-calendar-day__event-description {
  display: block !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event-datetime, body.post-type-archive-tribe_events .tribe-events-calendar-day__event-venue,
body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events__event-datetime, body.post-type-archive-tribe_events .tribe-events-pro-photo__event-datetime,
body.post-type-archive-tribe_events .tribe-events-pro-summary__event-datetime, body.post-type-archive-tribe_events .tribe-events-pro-map__event-datetime, body.tax-tribe_events_cat .tribe-events-calendar-day__event-datetime, body.tax-tribe_events_cat .tribe-events-calendar-day__event-venue,
body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events__event-datetime, body.tax-tribe_events_cat .tribe-events-pro-photo__event-datetime,
body.tax-tribe_events_cat .tribe-events-pro-summary__event-datetime, body.tax-tribe_events_cat .tribe-events-pro-map__event-datetime, body .wb-tec-calendar .tribe-events-calendar-day__event-datetime, body .wb-tec-calendar .tribe-events-calendar-day__event-venue,
body .wb-tec-calendar .tribe-events-pro-week-mobile-events__event-datetime, body .wb-tec-calendar .tribe-events-pro-photo__event-datetime,
body .wb-tec-calendar .tribe-events-pro-summary__event-datetime, body .wb-tec-calendar .tribe-events-pro-map__event-datetime, body.single-tribe_venue .tribe-events-calendar-day__event-datetime, body.single-tribe_venue .tribe-events-calendar-day__event-venue,
body.single-tribe_venue .tribe-events-pro-week-mobile-events__event-datetime, body.single-tribe_venue .tribe-events-pro-photo__event-datetime,
body.single-tribe_venue .tribe-events-pro-summary__event-datetime, body.single-tribe_venue .tribe-events-pro-map__event-datetime, body.single-tribe_organizer .tribe-events-calendar-day__event-datetime, body.single-tribe_organizer .tribe-events-calendar-day__event-venue,
body.single-tribe_organizer .tribe-events-pro-week-mobile-events__event-datetime, body.single-tribe_organizer .tribe-events-pro-photo__event-datetime,
body.single-tribe_organizer .tribe-events-pro-summary__event-datetime, body.single-tribe_organizer .tribe-events-pro-map__event-datetime {
  font-size: 0.875rem;
  margin-bottom: 10px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event-featured-image-wrapper, body.post-type-archive-tribe_events .tribe-events-pro-photo__event-featured-image-wrapper, body.tax-tribe_events_cat .tribe-events-calendar-day__event-featured-image-wrapper, body.tax-tribe_events_cat .tribe-events-pro-photo__event-featured-image-wrapper, body .wb-tec-calendar .tribe-events-calendar-day__event-featured-image-wrapper, body .wb-tec-calendar .tribe-events-pro-photo__event-featured-image-wrapper, body.single-tribe_venue .tribe-events-calendar-day__event-featured-image-wrapper, body.single-tribe_venue .tribe-events-pro-photo__event-featured-image-wrapper, body.single-tribe_organizer .tribe-events-calendar-day__event-featured-image-wrapper, body.single-tribe_organizer .tribe-events-pro-photo__event-featured-image-wrapper {
  margin-bottom: 20px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__type-separator, body.post-type-archive-tribe_events .tribe-events-calendar-day__time-separator,
body.post-type-archive-tribe_events .tribe-events-pro-summary__date-separator, body.tax-tribe_events_cat .tribe-events-calendar-day__type-separator, body.tax-tribe_events_cat .tribe-events-calendar-day__time-separator,
body.tax-tribe_events_cat .tribe-events-pro-summary__date-separator, body .wb-tec-calendar .tribe-events-calendar-day__type-separator, body .wb-tec-calendar .tribe-events-calendar-day__time-separator,
body .wb-tec-calendar .tribe-events-pro-summary__date-separator, body.single-tribe_venue .tribe-events-calendar-day__type-separator, body.single-tribe_venue .tribe-events-calendar-day__time-separator,
body.single-tribe_venue .tribe-events-pro-summary__date-separator, body.single-tribe_organizer .tribe-events-calendar-day__type-separator, body.single-tribe_organizer .tribe-events-calendar-day__time-separator,
body.single-tribe_organizer .tribe-events-pro-summary__date-separator {
  color: var(--color-orange);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 20px 0;
}
body.post-type-archive-tribe_events .tribe-events-pro-photo, body.tax-tribe_events_cat .tribe-events-pro-photo, body .wb-tec-calendar .tribe-events-pro-photo, body.single-tribe_venue .tribe-events-pro-photo, body.single-tribe_organizer .tribe-events-pro-photo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 20px;
}
body.post-type-archive-tribe_events .tribe-events-pro-photo__event, body.tax-tribe_events_cat .tribe-events-pro-photo__event, body .wb-tec-calendar .tribe-events-pro-photo__event, body.single-tribe_venue .tribe-events-pro-photo__event, body.single-tribe_organizer .tribe-events-pro-photo__event {
  margin: 0;
}
body.post-type-archive-tribe_events .tribe-events-pro-photo__event-featured-image, body.tax-tribe_events_cat .tribe-events-pro-photo__event-featured-image, body .wb-tec-calendar .tribe-events-pro-photo__event-featured-image, body.single-tribe_venue .tribe-events-pro-photo__event-featured-image, body.single-tribe_organizer .tribe-events-pro-photo__event-featured-image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
body.post-type-archive-tribe_events .tribe-events-pro-photo__event-date-tag, body.tax-tribe_events_cat .tribe-events-pro-photo__event-date-tag, body .wb-tec-calendar .tribe-events-pro-photo__event-date-tag, body.single-tribe_venue .tribe-events-pro-photo__event-date-tag, body.single-tribe_organizer .tribe-events-pro-photo__event-date-tag {
  color: var(--color-orange);
  font-weight: 700;
  margin-bottom: 15px;
}
body.post-type-archive-tribe_events .tribe-events-pro-summary__event-wrapper, body.post-type-archive-tribe_events .tribe-events-pro-summary__event-details, body.tax-tribe_events_cat .tribe-events-pro-summary__event-wrapper, body.tax-tribe_events_cat .tribe-events-pro-summary__event-details, body .wb-tec-calendar .tribe-events-pro-summary__event-wrapper, body .wb-tec-calendar .tribe-events-pro-summary__event-details, body.single-tribe_venue .tribe-events-pro-summary__event-wrapper, body.single-tribe_venue .tribe-events-pro-summary__event-details, body.single-tribe_organizer .tribe-events-pro-summary__event-wrapper, body.single-tribe_organizer .tribe-events-pro-summary__event-details {
  min-width: 0;
}
body.post-type-archive-tribe_events .tribe-events-pro-summary__event-row, body.tax-tribe_events_cat .tribe-events-pro-summary__event-row, body .wb-tec-calendar .tribe-events-pro-summary__event-row, body.single-tribe_venue .tribe-events-pro-summary__event-row, body.single-tribe_organizer .tribe-events-pro-summary__event-row {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 20px;
}
body.post-type-archive-tribe_events .tribe-events-pro-summary__event-date-tag, body.tax-tribe_events_cat .tribe-events-pro-summary__event-date-tag, body .wb-tec-calendar .tribe-events-pro-summary__event-date-tag, body.single-tribe_venue .tribe-events-pro-summary__event-date-tag, body.single-tribe_organizer .tribe-events-pro-summary__event-date-tag {
  color: var(--color-orange);
  font-weight: 700;
}
body.post-type-archive-tribe_events .tribe-events-pro-summary__event-date-tag-weekday, body.post-type-archive-tribe_events .tribe-events-pro-summary__event-date-tag-daynum, body.tax-tribe_events_cat .tribe-events-pro-summary__event-date-tag-weekday, body.tax-tribe_events_cat .tribe-events-pro-summary__event-date-tag-daynum, body .wb-tec-calendar .tribe-events-pro-summary__event-date-tag-weekday, body .wb-tec-calendar .tribe-events-pro-summary__event-date-tag-daynum, body.single-tribe_venue .tribe-events-pro-summary__event-date-tag-weekday, body.single-tribe_venue .tribe-events-pro-summary__event-date-tag-daynum, body.single-tribe_organizer .tribe-events-pro-summary__event-date-tag-weekday, body.single-tribe_organizer .tribe-events-pro-summary__event-date-tag-daynum {
  display: block;
}
body.post-type-archive-tribe_events .tribe-events-pro-summary__month-separator, body.tax-tribe_events_cat .tribe-events-pro-summary__month-separator, body .wb-tec-calendar .tribe-events-pro-summary__month-separator, body.single-tribe_venue .tribe-events-pro-summary__month-separator, body.single-tribe_organizer .tribe-events-pro-summary__month-separator {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 20px 0;
}
body.post-type-archive-tribe_events .tribe-events-pro-map, body.tax-tribe_events_cat .tribe-events-pro-map, body .wb-tec-calendar .tribe-events-pro-map, body.single-tribe_venue .tribe-events-pro-map, body.single-tribe_organizer .tribe-events-pro-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__map, body.tax-tribe_events_cat .tribe-events-pro-map__map, body .wb-tec-calendar .tribe-events-pro-map__map, body.single-tribe_venue .tribe-events-pro-map__map, body.single-tribe_organizer .tribe-events-pro-map__map {
  min-height: 400px;
  position: relative;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__map iframe, body.post-type-archive-tribe_events .tribe-events-pro-map__google-maps-default, body.tax-tribe_events_cat .tribe-events-pro-map__map iframe, body.tax-tribe_events_cat .tribe-events-pro-map__google-maps-default, body .wb-tec-calendar .tribe-events-pro-map__map iframe, body .wb-tec-calendar .tribe-events-pro-map__google-maps-default, body.single-tribe_venue .tribe-events-pro-map__map iframe, body.single-tribe_venue .tribe-events-pro-map__google-maps-default, body.single-tribe_organizer .tribe-events-pro-map__map iframe, body.single-tribe_organizer .tribe-events-pro-map__google-maps-default {
  width: 100%;
  min-height: 400px;
  border: 0;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__event-cards, body.tax-tribe_events_cat .tribe-events-pro-map__event-cards, body .wb-tec-calendar .tribe-events-pro-map__event-cards, body.single-tribe_venue .tribe-events-pro-map__event-cards, body.single-tribe_organizer .tribe-events-pro-map__event-cards {
  max-height: 650px;
  overflow-y: auto;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__event-actions, body.post-type-archive-tribe_events .tribe-events-pro-map__event-card-actions, body.tax-tribe_events_cat .tribe-events-pro-map__event-actions, body.tax-tribe_events_cat .tribe-events-pro-map__event-card-actions, body .wb-tec-calendar .tribe-events-pro-map__event-actions, body .wb-tec-calendar .tribe-events-pro-map__event-card-actions, body.single-tribe_venue .tribe-events-pro-map__event-actions, body.single-tribe_venue .tribe-events-pro-map__event-card-actions, body.single-tribe_organizer .tribe-events-pro-map__event-actions, body.single-tribe_organizer .tribe-events-pro-map__event-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__event-card-button, body.tax-tribe_events_cat .tribe-events-pro-map__event-card-button, body .wb-tec-calendar .tribe-events-pro-map__event-card-button, body.single-tribe_venue .tribe-events-pro-map__event-card-button, body.single-tribe_organizer .tribe-events-pro-map__event-card-button {
  width: 100%;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__event-card-spacer, body.post-type-archive-tribe_events .tribe-events-pro-map__event-actions--spacer, body.tax-tribe_events_cat .tribe-events-pro-map__event-card-spacer, body.tax-tribe_events_cat .tribe-events-pro-map__event-actions--spacer, body .wb-tec-calendar .tribe-events-pro-map__event-card-spacer, body .wb-tec-calendar .tribe-events-pro-map__event-actions--spacer, body.single-tribe_venue .tribe-events-pro-map__event-card-spacer, body.single-tribe_venue .tribe-events-pro-map__event-actions--spacer, body.single-tribe_organizer .tribe-events-pro-map__event-card-spacer, body.single-tribe_organizer .tribe-events-pro-map__event-actions--spacer {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__event-actions--linked, body.tax-tribe_events_cat .tribe-events-pro-map__event-actions--linked, body .wb-tec-calendar .tribe-events-pro-map__event-actions--linked, body.single-tribe_venue .tribe-events-pro-map__event-actions--linked, body.single-tribe_organizer .tribe-events-pro-map__event-actions--linked {
  padding: 0 30px 20px;
}
body.post-type-archive-tribe_events .tribe-events-pro-map__no-venue-modal, body.tax-tribe_events_cat .tribe-events-pro-map__no-venue-modal, body .wb-tec-calendar .tribe-events-pro-map__no-venue-modal, body.single-tribe_venue .tribe-events-pro-map__no-venue-modal, body.single-tribe_organizer .tribe-events-pro-map__no-venue-modal {
  position: absolute;
  inset: 0;
  background: var(--color-calendar-surface);
  padding: 30px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid, body.tax-tribe_events_cat .tribe-events-pro-week-grid, body .wb-tec-calendar .tribe-events-pro-week-grid, body.single-tribe_venue .tribe-events-pro-week-grid, body.single-tribe_organizer .tribe-events-pro-week-grid {
  display: none;
  --wb-week-days: 7;
  background: var(--color-white);
  border: 1px solid var(--color-calendar-border);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid--hide-weekends, body.tax-tribe_events_cat .tribe-events-pro-week-grid--hide-weekends, body .wb-tec-calendar .tribe-events-pro-week-grid--hide-weekends, body.single-tribe_venue .tribe-events-pro-week-grid--hide-weekends, body.single-tribe_organizer .tribe-events-pro-week-grid--hide-weekends {
  --wb-week-days: 5;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__header-row,
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__events-row,
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-events-row, body.tax-tribe_events_cat .tribe-events-pro-week-grid__header-row,
body.tax-tribe_events_cat .tribe-events-pro-week-grid__events-row,
body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-events-row, body .wb-tec-calendar .tribe-events-pro-week-grid__header-row,
body .wb-tec-calendar .tribe-events-pro-week-grid__events-row,
body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-events-row, body.single-tribe_venue .tribe-events-pro-week-grid__header-row,
body.single-tribe_venue .tribe-events-pro-week-grid__events-row,
body.single-tribe_venue .tribe-events-pro-week-grid__multiday-events-row, body.single-tribe_organizer .tribe-events-pro-week-grid__header-row,
body.single-tribe_organizer .tribe-events-pro-week-grid__events-row,
body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-events-row {
  display: grid;
  grid-template-columns: 60px repeat(var(--wb-week-days), minmax(0, 1fr));
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__header-column, body.tax-tribe_events_cat .tribe-events-pro-week-grid__header-column, body .wb-tec-calendar .tribe-events-pro-week-grid__header-column, body.single-tribe_venue .tribe-events-pro-week-grid__header-column, body.single-tribe_organizer .tribe-events-pro-week-grid__header-column {
  background: var(--color-lachs);
  padding: 10px;
  font-size: 0.875rem;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__events-day, body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-events-day, body.tax-tribe_events_cat .tribe-events-pro-week-grid__events-day, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-events-day, body .wb-tec-calendar .tribe-events-pro-week-grid__events-day, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-events-day, body.single-tribe_venue .tribe-events-pro-week-grid__events-day, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-events-day, body.single-tribe_organizer .tribe-events-pro-week-grid__events-day, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-events-day {
  position: relative;
  min-width: 0;
  border-left: 1px solid var(--color-calendar-border);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__events-row-wrapper, body.tax-tribe_events_cat .tribe-events-pro-week-grid__events-row-wrapper, body .wb-tec-calendar .tribe-events-pro-week-grid__events-row-wrapper, body.single-tribe_venue .tribe-events-pro-week-grid__events-row-wrapper, body.single-tribe_organizer .tribe-events-pro-week-grid__events-row-wrapper {
  height: 600px;
  overflow-y: auto;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__events-row, body.tax-tribe_events_cat .tribe-events-pro-week-grid__events-row, body .wb-tec-calendar .tribe-events-pro-week-grid__events-row, body.single-tribe_venue .tribe-events-pro-week-grid__events-row, body.single-tribe_organizer .tribe-events-pro-week-grid__events-row {
  min-height: 1440px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__events-time-tag, body.tax-tribe_events_cat .tribe-events-pro-week-grid__events-time-tag, body .wb-tec-calendar .tribe-events-pro-week-grid__events-time-tag, body.single-tribe_venue .tribe-events-pro-week-grid__events-time-tag, body.single-tribe_organizer .tribe-events-pro-week-grid__events-time-tag {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 60px;
  font-size: 0.75rem;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__events-day, body.tax-tribe_events_cat .tribe-events-pro-week-grid__events-day, body .wb-tec-calendar .tribe-events-pro-week-grid__events-day, body.single-tribe_venue .tribe-events-pro-week-grid__events-day, body.single-tribe_organizer .tribe-events-pro-week-grid__events-day {
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 59px, var(--color-calendar-border) 59px, var(--color-calendar-border) 60px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event, body .wb-tec-calendar .tribe-events-pro-week-grid__event, body.single-tribe_venue .tribe-events-pro-week-grid__event, body.single-tribe_organizer .tribe-events-pro-week-grid__event {
  position: absolute;
  top: 0;
  right: 1px;
  width: calc(100% - 2px);
  height: 30px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event-link, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event-link, body .wb-tec-calendar .tribe-events-pro-week-grid__event-link, body.single-tribe_venue .tribe-events-pro-week-grid__event-link, body.single-tribe_organizer .tribe-events-pro-week-grid__event-link {
  display: block;
  height: 100%;
  background: var(--color-calendar-event);
  color: var(--color-orange);
  overflow: hidden;
  border: 1px solid var(--color-lachs);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event-link-inner, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event-link-inner, body .wb-tec-calendar .tribe-events-pro-week-grid__event-link-inner, body.single-tribe_venue .tribe-events-pro-week-grid__event-link-inner, body.single-tribe_organizer .tribe-events-pro-week-grid__event-link-inner {
  padding: 5px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event-title, body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event-datetime, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event-title, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event-datetime, body .wb-tec-calendar .tribe-events-pro-week-grid__event-title, body .wb-tec-calendar .tribe-events-pro-week-grid__event-datetime, body.single-tribe_venue .tribe-events-pro-week-grid__event-title, body.single-tribe_venue .tribe-events-pro-week-grid__event-datetime, body.single-tribe_organizer .tribe-events-pro-week-grid__event-title, body.single-tribe_organizer .tribe-events-pro-week-grid__event-datetime {
  font-size: 0.75rem;
  line-height: 1.4;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event-featured-image-wrapper, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event-featured-image-wrapper, body .wb-tec-calendar .tribe-events-pro-week-grid__event-featured-image-wrapper, body.single-tribe_venue .tribe-events-pro-week-grid__event-featured-image-wrapper, body.single-tribe_organizer .tribe-events-pro-week-grid__event-featured-image-wrapper {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__events-row-scroll-pane, body.tax-tribe_events_cat .tribe-events-pro-week-grid__events-row-scroll-pane, body .wb-tec-calendar .tribe-events-pro-week-grid__events-row-scroll-pane, body.single-tribe_venue .tribe-events-pro-week-grid__events-row-scroll-pane, body.single-tribe_organizer .tribe-events-pro-week-grid__events-row-scroll-pane {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-0, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-0, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-0, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-0, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-0 {
  top: 0px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-0, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-0, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-0, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-0, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-0 {
  height: 30px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-0-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-0-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-0-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-0-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-0-5 {
  top: 30px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-0-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-0-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-0-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-0-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-0-5 {
  height: 30px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-1, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-1, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-1, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-1, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-1 {
  top: 60px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-1, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-1, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-1, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-1, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-1 {
  height: 60px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-1-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-1-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-1-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-1-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-1-5 {
  top: 90px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-1-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-1-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-1-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-1-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-1-5 {
  height: 90px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-2, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-2, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-2, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-2, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-2 {
  top: 120px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-2, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-2, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-2, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-2, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-2 {
  height: 120px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-2-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-2-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-2-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-2-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-2-5 {
  top: 150px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-2-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-2-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-2-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-2-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-2-5 {
  height: 150px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-3, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-3, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-3, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-3, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-3 {
  top: 180px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-3, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-3, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-3, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-3, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-3 {
  height: 180px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-3-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-3-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-3-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-3-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-3-5 {
  top: 210px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-3-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-3-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-3-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-3-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-3-5 {
  height: 210px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-4, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-4, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-4, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-4, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-4 {
  top: 240px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-4, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-4, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-4, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-4, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-4 {
  height: 240px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-4-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-4-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-4-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-4-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-4-5 {
  top: 270px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-4-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-4-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-4-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-4-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-4-5 {
  height: 270px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-5 {
  top: 300px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-5 {
  height: 300px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-5-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-5-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-5-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-5-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-5-5 {
  top: 330px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-5-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-5-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-5-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-5-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-5-5 {
  height: 330px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-6, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-6, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-6, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-6, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-6 {
  top: 360px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-6, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-6, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-6, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-6, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-6 {
  height: 360px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-6-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-6-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-6-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-6-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-6-5 {
  top: 390px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-6-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-6-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-6-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-6-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-6-5 {
  height: 390px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-7, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-7, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-7, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-7, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-7 {
  top: 420px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-7, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-7, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-7, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-7, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-7 {
  height: 420px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-7-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-7-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-7-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-7-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-7-5 {
  top: 450px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-7-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-7-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-7-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-7-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-7-5 {
  height: 450px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-8, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-8, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-8, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-8, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-8 {
  top: 480px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-8, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-8, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-8, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-8, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-8 {
  height: 480px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-8-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-8-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-8-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-8-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-8-5 {
  top: 510px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-8-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-8-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-8-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-8-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-8-5 {
  height: 510px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-9, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-9, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-9, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-9, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-9 {
  top: 540px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-9, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-9, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-9, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-9, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-9 {
  height: 540px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-9-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-9-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-9-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-9-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-9-5 {
  top: 570px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-9-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-9-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-9-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-9-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-9-5 {
  height: 570px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-10, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-10, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-10, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-10, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-10 {
  top: 600px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-10, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-10, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-10, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-10, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-10 {
  height: 600px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-10-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-10-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-10-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-10-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-10-5 {
  top: 630px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-10-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-10-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-10-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-10-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-10-5 {
  height: 630px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-11, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-11, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-11, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-11, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-11 {
  top: 660px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-11, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-11, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-11, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-11, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-11 {
  height: 660px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-11-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-11-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-11-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-11-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-11-5 {
  top: 690px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-11-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-11-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-11-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-11-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-11-5 {
  height: 690px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-12, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-12, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-12, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-12, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-12 {
  top: 720px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-12, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-12, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-12, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-12, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-12 {
  height: 720px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-12-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-12-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-12-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-12-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-12-5 {
  top: 750px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-12-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-12-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-12-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-12-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-12-5 {
  height: 750px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-13, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-13, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-13, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-13, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-13 {
  top: 780px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-13, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-13, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-13, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-13, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-13 {
  height: 780px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-13-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-13-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-13-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-13-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-13-5 {
  top: 810px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-13-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-13-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-13-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-13-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-13-5 {
  height: 810px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-14, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-14, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-14, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-14, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-14 {
  top: 840px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-14, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-14, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-14, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-14, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-14 {
  height: 840px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-14-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-14-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-14-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-14-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-14-5 {
  top: 870px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-14-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-14-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-14-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-14-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-14-5 {
  height: 870px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-15, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-15, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-15, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-15, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-15 {
  top: 900px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-15, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-15, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-15, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-15, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-15 {
  height: 900px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-15-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-15-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-15-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-15-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-15-5 {
  top: 930px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-15-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-15-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-15-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-15-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-15-5 {
  height: 930px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-16, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-16, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-16, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-16, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-16 {
  top: 960px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-16, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-16, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-16, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-16, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-16 {
  height: 960px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-16-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-16-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-16-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-16-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-16-5 {
  top: 990px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-16-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-16-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-16-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-16-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-16-5 {
  height: 990px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-17, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-17, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-17, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-17, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-17 {
  top: 1020px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-17, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-17, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-17, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-17, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-17 {
  height: 1020px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-17-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-17-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-17-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-17-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-17-5 {
  top: 1050px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-17-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-17-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-17-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-17-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-17-5 {
  height: 1050px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-18, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-18, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-18, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-18, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-18 {
  top: 1080px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-18, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-18, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-18, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-18, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-18 {
  height: 1080px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-18-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-18-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-18-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-18-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-18-5 {
  top: 1110px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-18-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-18-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-18-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-18-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-18-5 {
  height: 1110px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-19, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-19, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-19, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-19, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-19 {
  top: 1140px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-19, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-19, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-19, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-19, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-19 {
  height: 1140px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-19-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-19-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-19-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-19-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-19-5 {
  top: 1170px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-19-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-19-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-19-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-19-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-19-5 {
  height: 1170px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-20, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-20, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-20, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-20, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-20 {
  top: 1200px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-20, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-20, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-20, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-20, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-20 {
  height: 1200px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-20-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-20-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-20-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-20-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-20-5 {
  top: 1230px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-20-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-20-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-20-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-20-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-20-5 {
  height: 1230px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-21, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-21, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-21, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-21, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-21 {
  top: 1260px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-21, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-21, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-21, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-21, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-21 {
  height: 1260px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-21-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-21-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-21-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-21-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-21-5 {
  top: 1290px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-21-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-21-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-21-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-21-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-21-5 {
  height: 1290px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-22, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-22, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-22, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-22, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-22 {
  top: 1320px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-22, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-22, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-22, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-22, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-22 {
  height: 1320px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-22-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-22-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-22-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-22-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-22-5 {
  top: 1350px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-22-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-22-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-22-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-22-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-22-5 {
  height: 1350px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-23, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-23, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-23, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-23, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-23 {
  top: 1380px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-23, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-23, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-23, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-23, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-23 {
  height: 1380px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-23-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-23-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-23-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-23-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-23-5 {
  top: 1410px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-23-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-23-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-23-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-23-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-23-5 {
  height: 1410px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--t-24, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--t-24, body .wb-tec-calendar .tribe-events-pro-week-grid__event--t-24, body.single-tribe_venue .tribe-events-pro-week-grid__event--t-24, body.single-tribe_organizer .tribe-events-pro-week-grid__event--t-24 {
  top: 1440px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--h-24, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--h-24, body .wb-tec-calendar .tribe-events-pro-week-grid__event--h-24, body.single-tribe_venue .tribe-events-pro-week-grid__event--h-24, body.single-tribe_organizer .tribe-events-pro-week-grid__event--h-24 {
  height: 1440px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--seq-2, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--seq-2, body .wb-tec-calendar .tribe-events-pro-week-grid__event--seq-2, body.single-tribe_venue .tribe-events-pro-week-grid__event--seq-2, body.single-tribe_organizer .tribe-events-pro-week-grid__event--seq-2 {
  width: calc(90% - 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--seq-3, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--seq-3, body .wb-tec-calendar .tribe-events-pro-week-grid__event--seq-3, body.single-tribe_venue .tribe-events-pro-week-grid__event--seq-3, body.single-tribe_organizer .tribe-events-pro-week-grid__event--seq-3 {
  width: calc(80% - 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--seq-4, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--seq-4, body .wb-tec-calendar .tribe-events-pro-week-grid__event--seq-4, body.single-tribe_venue .tribe-events-pro-week-grid__event--seq-4, body.single-tribe_organizer .tribe-events-pro-week-grid__event--seq-4 {
  width: calc(70% - 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--seq-5, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--seq-5, body .wb-tec-calendar .tribe-events-pro-week-grid__event--seq-5, body.single-tribe_venue .tribe-events-pro-week-grid__event--seq-5, body.single-tribe_organizer .tribe-events-pro-week-grid__event--seq-5 {
  width: calc(60% - 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--seq-6, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--seq-6, body .wb-tec-calendar .tribe-events-pro-week-grid__event--seq-6, body.single-tribe_venue .tribe-events-pro-week-grid__event--seq-6, body.single-tribe_organizer .tribe-events-pro-week-grid__event--seq-6 {
  width: calc(50% - 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--seq-7, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--seq-7, body .wb-tec-calendar .tribe-events-pro-week-grid__event--seq-7, body.single-tribe_venue .tribe-events-pro-week-grid__event--seq-7, body.single-tribe_organizer .tribe-events-pro-week-grid__event--seq-7 {
  width: calc(40% - 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__event--seq-8, body.tax-tribe_events_cat .tribe-events-pro-week-grid__event--seq-8, body .wb-tec-calendar .tribe-events-pro-week-grid__event--seq-8, body.single-tribe_venue .tribe-events-pro-week-grid__event--seq-8, body.single-tribe_organizer .tribe-events-pro-week-grid__event--seq-8 {
  width: calc(30% - 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event-wrapper, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event-wrapper, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event-wrapper, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event-wrapper, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event-wrapper {
  height: 28px;
  position: relative;
  margin-bottom: 5px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event-hidden, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event-hidden, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event-hidden, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event-hidden, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event-hidden {
  position: absolute;
  inset: 0;
  opacity: 0;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event-bar, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event-bar {
  position: relative;
  z-index: 1;
  background: var(--color-calendar-event);
  color: var(--color-orange);
  overflow: hidden;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event-bar-title, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event-bar-title, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event-bar-title, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event-bar-title, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event-bar-title {
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 5px;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-overflow-events, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-overflow-events, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-overflow-events, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-overflow-events, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-overflow-events {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event--width-2 .tribe-events-pro-week-grid__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event--width-2 .tribe-events-pro-week-grid__multiday-event-bar, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event--width-2 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event--width-2 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event--width-2 .tribe-events-pro-week-grid__multiday-event-bar {
  width: calc(200% + 1px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event--width-3 .tribe-events-pro-week-grid__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event--width-3 .tribe-events-pro-week-grid__multiday-event-bar, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event--width-3 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event--width-3 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event--width-3 .tribe-events-pro-week-grid__multiday-event-bar {
  width: calc(300% + 2px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event--width-4 .tribe-events-pro-week-grid__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event--width-4 .tribe-events-pro-week-grid__multiday-event-bar, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event--width-4 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event--width-4 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event--width-4 .tribe-events-pro-week-grid__multiday-event-bar {
  width: calc(400% + 3px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event--width-5 .tribe-events-pro-week-grid__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event--width-5 .tribe-events-pro-week-grid__multiday-event-bar, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event--width-5 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event--width-5 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event--width-5 .tribe-events-pro-week-grid__multiday-event-bar {
  width: calc(500% + 4px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event--width-6 .tribe-events-pro-week-grid__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event--width-6 .tribe-events-pro-week-grid__multiday-event-bar, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event--width-6 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event--width-6 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event--width-6 .tribe-events-pro-week-grid__multiday-event-bar {
  width: calc(600% + 5px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-grid__multiday-event--width-7 .tribe-events-pro-week-grid__multiday-event-bar, body.tax-tribe_events_cat .tribe-events-pro-week-grid__multiday-event--width-7 .tribe-events-pro-week-grid__multiday-event-bar, body .wb-tec-calendar .tribe-events-pro-week-grid__multiday-event--width-7 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_venue .tribe-events-pro-week-grid__multiday-event--width-7 .tribe-events-pro-week-grid__multiday-event-bar, body.single-tribe_organizer .tribe-events-pro-week-grid__multiday-event--width-7 .tribe-events-pro-week-grid__multiday-event-bar {
  width: calc(700% + 6px);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector__days-list, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector__days-list, body .wb-tec-calendar .tribe-events-pro-week-day-selector__days-list, body.single-tribe_venue .tribe-events-pro-week-day-selector__days-list, body.single-tribe_organizer .tribe-events-pro-week-day-selector__days-list {
  display: flex;
  justify-content: space-between;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector, body .wb-tec-calendar .tribe-events-pro-week-day-selector, body.single-tribe_venue .tribe-events-pro-week-day-selector, body.single-tribe_organizer .tribe-events-pro-week-day-selector {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector__days-list-item, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector__days-list-item, body .wb-tec-calendar .tribe-events-pro-week-day-selector__days-list-item, body.single-tribe_venue .tribe-events-pro-week-day-selector__days-list-item, body.single-tribe_organizer .tribe-events-pro-week-day-selector__days-list-item {
  flex: 1;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector__day, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector__day, body .wb-tec-calendar .tribe-events-pro-week-day-selector__day, body.single-tribe_venue .tribe-events-pro-week-day-selector__day, body.single-tribe_organizer .tribe-events-pro-week-day-selector__day {
  width: 100%;
  padding: 10px;
  text-align: center;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector__day--active, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector__day--active, body .wb-tec-calendar .tribe-events-pro-week-day-selector__day--active, body.single-tribe_venue .tribe-events-pro-week-day-selector__day--active, body.single-tribe_organizer .tribe-events-pro-week-day-selector__day--active {
  background: var(--color-orange);
  color: var(--color-white);
}
body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector__day-weekday, body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector__day-daynum, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector__day-weekday, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector__day-daynum, body .wb-tec-calendar .tribe-events-pro-week-day-selector__day-weekday, body .wb-tec-calendar .tribe-events-pro-week-day-selector__day-daynum, body.single-tribe_venue .tribe-events-pro-week-day-selector__day-weekday, body.single-tribe_venue .tribe-events-pro-week-day-selector__day-daynum, body.single-tribe_organizer .tribe-events-pro-week-day-selector__day-weekday, body.single-tribe_organizer .tribe-events-pro-week-day-selector__day-daynum {
  display: block;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector__nav-list, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector__nav-list, body .wb-tec-calendar .tribe-events-pro-week-day-selector__nav-list, body.single-tribe_venue .tribe-events-pro-week-day-selector__nav-list, body.single-tribe_organizer .tribe-events-pro-week-day-selector__nav-list {
  display: flex;
  justify-content: space-between;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events__day, body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events__day, body .wb-tec-calendar .tribe-events-pro-week-mobile-events__day, body.single-tribe_venue .tribe-events-pro-week-mobile-events__day, body.single-tribe_organizer .tribe-events-pro-week-mobile-events__day {
  display: none;
}
body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events__day--active, body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events__day--active, body .wb-tec-calendar .tribe-events-pro-week-mobile-events__day--active, body.single-tribe_venue .tribe-events-pro-week-mobile-events__day--active, body.single-tribe_organizer .tribe-events-pro-week-mobile-events__day--active {
  display: block;
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium .tribe-events-pro-week-grid, body.tax-tribe_events_cat .tribe-common--breakpoint-medium .tribe-events-pro-week-grid, body .wb-tec-calendar .tribe-common--breakpoint-medium .tribe-events-pro-week-grid, body.single-tribe_venue .tribe-common--breakpoint-medium .tribe-events-pro-week-grid, body.single-tribe_organizer .tribe-common--breakpoint-medium .tribe-events-pro-week-grid {
  display: block !important;
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium .tribe-events-pro-week-mobile-events, body.post-type-archive-tribe_events .tribe-common--breakpoint-medium .tribe-events-pro-week-day-selector, body.tax-tribe_events_cat .tribe-common--breakpoint-medium .tribe-events-pro-week-mobile-events, body.tax-tribe_events_cat .tribe-common--breakpoint-medium .tribe-events-pro-week-day-selector, body .wb-tec-calendar .tribe-common--breakpoint-medium .tribe-events-pro-week-mobile-events, body .wb-tec-calendar .tribe-common--breakpoint-medium .tribe-events-pro-week-day-selector, body.single-tribe_venue .tribe-common--breakpoint-medium .tribe-events-pro-week-mobile-events, body.single-tribe_venue .tribe-common--breakpoint-medium .tribe-events-pro-week-day-selector, body.single-tribe_organizer .tribe-common--breakpoint-medium .tribe-events-pro-week-mobile-events, body.single-tribe_organizer .tribe-common--breakpoint-medium .tribe-events-pro-week-day-selector {
  display: none !important;
}

@media (max-width: 1024px) {
  body.post-type-archive-tribe_events .tribe-events-calendar-day, body.post-type-archive-tribe_events .tribe-events-calendar-day-nav,
  body.post-type-archive-tribe_events .tribe-events-pro-week-grid, body.post-type-archive-tribe_events .tribe-events-pro-week-day-selector,
  body.post-type-archive-tribe_events .tribe-events-pro-week-mobile-events, body.post-type-archive-tribe_events .tribe-events-pro-photo,
  body.post-type-archive-tribe_events .tribe-events-pro-photo-nav, body.post-type-archive-tribe_events .tribe-events-pro-summary, body.post-type-archive-tribe_events .tribe-events-pro-map, body.tax-tribe_events_cat .tribe-events-calendar-day, body.tax-tribe_events_cat .tribe-events-calendar-day-nav,
  body.tax-tribe_events_cat .tribe-events-pro-week-grid, body.tax-tribe_events_cat .tribe-events-pro-week-day-selector,
  body.tax-tribe_events_cat .tribe-events-pro-week-mobile-events, body.tax-tribe_events_cat .tribe-events-pro-photo,
  body.tax-tribe_events_cat .tribe-events-pro-photo-nav, body.tax-tribe_events_cat .tribe-events-pro-summary, body.tax-tribe_events_cat .tribe-events-pro-map, body .wb-tec-calendar .tribe-events-calendar-day, body .wb-tec-calendar .tribe-events-calendar-day-nav,
  body .wb-tec-calendar .tribe-events-pro-week-grid, body .wb-tec-calendar .tribe-events-pro-week-day-selector,
  body .wb-tec-calendar .tribe-events-pro-week-mobile-events, body .wb-tec-calendar .tribe-events-pro-photo,
  body .wb-tec-calendar .tribe-events-pro-photo-nav, body .wb-tec-calendar .tribe-events-pro-summary, body .wb-tec-calendar .tribe-events-pro-map, body.single-tribe_venue .tribe-events-calendar-day, body.single-tribe_venue .tribe-events-calendar-day-nav,
  body.single-tribe_venue .tribe-events-pro-week-grid, body.single-tribe_venue .tribe-events-pro-week-day-selector,
  body.single-tribe_venue .tribe-events-pro-week-mobile-events, body.single-tribe_venue .tribe-events-pro-photo,
  body.single-tribe_venue .tribe-events-pro-photo-nav, body.single-tribe_venue .tribe-events-pro-summary, body.single-tribe_venue .tribe-events-pro-map, body.single-tribe_organizer .tribe-events-calendar-day, body.single-tribe_organizer .tribe-events-calendar-day-nav,
  body.single-tribe_organizer .tribe-events-pro-week-grid, body.single-tribe_organizer .tribe-events-pro-week-day-selector,
  body.single-tribe_organizer .tribe-events-pro-week-mobile-events, body.single-tribe_organizer .tribe-events-pro-photo,
  body.single-tribe_organizer .tribe-events-pro-photo-nav, body.single-tribe_organizer .tribe-events-pro-summary, body.single-tribe_organizer .tribe-events-pro-map {
    grid-column: 1;
  }
  body.post-type-archive-tribe_events .tribe-events-pro-map, body.tax-tribe_events_cat .tribe-events-pro-map, body .wb-tec-calendar .tribe-events-pro-map, body.single-tribe_venue .tribe-events-pro-map, body.single-tribe_organizer .tribe-events-pro-map {
    grid-template-columns: minmax(0, 1fr);
  }
}
body.post-type-archive-tribe_events .select2-hidden-accessible, body.tax-tribe_events_cat .select2-hidden-accessible, body .wb-tec-calendar .select2-hidden-accessible, body.single-tribe_venue .select2-hidden-accessible, body.single-tribe_organizer .select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  clip-path: inset(50%);
}
body.post-type-archive-tribe_events .select2-container, body.tax-tribe_events_cat .select2-container, body .wb-tec-calendar .select2-container, body.single-tribe_venue .select2-container, body.single-tribe_organizer .select2-container {
  display: inline-block;
  position: relative;
  max-width: 100%;
  vertical-align: middle;
}
body.post-type-archive-tribe_events .select2-selection, body.tax-tribe_events_cat .select2-selection, body .wb-tec-calendar .select2-selection, body.single-tribe_venue .select2-selection, body.single-tribe_organizer .select2-selection {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--color-calendar-border);
  background: var(--color-white);
  cursor: pointer;
}
body.post-type-archive-tribe_events .select2-selection__rendered, body.tax-tribe_events_cat .select2-selection__rendered, body .wb-tec-calendar .select2-selection__rendered, body.single-tribe_venue .select2-selection__rendered, body.single-tribe_organizer .select2-selection__rendered {
  overflow: hidden;
  text-overflow: ellipsis;
}
body.post-type-archive-tribe_events .select2-selection--multiple .select2-selection__rendered, body.tax-tribe_events_cat .select2-selection--multiple .select2-selection__rendered, body .wb-tec-calendar .select2-selection--multiple .select2-selection__rendered, body.single-tribe_venue .select2-selection--multiple .select2-selection__rendered, body.single-tribe_organizer .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body.post-type-archive-tribe_events .select2-selection__choice, body.tax-tribe_events_cat .select2-selection__choice, body .wb-tec-calendar .select2-selection__choice, body.single-tribe_venue .select2-selection__choice, body.single-tribe_organizer .select2-selection__choice {
  background: var(--color-lachs-light);
  padding: 5px;
}
body.post-type-archive-tribe_events .select2-selection__clear, body.post-type-archive-tribe_events .select2-selection__choice__remove, body.tax-tribe_events_cat .select2-selection__clear, body.tax-tribe_events_cat .select2-selection__choice__remove, body .wb-tec-calendar .select2-selection__clear, body .wb-tec-calendar .select2-selection__choice__remove, body.single-tribe_venue .select2-selection__clear, body.single-tribe_venue .select2-selection__choice__remove, body.single-tribe_organizer .select2-selection__clear, body.single-tribe_organizer .select2-selection__choice__remove {
  cursor: pointer;
  margin-right: 5px;
}
body.post-type-archive-tribe_events .select2-selection__arrow, body.tax-tribe_events_cat .select2-selection__arrow, body .wb-tec-calendar .select2-selection__arrow, body.single-tribe_venue .select2-selection__arrow, body.single-tribe_organizer .select2-selection__arrow {
  margin-left: auto;
}
body.post-type-archive-tribe_events .select2-selection__arrow::after, body.tax-tribe_events_cat .select2-selection__arrow::after, body .wb-tec-calendar .select2-selection__arrow::after, body.single-tribe_venue .select2-selection__arrow::after, body.single-tribe_organizer .select2-selection__arrow::after {
  content: "⌄";
}
body.post-type-archive-tribe_events .select2-search__field, body.tax-tribe_events_cat .select2-search__field, body .wb-tec-calendar .select2-search__field, body.single-tribe_venue .select2-search__field, body.single-tribe_organizer .select2-search__field {
  max-width: 100%;
  min-height: 36px;
  border: 1px solid var(--color-calendar-border);
  padding: 5px;
}
body.post-type-archive-tribe_events .select2-container--focus .select2-selection, body.tax-tribe_events_cat .select2-container--focus .select2-selection, body .wb-tec-calendar .select2-container--focus .select2-selection, body.single-tribe_venue .select2-container--focus .select2-selection, body.single-tribe_organizer .select2-container--focus .select2-selection {
  outline: 2px solid var(--color-orange);
  outline-offset: 2px;
}

.select2-container:has(.tribe-filter-bar-c-dropdown__input),
.select2-container:has(.tribe-filter-bar-c-multiselect__input) {
  position: absolute;
  z-index: 1000;
}

.select2-dropdown.tribe-filter-bar-c-dropdown__input,
.select2-dropdown.tribe-filter-bar-c-multiselect__input {
  display: block;
  background: var(--color-white);
  border: 1px solid var(--color-calendar-border);
  color: var(--color-kohlschwarz);
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
}
.select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-search,
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-search {
  display: block;
  padding: 10px;
}
.select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-search--hide,
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-search--hide {
  display: none;
}
.select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-search__field,
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-search__field {
  width: 100%;
  font: inherit;
  padding: 5px;
}
.select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-results__options,
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 280px;
  overflow-y: auto;
}
.select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-results__option,
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-results__option {
  padding: 10px;
  cursor: pointer;
}
.select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-results__option--highlighted, .select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-results__option[aria-selected=true],
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-results__option--highlighted,
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-results__option[aria-selected=true] {
  background: var(--color-lachs-light);
}
.select2-dropdown.tribe-filter-bar-c-dropdown__input .select2-results__option[aria-disabled=true],
.select2-dropdown.tribe-filter-bar-c-multiselect__input .select2-results__option[aria-disabled=true] {
  color: var(--color-calendar-muted);
  cursor: default;
}

.wb-single-editorial {
  max-width: 920px;
  margin-inline: auto;
  min-width: 0;
}
.wb-single-editorial__type {
  font-size: 1rem;
  margin: 0 0 15px;
  color: var(--color-rostrot);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
}
.wb-single-editorial__title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  overflow-wrap: break-word;
  line-height: 1.18;
  letter-spacing: -0.04375rem;
  margin: 0;
}
.wb-single-editorial__lead {
  font-size: clamp(1.0625rem, 1.8vw, 1.5rem);
  line-height: 1.5;
  margin: 30px 0 0;
}
.wb-single-editorial__image {
  margin: 40px 0;
}
.wb-single-editorial__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 32rem;
  object-fit: cover;
}
.wb-single-editorial__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  padding: 30px;
  margin: 40px 0;
  background: var(--color-lachs-light);
  border-left: 4px solid var(--color-orange);
  font-size: 1.25rem;
}
.wb-single-editorial__meta dt {
  font-weight: 700;
}
.wb-single-editorial__meta dd {
  margin: 5px 0 0;
}
.wb-single-editorial__content {
  margin-top: 40px;
  overflow-wrap: anywhere;
  font-size: 1.25rem;
  line-height: 1.5;
}
.wb-single-editorial__content p, .wb-single-editorial__content li {
  line-height: 1.5;
}
.wb-single-editorial__content h2 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
}
.wb-single-editorial__content h3 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
}
.wb-single-editorial__content h2, .wb-single-editorial__content h3, .wb-single-editorial__content h4 {
  overflow-wrap: break-word;
  margin-top: 30px;
}
.wb-single-editorial__content img, .wb-single-editorial__content video, .wb-single-editorial__content iframe {
  max-width: 100%;
}
.wb-single-editorial__content blockquote {
  margin: 30px 0;
  padding: 20px 30px;
  border-left: 4px solid var(--color-orange);
  background: var(--color-lachs-light);
}
.wb-single-editorial.type-publikationen .wb-single-editorial__content > p:first-child img,
.wb-single-editorial.type-publikationen .wb-single-editorial__content > figure:first-child img,
.wb-single-editorial.type-publikationen .wb-single-editorial__content > img:first-child {
  display: block;
  width: auto;
  max-width: min(100%, 24rem);
  height: auto;
  margin-bottom: 30px;
}
.wb-single-editorial--builder .wb-single-editorial__content {
  margin-top: 20px;
}
.wb-single-editorial--builder .wb-single-editorial__content .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
  padding-top: 40px;
  padding-bottom: 40px;
}
.wb-single-editorial--builder .wb-single-editorial__content .wpb_text_column h2:first-child,
.wb-single-editorial--builder .wb-single-editorial__content .wpb_text_column h3:first-child {
  margin-top: 0;
}
.wb-single-editorial__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 40px;
}
.wb-single-editorial__actions a {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.single-mitglieder .uu-org-detail {
  padding: 0;
}
body.single-mitglieder .uu-org-detail__title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  overflow-wrap: break-word;
  min-width: 0;
  line-height: 1.18;
}
body.single-mitglieder .uu-org-detail__description p {
  line-height: 1.5;
}
body.single-mitglieder .uu-org-detail__contact {
  overflow-wrap: anywhere;
}

body.single-tribe_events #tribe-events-pg-template {
  padding-block: 0;
}
body.single-tribe_events .tribe-events-single-event-description {
  line-height: 1.5;
}
body.single-tribe_events .tribe-events-single-event-description p, body.single-tribe_events .tribe-events-single-event-description li {
  line-height: 1.5;
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta {
  padding: 30px;
  background: var(--color-lachs-light);
  border-top: 2px solid var(--color-orange);
}

body.single-tribe_venue .container.maincontent, body.single-tribe_organizer .container.maincontent {
  max-width: var(--container-max-width);
  padding-inline: 12px;
  padding-block: 0;
}
body.single-tribe_venue .tribe-events .tribe-events-l-container, body.single-tribe_organizer .tribe-events .tribe-events-l-container {
  display: block;
  max-width: var(--container-max-width);
  padding-inline: 12px !important;
}
body.single-tribe_venue .tribe-events-header, body.single-tribe_organizer .tribe-events-header {
  display: block;
}
body.single-tribe_venue .tribe-events-pro-venue__meta,
body.single-tribe_venue .tribe-events-pro-organizer__meta, body.single-tribe_organizer .tribe-events-pro-venue__meta,
body.single-tribe_organizer .tribe-events-pro-organizer__meta {
  grid-column: 1/-1;
}
body.single-tribe_venue .tribe-events .tribe-events-header__title h1.tribe-events-header__title-text,
body.single-tribe_venue .tribe-events-pro-venue__meta-title,
body.single-tribe_venue .tribe-events-pro-organizer__meta-title, body.single-tribe_organizer .tribe-events .tribe-events-header__title h1.tribe-events-header__title-text,
body.single-tribe_organizer .tribe-events-pro-venue__meta-title,
body.single-tribe_organizer .tribe-events-pro-organizer__meta-title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  overflow-wrap: break-word;
  line-height: 1.18;
  margin-bottom: 20px;
}
body.single-tribe_venue .tribe-events-pro-venue__meta-details,
body.single-tribe_venue .tribe-events-pro-organizer__meta-details, body.single-tribe_organizer .tribe-events-pro-venue__meta-details,
body.single-tribe_organizer .tribe-events-pro-organizer__meta-details {
  font-size: 1.25rem;
  overflow-wrap: anywhere;
}
body.single-tribe_venue .tribe-events-pro-venue__meta-data,
body.single-tribe_venue .tribe-events-pro-organizer__meta-data, body.single-tribe_organizer .tribe-events-pro-venue__meta-data,
body.single-tribe_organizer .tribe-events-pro-organizer__meta-data {
  min-width: 0;
}
body.single-tribe_venue .tribe-events-pro-venue__meta-data a,
body.single-tribe_venue .tribe-events-pro-organizer__meta-data a, body.single-tribe_organizer .tribe-events-pro-venue__meta-data a,
body.single-tribe_organizer .tribe-events-pro-organizer__meta-data a {
  border-bottom: 1px solid currentColor;
}
body.single-tribe_venue .tribe-events-header__content-title, body.single-tribe_organizer .tribe-events-header__content-title {
  margin-top: 40px;
}
body.single-tribe_venue .tribe-events-header__content-title-text,
body.single-tribe_venue .tribe-events-pro-venue__events-title,
body.single-tribe_venue .tribe-events-pro-organizer__events-title, body.single-tribe_organizer .tribe-events-header__content-title-text,
body.single-tribe_organizer .tribe-events-pro-venue__events-title,
body.single-tribe_organizer .tribe-events-pro-organizer__events-title {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  overflow-wrap: break-word;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  body.single-post .wb-single-editorial .publication__sidebar-area {
    padding-block: 40px;
  }
  body.single-post .wb-single-editorial .publication__sidebar-layout {
    flex-direction: column;
  }
  body.single-post .wb-single-editorial .publication__sidebar-right {
    min-height: 0;
    padding: 30px;
  }
  body.single-post .wb-single-editorial .publication__sidebar-image {
    max-height: 240px;
    width: auto;
  }
}

.vc_btn3-inline {
  margin-right: 30px;
}

.vc_general.vc_btn3,
.btn,
.tribe-events .tribe-events-c-search__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 10px;
  max-width: 100%;
  height: auto !important;
  font-family: "Roboto", sans-serif !important;
  line-height: normal !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: none !important;
  background-image: none !important;
  border: solid 2px transparent !important;
  border-radius: 2px !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02rem !important;
  padding: 15px !important;
  text-transform: uppercase !important;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}
.vc_general.vc_btn3.vc_btn3-size-xs,
.btn.vc_btn3-size-xs,
.tribe-events .tribe-events-c-search__button.vc_btn3-size-xs {
  font-size: 0.75rem !important;
  padding: 5px 10px !important;
}
.vc_general.vc_btn3.vc_btn3-size-sm,
.btn.vc_btn3-size-sm,
.tribe-events .tribe-events-c-search__button.vc_btn3-size-sm {
  font-size: 0.875rem !important;
  padding: 10px 20px !important;
}
.vc_general.vc_btn3.vc_btn3-size-lg,
.btn.vc_btn3-size-lg,
.tribe-events .tribe-events-c-search__button.vc_btn3-size-lg {
  font-size: 1.5rem !important;
  padding: 20px 20px !important;
}
.vc_general.vc_btn3.vc_btn3-icon-left,
.btn.vc_btn3-icon-left,
.tribe-events .tribe-events-c-search__button.vc_btn3-icon-left {
  padding-left: 40px !important;
}
.vc_general.vc_btn3.vc_btn3-icon-right,
.btn.vc_btn3-icon-right,
.tribe-events .tribe-events-c-search__button.vc_btn3-icon-right {
  padding-right: 40px !important;
}
.vc_general.vc_btn3.vc_btn3-color-orange, .vc_general.vc_btn3.vc_btn3-color-advd_orange, .vc_general.vc_btn3:not(.vc_btn3).btn--selected, .vc_general.vc_btn3:not(.vc_btn3).btn--solid-dark, .vc_general.vc_btn3:not(.vc_btn3).btn-success, .vc_general.vc_btn3.tribe-events-c-search__button,
.btn.vc_btn3-color-orange,
.btn.vc_btn3-color-advd_orange,
.btn:not(.vc_btn3).btn--selected,
.btn:not(.vc_btn3).btn--solid-dark,
.btn:not(.vc_btn3).btn-success,
.btn.tribe-events-c-search__button,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-orange,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-advd_orange,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--selected,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--solid-dark,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn-success,
.tribe-events .tribe-events-c-search__button.tribe-events-c-search__button {
  background-color: var(--color-orange) !important;
  border-color: var(--color-orange) !important;
  color: var(--color-white) !important;
}
.vc_general.vc_btn3.vc_btn3-color-orange:hover, .vc_general.vc_btn3.vc_btn3-color-orange:focus, .vc_general.vc_btn3.vc_btn3-color-advd_orange:hover, .vc_general.vc_btn3.vc_btn3-color-advd_orange:focus, .vc_general.vc_btn3:not(.vc_btn3).btn--selected:hover, .vc_general.vc_btn3:not(.vc_btn3).btn--selected:focus, .vc_general.vc_btn3:not(.vc_btn3).btn--solid-dark:hover, .vc_general.vc_btn3:not(.vc_btn3).btn--solid-dark:focus, .vc_general.vc_btn3:not(.vc_btn3).btn-success:hover, .vc_general.vc_btn3:not(.vc_btn3).btn-success:focus, .vc_general.vc_btn3.tribe-events-c-search__button:hover, .vc_general.vc_btn3.tribe-events-c-search__button:focus,
.btn.vc_btn3-color-orange:hover,
.btn.vc_btn3-color-orange:focus,
.btn.vc_btn3-color-advd_orange:hover,
.btn.vc_btn3-color-advd_orange:focus,
.btn:not(.vc_btn3).btn--selected:hover,
.btn:not(.vc_btn3).btn--selected:focus,
.btn:not(.vc_btn3).btn--solid-dark:hover,
.btn:not(.vc_btn3).btn--solid-dark:focus,
.btn:not(.vc_btn3).btn-success:hover,
.btn:not(.vc_btn3).btn-success:focus,
.btn.tribe-events-c-search__button:hover,
.btn.tribe-events-c-search__button:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-orange:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-orange:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-advd_orange:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-advd_orange:focus,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--selected:hover,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--selected:focus,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--solid-dark:hover,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--solid-dark:focus,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn-success:hover,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn-success:focus,
.tribe-events .tribe-events-c-search__button.tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button.tribe-events-c-search__button:focus {
  background-color: var(--color-white) !important;
  border-color: var(--color-orange) !important;
  color: var(--color-orange) !important;
}
.vc_general.vc_btn3.vc_btn3-color-meersalz,
.btn.vc_btn3-color-meersalz,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-meersalz {
  background-color: var(--color-meersalz) !important;
  border-color: var(--color-meersalz) !important;
  color: var(--color-kohlschwarz) !important;
}
.vc_general.vc_btn3.vc_btn3-color-meersalz:hover, .vc_general.vc_btn3.vc_btn3-color-meersalz:focus,
.btn.vc_btn3-color-meersalz:hover,
.btn.vc_btn3-color-meersalz:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-meersalz:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-meersalz:focus {
  background-color: var(--color-orange) !important;
  border-color: var(--color-meersalz) !important;
  color: var(--color-white) !important;
}
.vc_general.vc_btn3.vc_btn3-color-black, .vc_general.vc_btn3.vc_btn3-color-advd_blau, .vc_general.vc_btn3:not(.vc_btn3).btn--dark,
.btn.vc_btn3-color-black,
.btn.vc_btn3-color-advd_blau,
.btn:not(.vc_btn3).btn--dark,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-black,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-advd_blau,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--dark {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
  color: var(--color-white) !important;
}
.vc_general.vc_btn3.vc_btn3-color-black:hover, .vc_general.vc_btn3.vc_btn3-color-black:focus, .vc_general.vc_btn3.vc_btn3-color-advd_blau:hover, .vc_general.vc_btn3.vc_btn3-color-advd_blau:focus, .vc_general.vc_btn3:not(.vc_btn3).btn--dark:hover, .vc_general.vc_btn3:not(.vc_btn3).btn--dark:focus,
.btn.vc_btn3-color-black:hover,
.btn.vc_btn3-color-black:focus,
.btn.vc_btn3-color-advd_blau:hover,
.btn.vc_btn3-color-advd_blau:focus,
.btn:not(.vc_btn3).btn--dark:hover,
.btn:not(.vc_btn3).btn--dark:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-black:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-black:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-advd_blau:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-advd_blau:focus,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--dark:hover,
.tribe-events .tribe-events-c-search__button:not(.vc_btn3).btn--dark:focus {
  background-color: var(--color-orange) !important;
  border-color: var(--color-black) !important;
  color: var(--color-white) !important;
}
.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-orange,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-orange,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-orange {
  background: transparent !important;
  border-color: var(--color-orange) !important;
  color: var(--color-orange) !important;
}
.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-orange:hover, .vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-orange:focus,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-orange:hover,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-orange:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-orange:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-orange:focus {
  background-color: var(--color-orange) !important;
  border-color: var(--color-orange) !important;
  color: var(--color-white) !important;
}
.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-meersalz,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-meersalz,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-meersalz {
  background: transparent !important;
  border-color: var(--color-meersalz) !important;
  color: var(--color-meersalz) !important;
}
.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-meersalz:hover, .vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-meersalz:focus,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-meersalz:hover,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-meersalz:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-meersalz:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-meersalz:focus {
  background-color: var(--color-meersalz) !important;
  border-color: var(--color-meersalz) !important;
  color: var(--color-kohlschwarz) !important;
}
.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-black,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-black,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-black {
  background: transparent !important;
  border-color: var(--color-black) !important;
  color: var(--color-black) !important;
}
.vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-black:hover, .vc_general.vc_btn3.vc_btn3-shape-umrandung.vc_btn3-color-black:focus,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-black:hover,
.btn.vc_btn3-shape-umrandung.vc_btn3-color-black:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-black:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-shape-umrandung.vc_btn3-color-black:focus {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
  color: var(--color-white) !important;
}
.vc_general.vc_btn3.vc_btn3-color-grey,
.btn.vc_btn3-color-grey,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-grey {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 10px;
  max-width: 100%;
  height: auto !important;
  font-family: "Roboto", sans-serif !important;
  line-height: normal !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: none !important;
  background-image: none !important;
  border: solid 2px transparent !important;
  border-radius: 2px !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02rem !important;
  padding: 15px !important;
  text-transform: uppercase !important;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
  border-color: var(--color-kohlschwarz) !important;
  color: var(--color-kohlschwarz) !important;
  background: transparent !important;
}
.vc_general.vc_btn3.vc_btn3-color-outline,
.btn.vc_btn3-color-outline,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-outline {
  background: transparent !important;
  border-color: var(--color-kohlschwarz) !important;
  color: var(--color-kohlschwarz) !important;
}
.vc_general.vc_btn3.vc_btn3-color-outline:hover, .vc_general.vc_btn3.vc_btn3-color-outline:focus,
.btn.vc_btn3-color-outline:hover,
.btn.vc_btn3-color-outline:focus,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-outline:hover,
.tribe-events .tribe-events-c-search__button.vc_btn3-color-outline:focus {
  background-color: var(--color-kohlschwarz) !important;
  border-color: var(--color-kohlschwarz) !important;
  color: var(--color-white) !important;
}

.btn--outline-dark:not(.vc_btn3) {
  background: transparent !important;
  border-color: var(--color-black) !important;
  color: var(--color-black) !important;
}
.btn--outline-dark:not(.vc_btn3):hover, .btn--outline-dark:not(.vc_btn3):focus {
  background-color: var(--color-black) !important;
  border-color: var(--color-black) !important;
  color: var(--color-white) !important;
}

.btn--outline-primary:not(.vc_btn3) {
  background: transparent !important;
  border-color: var(--color-orange) !important;
  color: var(--color-orange) !important;
}
.btn--outline-primary:not(.vc_btn3):hover, .btn--outline-primary:not(.vc_btn3):focus {
  background-color: var(--color-orange) !important;
  border-color: var(--color-orange) !important;
  color: var(--color-white) !important;
}

.vc_general.vc_btn3:focus-visible,
.btn:focus-visible,
.tribe-events .tribe-events-c-search__button:focus-visible {
  outline: 2px solid var(--color-kohlschwarz) !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px var(--color-white) !important;
}
.vc_general.vc_btn3[hidden],
.btn[hidden],
.tribe-events .tribe-events-c-search__button[hidden] {
  display: none !important;
}
.vc_general.vc_btn3 svg,
.btn svg,
.tribe-events .tribe-events-c-search__button svg {
  flex-shrink: 0;
}

.btn--outline-light:not(.vc_btn3) {
  background: transparent !important;
  border-color: var(--color-meersalz) !important;
  color: var(--color-meersalz) !important;
}
.btn--outline-light:not(.vc_btn3):hover, .btn--outline-light:not(.vc_btn3):focus {
  background-color: var(--color-meersalz) !important;
  border-color: var(--color-meersalz) !important;
  color: var(--color-kohlschwarz) !important;
}

.tutor-course-card .tutor-meta.tutor-mt-auto,
.tutor-course-card .tutor-meta-course-by-cat,
.tutor-course-card .tutor-course-co-author-badge {
  display: none;
}

:root:has(> body.wb-tutor-enabled),
body.wb-tutor-enabled,
body.wb-tutor-enabled [data-tutor-theme] {
  --tutor-surface-base: var(--color-meersalz);
  --tutor-surface-l1: var(--color-white);
  --tutor-surface-l1-hover: var(--color-calendar-surface);
  --tutor-surface-l2: var(--color-calendar-border);
  --tutor-surface-l2-hover: var(--color-lachs-light);
  --tutor-surface-l3: var(--color-meersalz);
  --tutor-surface-sidebar-l1: var(--color-white);
  --tutor-surface-dark: var(--color-kohlschwarz);
  --tutor-text-primary: var(--color-kohlschwarz);
  --tutor-text-primary-inverse: var(--color-white);
  --tutor-text-secondary: var(--color-gray-dark);
  --tutor-text-subdued: var(--color-gray-medium);
  --tutor-text-disabled: var(--color-gray-medium);
  --tutor-text-light: var(--color-meersalz);
  --tutor-text-highlighted-hover: var(--color-kohlschwarz);
  --tutor-icon-idle: var(--color-gray-dark);
  --tutor-icon-idle-inverse: var(--color-white);
  --tutor-icon-hover: var(--color-kohlschwarz);
  --tutor-icon-secondary: var(--color-gray-medium);
  --tutor-icon-subdued: var(--color-gray-medium);
  --tutor-icon-disabled: var(--color-gray-medium);
  --tutor-button-disabled: var(--color-calendar-border);
  --tutor-button-secondary: var(--color-calendar-border);
  --tutor-button-secondary-hover: var(--color-lachs-light);
  --tutor-button-secondary-focused: var(--color-calendar-border);
  --tutor-button-outline-inverse: var(--color-white);
  --tutor-button-outline-hover: var(--color-calendar-surface);
  --tutor-button-outline-focused-inverse: var(--color-white);
  --tutor-button-ghost-hover: var(--color-calendar-surface);
  --tutor-border-idle: var(--color-calendar-border);
  --tutor-border-idle2: var(--color-calendar-border);
  --tutor-border-hover: var(--color-gray-medium);
  --tutor-border-tertiary: var(--color-gray-medium);
  --tutor-border-inverse: var(--color-white);
  --tutor-border-dark: var(--color-kohlschwarz);
  --tutor-tab-sidebar-l2: var(--color-white);
  --tutor-tab-sidebar-l2-hover: var(--color-calendar-surface);
  --tutor-tab-sidebar-l4-hover: var(--color-calendar-surface);
  --tutor-tab-l3-active-hover: var(--color-lachs);
  --tutor-actions-gray-empty: var(--color-meersalz);
  --tutor-actions-gray-secondary: var(--color-calendar-border);
  --tutor-actions-gray-tertiary: var(--color-calendar-border);
  --tutor-actions-gray-quaternary: var(--color-gray-medium);
  --tutor-actions-inverse: var(--color-white);
  --tutor-quiz-idle: var(--color-meersalz);
  --tutor-quiz-hover: var(--color-calendar-surface);
  --tutor-visual-gray-1: var(--color-white);
  --tutor-visual-gray-2: var(--color-calendar-border);
  --tutor-visual-gray-3: var(--color-gray-medium);
  --tutor-visual-gray-4: var(--color-gray-dark);
}

:root:has(> body.wb-tutor-enabled) {
  background-color: transparent;
  color-scheme: light;
}

body.wb-tutor-enabled {
  --tutor-font-family-body: "Roboto";
  --tutor-font-family-heading: "Roboto";
  --tutor-color-primary: #c6371b;
  --tutor-color-primary-rgb: 198, 55, 27;
  --tutor-color-primary-hover: #171717;
  --tutor-body-color: #171717;
  --tutor-body-color-rgb: 23, 23, 23;
  --tutor-color-secondary: #333333;
  --tutor-color-muted: #666666;
  --tutor-border-color: var(--color-calendar-border);
  --tutor-button-radius: 2px;
  --tutor-input-radius: 2px;
  --tutor-button-font-weight: 700;
  --tutor-text-brand: var(--color-rostrot);
  --tutor-text-brand-hover: var(--color-kohlschwarz);
  --tutor-icon-brand: var(--color-rostrot);
  --tutor-icon-brand-hover: var(--color-kohlschwarz);
  --tutor-border-brand: var(--color-orange);
  --tutor-border-brand-secondary: var(--color-lachs);
  --tutor-border-brand-tertiary: var(--color-orange);
  --tutor-surface-brand-dark: var(--color-kohlschwarz);
  --tutor-surface-brand-primary: var(--color-orange);
  --tutor-surface-brand-primary-2: var(--color-rostrot);
  --tutor-surface-brand-secondary: var(--color-lachs);
  --tutor-surface-brand-tertiary: var(--color-calendar-surface);
  --tutor-surface-brand-quaternary: var(--color-lachs-light);
  --tutor-button-primary: var(--color-kohlschwarz);
  --tutor-button-primary-hover: var(--color-rostrot);
  --tutor-button-primary-focused: var(--color-kohlschwarz);
  --tutor-button-primary-disabled: var(--color-gray-medium);
  --tutor-button-primary-soft: var(--color-lachs-light);
  --tutor-button-primary-soft-hover: var(--color-lachs);
  --tutor-button-primary-soft-focused: var(--color-lachs-light);
  --tutor-tab-sidebar-l2-active: var(--color-lachs-light);
  --tutor-tab-sidebar-l4-active: var(--color-lachs-light);
  --tutor-tab-l3: var(--color-lachs-light);
  --tutor-tab-l3-hover: var(--color-lachs);
  --tutor-tab-l3-active: var(--color-lachs-light);
  --tutor-actions-brand-primary: var(--color-orange);
  --tutor-actions-brand-secondary: var(--color-lachs);
  --tutor-actions-brand-tertiary: var(--color-lachs-light);
  --tutor-visual-brand-1: var(--color-orange);
  --tutor-visual-brand-2: var(--color-rostrot);
  --tutor-visual-brand-3: var(--color-lachs);
  font-family: "Roboto", sans-serif;
  background-color: var(--tutor-surface-base);
  color: var(--tutor-text-primary);
  color-scheme: light;
}
body.wb-tutor-enabled:has(> .tutor-learning-page):not(:has(.site-header)) {
  padding-top: 0;
}
body.wb-tutor-enabled :is(.tutor-wrap, .tutor-dashboard-layout, .tutor-learning-page,
.tutor-instructor-list-wrapper, .tutor-cart-page, .tutor-checkout-page,
.tutor-modal, .tutor-disabled-wrapper, .tutor-certificate-verification, .tutor-ResetPassword, :where(#tutor-registration-wrap)) {
  font-family: "Roboto", sans-serif;
  overflow-wrap: break-word;
  overflow-wrap: break-word;
}
body.wb-tutor-enabled :is(.tutor-wrap, .tutor-dashboard-layout, .tutor-learning-page,
.tutor-instructor-list-wrapper, .tutor-cart-page, .tutor-checkout-page,
.tutor-modal, .tutor-disabled-wrapper, .tutor-certificate-verification, .tutor-ResetPassword, :where(#tutor-registration-wrap)) a {
  border-bottom: 0;
  text-decoration: none;
}
body.wb-tutor-enabled :is(.tutor-wrap, .tutor-dashboard-layout, .tutor-learning-page,
.tutor-instructor-list-wrapper, .tutor-cart-page, .tutor-checkout-page,
.tutor-modal, .tutor-disabled-wrapper, .tutor-certificate-verification, .tutor-ResetPassword, :where(#tutor-registration-wrap)) a:hover {
  text-decoration: none;
}
body.wb-tutor-enabled :is(.tutor-wrap, .tutor-dashboard-layout, .tutor-learning-page,
.tutor-instructor-list-wrapper, .tutor-cart-page, .tutor-checkout-page,
.tutor-modal, .tutor-disabled-wrapper, .tutor-certificate-verification, .tutor-ResetPassword, :where(#tutor-registration-wrap)) :is(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid var(--color-rostrot);
  outline-offset: 3px;
}
body.wb-tutor-enabled :is(.tutor-wrap, .tutor-dashboard-layout, .tutor-learning-page,
.tutor-instructor-list-wrapper, .tutor-cart-page, .tutor-checkout-page,
.tutor-modal, .tutor-disabled-wrapper, .tutor-certificate-verification, .tutor-ResetPassword, :where(#tutor-registration-wrap)) :is(p, .tutor-course-details-content, .tutor-lesson-wrapper, .tutor-user-profile-content) a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body.wb-tutor-enabled .maincontent .tutor-container {
  max-width: 100%;
  padding-inline: 0;
}
body.wb-tutor-enabled .maincontent > :is(.tutor-wrap, .tutor-instructor-list-wrapper, .tutor-cart-page, .tutor-checkout-page, .tutor-disabled-wrapper) {
  margin-block: 60px 80px;
  padding-block: 0;
}
body.wb-tutor-enabled .wb-tutor-heading {
  padding-top: 60px;
}
body.wb-tutor-enabled .wb-tutor-heading p {
  font-size: 1rem;
  color: var(--tutor-text-brand);
  font-weight: 700;
  margin-bottom: 10px;
}
body.wb-tutor-enabled .wb-tutor-heading h1 {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.1rem;
  margin: 0;
}
body.wb-tutor-enabled .wb-tutor-heading + .tutor-wrap {
  margin-top: 40px;
}
body.wb-tutor-enabled .maincontent .wpb_wrapper > :is(.tutor-wrap, .tutor-instructor-list-wrapper) {
  margin-block: 30px;
}
body.wb-tutor-enabled :is(.tutor-btn, .tutor-iconic-btn) {
  font-family: "Roboto", sans-serif;
}
body.wb-tutor-enabled .tutor-btn:not(.tutor-btn-ghost):not(.tutor-btn-link):not(.tutor-btn-link-gray):not(.tutor-btn-icon) {
  font-size: 1rem;
  min-height: 44px;
  height: auto;
  max-width: 100%;
  padding: 15px 20px;
  border: 2px solid currentColor;
  border-radius: 2px;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  white-space: normal;
  line-height: 1.3;
  box-shadow: none;
}
body.wb-tutor-enabled .tutor-btn-primary {
  background: var(--color-kohlschwarz);
  border-color: var(--color-kohlschwarz) !important;
  color: var(--color-white);
}
body.wb-tutor-enabled .tutor-btn-primary:hover, body.wb-tutor-enabled .tutor-btn-primary:focus-visible {
  background: var(--color-rostrot);
  border-color: var(--color-rostrot) !important;
  color: var(--color-white);
}
body.wb-tutor-enabled .tutor-btn-outline-primary {
  color: var(--tutor-text-primary);
  border-color: var(--tutor-text-primary);
  background: transparent;
}
body.wb-tutor-enabled .tutor-btn-outline-primary:hover, body.wb-tutor-enabled .tutor-btn-outline-primary:focus-visible {
  background: var(--color-kohlschwarz);
  color: var(--color-white);
}
body.wb-tutor-enabled :is(.tutor-btn-ghost, .tutor-btn-link, .tutor-btn-link-gray) {
  font-size: 1rem;
  color: var(--tutor-text-brand);
  white-space: normal;
}
body.wb-tutor-enabled .tutor-btn:disabled, body.wb-tutor-enabled .tutor-btn[aria-disabled=true] {
  opacity: 0.5;
}
body.wb-tutor-enabled :is(.tutor-form-control, .tutor-input-field .tutor-input, .tutor-input-field .tutor-text-area, .tutor-form-select) {
  font-size: 1rem;
  min-height: 48px;
  max-width: 100%;
  border: 2px solid var(--color-gray-dark);
  border-radius: 2px;
  background-color: var(--tutor-surface-l1, var(--color-white));
  color: var(--tutor-text-primary, var(--color-kohlschwarz));
  box-shadow: none;
}
body.wb-tutor-enabled :is(.tutor-form-label, .tutor-input-field .tutor-label) {
  font-size: 1rem;
  font-weight: 700;
}
body.wb-tutor-enabled :is(.tutor-form-check-input, .tutor-form-check-input[type=checkbox]) {
  accent-color: var(--tutor-text-brand);
}
body.wb-tutor-enabled :is(.tutor-card, .tutor-course-card, .tutor-stat-card, .tutor-accordion-item, .tutor-modal-content) {
  border-radius: 2px;
  box-shadow: none;
}
body.wb-tutor-enabled .tutor-course-card {
  border: 1px solid var(--color-orange);
  border-radius: 0;
  background: var(--color-meersalz);
  overflow: hidden;
  height: 100%;
  min-width: 0;
}
body.wb-tutor-enabled .tutor-course-card .save-bookmark-btn.tutor-iconic-btn {
  background: var(--color-meersalz);
  color: var(--color-kohlschwarz);
}
body.wb-tutor-enabled .tutor-course-card .save-bookmark-btn.tutor-iconic-btn:hover, body.wb-tutor-enabled .tutor-course-card .save-bookmark-btn.tutor-iconic-btn:focus-visible {
  background: var(--color-kohlschwarz);
  color: var(--color-meersalz);
}
body.wb-tutor-enabled .tutor-course-card .save-bookmark-btn.tutor-iconic-btn:focus-visible {
  outline: 3px solid var(--color-rostrot);
  outline-offset: 3px;
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-thumbnail,
body.wb-tutor-enabled .tutor-course-card .tutor-course-thumbnail img {
  border-radius: 0;
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-thumbnail {
  background: var(--color-course-image);
  border-bottom: 1px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-thumbnail .tutor-ratio {
  aspect-ratio: 362/169;
  padding-top: 0;
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-thumbnail .tutor-ratio::before {
  display: none;
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-thumbnail img {
  object-fit: contain;
}
body.wb-tutor-enabled .tutor-course-card .tutor-card-body {
  flex: 1 0 auto;
  min-height: 207px;
  padding: 24px 23px;
}
body.wb-tutor-enabled .tutor-course-card .wb-tutor-course-label {
  font-size: 0.6875rem;
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 12px;
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-name {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  overflow-wrap: break-word;
  word-break: normal;
  margin: 0;
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-name a {
  color: var(--tutor-text-primary);
}
body.wb-tutor-enabled .tutor-course-card .tutor-course-name a:hover {
  color: var(--tutor-text-brand);
}
body.wb-tutor-enabled .tutor-course-card .wb-tutor-course-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-top: 16px;
}
body.wb-tutor-enabled .tutor-course-card .wb-tutor-course-pill {
  max-width: 100%;
  padding: 6px 10px;
  background: var(--color-course-pill);
  color: var(--color-course-pill-text);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.22;
  overflow-wrap: anywhere;
}
body.wb-tutor-enabled .tutor-course-card .wb-tutor-course-pill b {
  text-transform: uppercase;
}
body.wb-tutor-enabled .tutor-course-card .tutor-card-footer {
  border-top: 1px solid var(--color-orange);
  margin-top: auto;
  padding: 23px;
  background: transparent;
}
body.wb-tutor-enabled .tutor-course-card .tutor-card-footer .tutor-btn:not(.tutor-btn-ghost):not(.tutor-btn-link):not(.tutor-btn-link-gray):not(.tutor-btn-icon) {
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: min(146px, 100%);
  min-height: 40px;
  padding: 10px 15px;
  line-height: 16px;
  letter-spacing: 0.02em;
}
body.wb-tutor-enabled .tutor-course-card .tutor-card-footer .tutor-btn:not(.tutor-btn-ghost):not(.tutor-btn-link):not(.tutor-btn-link-gray):not(.tutor-btn-icon):focus-visible {
  outline: 3px solid var(--color-rostrot);
  outline-offset: 3px;
}
body.wb-tutor-enabled .tutor-instructor-list-item {
  border: 2px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-course-filter .tutor-widget-title {
  font-size: 1.5rem;
}
body.wb-tutor-enabled .tutor-course-filter label {
  font-size: 1rem;
}
body.wb-tutor-enabled .tutor-course-filter-container {
  min-width: 0;
}
body.wb-tutor-enabled [tutor-course-list-container] {
  container-type: inline-size;
}
@container (max-width: 960px) {
  body.wb-tutor-enabled .tutor-course-list.tutor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 460px) {
  body.wb-tutor-enabled .tutor-course-list.tutor-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
body.wb-tutor-enabled .tutor-accordion-item {
  border-color: var(--color-orange);
  border-radius: 0;
}
body.wb-tutor-enabled .tutor-accordion-item-header {
  font-size: 1.25rem;
  color: var(--tutor-text-primary);
  border-radius: 0;
}
body.wb-tutor-enabled .tutor-accordion-item-header.is-active {
  border-radius: 0;
  background: var(--tutor-surface-l2-hover);
  color: var(--tutor-text-primary);
}
body.wb-tutor-enabled .tutor-nav-link {
  font-size: 1rem;
  font-weight: 700;
}
body.wb-tutor-enabled .tutor-course-details-page main > .tutor-course-thumbnail {
  display: none;
}
body.wb-tutor-enabled .tutor-course-details-page main > .tutor-course-thumbnail + .tutor-course-details-tab {
  margin-top: 0;
}
body.wb-tutor-enabled .tutor-course-info .tutor-course-intro > .tutor-medium,
body.wb-tutor-enabled .tutor-announcement-item > .tutor-flex > .tutor-flex:has(.tutor-author-name),
body.wb-tutor-enabled .tutor-announcement-card .tutor-card-header .tutor-meta > div:not(:last-child),
body.wb-tutor-enabled .tutor-single-course-sidebar-more:not(:has(> *)) {
  display: none;
}
body.wb-tutor-enabled .tutor-course-details-page .tutor-course-details-tab > .tutor-is-sticky {
  display: none;
}
body.wb-tutor-enabled .tutor-course-details-content.tutor-toggle-more-collapsed::before {
  content: none;
}
body.wb-tutor-enabled .tutor-course-details-content.tutor-toggle-more-collapsed {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 3rem), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 3rem), transparent);
}
body.wb-tutor-enabled .tutor-course-details-title {
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.1rem;
  overflow-wrap: break-word;
  margin: 0 0 20px;
}
body.wb-tutor-enabled .tutor-course-details-header {
  border-bottom: 2px solid var(--color-orange);
  padding-bottom: 30px;
}
body.wb-tutor-enabled .tutor-course-details-content {
  font-size: 1.25rem;
  color: var(--tutor-text-primary);
  line-height: 1.5;
}
body.wb-tutor-enabled .tutor-course-details-content :is(p, li) {
  font-size: 1.25rem;
  line-height: 1.5;
}
body.wb-tutor-enabled .tutor-course-details-content h2 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
}
body.wb-tutor-enabled .tutor-course-details-content h3 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
}
body.wb-tutor-enabled .tutor-course-details-page :is(.tutor-col-xl-8, .tutor-col-xl-4) {
  min-width: 0;
}
body.wb-tutor-enabled .tutor-single-course-sidebar :is(.tutor-card, .tutor-single-course-sidebar-more) {
  border: 2px solid var(--color-orange);
  border-radius: 2px;
}
body.wb-tutor-enabled .tutor-course-details-widget-title {
  font-size: 1.5rem;
}
body.wb-tutor-enabled .tutor-course-content-list-item-title {
  font-size: 1.0625rem;
  line-height: 1.4;
}
body.wb-tutor-enabled .tutor-user-public-profile .photo-area .cover-area {
  background-color: var(--color-lachs);
  border-radius: 0;
}
body.wb-tutor-enabled .tutor-user-public-profile .photo-area .pp-area {
  background: var(--color-lachs);
  border-bottom: 2px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-user-public-profile .photo-area .profile-name {
  font-size: 1.0625rem;
  color: var(--tutor-text-primary);
}
body.wb-tutor-enabled .tutor-user-public-profile .photo-area .profile-name h3 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
  color: var(--tutor-text-primary);
  margin-bottom: 10px;
}
body.wb-tutor-enabled .tutor-user-public-profile .cover-area > [style*="/tutor/assets/images/cover-photo.webp"] {
  background-image: linear-gradient(120deg, var(--color-orange), var(--color-lachs)) !important;
}
body.wb-tutor-enabled .tutor-user-public-profile .cover-area > div + div {
  background: transparent;
}
body.wb-tutor-enabled .tutor-user-public-profile .tutor-user-profile-content {
  font-size: 1.25rem;
  line-height: 1.5;
}
body.wb-tutor-enabled .tutor-user-public-profile .tutor-user-profile-content h3 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
}
body.wb-tutor-enabled .tutor-user-public-profile .tutor-user-profile-sidebar {
  border-color: var(--color-orange);
}
body.wb-tutor-enabled .tutor-login-wrap, body.wb-tutor-enabled #tutor-registration-wrap, body.wb-tutor-enabled .tutor-reset-password-form, body.wb-tutor-enabled .tutor-forgot-password-form {
  border: 2px solid var(--color-orange);
  border-radius: 2px;
  box-shadow: none;
}
body.wb-tutor-enabled .tutor-checkout-page .tutor-row {
  --tutor-gutter-x: 1.5rem;
}
body.wb-tutor-enabled .tutor-billing-fields {
  border: 2px solid var(--color-orange);
  border-radius: 2px;
}
body.wb-tutor-enabled .tutor-billing-fields :is(input, select, textarea) {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
}
body.wb-tutor-enabled #tutor-registration-wrap {
  padding: 30px;
}
body.wb-tutor-enabled .tutor-certificate-verification-content {
  border: 2px solid var(--color-orange);
  border-radius: 2px;
  background: var(--color-calendar-surface);
  padding: 30px;
}
body.wb-tutor-enabled .tutor-certificate-verification-header img {
  filter: grayscale(1);
}
body.wb-tutor-enabled .tutor-certificate-verification-header h2 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
  text-align: center;
}
body.wb-tutor-enabled .tutor-certificate-verification-body {
  margin-top: 30px;
}
body.wb-tutor-enabled .tutor-certificate-verification-footer {
  font-size: 1.0625rem;
  line-height: 1.5;
}
body.wb-tutor-enabled .tutor-login-wrap {
  background: var(--color-calendar-surface);
}
body.wb-tutor-enabled .tutor-login-wrap .tutor-h3 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
}
body.wb-tutor-enabled .tutor-disabled-wrapper {
  padding: 30px;
  border: 2px solid var(--color-orange);
}
body.wb-tutor-enabled .wb-profile__learning {
  border: 2px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-dashboard-header {
  border-bottom: 1px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-dashboard-sidebar {
  border-inline-end: 1px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-dashboard-sidebar-nav a {
  font-size: 1rem;
  border-radius: 2px;
}
body.wb-tutor-enabled .tutor-stat-card {
  border-top: 3px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-progress-card {
  border: 1px solid var(--color-orange);
  border-radius: 2px;
}
body.wb-tutor-enabled .tutor-progress-card-title {
  font-size: 1.5rem;
  line-height: 1.25;
}
body.wb-tutor-enabled .tutor-progress-card img {
  border-radius: 2px;
}
body.wb-tutor-enabled .tutor-lesson-content, body.wb-tutor-enabled .tutor-progress-card-thumbnail {
  border-radius: 2px;
}
body.wb-tutor-enabled .tutor-learning-header {
  border-bottom: 2px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-learning-sidebar {
  border-inline-end: 1px solid var(--color-orange);
}
body.wb-tutor-enabled .tutor-lesson-content .tutor-lesson-wrapper {
  font-size: 1.25rem;
  line-height: 1.5;
}
body.wb-tutor-enabled .tutor-lesson-content .tutor-lesson-wrapper :is(p, li) {
  font-size: 1.25rem;
  line-height: 1.5;
}
body.wb-tutor-enabled .tutor-lesson-content .tutor-lesson-wrapper h1 {
  font-size: clamp(1.25rem, 2.5vw, 2.25rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.04375rem;
}
body.wb-tutor-enabled .tutor-lesson-content .tutor-lesson-wrapper h2 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.035rem;
}
body.wb-tutor-enabled .tutor-lesson-content .tutor-lesson-wrapper h3 {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  body.wb-tutor-enabled .maincontent > :is(.tutor-wrap, .tutor-instructor-list-wrapper, .tutor-cart-page, .tutor-checkout-page, .tutor-disabled-wrapper) {
    margin-block: 30px 50px;
  }
  body.wb-tutor-enabled .tutor-course-details-header {
    padding-bottom: 20px;
  }
  body.wb-tutor-enabled .tutor-course-details-title {
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  }
  body.wb-tutor-enabled .tutor-login-form-wrapper {
    padding: 20px;
  }
  body.wb-tutor-enabled .tutor-user-public-profile .photo-area .profile-name h3 {
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.035rem;
  }
}

.wb-tutor-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.wb-tutor-course-grid > * {
  min-width: 0;
}
@media (max-width: 960px) {
  .wb-tutor-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .wb-tutor-course-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.wb-tutor-manual-enrollment {
  width: 100%;
}
.wb-tutor-manual-enrollment p {
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0 0 15px;
}

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