/* BundesSans - regular */
@font-face {
  font-family: "BundesSans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("BundesSans"), url("../fonts/bundessans-web-regular.woff2") format("woff2"), url("../fonts/bundessans-web-regular.woff") format("woff");
}
/* BundesSans - italic */
@font-face {
  font-family: "BundesSans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("BundesSans"), url("../fonts/bundessans-web-regularitalic.woff2") format("woff2"), url("../fonts/bundessans-web-regularitalic.woff") format("woff");
}
/* BundesSans - bold */
@font-face {
  font-family: "BundesSans";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("BundesSans"), url("../fonts/bundessans-web-black.woff2") format("woff2"), url("../fonts/bundessans-web-black.woff") format("woff");
}
/* BundesSans - bold italic */
@font-face {
  font-family: "BundesSans";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("BundesSans"), url("../fonts/bundessans-web-blackitalic.woff2") format("woff2"), url("../fonts/bundessans-web-blackitalic.woff") format("woff");
}
html {
  font-size: 100%;
}
@media (min-width: 1040px) {
  html {
    font-size: 125%;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.site p:empty {
  display: none;
}

a {
  -webkit-box-shadow: 0 1px 0 0 transparent, 0 var(--b-link-line-size, 2px) 0 0 var(--b-link-line-color, #951a82);
          box-shadow: 0 1px 0 0 transparent, 0 var(--b-link-line-size, 2px) 0 0 var(--b-link-line-color, #951a82);
}
a.no-link-style:not(:focus), .no-link-style a:not(:focus), .wp-block-image a:not(:focus), .widget_media_image a:not(:focus), .navbar a.nav-link:not(:focus), #wpadminbar a:not(:focus), a.custom-logo-link:not(:focus), a.wp-block-button__link:not(:focus), .wp-block-theme-icon-text a:not(:focus) {
  -webkit-box-shadow: none;
          box-shadow: none;
}
body:not(.intent-mouse) a:focus {
  -webkit-box-shadow: inset 0px -0.2em 0px 0px #951a82, 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: inset 0px -0.2em 0px 0px #951a82, 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}

a[href*="mailto:"],
a[href*="tel:"] {
  white-space: nowrap;
}
.wp-block-columns a[href*="mailto:"],
.wp-block-columns a[href*="tel:"] {
  white-space: normal;
  word-break: initial;
  overflow-wrap: initial;
}

ul, ol, li {
  margin: 0;
  padding: 0;
}

.entry-content ul, .entry-content ol {
  padding-top: 0.1rem;
  padding-left: 1.1rem;
}
.entry-content ul:not([class*=mb-]), .entry-content ol:not([class*=mb-]) {
  margin-bottom: 0.9rem;
}
.entry-content ul {
  padding-left: 2.3rem;
}
.entry-content li {
  padding-left: 0.3em;
}
.entry-content li:not(:first-child) {
  margin-top: var(--b-list-li-mt, 0.5em);
}
.entry-content li:not([class*=mb-]) {
  margin-bottom: var(--b-list-li-mb, 0.5em);
}
.entry-content li::marker {
  color: #050505;
}

ul.is-style-attention {
  padding-left: 1.25rem;
}
ul.is-style-attention li {
  padding-left: 1em;
}
ul.is-style-attention li::marker {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.907' height='15.16' viewBox='0 0 19.907 15.16'%3E%3Cg transform='translate(19.907 -61.038) rotate(90)'%3E%3Cg transform='translate(64.686 15.141)'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M165.728,389.424H155.54a.662.662,0,0,0-.662.662v3.442a.662.662,0,0,0,.662.662h10.188a.662.662,0,0,0,.662-.662v-3.442A.662.662,0,0,0,165.728,389.424Z' transform='translate(-154.878 -389.424)' /%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(61.038)'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M73.964,5.944h-.006l-5.048-.63V2.02a2.02,2.02,0,1,0-4.04,0V8.882l-.956-.613a1.866,1.866,0,0,0-2.252,2.961l2.888,2.587H75.311a2.717,2.717,0,0,0,.3-1.118V7.828A1.907,1.907,0,0,0,73.964,5.944Z' transform='translate(-61.038)' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu,
.no-list-styles,
.blocks-gallery-grid,
.nav-tabs,
.wp-block-social-links {
  list-style-type: none;
}

:focus,
button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}
.intent-mouse :focus,
.intent-mouse button:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.intent-mouse a:focus {
  -webkit-box-shadow: 0 1px 0 0 transparent, 0 var(--b-link-line-size, 2px) 0 0 var(--b-link-line-color, #951a82);
          box-shadow: 0 1px 0 0 transparent, 0 var(--b-link-line-size, 2px) 0 0 var(--b-link-line-color, #951a82);
}

::-moz-selection {
  background: #951a82;
  color: #FFF;
}

::selection {
  background: #951a82;
  color: #FFF;
}

::-moz-selection {
  background: #951a82;
  color: #FFF;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.logged-in .site label:not([for]),
.logged-in .site input:not([type=button]):not([type=reset]):not([type=submit]):not([aria-labelledby]):not([id]),
.logged-in .site img:not([alt]),
.logged-in .site img[alt=""]:not([data-object-fit=cover]):not(.gform_ajax_spinner):not(.leaflet-tile-loaded) {
  outline: var(--b-error-outline, 2px dashed red);
}
.logged-in .site img[src*="placeholder.pics"] {
  outline: none !important;
}
.logged-in .site .gfield_list_group_item {
  --b-error-outline: none;
}

.screenshot {
  background-color: #f8f9fa;
  padding: 1rem;
  text-align: center;
}
.logged-in .screenshot img[alt=""]:not([data-object-fit=cover]):not(.gform_ajax_spinner) {
  outline: none;
}

.visually-hidden-focusable {
  z-index: 1060;
}

.reversed-text {
  unicode-bidi: bidi-override;
  direction: rtl;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

.gibber-text:not(.fadein) {
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.text-quaternary {
  color: #0aa39e;
}

.text-size-md {
  font-size: 1.05rem;
}

html {
  overflow-x: hidden;
  scroll-padding-top: calc(var(--b-nav-height, 76px) + var(--wp-admin--admin-bar--height, 0px));
}
html, html::focus-within {
  scroll-behavior: smooth;
}
@media (min-width: 1040px) {
  html {
    --b-nav-height: 100px;
  }
}

#content-inner.row #primary {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}
@media (min-width: 1040px) {
  #content-inner.row #primary {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%;
  }
}
#content-inner.row #secondary {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}
@media (min-width: 1040px) {
  #content-inner.row #secondary {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
}

.container {
  width: 100%;
  width: calc(100% - 2.4rem);
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}

.make-container > * {
  width: 100%;
  width: calc(100% - 2.4rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .make-container > * {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .make-container > * {
    max-width: 720px;
  }
}
@media (min-width: 1040px) {
  .make-container > * {
    max-width: 1080px;
  }
}
@media (min-width: 576px) {
  .make-container > .alignwide {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .make-container > .alignwide {
    max-width: 720px;
  }
}
@media (min-width: 1040px) {
  .make-container > .alignwide {
    max-width: 1080px;
  }
}
.make-container > .alignfull, .make-container > .is-fullwidth:not(.container) {
  width: 100%;
  max-width: 2300px;
}
@media (min-width: 1040px) {
  body:not(.single-post) .content-md .make-container > *:is(:not(.is-fullwidth, .alignfull, .wp-block-columns, .wp-block-gallery, .wp-block-theme-slider)) {
    padding-right: 373px;
  }
}

.container-xl {
  width: calc(100% - 120px);
  max-width: 1800px;
}

@media (min-width: 1040px) {
  body:not(.single-post) .container-md {
    padding-right: 373px;
  }
}

.site-content {
  padding-top: 76px;
}
@media (min-width: 1040px) {
  .site-content {
    padding-top: 170px;
  }
}

.wrapper {
  padding: 4.7rem 0;
}

.entry-content {
  padding-bottom: 169px;
}

section,
#searchform {
  margin-bottom: 2rem;
}

.comment-navigation,
.archive-pagination {
  margin-bottom: 1.1rem;
}

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (prefers-reduced-motion: reduce) {
  *, *::after, *::before {
    -webkit-animation-duration: 1ms !important;
            animation-duration: 1ms !important;
    -webkit-animation-delay: -1ms !important;
            animation-delay: -1ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 1ms !important;
            transition-duration: 1ms !important;
    -webkit-transition-delay: -1ms !important;
            transition-delay: -1ms !important;
  }
}
@-webkit-keyframes fadeInAndOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInAndOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.animation-zoom-in-hover,
.custom-logo {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.43, 0.06, 0.07, 0.89);
  transition: -webkit-transform 0.3s cubic-bezier(0.43, 0.06, 0.07, 0.89);
  transition: transform 0.3s cubic-bezier(0.43, 0.06, 0.07, 0.89);
  transition: transform 0.3s cubic-bezier(0.43, 0.06, 0.07, 0.89), -webkit-transform 0.3s cubic-bezier(0.43, 0.06, 0.07, 0.89);
}
.animation-zoom-in-hover:hover, .animation-zoom-in-hover:focus,
.custom-logo:hover,
.custom-logo:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.caret {
  width: 0;
  height: 0;
  display: inline-block;
  vertical-align: middle;
}

.caret-up {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid currentColor;
}

.caret-down {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid currentColor;
}

.caret-right {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid currentColor;
}

.caret-left {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid currentColor;
}

.arrow {
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: relative;
  bottom: 2px;
}

.arrow-double {
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: relative;
  bottom: 2px;
}
.arrow-double:before {
  position: absolute;
  content: "";
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  bottom: 2px;
  left: -4px;
}

.arrow-right {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.arrow-left {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.arrow-up {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.arrow-down {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

img.wp-post-image,
article img,
figure,
img,
video {
  max-width: 100%;
  height: auto;
}

.size-medium img[width="400"] {
  width: 400px;
}

[class*=size-226] {
  width: 226px;
}

body:not(.intent-mouse) .wp-block-image a:focus,
body:not(.intent-mouse) .widget_media_image a:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
body:not(.intent-mouse) .wp-block-image a:focus img,
body:not(.intent-mouse) .widget_media_image a:focus img {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}

figcaption {
  font-size: var(--wp--preset--font-size--small);
}

embed,
iframe,
object {
  max-width: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-image,
.post-thumbnail {
  position: relative;
}

.wp-element-caption,
.post-thumbnail--caption {
  font-size: 12px;
  font-style: normal;
  text-align: left;
  line-height: 1;
  background-color: var(--b-teaser-caption-bg, rgba(255, 255, 255, 0.8));
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-block: 0.2rem;
  padding-inline: var(--b-teaser-caption-px, 1.6rem);
}

:where(.site) .wp-block-embed__wrapper {
  position: relative;
  padding-top: var(--embed-pt, 75%);
}
:where(.site) .wp-block-embed__wrapper iframe,
:where(.site) .wp-block-embed__wrapper .wp-block-boom-load-content--text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

.fixed-top {
  top: 0;
}
@media screen and (min-width: 601px) and (max-width: 782px) {
  .admin-bar .fixed-top {
    top: 46px;
  }
}
@media screen and (min-width: 783px) {
  .admin-bar .fixed-top {
    top: 32px;
  }
}

.no-sticky.site-header {
  position: relative;
  z-index: 2;
}

@media (max-height: 450px) {
  .fixed-top {
    position: static;
  }
  .site-content {
    padding-top: 0;
  }
}
@media (min-width: 1040px) {
  .site-header:after {
    content: "";
    position: absolute;
    right: 0;
    width: 50%;
    height: 74px;
    background-color: #FFF;
    -webkit-clip-path: polygon(0% 0, 100% 100%, 100% 0);
            clip-path: polygon(0% 0, 100% 100%, 100% 0);
    opacity: 0.6;
  }
}

@media (min-width: 1040px) {
  .navbar {
    padding: 2.7rem 0 1.5rem;
    -webkit-transition: padding 0.2s ease-in-out;
    transition: padding 0.2s ease-in-out;
  }
  .fixed-on-top .navbar {
    padding: 0;
  }
}
@media (max-width: 1039.98px) {
  .navbar {
    height: 76px;
  }
}
@media (max-width: 1039.98px) {
  .navbar .container-xl {
    width: 100%;
  }
}

@media (max-width: 1039.98px) {
  .header-right {
    width: 100%;
  }
}

@media (max-width: 1039.98px) {
  .navbar-collapse:not(.show) {
    padding: 1.2rem;
    overflow-y: auto;
  }
}
@media (min-width: 1040px) {
  .navbar-collapse:not(.show) {
    height: auto !important;
  }
}

@media (max-width: 1039.98px) {
  .site-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0.5rem 0.5rem 0.5rem 1.2rem;
  }
}

.custom-logo {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: clamp(150px, 15vw, 260px);
}
@media (min-width: 1600px) {
  .custom-logo {
    -webkit-transform-origin: left 73px;
            transform-origin: left 73px;
  }
}
.fixed-on-top .custom-logo {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.custom-logo-link {
  --b-link-line-color: transparent;
}

.site-description {
  font-size: clamp(0.3rem, 1vw, 1.05rem);
  margin-left: clamp(1rem, 1vw, 1.6rem);
  padding-top: 2.2rem;
}
@media (max-width: 1750px) {
  .site-description {
    display: none;
  }
}

.navbar-nav .nav-link {
  color: #951a82;
  border-bottom: 3px solid transparent;
  padding-bottom: 0.2rem;
}
@media (max-width: 1039.98px) {
  .navbar-nav .nav-link {
    display: inline-block;
  }
}
@media (min-width: 1040px) {
  .navbar-nav .nav-link {
    font-size: clamp(0.7rem, 1.3vw, 0.9rem);
  }
}
.navbar-nav .menu-item:not(.menu-item-has-children):hover .nav-link {
  border-color: currentColor;
}
.navbar-nav .current-page-item > .nav-link,
.navbar-nav .current-menu-item:not(.anchor) > .nav-link,
.navbar-nav .current-menu-ancestor > .nav-link,
.navbar-nav .current-menu-parent > .nav-link,
.navbar-nav .current-page-ancestor > .nav-link,
.navbar-nav .current-page-parent > .nav-link,
.navbar-nav .current_page_parent > .nav-link {
  border-color: currentColor;
}

@media (min-width: 1040px) {
  .navbar-nav > .menu-item {
    padding-bottom: 0.4rem;
  }
}
@media (min-width: 1040px) {
  .navbar-nav > .menu-item > .nav-link {
    padding: 0.5rem 0 2px;
  }
}
@media (min-width: 1040px) {
  .navbar-nav > .menu-item:not(:first-child) {
    padding-left: 1rem;
  }
}
@media (min-width: 1600px) {
  .navbar-nav > .menu-item:not(:first-child) {
    padding-left: 1.8rem;
  }
}

@media (max-width: 1039.98px) {
  #main-menu {
    margin-bottom: 1rem;
  }
}
#main-menu .nav-link {
  font-weight: 900;
}
@media (min-width: 1040px) {
  #main-menu .nav-link {
    font-size: clamp(0.7rem, 1.4vw, 1.05rem);
  }
}

.top-menu .nav-link {
  border-bottom-width: 1px;
}

@media (max-width: 1039.98px) {
  .navbar-dropdown-menu {
    display: block;
    border: none;
    padding-top: 0;
  }
}
@media (min-width: 1040px) {
  .navbar-dropdown-menu {
    background-color: #951a82;
  }
}
.navbar-dropdown-menu .menu-item {
  padding: 0.4rem 1rem;
}
.navbar-expand-lg .navbar-nav .navbar-dropdown-menu .nav-link {
  padding: 2px 0;
  display: inline-block;
}
@media (min-width: 1040px) {
  .navbar-expand-lg .navbar-nav .navbar-dropdown-menu .nav-link {
    color: #FFF;
  }
}
body:not(.intent-mouse) .navbar-expand-lg .navbar-nav .navbar-dropdown-menu .nav-link:focus {
  -webkit-box-shadow: 0 0 0 0.25rem #d80951;
          box-shadow: 0 0 0 0.25rem #d80951;
}
.menu-item-has-children:hover > .navbar-dropdown-menu, .menu-item-has-children:focus > .navbar-dropdown-menu, .menu-item-has-children:focus-within > .navbar-dropdown-menu, .menu-item-has-children li .navbar-dropdown-menu:hover {
  display: block;
}
@media screen and (-ms-high-contrast: none) {
  .navbar-dropdown-menu {
    display: block;
  }
  .menu-item:not(.dropdown-opened) .navbar-dropdown-menu {
    display: none;
  }
}
.navbar-dropdown-menu .submenu:hover > .dropdown-menu,
.navbar-dropdown-menu .submenu.hover > .dropdown-menu {
  display: block;
  top: -8px;
  left: 95%;
}
.navbar-dropdown-menu, .navbar-dropdown-menu .submenu {
  margin-top: 0;
  position: relative;
}

.has-icon .icon {
  color: inherit;
  margin-top: -4px;
}

.menu-search {
  position: relative;
  z-index: 1;
}
@media (max-width: 1039.98px) {
  .menu-search > .btn {
    display: none;
  }
}
@media (max-width: 1039.98px) {
  .menu-search .dropdown-menu {
    padding-left: 0;
  }
}
@media (min-width: 1040px) {
  .menu-search .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 20rem;
    padding: 0.5rem;
  }
}
.menu-search.open-search .dropdown-menu {
  display: block;
}
.menu-search.open-search .nav-link {
  background-color: #951a82;
}
.menu-search .wp-block-search__inside-wrapper {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.site .menu-search .wp-block-search__input {
  border-color: #951a82 !important;
  border-right-width: 0 !important;
  color: #FFF !important;
}
@media (min-width: 1040px) {
  .site .menu-search .wp-block-search__input {
    border: none !important;
  }
}
.site .menu-search .wp-block-search__input::-webkit-input-placeholder {
  color: #FFF;
}
.site .menu-search .wp-block-search__input::-moz-placeholder {
  color: #FFF;
}
.site .menu-search .wp-block-search__input:-ms-input-placeholder {
  color: #FFF;
}
.site .menu-search .wp-block-search__input::-ms-input-placeholder {
  color: #FFF;
}
.site .menu-search .wp-block-search__input::placeholder {
  color: #FFF;
}
.site .menu-search .wp-block-search__input:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.menu-search .wp-block-search__button[type=submit] {
  background: none;
  font-size: 0.9rem;
}

.inline-nav {
  display: inline-block;
  list-style-type: none;
  padding: 0;
}
.inline-nav li {
  display: inline-block;
}
.inline-nav li:not(:first-child):before {
  content: " | ";
}
.inline-nav a {
  display: inline-block;
}

.site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
@media screen and (-ms-high-contrast: none) {
  .site {
    display: block;
  }
}

.site-footer {
  margin-top: auto;
}

.footer-widget .menu-item {
  padding: 0.5rem 0 0;
  margin-bottom: 0.5rem;
}
.footer-widget .menu-item:first-child {
  padding-top: 0;
}
.footer-widget .nav-link {
  display: inline;
  padding: 0;
}
.footer-widget .widget-title {
  margin-bottom: 1.5rem;
}
.footer-widget:nth-child(1) {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0.7rem;
}
.footer-widget:nth-child(1) p {
  font-size: 1.2rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1.17;
  margin-bottom: 0.6rem;
}
.footer-widget:nth-child(3) img {
  width: 231px;
}
@media (min-width: 1040px) {
  .footer-widget:nth-child(5) {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.footer-widget:nth-child(5) p:first-of-type {
  margin-bottom: 0.7rem;
}
@media (min-width: 768px) and (max-width: 1039.98px) {
  .footer-widget {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.site input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.site textarea,
.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1.1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  color: #050505;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid var(--b-input-border-color, #050505);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .site input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .site textarea,
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.site input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus, .intent-mouse .site input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.site textarea:focus,
.intent-mouse .site textarea:focus,
.form-control:focus,
.intent-mouse .form-control:focus {
  color: #050505;
  background-color: #FFF;
  border-color: #ca8dc1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}
r .site input:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder, r .site textarea::-webkit-input-placeholder, r .form-control::-webkit-input-placeholder {
  color: #050505;
  opacity: 1;
}
r .site input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder, r .site textarea::-moz-placeholder, r .form-control::-moz-placeholder {
  color: #050505;
  opacity: 1;
}
r .site input:not([type=checkbox]):not([type=radio]):not([type=submit]):-ms-input-placeholder, r .site textarea:-ms-input-placeholder, r .form-control:-ms-input-placeholder {
  color: #050505;
  opacity: 1;
}
r .site input:not([type=checkbox]):not([type=radio]):not([type=submit])::-ms-input-placeholder, r .site textarea::-ms-input-placeholder, r .form-control::-ms-input-placeholder {
  color: #050505;
  opacity: 1;
}
r .site input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
r .site textarea::placeholder,
r .form-control::placeholder {
  color: #050505;
  opacity: 1;
}
.site input:not([type=checkbox]):not([type=radio]):not([type=submit]):disabled, .site input:not([type=checkbox]):not([type=radio]):not([type=submit])[readonly],
.site textarea:disabled,
.site textarea[readonly],
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.site input::-webkit-date-and-time-value {
  height: 1.35em;
}
.site input[type=file] {
  overflow: hidden;
}
.site input[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.site input::-webkit-file-upload-button {
  padding: 0.5rem 1.1rem;
  margin: -0.5rem -1.1rem;
  -webkit-margin-end: 1.1rem;
          margin-inline-end: 1.1rem;
  color: #050505;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.site input::file-selector-button {
  padding: 0.5rem 1.1rem;
  margin: -0.5rem -1.1rem;
  -webkit-margin-end: 1.1rem;
          margin-inline-end: 1.1rem;
  color: #050505;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .site input::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .site input::file-selector-button {
    -webkit-transition: none;
    transition: none;
  }
}
.site input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.site input:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.site input::-webkit-file-upload-button {
  padding: 0.5rem 1.1rem;
  margin: -0.5rem -1.1rem;
  -webkit-margin-end: 1.1rem;
          margin-inline-end: 1.1rem;
  color: #050505;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .site input::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.site input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.selectCustom,
.site select,
.form-select {
  display: block;
  width: 100%;
  padding: 0.4rem 2.7rem 0.4rem 1.1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  color: #050505 !important;
  background-color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.563' height='21.046' viewBox='0 0 23.563 21.046'%3E%3Cpath fill='%23000' d='M11.409,4.442a3,3,0,0,1,5.183,0l8.777,15.046A3,3,0,0,1,22.777,24H5.223a3,3,0,0,1-2.591-4.512Z' transform='translate%2825.781 24%29 rotate%28180%29' /%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1.1rem center;
  background-size: 1.5em 1.1em;
  border: 1px solid #050505;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.selectCustom:focus, .intent-mouse .selectCustom:focus,
.site select:focus,
.intent-mouse .site select:focus,
.form-select:focus,
.intent-mouse .form-select:focus {
  border-color: #ca8dc1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}
.selectCustom[multiple], .selectCustom[size]:not([size="1"]),
.site select[multiple],
.site select[size]:not([size="1"]),
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 1.1rem;
  background-image: none;
}
.selectCustom:disabled,
.site select:disabled,
.form-select:disabled {
  color: #575757;
  background-color: #e9ecef;
}
.selectCustom:-moz-focusring,
.site select:-moz-focusring,
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #050505;
}

.ginput_container_checkbox,
.ginput_container_consent,
.ginput_container_radio,
.form-check {
  display: block;
  min-height: 1.4rem;
  padding-left: 2em;
  margin-bottom: 0.125rem;
}

.site input[type=checkbox],
.site input[type=radio] {
  width: 1.5em;
  height: 1.5em;
  margin-top: -0.05em;
  vertical-align: top;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
  float: left;
  margin-left: -2em;
}
.site input[type=checkbox]:active,
.site input[type=radio]:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.site input[type=checkbox]:focus,
.site input[type=radio]:focus {
  border-color: #ca8dc1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}
.site input[type=checkbox]:checked,
.site input[type=radio]:checked {
  background-color: #050505;
  border-color: #050505;
}
.site input[type=checkbox]:disabled,
.site input[type=radio]:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.site input[type=checkbox][disabled] ~ .form-check-label, .site input[type=checkbox]:disabled ~ .form-check-label,
.site input[type=radio][disabled] ~ .form-check-label,
.site input[type=radio]:disabled ~ .form-check-label {
  opacity: 0.5;
}

.site input[type=checkbox] {
  border-radius: 0.25em;
}
.site input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.site input[type=checkbox]:indeterminate {
  background-color: #951a82;
  border-color: #951a82;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.site input[type=radio] {
  border-radius: 50%;
}
.site input[type=radio]:checked {
  background-image: none;
}

.post-password-form p:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.7rem;
}
.post-password-form label {
  margin-bottom: 0;
}
.post-password-form input[type=submit] {
  padding-block: 0.3rem;
}

:where([type=submit], .gform_button_select_files, .gfield_list_icons button) {
  display: inline-block;
  font-weight: 900;
  line-height: 1.4;
  color: #050505;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 4px solid currentColor;
  padding: 0.775rem 1.2rem;
  font-size: 1rem;
  border-radius: 0.9rem;
  -webkit-transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  :where([type=submit], .gform_button_select_files, .gfield_list_icons button) {
    -webkit-transition: none;
    transition: none;
  }
}
:where([type=submit], .gform_button_select_files, .gfield_list_icons button):hover {
  color: #FFF;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
body:not(.intent-mouse) :where([type=submit], .gform_button_select_files, .gfield_list_icons button):focus {
  -webkit-box-shadow: 0 0 0 0.25rem #d80951;
          box-shadow: 0 0 0 0.25rem #d80951;
}

[type=submit] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10ch;
  min-height: 44px;
  color: #FFF;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  background-color: #951a82;
  border-color: #951a82;
}
@media (min-width: 768px) {
  [type=submit] {
    white-space: nowrap;
  }
}
body:not(.intent-mouse) [type=submit]:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.site textarea {
  max-height: 146px;
}

.gform_wrapper ul {
  padding-left: 0;
  list-style: none;
}
.gform_wrapper .gfield {
  margin-top: 0;
}
.gform_wrapper .gfield:not([class*=mb-]) {
  margin-bottom: 1.4rem;
}
.gform_wrapper .gfield.gform_hidden {
  margin: 0;
}
.logged-in .site .gform_wrapper label:not([for]) {
  outline: 0;
}

.gform_fields {
  --bs-gutter-x: 2.4rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}

.gform_wrapper .gfield {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1040px) {
  .gform_wrapper .gfield.col-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
}
.gform_wrapper .gfield_error .validation_message {
  color: #d80951;
}
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error input:not([type=checkbox]):not([type=submit]):not([type=file]) {
  border-color: #d80951;
}
.gform_wrapper .gfield_error .gfield_checkbox,
.gform_wrapper .gfield_error .ginput_container_checkbox label {
  margin-bottom: 0;
}
.gform_wrapper .gfield_error .ginput_container_checkbox + .validation_message {
  margin-bottom: 0.7rem;
}

.clever_form_error {
  border-color: #d80951 !important;
}

.ginput_container_checkbox,
.ginput_container_radio {
  padding-left: 1.7em;
}
.ginput_container_checkbox label,
.ginput_container_radio label {
  font-weight: 400;
  margin-bottom: 0.3rem;
}

:is(.gfield_list_header, .gfield_list_group) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}
:is(.gfield_list_header, .gfield_list_group):not(:last-child) {
  margin-bottom: 0.6rem;
}
:is(.gfield_list_header, .gfield_list_group) :is(.gfield_header_item, .gfield_list_group_item) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 0;
}
:is(.gfield_list_header, .gfield_list_group) :is(.gfield_header_item--icons, .gfield_list_icons) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
}
:is(.gfield_list_header, .gfield_list_group) .gfield_list_icons button {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23d80951' d='M14.934 12.134H28v2.8H14.934V28h-2.8V14.934H0v-2.8h12.134V0h2.8z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 78%;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  padding: 0.6rem;
}
:is(.gfield_list_header, .gfield_list_group) .gfield_list_icons .delete_list_item {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_602_540)'%3E%3Cpath d='M20.9258 12.0742H1.07422C0.789318 12.0742 0.516086 11.961 0.314631 11.7596C0.113176 11.5581 0 11.2849 0 11C0 10.7151 0.113176 10.4419 0.314631 10.2404C0.516086 10.039 0.789318 9.92578 1.07422 9.92578H20.9258C21.2107 9.92578 21.4839 10.039 21.6854 10.2404C21.8868 10.4419 22 10.7151 22 11C22 11.2849 21.8868 11.5581 21.6854 11.7596C21.4839 11.961 21.2107 12.0742 20.9258 12.0742Z' fill='%23d80951'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-left: 0.3rem;
}

:is(label, .gfield_label) {
  margin-bottom: 0.8rem;
}

.gfield > .gfield_label {
  font-size: 1rem;
  font-weight: 900;
}

:is(.gform_required_legend, .gfield_description:not(:last-child)) {
  --b-last-child-mb: 1rem;
  margin-bottom: 1rem;
}

:is(.ginput_container_consent, .gform_fileupload_rules, .gfield_description, .ginput_preview_list,
.gform_required_legend, .gsection_description, .gfield_list_header) {
  font-size: var(--wp--preset--font-size--small);
}

.gsection_title {
  font-size: 1rem;
  border-bottom: 1px solid;
  padding-block: 2rem 1rem;
}
.gsection_title:empty {
  padding-block: 0;
  margin-block: 0;
}

.validation_error,
.gform_confirmation_message,
.gform_submission_error {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.validation_error,
.gform_submission_error {
  color: #FFF;
  background-color: #d80951;
  border-color: #d80951;
  font-size: 1rem;
}
.validation_error .alert-link,
.gform_submission_error .alert-link {
  color: #cccccc;
}

.gform_confirmation_message {
  color: #FFF;
  background-color: #1570b7;
  border-color: #1570b7;
}
.gform_confirmation_message .alert-link {
  color: #cccccc;
}

.hidden_label .gfield_label {
  display: none;
}

.gform_ajax_spinner {
  display: inline-block;
  margin-left: 1rem;
}

:is(.custom-honeypot, .gform_validation_container) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.site input[type=search] {
  min-width: 170px;
  max-width: 300px;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

[type=search]::-ms-clear,
[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.wp-theme-block-newsletter *:not(.has-error) + .error-text {
  display: none;
}
.wp-theme-block-newsletter .has-error {
  --b-input-border-color: var(--bs-danger);
}
@media (min-width: 768px) {
  .wp-theme-block-newsletter .small {
    width: 70%;
  }
}

@media (min-width: 1040px) {
  .popup-form {
    position: fixed;
    width: 100%;
    bottom: 0;
    right: 0;
    z-index: 1030;
    -webkit-transition: bottom 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out;
  }
}
@media (min-width: 1040px) {
  .popup-form.in-view-footer {
    bottom: 482px;
  }
}
@media (min-width: 1200px) {
  .popup-form.in-view-footer {
    bottom: 320px;
  }
}
.popup-form .container-xl {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1039.98px) {
  .popup-form .container-xl {
    width: calc(100% - 2.4rem);
  }
}
.popup-form__content {
  border-radius: 0.9rem;
  padding: 2rem;
  margin: 2rem auto;
  -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 576px) {
  .popup-form__content {
    width: 372px;
  }
}
@media (min-width: 1040px) {
  .popup-form__content {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 1rem auto;
  }
}
.popup-form.popup-form-opened .popup-form__content {
  background-color: #FFF;
  -webkit-box-shadow: 8px 8px 4px 0px #050505;
          box-shadow: 8px 8px 4px 0px #050505;
}
.site .popup-form:not(.popup-form-opened) .popup-form__content > *:not(.gform_wrapper),
.site .popup-form:not(.popup-form-opened) .gform_validation_errors,
.site .popup-form:not(.popup-form-opened) .icon-close,
.site .popup-form:not(.popup-form-opened) .gform-body {
  display: none;
}
.popup-form .gform_body {
  margin-bottom: 1rem;
}
.popup-form-toggle {
  position: absolute;
}
.popup-form .gform_footer {
  position: relative;
}
.popup-form-toggle.btn,
.popup-form [type=submit] {
  width: 100%;
  white-space: initial;
}
.popup-form .gfield_label {
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 1rem;
}
.popup-form .radio-half,
.popup-form .radio-third {
  width: 100%;
  margin-bottom: 1.2rem;
}
.popup-form .radio-half .gfield_radio,
.popup-form .radio-third .gfield_radio {
  display: grid;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 0.6rem;
}
.popup-form .radio-half .gfield_radio {
  grid-template-columns: 1fr 1fr;
}
.popup-form .radio-third .gfield_radio {
  grid-template-columns: 1fr 1fr 1fr;
}
.popup-form input.gfield-choice-input {
  border-color: #d80951;
}
.popup-form input.gfield-choice-input:checked {
  border-color: #d80951;
  background-color: #d80951;
}
.popup-form .icon-close {
  color: #FFF;
  background-color: #d80951;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  aspect-ratio: 1;
  padding: 0.4rem;
  float: right;
  margin-left: 0.3rem;
  cursor: pointer;
}
.popup-form .icon-close .icon {
  width: 0.7rem;
  height: 0.7rem;
}
.popup-form .gform_ajax_spinner {
  display: block;
  margin: 1rem auto;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media (max-height: 650px) and (min-width: 1080px) {
  .popup-form {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}
@media (max-height: 500px) and (min-width: 1080px) {
  .popup-form {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
@media (max-height: 440px) and (min-width: 1080px) {
  .popup-form, .popup-form__content {
    position: static;
  }
}

.selectWrapper,
.site .selectNative {
  position: relative;
}

.selectCustom {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.selectCustom.isActive {
  border-bottom-color: transparent;
}

@media (hover: hover) {
  .selectCustom {
    display: block;
  }
  .site .selectNative:focus + .selectCustom {
    display: none;
  }
}
.selectCustom-trigger {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.selectCustom-options {
  background-color: #FFF;
  border: 1px solid #050505;
  border-top: 0;
  position: absolute;
  top: 99%;
  left: -1px;
  width: calc(100% + 2px);
  z-index: 1;
  display: none;
  height: 188px;
  overflow-y: auto;
}
.selectCustom.isActive .selectCustom-options {
  display: block;
}

.selectCustom-option {
  font-weight: 400;
  position: relative;
  cursor: pointer;
  padding: 0.5rem;
}
@media (min-width: 1040px) {
  .selectCustom-option {
    padding: 0.5rem 0.8rem;
  }
}
.selectCustom-option.isHover, .selectCustom-option:hover {
  font-weight: 900;
  white-space: nowrap;
}
.selectCustom-option::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0.4rem;
  width: calc(100% - 0.8rem);
  border-top: 1px solid #050505;
}
@media (min-width: 1040px) {
  .selectCustom-option::after {
    left: 1rem;
    width: calc(100% - 2rem);
  }
}

[class*=color-scheme] .entry-header {
  position: relative;
}
@media (max-width: 1039.98px) {
  [class*=color-scheme] .entry-header {
    margin-bottom: 60px;
  }
}
[class*=color-scheme] .entry-header + .entry-content {
  margin-top: 6.5rem;
}
@media (min-width: 1040px) {
  [class*=color-scheme] .entry-header + .entry-content {
    margin-top: 11.1rem;
  }
}
[class*=color-scheme] .entry-header:before, [class*=color-scheme] .entry-header:after {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: 60px;
}
@media (min-width: 1040px) {
  [class*=color-scheme] .entry-header:before, [class*=color-scheme] .entry-header:after {
    height: 125px;
  }
}
[class*=color-scheme] .entry-header:before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 100%);
  z-index: 1;
}
[class*=color-scheme] .entry-header:after {
  opacity: 0.7;
}
@media (min-width: 1040px) {
  [class*=color-scheme] .entry-thumbnail {
    position: relative;
    z-index: -1;
    top: -21px;
  }
}

.entry-content.make-container,
[class*=section-deco] {
  position: relative;
  overflow: hidden;
}

.page-background,
.section-background {
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 1000px;
  max-width: 300px;
  -webkit-animation: pulse 6s infinite;
          animation: pulse 6s infinite;
}
.page-background-right,
.section-background-right {
  background-position-x: 100%;
}

.color-scheme-blue .entry-header {
  background-color: #dceaf4;
}
.color-scheme-blue .entry-header:before {
  background-color: #dceaf4;
}
.color-scheme-blue .entry-header:after {
  background-color: #1570b7;
}
.color-scheme-blue .page-background-right {
  background-image: url(), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='749.934' height='1342.411' viewBox='0 0 749.934 1342.411'%3E%3Cpath fill='%231570b7' stroke='rgba(0, 0, 0, 0)' stroke-miterlimit='10' opacity='0.15' d='M-6511.092,1394.009h0v0c-11.473-9.823-13.789-11.934-13.734-12.08,0-.006.008-.009.019-.009a1.226,1.226,0,0,1,.309.136l.015.008a1.273,1.273,0,0,0,.333.143c.014,0,.021,0,.025-.012.088-.239-4.208-4.25-36.742-32.194l-564.574-484.9a386.074,386.074,0,0,1-68.679-77.19,386.28,386.28,0,0,1-45.167-90.986,386.252,386.252,0,0,1-19.892-99.613,386,386,0,0,1,7.151-103.072,386.094,386.094,0,0,1,34.2-97.495,386.306,386.306,0,0,1,57.667-83.625,386.25,386.25,0,0,1,77.47-65.7,385.993,385.993,0,0,1,93.613-43.73l477.987-150.9V1140.289c-1.4,24.882-2.07,48.842-1.989,71.215.072,19.936.741,39.107,1.989,56.981Z' transform='translate(7260.526 -52.098)' /%3E%3C/svg%3E%0A");
}

.color-scheme-blue-green .entry-header {
  background-color: #daf1f1;
}
.color-scheme-blue-green .entry-header:before {
  background-color: #daf1f1;
}
.color-scheme-blue-green .entry-header:after {
  background-color: #0aa39e;
}

.color-scheme-blue-green .page-background-left,
.section-deco-blue-green .section-background-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='750' viewBox='0 0 360 750'%3E%3Cpath fill='%23daf1f1' d='M297.607,51.66A192.1,192.1,0,0,0,108.817,8.908L0,43.23V729.516a192.3,192.3,0,0,0,233.1-47.508,195.847,195.847,0,0,0,42-84.357L355.27,238.008A196.3,196.3,0,0,0,297.607,51.66Z' transform='translate(0 -0.019)' /%3E%3C/svg%3E%0A");
}

.color-scheme-blue-green .page-background-right,
.section-deco-blue-green .section-background-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='765.42' height='1353.233' viewBox='0 0 765.42 1353.233'%3E%3Cpath fill='%23daf1f1' d='M267.663,213.551C66.561,277.135-45.406,493.439,17.438,696.745A385.938,385.938,0,0,0,133.1,874.277l557.632,484.347a377.659,377.659,0,0,0,74.646,50.835V56.226Z' transform='translate(0.04 -56.226)' /%3E%3C/svg%3E%0A");
}

.color-scheme-red .entry-header {
  background-color: #f9dae5;
}
.color-scheme-red .entry-header:before {
  background-color: #f9dae5;
}
.color-scheme-red .entry-header:after {
  background-color: #d80951;
}

.color-scheme-red .page-background-left,
.section-deco-red .section-background-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='750' viewBox='0 0 360 750'%3E%3Cpath fill='%23f9dae5' d='M297.607,51.66A192.1,192.1,0,0,0,108.817,8.908L0,43.23V729.516a192.3,192.3,0,0,0,233.1-47.508,195.847,195.847,0,0,0,42-84.357L355.27,238.008A196.3,196.3,0,0,0,297.607,51.66Z' transform='translate(0 -0.019)' /%3E%3C/svg%3E%0A");
}

.color-scheme-red .page-background-right,
.section-deco-red .section-background-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='636.466' viewBox='0 0 360 636.466'%3E%3Cpath fill='%23f9dae5' d='M125.869,130.22C31.284,160.126-21.377,261.86,8.181,357.481a181.518,181.518,0,0,0,54.4,83.5l262.271,227.8a177.623,177.623,0,0,0,35.108,23.909V56.226Z' transform='translate(0.04 -56.226)' /%3E%3C/svg%3E%0A");
}

.color-scheme-red-orange .entry-header {
  background-color: #FCE4DC;
}
.color-scheme-red-orange .entry-header:before {
  background-color: #FCE4DC;
}
.color-scheme-red-orange .entry-header:after {
  background-color: #e94d14;
}
.color-scheme-red-orange .page-background-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='750' viewBox='0 0 360 750'%3E%3Cpath fill='%23fce4dc' d='M297.607,51.66A192.1,192.1,0,0,0,108.817,8.908L0,43.23V729.516a192.3,192.3,0,0,0,233.1-47.508,195.847,195.847,0,0,0,42-84.357L355.27,238.008A196.3,196.3,0,0,0,297.607,51.66Z' transform='translate(0 -0.019)' /%3E%3C/svg%3E%0A");
}
.color-scheme-red-orange .page-background-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='636.466' viewBox='0 0 360 636.466'%3E%3Cpath fill='%23fce4dc' d='M125.869,130.22C31.284,160.126-21.377,261.86,8.181,357.481a181.518,181.518,0,0,0,54.4,83.5l262.271,227.8a177.623,177.623,0,0,0,35.108,23.909V56.226Z' transform='translate(0.04 -56.226)' /%3E%3C/svg%3E%0A");
}

.color-scheme-lila .entry-header {
  background-color: #efddec;
}
.color-scheme-lila .entry-header:before {
  background-color: #efddec;
}
.color-scheme-lila .entry-header:after {
  background-color: #951a82;
}
.color-scheme-lila .page-background-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='750' viewBox='0 0 360 750'%3E%3Cpath fill='%23efddec' d='M297.607,51.66A192.1,192.1,0,0,0,108.817,8.908L0,43.23V729.516a192.3,192.3,0,0,0,233.1-47.508,195.847,195.847,0,0,0,42-84.357L355.27,238.008A196.3,196.3,0,0,0,297.607,51.66Z' transform='translate(0 -0.019)' /%3E%3C/svg%3E%0A");
}
.color-scheme-lila .page-background-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='636.466' viewBox='0 0 360 636.466'%3E%3Cpath fill='%23efddec' d='M125.869,130.22C31.284,160.126-21.377,261.86,8.181,357.481a181.518,181.518,0,0,0,54.4,83.5l262.271,227.8a177.623,177.623,0,0,0,35.108,23.909V56.226Z' transform='translate(0.04 -56.226)' /%3E%3C/svg%3E%0A");
}

.color-scheme-orange .entry-header {
  background-color: #fde7c1;
}
.color-scheme-orange .entry-header:before {
  background-color: #fde7c1;
}
.color-scheme-orange .entry-header:after {
  background-color: #fab131;
}

.color-scheme-orange .page-background-left,
.section-deco-orange .section-background-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='750' viewBox='0 0 360 750'%3E%3Cpath fill='%23fde7c1' d='M297.607,51.66A192.1,192.1,0,0,0,108.817,8.908L0,43.23V729.516a192.3,192.3,0,0,0,233.1-47.508,195.847,195.847,0,0,0,42-84.357L355.27,238.008A196.3,196.3,0,0,0,297.607,51.66Z' transform='translate(0 -0.019)' /%3E%3C/svg%3E%0A");
}

.color-scheme-orange .page-background-right,
.section-deco-orange .section-background-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='636.466' viewBox='0 0 360 636.466'%3E%3Cpath fill='%23fde7c1' d='M125.869,130.22C31.284,160.126-21.377,261.86,8.181,357.481a181.518,181.518,0,0,0,54.4,83.5l262.271,227.8a177.623,177.623,0,0,0,35.108,23.909V56.226Z' transform='translate(0.04 -56.226)' /%3E%3C/svg%3E%0A");
}

.color-scheme-green .entry-header {
  background-color: #e1f2e1;
}
.color-scheme-green .entry-header:before {
  background-color: #e1f2e1;
}
.color-scheme-green .entry-header:after {
  background-color: #37aa35;
}

.color-scheme-green .page-background-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='750' viewBox='0 0 360 750'%3E%3Cpath fill='%23e1f2e1' d='M297.607,51.66A192.1,192.1,0,0,0,108.817,8.908L0,43.23V729.516a192.3,192.3,0,0,0,233.1-47.508,195.847,195.847,0,0,0,42-84.357L355.27,238.008A196.3,196.3,0,0,0,297.607,51.66Z' transform='translate(0 -0.019)' /%3E%3C/svg%3E%0A");
}

.color-scheme-green .page-background-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='636.466' viewBox='0 0 360 636.466'%3E%3Cpath fill='%23e1f2e1' d='M125.869,130.22C31.284,160.126-21.377,261.86,8.181,357.481a181.518,181.518,0,0,0,54.4,83.5l262.271,227.8a177.623,177.623,0,0,0,35.108,23.909V56.226Z' transform='translate(0.04 -56.226)' /%3E%3C/svg%3E%0A");
}

.section-deco-green .section-background-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='750' viewBox='0 0 360 750'%3E%3Cpath fill='%23F0F6DE' d='M297.607,51.66A192.1,192.1,0,0,0,108.817,8.908L0,43.23V729.516a192.3,192.3,0,0,0,233.1-47.508,195.847,195.847,0,0,0,42-84.357L355.27,238.008A196.3,196.3,0,0,0,297.607,51.66Z' transform='translate(0 -0.019)' /%3E%3C/svg%3E%0A");
}

.section-deco-green .section-background-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='636.466' viewBox='0 0 360 636.466'%3E%3Cpath fill='%23F0F6DE' d='M125.869,130.22C31.284,160.126-21.377,261.86,8.181,357.481a181.518,181.518,0,0,0,54.4,83.5l262.271,227.8a177.623,177.623,0,0,0,35.108,23.909V56.226Z' transform='translate(0.04 -56.226)' /%3E%3C/svg%3E%0A");
}

.color-scheme-blue-green-lila .entry-header {
  background-color: rgba(10, 163, 158, 0.85);
}
.color-scheme-blue-green-lila .entry-header:before {
  background-color: rgba(10, 163, 158, 0.85);
  height: 70px;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 1%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 1%, 0% 100%);
}
@media (min-width: 576px) {
  .color-scheme-blue-green-lila .entry-header:before {
    height: 100px;
  }
}
@media (min-width: 1210px) {
  .color-scheme-blue-green-lila .entry-header:before {
    height: 128px;
  }
}
.color-scheme-blue-green-lila .entry-header:after {
  background-color: rgba(91, 33, 130, 0.85);
  opacity: 1;
  height: 84px;
  -webkit-clip-path: polygon(100% 0%, 0% 84%, 100% 100%);
          clip-path: polygon(100% 0%, 0% 84%, 100% 100%);
}
@media (min-width: 576px) {
  .color-scheme-blue-green-lila .entry-header:after {
    height: 141px;
    -webkit-clip-path: polygon(100% 0%, 0% 71%, 100% 100%);
            clip-path: polygon(100% 0%, 0% 71%, 100% 100%);
  }
}
@media (min-width: 1210px) {
  .color-scheme-blue-green-lila .entry-header:after {
    height: 272px;
    -webkit-clip-path: polygon(0 47%, 100% 0%, 100% 100%, 0% 49%);
            clip-path: polygon(0 47%, 100% 0%, 100% 100%, 0% 49%);
  }
}

.color-scheme-orange-alt .entry-header {
  background-color: #FFDC9D;
}
.color-scheme-orange-alt .entry-header:before {
  background-color: #FFDC9D;
}
.color-scheme-orange-alt .entry-header:after {
  background-color: #fab131;
}
.color-scheme-orange-alt .entry-header .entry-title {
  color: #050505;
}

.has-fullwidth-featured-image .entry-header {
  width: 100%;
  position: absolute;
  z-index: 1;
}
.has-fullwidth-featured-image .entry-title {
  color: #FFF;
}
.has-fullwidth-featured-image .entry-thumbnail {
  top: 0;
  width: 100%;
  max-width: 100%;
}

.external-link-wrapper .icon {
  width: 0.6rem;
  height: 0.65rem;
  margin-right: 0.3rem;
  margin-left: 4px;
  margin-bottom: 3px;
}
.wp-block-button .external-link-wrapper .icon {
  margin-left: 0;
  margin-bottom: 0;
}
.external-link-wrapper:hover {
  color: #951a82;
}

.wp-block-image .external-link-wrapper .icon,
.widget_media_image .external-link-wrapper .icon {
  display: none;
}

.single-post .entry-header {
  background-color: transparent;
}
.single-post .entry-header:before, .single-post .entry-header:after {
  display: none;
}
@media (max-width: 767.98px) {
  .single-post .entry-header .h3 {
    font-size: 1.05rem;
  }
}
.single-post h1.entry-title {
  margin-bottom: 1.2rem;
}
.single-post .entry-thumbnail {
  position: relative;
  z-index: 0;
  top: 0;
  margin-bottom: 2.9rem;
}
.single-post figcaption {
  font-weight: 900;
  padding-top: 0.5rem;
}
.single-post #content-inner {
  position: relative;
  padding-top: 9.5rem;
}
.single-post #content-inner:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 80px;
  background-color: #fab131;
  -webkit-clip-path: polygon(0 0%, 0 100%, 113% 0);
          clip-path: polygon(0 0%, 0 100%, 113% 0);
}
@media (min-width: 1040px) {
  .single-post #content-inner:before {
    height: 148px;
  }
}
@media (max-width: 767.98px) {
  .single-post .entry-content,
  .single-post .shariff-vertical {
    padding-left: 0;
    padding-right: 0;
  }
}
.single-post .entry-content p:not([class*=mb-]) {
  margin-bottom: 0.6rem;
}
.single-post .entry-content h2:not([class*=mb-]):not([class*=-font-size]) {
  margin-bottom: 2.4rem;
}
.single-post .entry-content [class*=has-lead]:not([class*=mb-]) + h2 {
  padding-top: 1.8rem;
}
.single-post .entry-content .wp-block-quote {
  padding-top: 5.2rem;
}
.single-post .entry-content .wp-block-quote:not([class*=mb-]) {
  margin-bottom: 3.5rem;
}
.single-post .entry-content .wp-block-quote:before {
  top: 2.7rem;
}
.single-post .entry-content figcaption {
  font-size: 1rem;
  margin-bottom: 2.8rem;
}
.single-post--footer .wp-block-group.has-background {
  height: 100%;
}
.single-post--footer .is-style-infobox {
  margin-top: 0;
}
.single-post--footer .is-style-infobox > .wp-block-group:after {
  height: 31px;
}
@media (min-width: 768px) {
  .single-post--footer .wp-block-columns .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0.6rem !important;
  }
}
.single-post--footer .wp-block-group.has-background {
  padding: 1.5rem 1.2rem;
}
@media (min-width: 1040px) {
  .single-post--footer .wp-block-group.has-background {
    padding: 2.5rem 2.3rem 1rem;
  }
}
.single-post--footer .has-lead-alt-font-size {
  font-weight: 400;
  line-height: 1.33;
}
.single-post--footer .has-lead-alt-font-size:not([class*=mb-]) {
  margin-bottom: 1.2rem;
}

.entry-thumbnail-cat {
  font-size: 0.9rem;
  background-color: var(--b-thumb-cat-bg, #FFF);
  border-radius: 1em;
  padding-right: 1.4rem;
  position: absolute;
  top: 1.9rem;
  right: 1.8rem;
  overflow: hidden;
}
.entry-thumbnail-cat.position-static {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1039.98px) {
  .entry-thumbnail-cat {
    font-size: 0.875rem;
    border-radius: 1em;
    top: 0.5rem;
    right: 0.5rem;
  }
  .entry-thumbnail-cat .category-icon {
    width: 40px;
  }
}
@media (max-width: 767.98px) {
  .entry-thumbnail-cat {
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.entry-thumbnail-cat .category-icon {
  border-radius: 1em 0 0 1em;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  margin-right: 1.4rem;
}
.entry-thumbnail-cat a {
  color: var(--b-thumb-cat-color);
  position: relative;
  top: 2px;
}

.shariff .shariff_headline {
  font-size: 1.2rem;
  padding-top: 0;
}
.shariff .theme-round .whatsapp .shariff-icon svg {
  padding-left: 7px;
}
.shariff .shariff-buttons.buttonsize-large.theme-round li.shariff-button {
  width: 48px !important;
  height: 48px !important;
}
.shariff .shariff-buttons {
  position: relative;
  left: -7px;
}

@media (min-width: 768px) {
  .shariff-vertical {
    text-align: right;
  }
}
.shariff-vertical .shariff_headline {
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .shariff-vertical .shariff-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 0;
  }
}
@media (min-width: 768px) {
  .shariff-vertical .shariff.shariff-align-flex-start ul {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .shariff-vertical .shariff li.shariff-button {
    margin: 5px 0 0.4rem !important;
  }
}

.shariff-horizontal .shariff li.shariff-button {
  margin: 7px !important;
}

.author-box {
  position: relative;
  background-color: #fde7c1;
}
.author-box .row {
  padding: 2.8rem 1rem 1rem;
}
@media (min-width: 1040px) {
  .author-box .row {
    padding: 2.4rem 1.6rem 2.4rem 3.1rem;
  }
}
.author-box .row:not(:last-of-type):not(:only-child) {
  padding-bottom: 0;
}
.author-box::before {
  content: "";
  background-color: #fbc86e;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 35px;
  -webkit-clip-path: polygon(0 0, 97.1% 100%, 97.8% 0);
          clip-path: polygon(0 0, 97.1% 100%, 97.8% 0);
}
@media (min-width: 1040px) {
  .author-box .col-md-4 {
    padding-top: 0.6rem;
    padding-left: 0;
  }
}
.author-box .author-image-rounded {
  width: 110px;
  height: 110px;
}
@media (min-width: 1040px) {
  .author-box .author-image-rounded {
    width: 185px;
    height: 185px;
  }
}

.post-navigation {
  margin-bottom: 2rem;
}
.post-navigation .icon {
  width: 1.2rem;
  height: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.related-posts-seperator {
  padding-bottom: 5.1rem !important;
}

.wp-block-theme-events-form label {
  margin-bottom: 0.7rem;
}
.wp-block-theme-events-form .selectCustom,
.wp-block-theme-events-form .selectNative,
.wp-block-theme-events-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  font-weight: 900;
  padding: 0.5rem 1.1rem;
}
@media (min-width: 1040px) {
  .wp-block-theme-events-form .selectCustom,
  .wp-block-theme-events-form .selectNative,
  .wp-block-theme-events-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    font-size: 1.2rem;
    padding: 0.8rem 1.1rem;
  }
}
.wp-block-theme-events-form .selectNative,
.wp-block-theme-events-form .selectCustom-trigger {
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 2.5rem;
}
.wp-block-theme-events-form .selectCustom-trigger {
  padding-right: 2rem;
}
.wp-block-theme-events-form input[type=search] {
  min-width: 100%;
}

[data-value]:before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-size: contain;
}

[data-veranstaler-id="31"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Ccircle fill='%23e94d14' cx='10.5' cy='10.5' r='10.5' /%3E%3C/svg%3E%0A");
}

[data-veranstaler-id="33"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Crect fill='%2337aa35' width='21' height='21' /%3E%3C/svg%3E%0A");
}

[data-veranstaler-id="32"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%231570b7' d='M10.5,0,21,18H0Z' /%3E%3C/svg%3E%0A");
}

.wp-block-theme-events-results {
  min-height: 400px;
}
.is-fullwidth .container .wp-block-theme-events-results.container {
  width: 100%;
}
@media (min-width: 768px) {
  .wp-block-theme-events-results .teaser-event:not(.col-md-6) {
    padding-right: 200px;
  }
}
@media (min-width: 1040px) {
  .wp-block-theme-events-results .teaser-event:not(.col-md-6) {
    padding-right: 373px;
  }
}

.filter-spinner {
  min-height: 200px;
}

.teaser-event {
  padding-top: 2rem;
  margin-bottom: 2.3rem;
}
.teaser-event--header {
  background-color: #e94d14;
  padding: 1.1rem 0;
  margin-bottom: 1.2rem;
  position: relative;
}
.teaser-event--header a {
  color: #FFF;
}
.teaser-event--header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 25px;
  bottom: 100%;
  left: 0;
  background-color: #e94d14;
  opacity: 0.6;
  -webkit-clip-path: polygon(97.5% 0, 0% 100%, 98% 100%);
          clip-path: polygon(97.5% 0, 0% 100%, 98% 100%);
}
@media (min-width: 1040px) {
  .teaser-event--header:before {
    height: 35px;
  }
}
.teaser-event--title {
  position: relative;
  padding-right: 1.7rem;
}
.teaser-event--title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.3rem;
  width: 1.3rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle fill='%23FFF' cx='12' cy='12' r='12' /%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.teaser-event--header, .teaser-event--content > *:not(hr) {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1040px) {
  .teaser-event--header, .teaser-event--content > *:not(hr) {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }
}

.veranstalter-32 .teaser-event--header, .veranstalter-32 .teaser-event--header:before {
  background-color: #1570b7;
}
.veranstalter-32 .teaser-event--title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24'%3E%3Cpath fill='%23FFF' d='M14,0,28,24H0Z' /%3E%3C/svg%3E%0A");
}

.veranstalter-33 .teaser-event--header, .veranstalter-33 .teaser-event--header:before {
  background-color: #37aa35;
}
.veranstalter-33 .teaser-event--title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect fill='%23FFF' width='24' height='24' /%3E%3C/svg%3E%0A");
}

.single-veranstaltung .lead:not([class*=mb-]) {
  margin-bottom: 0.4rem;
}
.single-veranstaltung .post-thumbnail {
  max-width: 300px;
}
@media (max-width: 1039.98px) {
  .single-veranstaltung .post-thumbnail {
    margin: 0 auto;
  }
}
@media (max-width: 767.98px) {
  .single-veranstaltung .entry-content .col-md-8 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.event-location .external-link-wrapper:before {
  margin-right: 0.2em;
}
@media (min-width: 1040px) {
  .event-location .external-link-wrapper {
    margin-left: 0.4em;
  }
}
@media (max-width: 1039.98px) {
  .event-location .external-link-wrapper {
    display: block;
  }
}

.event-form.is-style-infobox {
  padding-top: 6.5rem;
}
.event-form.is-style-infobox.has-background {
  padding: 1.5rem;
}
@media (min-width: 1040px) {
  .event-form.is-style-infobox.has-background {
    padding: 2.5rem 2.6rem;
  }
}
.event-form.is-style-infobox.has-background:after {
  height: 58px;
  -webkit-clip-path: polygon(96.5% 0, 0% 100%, 97% 100%);
          clip-path: polygon(96.5% 0, 0% 100%, 97% 100%);
}
.event-form.is-style-infobox .gform_footer {
  position: relative;
  text-align: right;
}
.event-form.is-style-infobox .gform_ajax_spinner {
  position: absolute;
  right: -25px;
  top: 44%;
}

.wp-block-theme-section {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.wp-block-theme-section.has-background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.wp-block-theme-section.has-background-image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#DBE0DF), to(#DBE0DF));
  background: linear-gradient(#DBE0DF, #DBE0DF);
  opacity: 1;
}
.content-loaded .wp-block-theme-section.has-background-image:after {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
}
body:not(.content-loaded) .wp-block-theme-section.has-background-image > * {
  position: relative;
  z-index: 1;
}
.wp-block-theme-section.has-background-image.has-background {
  z-index: 1;
}
.wp-block-theme-section.has-background-image.has-background:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.6;
  z-index: -1;
}
.wp-block-theme-section.has-background-image.has-white-background-color:before {
  background-color: #FFF;
}
.wp-block-theme-section.has-background-image.has-black-background-color:before {
  background-color: #050505;
}
.wp-block-theme-section.has-background-image.has-primary-background-color:before {
  background-color: #951a82;
}
.wp-block-theme-section.has-background-image.has-primary-light-background-color:before {
  background-color: #efddec;
}
.wp-block-theme-section.has-background-image.has-primary-dark-background-color:before {
  background-color: #5B2182;
}
.wp-block-theme-section.has-background-image.has-secondary-background-color:before {
  background-color: #d80951;
}
.wp-block-theme-section.has-background-image.has-secondary-terniary-background-color:before {
  background-color: #e94d14;
}
.wp-block-theme-section.has-background-image.has-secondary-light-background-color:before {
  background-color: #FCE4DC;
}
.wp-block-theme-section.has-background-image.has-blue-green-background-color:before {
  background-color: #0aa39e;
}
.wp-block-theme-section.has-background-image.has-blue-background-color:before {
  background-color: #1570b7;
}
.wp-block-theme-section.has-background-image.has-terniary-background-color:before {
  background-color: #fab131;
}
.wp-block-theme-section.has-background-image.has-quaternary-background-color:before {
  background-color: #0aa39e;
}
@media (min-width: 1040px) {
  .wp-block-theme-section.is-fullwidth.has-md-layout .container {
    padding-right: 373px;
  }
}

.wp-block-theme-section[class*=seperator]:not([class*=pb-]) {
  padding-bottom: 11rem;
}
.wp-block-theme-section[class*=seperator]:before, .wp-block-theme-section[class*=seperator]:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70px;
}
@media (min-width: 1040px) {
  .wp-block-theme-section[class*=seperator]:before, .wp-block-theme-section[class*=seperator]:after {
    height: 120px;
  }
}
.wp-block-theme-section[class*=seperator]:before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 87% 100%);
          clip-path: polygon(0 0, 0% 100%, 87% 100%);
}
.wp-block-theme-section[class*=seperator]:after {
  -webkit-clip-path: polygon(100% 0, 13% 100%, 100% 100%);
          clip-path: polygon(100% 0, 13% 100%, 100% 100%);
  opacity: 0.6;
}
.wp-block-theme-section[class*=seperator]:nth-child(odd):before, .wp-block-theme-section[class*=seperator].seperator-reverse:before {
  opacity: 0.6;
}
.wp-block-theme-section[class*=seperator]:nth-child(odd):after, .wp-block-theme-section[class*=seperator].seperator-reverse:after {
  opacity: 1;
  z-index: 1;
}

.seperator-orange:before, .seperator-orange:after {
  background-color: #e94d14;
}

.seperator-green:before, .seperator-green:after {
  background-color: #98c220;
}

.seperator-blue-green:before, .seperator-blue-green:after {
  background-color: #0aa39e;
}

.seperator-blue-green-purple:before {
  background-color: #0aa39e;
  z-index: 1;
}
.seperator-blue-green-purple[class*=seperator]:after {
  background-color: #5B2182;
  opacity: 1;
}

.seperator-red:before, .seperator-red:after {
  background-color: #d80951;
}

.seperator-yellow:before, .seperator-yellow:after {
  background-color: #fab131;
}

.wp-block-cover {
  position: relative;
  background-size: cover;
  background-position: center center;
  min-height: 400px;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-cover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#DBE0DF), to(#DBE0DF));
  background: linear-gradient(#DBE0DF, #DBE0DF);
  opacity: 1;
}
.content-loaded .wp-block-cover:after {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: -1;
}
.wp-block-cover img.wp-block-cover__image-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: none;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .wp-block-cover img.wp-block-cover__image-background {
    height: 100%;
    max-height: none;
  }
}

.wp-block-cover__inner-container {
  z-index: 1;
}

.alignfull .wp-block-cover__inner-container {
  width: 100%;
  width: calc(100% - 2.4rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .alignfull .wp-block-cover__inner-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .alignfull .wp-block-cover__inner-container {
    max-width: 720px;
  }
}
@media (min-width: 1040px) {
  .alignfull .wp-block-cover__inner-container {
    max-width: 1080px;
  }
}

@media (min-width: 1040px) {
  .has-md-layout .wp-block-cover__inner-container {
    padding-right: 373px;
  }
}

.has-parallax {
  background-attachment: fixed;
}

[class*=-background-color].has-background-dim {
  z-index: 1;
}
[class*=-background-color].has-background-dim:before {
  content: "";
  background-color: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.5;
  z-index: 1;
}
[class*=-background-color].has-background-dim-10:before {
  opacity: 0.1;
}
[class*=-background-color].has-background-dim-20:before {
  opacity: 0.2;
}
[class*=-background-color].has-background-dim-30:before {
  opacity: 0.3;
}
[class*=-background-color].has-background-dim-40:before {
  opacity: 0.4;
}
[class*=-background-color].has-background-dim-60:before {
  opacity: 0.6;
}
[class*=-background-color].has-background-dim-70:before {
  opacity: 0.7;
}
[class*=-background-color].has-background-dim-80:before {
  opacity: 0.8;
}
[class*=-background-color].has-background-dim-90:before {
  opacity: 0.9;
}
[class*=-background-color].has-background-dim-100:before {
  opacity: 1;
}

.is-position-top-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.is-position-top-center {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-position-top-right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.is-position-center-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.is-position-center-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-position-center-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.is-position-bottom-left {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.is-position-bottom-center {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-position-bottom-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-cover__video-background video {
  height: 100%;
}

.is-style-keyvisual.wp-block-cover {
  min-height: 70vh;
  padding: 30vh 0 0;
}
@media (min-width: 1040px) {
  .is-style-keyvisual.wp-block-cover {
    min-height: 593px;
    padding: 19.9rem 0 0;
  }
}
.is-style-keyvisual.wp-block-cover .wp-block-cover__inner-container {
  max-width: 100%;
  width: 100%;
}
.is-style-keyvisual.wp-block-cover .has-secondary-background-color:first-of-type {
  background-color: transparent !important;
  position: relative;
  padding-top: 6rem;
  padding-bottom: 2rem;
}
@media (min-width: 1040px) {
  .is-style-keyvisual.wp-block-cover .has-secondary-background-color:first-of-type {
    padding-top: 8rem;
    padding-bottom: 2.8rem;
  }
}
.is-style-keyvisual.wp-block-cover .has-secondary-background-color:first-of-type:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #d80951;
  -webkit-clip-path: polygon(0 40%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 40%, 100% 0, 100% 100%, 0% 100%);
  opacity: 0.6;
}
.is-style-keyvisual.wp-block-cover h1,
.is-style-keyvisual.wp-block-cover .has-lead-font-size {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 1040px) {
  .is-style-keyvisual.wp-block-cover h1 {
    font-size: 4.2rem;
  }
}
.is-style-keyvisual.wp-block-cover .has-secondary-background-color:nth-child(2) {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  background-color: #d80951;
}
.is-style-keyvisual.wp-block-cover .has-lead-font-size {
  font-style: normal;
}

.wp-block-group.has-background {
  padding: 1rem;
}
@media (min-width: 1040px) {
  .wp-block-group.has-background {
    padding: 2.3rem 2.6rem;
  }
}
.wp-block-group.has-background > *:first-child {
  padding-top: 0;
}
.wp-block-group.has-background > *:not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.wp-block-group.p-sm {
  padding: 1rem;
}
.wp-block-group.p-md {
  padding: 2rem;
}
.wp-block-group.p-lg {
  padding: 3rem;
}
.wp-block-group.alignfull:not(.has-background) > * {
  width: calc(100% - 2.4rem);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1039.98px) {
  div.wp-block-group > * {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767.98px) {
  div.wp-block-group > * {
    max-width: 540px;
  }
}

.is-style-cards-3 {
  --bs-gutter-x: 2.4rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}
.is-style-cards-3 > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
  margin-bottom: 2.4rem;
}
@media (min-width: 576px) {
  .is-style-cards-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 1040px) {
  .is-style-cards-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
}

.is-style-infobox {
  margin-top: 71px;
  margin-bottom: 1.5rem;
  position: relative;
}
.is-style-infobox:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  height: var(--b-infobox-deco-h, 39px);
  bottom: 100%;
  -webkit-clip-path: var(--b-infobox-clippath, polygon(97% 0, 0% 100%, 98% 100%));
          clip-path: var(--b-infobox-clippath, polygon(97% 0, 0% 100%, 98% 100%));
}
.is-style-infobox.has-terniary-background-color {
  background-color: #fde7c1 !important;
}
.is-style-infobox.has-terniary-background-color:after {
  background-color: #fbc86e;
}
.is-style-infobox.has-secondary-terniary-background-color {
  background-color: #FCE4DC !important;
}
.is-style-infobox.has-secondary-terniary-background-color:after {
  background-color: #F0825A;
}
.is-style-infobox.is-infobox-secondary-terniary-alt:after {
  background-color: #e94d14;
  -webkit-clip-path: polygon(96.6% 0, 0% 100%, 97% 100%);
          clip-path: polygon(96.6% 0, 0% 100%, 97% 100%);
}
.is-style-infobox.has-secondary-background-color {
  background-color: #f9dae5 !important;
}
.is-style-infobox.has-secondary-background-color:after {
  background-color: #e45285;
}
.is-style-infobox.is-infobox-secondary-alt:after {
  background-color: #d80951;
}
.is-style-infobox.has-blue-green-background-color {
  background-color: #daf1f1 !important;
}
.is-style-infobox.has-blue-green-background-color:after {
  background-color: #53bebb;
}
.is-style-infobox.is-infobox-blue-green-alt {
  background-color: #0aa39e !important;
}
.is-style-infobox.is-infobox-blue-green-alt:after {
  background-color: rgba(91, 33, 130, 0.7);
}
.is-style-infobox.is-infobox-blue-green-alt *:not(.has-text-color) {
  color: #FFF;
}
.is-style-infobox.is-infobox-blue-green-alt a {
  -webkit-box-shadow: 0 1px 0 0 transparent, 0 1px 0 0 currentColor;
          box-shadow: 0 1px 0 0 transparent, 0 1px 0 0 currentColor;
}
.is-style-infobox.is-infobox-blue-green-alt a:hover, .is-style-infobox.is-infobox-blue-green-alt a:focus {
  color: #5B2182;
}
.is-style-infobox.has-blue-background-color {
  background-color: #e1f2fa !important;
}
.is-style-infobox.has-blue-background-color:after {
  background-color: #73c2e9;
}
.is-style-infobox.has-green-background-color {
  background-color: #e1f2e1 !important;
}
.is-style-infobox.has-green-background-color:after {
  background-color: #73c371;
}
.is-style-infobox.has-primary-light-background-color:after {
  background-color: #b55ea7;
}
.is-style-infobox.has-primary-background-color:after {
  background-color: #ca8cc0;
}
.is-style-infobox.has-primary-dark-background-color:after {
  background-color: rgba(10, 163, 158, 0.7);
}
.is-style-infobox.is-infobox-red-orange-alt {
  --b-headings-color: var(--wp--preset--color--white);
  --b-link-color: var(--wp--preset--color--white);
  --b-link-hover-color: #d9d9d9;
  --b-link-line-color: var(--b-link-color);
  --b-link-line-size: 1px;
  --b-infobox-deco-h: 27px;
  color: var(--wp--preset--color--white);
  background-color: #d80951 !important;
}
.is-style-infobox.is-infobox-red-orange-alt:after {
  background-color: #fab131;
}
.is-style-infobox.is-infobox-red-orange-alt > .is-layout-flex:not(.is-nowrap) {
  gap: 1.3rem clamp(1rem, 5vw, 1.6rem);
}
.is-style-infobox .wp-block-buttons {
  margin-top: 1.3rem;
}
.is-style-infobox .wp-block-button {
  padding-bottom: 0;
}

.infobox-sm {
  padding-top: 1.2rem;
}
.infobox-sm:after {
  height: 25px;
  -webkit-clip-path: polygon(94.2% 0, 0% 100%, 95% 100%);
          clip-path: polygon(94.2% 0, 0% 100%, 95% 100%);
}

.is-style-infobox-with-date {
  border: solid 3px var(--infobox-with-date-border, #d80951);
  background-color: #FFF;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.5s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  padding: 1rem;
  margin-top: 4rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 1040px) {
  .is-style-infobox-with-date {
    max-width: 707px;
    padding: 2.4rem 2.5rem 1.4rem;
    margin-top: 5.3rem;
    margin-bottom: 5.3rem;
  }
}
@media (prefers-reduced-motion) {
  .is-style-infobox-with-date {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
  }
}
.site .is-style-infobox-with-date:not(.in-view) {
  opacity: 0;
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}
.is-style-infobox-with-date p:first-child {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108.968' height='108.968' viewBox='0 0 108.968 108.968'%3E%3Cpath fill= '%23d80951' d='M124.933,140.3a27.921,27.921,0,0,1,27.434-6.212l52.75,16.636a28.46,28.46,0,0,1,9.928,48.579l-41.1,35.614a27.9,27.9,0,0,1-27.155,5.406,28.267,28.267,0,0,1-18.581-20.7l-11.649-52.25A28.514,28.514,0,0,1,124.933,140.3Z' transform='translate(-115.872 -132.797)' /%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: auto 100%;
  color: #FFF;
  padding: 0.8rem 1.5rem 1.7rem 1.1rem;
  margin-top: -3.6rem;
  margin-left: -3px;
  margin-bottom: 0.7rem;
}
@media (min-width: 1040px) {
  .is-style-infobox-with-date p:first-child {
    margin-top: -5.7rem;
    padding: 0.8rem 1.1rem 1.7rem;
  }
}
.is-style-infobox-with-date p:first-child strong {
  display: block;
  font-size: 1.6rem;
  margin-top: -9px;
}
@media (min-width: 1040px) {
  .is-style-infobox-with-date p:first-child strong {
    margin-top: -13px;
  }
}
.is-style-infobox-with-date:nth-of-type(even), .entry-content.make-container > .is-style-infobox-with-date:nth-of-type(even):not(.is-fullwidth):not(.alignfull):not(.wp-block-columns) {
  padding-right: 0;
}
.is-style-infobox-with-date:nth-of-type(even):not(.in-view), .entry-content.make-container > .is-style-infobox-with-date:nth-of-type(even):not(.is-fullwidth):not(.alignfull):not(.wp-block-columns):not(.in-view) {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}
@media (min-width: 1040px) {
  .is-style-infobox-with-date:nth-of-type(even), .entry-content.make-container > .is-style-infobox-with-date:nth-of-type(even):not(.is-fullwidth):not(.alignfull):not(.wp-block-columns) {
    margin-left: auto;
  }
}
.is-style-infobox-with-date h3 {
  padding-top: 0;
  margin-bottom: 2.2rem;
}

.is-style-infobox-with-date-blue-green {
  --infobox-with-date-border: #0aa39e;
}
.is-style-infobox-with-date-blue-green p:first-child {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108.968' height='108.968' viewBox='0 0 108.968 108.968'%3E%3Cpath fill= '%230aa39e' d='M124.933,140.3a27.921,27.921,0,0,1,27.434-6.212l52.75,16.636a28.46,28.46,0,0,1,9.928,48.579l-41.1,35.614a27.9,27.9,0,0,1-27.155,5.406,28.267,28.267,0,0,1-18.581-20.7l-11.649-52.25A28.514,28.514,0,0,1,124.933,140.3Z' transform='translate(-115.872 -132.797)' /%3E%3C/svg%3E%0A");
}

.is-infobox-fullwidth {
  --b-infobox-clippath: polygon(99% 0, 0% 100%, 100% 100%);
  padding-block: clamp(1.5rem, 5vw, 2.3rem);
  margin-top: clamp(3.5rem, 5vw, 4.7rem);
  margin-bottom: clamp(4rem, 7vw, 6rem);
}
.is-infobox-fullwidth.is-infobox-red-orange-alt {
  --b-infobox-deco-h: clamp(25px, 5vw, 39px);
}
.is-infobox-fullwidth:before {
  content: "";
  background-color: inherit;
  width: 150vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: -1;
}

@media (min-width: 768px) {
  #infografik-was-politik-mich-betrifft.is-infobox-secondary-terniary-alt > #infografik-was-politik-mich-betrifft:after {
    height: 75px;
  }
}
@media (min-width: 1040px) {
  #infografik-was-politik-mich-betrifft .is-style-cards-3 > .wp-block-group {
    margin-bottom: 0;
  }
  #infografik-was-politik-mich-betrifft .is-style-cards-3 > .wp-block-group:nth-child(1), #infografik-was-politik-mich-betrifft .is-style-cards-3 > .wp-block-group:nth-child(3) {
    padding-top: 4.8rem;
  }
  #infografik-was-politik-mich-betrifft .is-style-cards-3 > .wp-block-group:nth-child(4), #infografik-was-politik-mich-betrifft .is-style-cards-3 > .wp-block-group:nth-child(6) {
    position: relative;
    top: -1.7rem;
  }
  #infografik-was-politik-mich-betrifft .is-style-cards-3 > .wp-block-group:nth-child(5) {
    padding-top: 3.1rem;
  }
}
#infografik-was-politik-mich-betrifft h2 {
  padding-top: 0;
  margin-bottom: 0.8rem;
}

.infografic-with-accordions.wp-block-group {
  background-color: #f9dae5;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
@media (max-width: 767.98px) {
  .infografic-with-accordions.wp-block-group {
    padding-top: 2.4rem;
  }
}
.infografic-with-accordions .wp-block-column {
  position: relative;
  padding-right: 67px;
}
.infografic-with-accordions .wp-block-column:before {
  content: "";
  display: block;
  width: 104px;
  height: 28px;
  background-color: #d80951;
  -webkit-clip-path: polygon(0 0, 50% 93%, 100% 0);
          clip-path: polygon(0 0, 50% 93%, 100% 0);
  margin-bottom: 24px;
}
.infografic-with-accordions .wp-block-column:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 52px;
  width: 42px;
  height: 396px;
  background-color: #1570b7;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.infografic-with-accordions .wp-block-column:nth-child(2):after {
  background-color: #e94d14;
}
@media (min-width: 768px) and (max-width: 1039.98px) {
  .infografic-with-accordions .wp-block-column {
    padding-right: 50px;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .infografic-with-accordions .wp-block-column:not(:last-child):after {
    width: 25px;
    height: 230px;
    right: 13px;
  }
}
@media (max-width: 767.98px) {
  .infografic-with-accordions .wp-block-column {
    padding-left: 20%;
    padding-right: 0;
  }
  .infografic-with-accordions .wp-block-column:before {
    position: absolute;
    left: 2px;
    height: 106px;
    width: 28px;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
            clip-path: polygon(0 0, 0 100%, 100% 50%);
  }
  .infografic-with-accordions .wp-block-column:not(:last-child):after {
    position: static;
    display: block;
    width: 226px;
    max-width: 100%;
    height: 26px;
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
            clip-path: polygon(0 0, 50% 100%, 100% 0);
    margin: 0 auto 1.5rem;
  }
}
.infografic-with-accordions .accordion-item {
  margin-bottom: 1.2rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.infografic-with-accordions .accordion-button {
  font-size: 1rem;
  line-height: 1.4;
  padding: 0.8rem 0.9rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.infografic-with-accordions .accordion-button:after {
  background-size: 0.9rem;
  width: 0.9rem;
  height: 0.9rem;
  position: relative;
  top: 4px;
}
.infografic-with-accordions .accordion-body {
  padding: 0.8rem;
}

.infographic-topics .wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-inline: 0;
}
.infographic-topics img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1.4rem;
}
.infographic-topics figcaption {
  font-size: 1.2rem;
  line-height: 1.33;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  position: static;
  padding-inline: 0;
}

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .wp-block-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .wp-block-columns.is-style-cols-variant {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 1040px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.wp-block-column {
  --b-quote-pt: 1.4rem;
  --b-quote-pl: clamp(2.1rem, 5vw, 2.3rem);
  --b-quote-icon-size: clamp(40px, 5vw, 55px);
  --b-quote-icon-pt: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 1040px) {
  .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .wp-block-column[style*="flex-basis:66.66%"] {
    -ms-flex-preferred-size: 70.66% !important;
        flex-basis: 70.66% !important;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1039.98px) {
  .wp-block-columns:not(.is-style-breakpoint-md):not(.is-style-cols-variant) > .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1.2rem) !important;
        flex-basis: calc(50% - 1.2rem) !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 1.1rem;
  }
  .wp-block-columns:not(.is-style-breakpoint-md) > .wp-block-column:not(:only-child)[style*=flex-basis]:not(:first-child) {
    margin-left: 2.4rem;
  }
  .wp-block-columns:not(.is-style-breakpoint-md) > .wp-block-column:not(:only-child)[style*="flex-basis:33"] {
    -ms-flex-preferred-size: calc(33.33% - 1.2rem) !important;
        flex-basis: calc(33.33% - 1.2rem) !important;
  }
  .wp-block-columns:not(.is-style-breakpoint-md) > .wp-block-column:not(:only-child)[style*="flex-basis:66"] {
    -ms-flex-preferred-size: calc(66.66% - 1.2rem) !important;
        flex-basis: calc(66.66% - 1.2rem) !important;
  }
  .is-style-breakpoint-md > .wp-block-column {
    margin-bottom: 1.1rem;
  }
}
@media (max-width: 767.98px) {
  .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    width: 100%;
  }
  .wp-block-column:not(:empty) {
    margin-bottom: 1.1rem;
  }
}
.wp-block-column.has-background {
  padding: 2.4rem;
}
.wp-block-column.has-background p:last-child {
  margin-bottom: 0;
}
.wp-block-column.has-background.p-sm {
  padding: 1rem;
}
.wp-block-column.has-background.p-md {
  padding: 2rem;
}
.wp-block-column.has-background.p-lg {
  padding: 3rem;
}
.wp-block-column h1:not(.is-style-no-hyphen), .wp-block-column h2:not(.is-style-no-hyphen), .wp-block-column h3:not(.is-style-no-hyphen) {
  overflow-wrap: break-word;
}
@supports ((-webkit-hyphens: auto) or (hyphens: auto)) {
  .wp-block-column h1:not(.is-style-no-hyphen), .wp-block-column h2:not(.is-style-no-hyphen), .wp-block-column h3:not(.is-style-no-hyphen) {
    overflow-wrap: initial;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
.wp-block-column > *:first-child:not(.wp-block-columns):not(.wp-block-group):not(.wp-block-quote) {
  padding-top: 0;
}
.wp-block-column p:not([class*=mb-]):last-child {
  margin-bottom: var(--b-last-child-mb, 0);
}

@media (max-width: 1039.98px) {
  .is-style-breakpoint-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.are-vertically-aligned-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.are-vertically-aligned-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.are-vertically-aligned-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.is-vertically-aligned-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.is-vertically-aligned-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.is-vertically-aligned-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 767.98px) {
  .is-style-reverse-mobile .wp-block-column:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 1040px) {
  .is-style-smaller-right {
    padding-right: 7%;
  }
}

@media (min-width: 1040px) {
  .is-style-smaller-left {
    padding-left: 7%;
  }
}

.columns-with-sticky-button > .wp-block-column:first-child {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media (min-width: 1040px) {
  .columns-with-sticky-button > .wp-block-column:first-child {
    -ms-flex-preferred-size: clamp(20px, 5vw, 95px);
        flex-basis: clamp(20px, 5vw, 95px);
  }
}
.columns-with-sticky-button > .wp-block-column:nth-child(2) {
  -ms-flex-preferred-size: 892px;
      flex-basis: 892px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.columns-with-sticky-button > .wp-block-column:nth-child(2) > .has-terniary-background-color.wp-block-group {
  max-width: 517px;
}
@media (min-width: 768px) {
  .columns-with-sticky-button > .wp-block-column:last-child {
    min-width: 180px;
    padding-left: 1rem;
  }
}
@media (min-width: 1600px) {
  .columns-with-sticky-button > .wp-block-column:last-child {
    min-width: 95px;
  }
}
.columns-with-sticky-button .load-more-link-wrapper {
  padding-inline: 0;
  margin-top: 2.7rem !important;
  margin-bottom: 0 !important;
}
.columns-with-sticky-button .load-more-link {
  margin-left: 0 !important;
}

.sticky-back-to-top.wp-block-buttons {
  position: sticky;
  top: 130px;
}
@media (min-width: 1040px) {
  .sticky-back-to-top.wp-block-buttons {
    top: 186px;
  }
}
@media (max-width: 1599.98px) {
  .sticky-back-to-top.wp-block-buttons {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media (min-width: 1600px) {
  .sticky-back-to-top.wp-block-buttons {
    -webkit-transform: translate(clamp(1rem, 5vw, 3.7rem), -6px);
            transform: translate(clamp(1rem, 5vw, 3.7rem), -6px);
  }
}
.sticky-back-to-top.wp-block-buttons .wp-block-button {
  padding: 0;
}

.wp-block-theme-spacer {
  height: 2rem;
}
.wp-block-theme-spacer.height-1sp {
  height: 0.3rem;
}
.wp-block-theme-spacer.height-2sp {
  height: 0.5rem;
}
.wp-block-theme-spacer.height-27sp {
  height: 0.7rem;
}
.wp-block-theme-spacer.height-3sp {
  height: 1rem;
}
.wp-block-theme-spacer.height-4sp {
  height: 1.2rem;
}
.wp-block-theme-spacer.height-5sp {
  height: 1.5rem;
}
.wp-block-theme-spacer.height-6sp {
  height: 1.9rem;
}
.wp-block-theme-spacer.height-7sp {
  height: 2rem;
}
.wp-block-theme-spacer.height-8sp {
  height: 2.5rem;
}
.wp-block-theme-spacer.height-9sp {
  height: 3rem;
}
.wp-block-theme-spacer.height-10sp {
  height: 3.5rem;
}
.wp-block-theme-spacer.height-11sp {
  height: 4rem;
}

.wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  position: relative;
  left: -20px;
}
.wp-block-buttons.aligncenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-buttons.alignright {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-button {
  padding: 20px;
}
.wp-block-buttons + .wp-block-buttons .wp-block-button {
  padding-top: 0;
}

.btn,
.wp-block-button__link {
  display: inline-block;
  font-weight: 900;
  line-height: 1.4;
  color: #050505;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 4px solid currentColor;
  padding: 0.775rem 1.2rem;
  font-size: 1rem;
  border-radius: 0.9rem;
  -webkit-transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10ch;
  min-height: 44px;
  color: #FFF;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
@media (prefers-reduced-motion: reduce) {
  .btn,
  .wp-block-button__link {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover,
.wp-block-button__link:hover {
  color: #FFF;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (min-width: 768px) {
  .btn,
  .wp-block-button__link {
    white-space: nowrap;
  }
}
body:not(.intent-mouse) .btn:focus,
body:not(.intent-mouse) .wp-block-button__link:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
          box-shadow: 0 0 0 0.25rem rgba(149, 26, 130, 0.6);
}
.btn::-moz-selection, .wp-block-button__link::-moz-selection {
  background: #d80951;
}
.btn::selection,
.wp-block-button__link::selection {
  background: #d80951;
}
.btn::-moz-selection,
.wp-block-button__link::-moz-selection {
  background: #d80951;
}
body:not(.intent-mouse) .btn:focus,
body:not(.intent-mouse) .wp-block-button__link:focus {
  -webkit-box-shadow: 0 0 0 0.25rem #d80951;
          box-shadow: 0 0 0 0.25rem #d80951;
}

.btn + .btn {
  margin-left: var(--b-btn-ml, 40px);
}

.btn-primary,
.wp-block-button__link {
  background-color: #951a82;
  border-color: #951a82;
}

.btn-secondary,
.wp-block-button__link.has-secondary-background-color {
  background-color: #d80951;
  border-color: #d80951;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
}

.btn-outline-primary,
.is-style-outline .wp-block-button__link {
  color: #951a82;
}
.btn-outline-primary:hover, .btn-outline-primary:focus,
.is-style-outline .wp-block-button__link:hover,
.is-style-outline .wp-block-button__link:focus {
  background-color: #951a82;
  border-color: #951a82;
  color: #FFF;
}

.btn-outline-secondary,
.is-style-outline .has-secondary-background-color {
  color: #d80951;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus,
.is-style-outline .has-secondary-background-color:hover,
.is-style-outline .has-secondary-background-color:focus {
  background-color: #d80951;
  border-color: #d80951;
  color: #FFF;
}

.btn-icon {
  min-width: 0;
  min-height: 0;
}

.has-h-1-font-size,
.has-h-2-font-size,
.has-h-3-font-size,
.has-h-4-font-size {
  font-weight: 900;
  line-height: 1.33;
  margin-bottom: 1.1rem;
}

h1, .h1,
.has-h-1-font-size {
  font-size: 2.7rem;
  line-height: 1.22;
  padding-top: 1.7rem;
  margin-bottom: 4rem;
}

h1.entry-title {
  padding-top: 3rem;
  margin-bottom: 4.1rem;
}
@media (min-width: 1040px) {
  h1.entry-title {
    padding-top: 4.7rem;
  }
}

h2, .h2,
.has-h-2-font-size {
  font-size: 1.8rem;
  line-height: 1.11;
  padding-top: 1.5rem;
  margin-bottom: 2.7rem;
}

h3, .h3,
.has-h-3-font-size {
  font-size: 1.6rem;
  line-height: 1.13;
  padding-top: 0.6rem;
  margin-bottom: 1.7rem;
}

h4,
.has-h-4-font-size {
  font-size: 1.2rem;
}

h5,
.has-h-5-font-size {
  font-size: 1rem;
  padding-top: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 1039.98px) {
  h1, .h1, .has-h-1-font-size {
    font-size: 2.2rem;
  }
  h2, .h2, .has-h-2-font-size {
    font-size: 2rem;
  }
  h3, .h3, .has-h-3-font-size {
    font-size: 1.8rem;
  }
  h4, .h4 {
    font-size: 1.2rem;
  }
  h5, .h5 {
    font-size: 1.125rem;
  }
  h1, .h1, .has-h-1-font-size,
  h2, .h2, .has-h-2-font-size {
    overflow-wrap: break-word;
  }
  @supports ((-webkit-hyphens: auto) or (hyphens: auto)) {
    h1, .h1, .has-h-1-font-size,
    h2, .h2, .has-h-2-font-size {
      overflow-wrap: initial;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
    }
  }
}
.is-style-no-hyphen {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

blockquote,
.wp-block-quote {
  font-size: 1.6rem;
  line-height: 1.31;
  padding-top: var(--b-quote-pt, clamp(2.5rem, 7vw, 4.9rem));
  padding-left: var(--b-quote-pl, clamp(2rem, 4vw, 3.3rem));
  position: relative;
}
blockquote:not([class*=mb-]),
.wp-block-quote:not([class*=mb-]) {
  margin-bottom: 2.9rem;
}
@media (min-width: 1040px) {
  .is-style-keyvisual + blockquote, .is-style-keyvisual + div blockquote,
  .is-style-keyvisual + .wp-block-quote,
  .is-style-keyvisual + div .wp-block-quote {
    padding-top: 5.1rem;
    padding-right: 4.8rem;
    margin-bottom: 3.7rem;
  }
}
blockquote:before,
.wp-block-quote:before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--b-quote-icon-pt, clamp(1rem, 4vw, 2.2rem));
  width: var(--b-quote-icon-size, clamp(40px, 6vw, 84px));
  height: var(--b-quote-icon-size, clamp(40px, 6vw, 84px));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 63 82'%3E%3Cg%3E%3Cpath d='M40.18,53.19l-.07,0L11.5,37.69a3,3,0,0,0-2.33-.23A3,3,0,0,0,7.39,39,68.46,68.46,0,0,0,0,70.08,71.12,71.12,0,0,0,.64,79.4a3.05,3.05,0,0,0,1.17,2,3,3,0,0,0,1.81.6l.44,0,31.82-4.69H36A12.74,12.74,0,0,0,46.49,66.72h0A12.76,12.76,0,0,0,40.18,53.19Z' fill='%23d80951'/%3E%3Cpath d='M62.16,32.11v0L50.74,1.94a3,3,0,0,0-4-1.71,69,69,0,0,0-32,26.88,3,3,0,0,0-.39,2.3,3.05,3.05,0,0,0,1.38,1.89L43.4,47.81l0,0a12.87,12.87,0,0,0,6.48,1.81,13.22,13.22,0,0,0,8.37-3.11h0A12.74,12.74,0,0,0,62.16,32.11Z' fill='%23d80951'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
blockquote cite,
.wp-block-quote cite {
  font-size: var(--wp--preset--font-size--small);
}

.wp-block-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.wp-block-table table {
  width: 100%;
  margin-bottom: 2.4rem;
  color: #050505;
  background-color: transparent;
}
.wp-block-table table th,
.wp-block-table table td {
  padding: 0.5rem 0.5rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.wp-block-table table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.wp-block-table table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.wp-block-table br {
  content: "";
  display: block;
  margin: 0.6rem;
}

.is-style-fullwidth img {
  width: 100%;
}

.is-style-rounded img {
  border-radius: 50%;
}

@media (max-width: 1039.98px) {
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .is-cropped-mobile img {
      max-height: 400px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
}

.alignwide img, .alignwide iframe {
  width: 100%;
}

@media (min-width: 1040px) {
  .wp-block-image .alignright {
    float: right;
    margin-left: 1rem;
  }
  .wp-block-image .alignleft {
    float: left;
    margin-right: 1rem;
  }
  .wp-block-image + * + * {
    clear: both;
  }
}

.entry-content.make-container > .alignfull {
  max-width: 2300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.entry-content.make-container > .alignfull img {
  width: 100%;
}
.entry-content.make-container > .alignfull figcaption {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.is-style-mask-right,
.is-style-mask-left {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.is-style-mask-right img {
  -webkit-clip-path: url(#imagemaskright);
          clip-path: url(#imagemaskright);
}

.is-style-mask-left img {
  -webkit-clip-path: url(#imagemaskleft);
          clip-path: url(#imagemaskleft);
}

.wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(var(--b-cols-num, 1), minmax(10px, 1fr));
  gap: var(--b-gallery-gap, 1.2rem) !important;
  margin-bottom: 1.7rem;
}
.wp-block-gallery.is-layout-flex {
  display: grid;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .wp-block-gallery.wp-block-gallery:where(:not(.columns-1)), .wp-block-gallery.columns-3, .wp-block-gallery.columns-4 {
    --b-cols-num: 2;
  }
}
@media (min-width: 768px) {
  .wp-block-gallery.wp-block-gallery:where(:not(.columns-1)), .wp-block-gallery.columns-3, .wp-block-gallery.columns-4 {
    --b-cols-num: 3;
  }
}
@media (min-width: 768px) {
  .wp-block-gallery.columns-2 {
    --b-cols-num: 2;
  }
}
@media (min-width: 1040px) {
  .wp-block-gallery.columns-4 {
    --b-cols-num: 4;
  }
}
.wp-block-gallery .wp-block-image {
  text-align: center;
}
.wp-block-gallery img,
.wp-block-gallery figure {
  margin-bottom: 0;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .is-cropped img {
    height: var(--b-gallery-cropped-h, 300px);
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .is-cropped.columns-4 img {
    width: 236px;
    height: 236px;
  }
}

.blocks-gallery-caption {
  grid-column: 1/-1;
  text-align: center;
}

.nav-tabs {
  margin-bottom: 1rem;
}
.nav-tabs li.tab-item {
  display: inline-block;
  margin: 0.5rem 1rem 0 0;
}

.tab-pane:not(.active) {
  display: none;
}

.wp-block-theme-tabs:not(.load-tabs-nav) {
  padding-top: 3rem;
}
@media (min-width: 1040px) {
  .wp-block-theme-tabs:not(.load-tabs-nav) {
    padding-top: 4rem;
  }
}

.wp-block-theme-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  left: -20px;
}
.wp-block-theme-icons .wp-block-theme-icon-text {
  padding: 20px;
}

.wp-block-theme-icon-text {
  margin-bottom: 0.5rem;
}
.wp-block-theme-icon-text.has-background {
  padding: 0.5rem;
}
.wp-block-theme-icon-text.d-inline-block + .wp-block-theme-icon-text.d-inline-block {
  margin-left: 0.8rem;
}
.wp-block-theme-icon-text-innen {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-theme-icon-text a {
  color: inherit;
}
.wp-block-theme-icon-text a:hover .icon, .wp-block-theme-icon-text a:focus .icon {
  opacity: 0.8;
}
.wp-block-theme-icon-text a:hover .icon-text, .wp-block-theme-icon-text a:focus .icon-text {
  text-decoration: underline;
}
.wp-block-theme-icon-text span:not(:empty) {
  margin-left: 0.7rem;
}

.icon {
  display: inline-block;
  position: relative;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.icon-size-sm {
  width: 0.9rem;
  height: 0.9rem;
}
.icon-size-md {
  width: 1.5rem;
  height: 1.5rem;
}
.icon-size-lg {
  width: 2rem;
  height: 2rem;
}
@media (min-width: 1040px) {
  .icon-size-lg {
    width: 2.285rem;
    height: 2.285rem;
  }
}

.wp-block-search__inside-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.wp-block-search__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wp-block-theme-seperator {
  color: #dee2e6;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem;
}
.wp-block-theme-seperator .container {
  border-bottom: 1px solid currentColor;
  height: 1px;
  width: 100%;
}

.wp-block-boom-load-content--wrapper {
  background-color: var(--b-video-bg, #d80951);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  max-width: 100%;
}
.wp-block-boom-load-content--wrapper:has(.wp-block-boom-load-content--text) {
  min-height: 230px;
}
.wp-block-boom-load-content--wrapper:after {
  content: "";
  background-color: rgba(248, 249, 250, 0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.4;
}
.wp-block-boom-load-content .iframe-loaded {
  background: none !important;
}
.wp-block-boom-load-content--text {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-boom-load-content--text-inner {
  font-weight: 900;
  font-style: normal;
  background-color: var(--b-video-text-bg, #FFF);
  text-align: center;
  z-index: 1;
}
@media (min-width: 1040px) {
  .wp-block-boom-load-content--text-inner {
    width: 80%;
    margin-inline: auto;
  }
}

.has-custom-thumbnail .wp-block-embed__wrapper:not(.iframe-loaded) {
  min-height: clamp(350px, 30vw, 510px);
}
.has-custom-thumbnail .wp-block-embed__wrapper:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: blue;
  top: 35%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  display: none;
}
@media (min-width: 1040px) {
  .has-custom-thumbnail .wp-block-embed__wrapper:before {
    top: 45%;
  }
}
.has-custom-thumbnail .wp-block-boom-load-content--text {
  --b-video-text-bg: rgba(248, 249, 250, 0.8);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  top: unset;
}
.has-custom-thumbnail .wp-block-boom-load-content--text-inner {
  text-align: left;
  width: 100%;
}

.accordion-item {
  margin-bottom: 2.3rem;
}

.accordion-header {
  padding-top: 0;
}

.accordion-button {
  font-size: 1.2rem;
  font-weight: 900;
}

.accordion-body {
  border: 3px solid #d80951;
  border-top-width: 0;
  background-color: #FFF;
}
@media (min-width: 1040px) {
  .accordion-body {
    padding: 2.1rem 2.4rem;
  }
}
.accordion-body .has-h-2-font-size {
  padding-top: 1.7rem;
}
.accordion-body p:last-child {
  margin-bottom: 0;
}

.has-white-background-color .accordion-button,
.has-white-background-color .accordion-button:not(.collapsed) {
  background-color: #FFF;
}

.has-white-background-color .accordion-body {
  border-color: #FFF;
}

.has-black-background-color .accordion-button,
.has-black-background-color .accordion-button:not(.collapsed) {
  background-color: #050505;
}

.has-black-background-color .accordion-body {
  border-color: #050505;
}

.has-primary-background-color .accordion-button,
.has-primary-background-color .accordion-button:not(.collapsed) {
  background-color: #951a82;
}

.has-primary-background-color .accordion-body {
  border-color: #951a82;
}

.has-primary-light-background-color .accordion-button,
.has-primary-light-background-color .accordion-button:not(.collapsed) {
  background-color: #efddec;
}

.has-primary-light-background-color .accordion-body {
  border-color: #efddec;
}

.has-primary-dark-background-color .accordion-button,
.has-primary-dark-background-color .accordion-button:not(.collapsed) {
  background-color: #5B2182;
}

.has-primary-dark-background-color .accordion-body {
  border-color: #5B2182;
}

.has-secondary-background-color .accordion-button,
.has-secondary-background-color .accordion-button:not(.collapsed) {
  background-color: #d80951;
}

.has-secondary-background-color .accordion-body {
  border-color: #d80951;
}

.has-secondary-terniary-background-color .accordion-button,
.has-secondary-terniary-background-color .accordion-button:not(.collapsed) {
  background-color: #e94d14;
}

.has-secondary-terniary-background-color .accordion-body {
  border-color: #e94d14;
}

.has-secondary-light-background-color .accordion-button,
.has-secondary-light-background-color .accordion-button:not(.collapsed) {
  background-color: #FCE4DC;
}

.has-secondary-light-background-color .accordion-body {
  border-color: #FCE4DC;
}

.has-blue-green-background-color .accordion-button,
.has-blue-green-background-color .accordion-button:not(.collapsed) {
  background-color: #0aa39e;
}

.has-blue-green-background-color .accordion-body {
  border-color: #0aa39e;
}

.has-blue-background-color .accordion-button,
.has-blue-background-color .accordion-button:not(.collapsed) {
  background-color: #1570b7;
}

.has-blue-background-color .accordion-body {
  border-color: #1570b7;
}

.has-terniary-background-color .accordion-button,
.has-terniary-background-color .accordion-button:not(.collapsed) {
  background-color: #fab131;
}

.has-terniary-background-color .accordion-body {
  border-color: #fab131;
}

.has-quaternary-background-color .accordion-button,
.has-quaternary-background-color .accordion-button:not(.collapsed) {
  background-color: #0aa39e;
}

.has-quaternary-background-color .accordion-body {
  border-color: #0aa39e;
}

.accordion-with-graphic-bubble {
  position: relative;
}
.accordion-with-graphic-bubble:before, .accordion-with-graphic-bubble:after {
  content: "";
  position: absolute;
}
.accordion-with-graphic-bubble:before {
  background-image: url(../images/svgs/js-grafik-bring-dich-ein.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 253px;
  height: 76px;
  right: 0%;
  bottom: 103%;
  z-index: 2;
}
@media (min-width: 1040px) {
  .accordion-with-graphic-bubble:before {
    right: 6.7%;
  }
}
.accordion-with-graphic-bubble:after {
  width: 100%;
  left: 0;
  height: 72px;
  bottom: 100%;
  -webkit-clip-path: polygon(96.5% 0, 0% 100%, 97% 100%);
          clip-path: polygon(96.5% 0, 0% 100%, 97% 100%);
  background-color: #e45285;
}

p.is-style-attention {
  position: relative;
  padding-left: 2.2rem;
}
p.is-style-attention:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 0.3em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.907' height='15.16' viewBox='0 0 19.907 15.16'%3E%3Cg transform='translate(19.907 -61.038) rotate(90)'%3E%3Cg transform='translate(64.686 15.141)'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M165.728,389.424H155.54a.662.662,0,0,0-.662.662v3.442a.662.662,0,0,0,.662.662h10.188a.662.662,0,0,0,.662-.662v-3.442A.662.662,0,0,0,165.728,389.424Z' transform='translate(-154.878 -389.424)' /%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(61.038)'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M73.964,5.944h-.006l-5.048-.63V2.02a2.02,2.02,0,1,0-4.04,0V8.882l-.956-.613a1.866,1.866,0,0,0-2.252,2.961l2.888,2.587H75.311a2.717,2.717,0,0,0,.3-1.118V7.828A1.907,1.907,0,0,0,73.964,5.944Z' transform='translate(-61.038)' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
@media (min-width: 1040px) {
  p.is-style-attention:before {
    left: 0.3em;
  }
}

.wp-block-theme-query-posts:not(.query-post-type-ticker) {
  overflow: hidden;
}
.wp-block-columns .wp-block-theme-query-posts article {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.teaser-layout-title-image-only .teaser-content {
  display: none;
}

.blog-authors {
  position: relative;
  margin-top: 4.8rem;
  margin-bottom: 5.9rem;
}
.blog-authors:before {
  content: "";
  background-color: #daf1f1;
  position: absolute;
  height: 100%;
  z-index: -1;
}
.blog-authors .wp-block-theme-section {
  position: relative;
}
.blog-authors:before,
.blog-authors .wp-block-theme-section {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.blog-authors h2 {
  padding-top: 4.4rem;
  margin-bottom: 2.2rem;
}

@media (max-width: 1039.98px) {
  .posts-categories {
    margin-bottom: 2rem;
  }
}
.posts-categories p {
  position: relative;
  padding-left: 2.4rem;
}
.posts-categories img {
  width: 24px;
  border-radius: 5px;
  position: absolute;
  left: 0;
  top: 3px;
}

.primary-category,
.categories-rest,
.teaser-meta {
  font-size: 0.9rem;
}

.categories-rest {
  line-height: 1.33;
}

.author-image {
  border-radius: 1rem;
  width: 75px;
  height: 75px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media (max-width: 1039.98px) {
  .author-image {
    width: 60px;
    height: 60px;
  }
}

.author-image-rounded {
  border: 4px solid #FFF;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  background-color: #dee2e6;
}
@media (min-width: 1040px) {
  .author-image-rounded {
    width: 232px;
    height: 232px;
  }
}

.teaser-author p {
  line-height: 1.33;
}

.primary-category {
  padding-left: 4.8rem;
  position: relative;
}
.primary-category img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: -1px;
}

article:not(.has-thumbnail) > .teaser-content {
  padding-top: 2.8rem;
}

.category-icon {
  border-radius: 1rem;
  width: 60px;
}
@media (min-width: 1040px) {
  .category-icon {
    width: 72px;
  }
}

[class*=has-image-decoration] {
  position: relative;
  display: block;
}
[class*=has-image-decoration]::before {
  content: "";
  background-color: var(--b-image-deco-bg);
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 32px;
  -webkit-clip-path: var(--b-image-deco-clippath, polygon(5% 96%, 2% -2px, 100% -2px));
          clip-path: var(--b-image-deco-clippath, polygon(5% 96%, 2% -2px, 100% -2px));
}

.has-image-decoration-bottom:before {
  top: 100%;
  z-index: 1;
}

.overlay-image {
  position: relative;
}
.overlay-image:after {
  content: "";
  background-color: rgba(10, 163, 158, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
article.has-thumbnail:hover .overlay-image:after {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.teaser-header {
  background-color: var(--b-teaser-header-bg);
  padding: var(--b-teaser-header-paddings, 1.7rem 1.7rem 0.6rem);
}

.teaser-title {
  margin-bottom: 2.4rem;
}

.teaser-content {
  padding: 1.7rem 2rem 0;
}
.col-md-6 > .teaser-content {
  padding: 1.6rem 1.8rem 0;
}

.teaser-meta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.teaser-vertical {
  margin-bottom: 1.9rem;
}
@media (min-width: 768px) {
  .teaser-vertical .col-md-7 {
    max-width: 52.3%;
  }
}
.teaser-vertical .col-md-5 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.teaser-vertical .teaser-title {
  margin-bottom: 1.3rem;
}
.teaser-vertical .primary-category {
  padding-top: 0.5rem;
  padding-left: 6.4rem;
}
@media (max-width: 1039.98px) {
  .teaser-vertical .primary-category {
    margin-bottom: 1rem;
  }
}
.teaser-vertical .primary-category img {
  top: -38px;
  left: 1.5rem;
}
.teaser-vertical [class*=has-image-decoration]:before {
  top: unset;
  bottom: 0;
  -webkit-clip-path: polygon(4% 27%, 3% 100%, 95% 100%);
          clip-path: polygon(4% 27%, 3% 100%, 95% 100%);
}
.teaser-vertical .teaser-content {
  padding-left: 1.7rem;
  padding-right: 1.7rem;
}

.teaser-blue {
  --b-teaser-header-bg: rgba(21, 112, 183, 0.15);
  --b-image-deco-bg: rgba(21, 112, 183, 0.7);
  --b-thumb-cat-bg: rgba(21, 112, 183, 0.7);
  --b-thumb-cat-color: #FFF;
}

.teaser-blue-light {
  --b-teaser-header-bg: #C2E5F6;
  --b-image-deco-bg: rgba(21, 112, 183, 0.7);
  --b-thumb-cat-bg: rgba(194, 229, 246, 0.7);
}

.teaser-red {
  --b-teaser-header-bg: #F3B4CA;
  --b-image-deco-bg: rgba(216, 9, 81, 0.7);
  --b-thumb-cat-bg: rgba(243, 180, 202, 0.7);
}

.teaser-red-orange {
  --b-teaser-header-bg: #F8C9B8;
  --b-image-deco-bg: rgba(233, 77, 20, 0.7);
  --b-thumb-cat-bg: rgba(248, 201, 184, 0.7);
}

.teaser-purple {
  --b-teaser-header-bg: #DFB9D9;
  --b-image-deco-bg: rgba(149, 26, 130, 0.7);
  --b-thumb-cat-bg: rgba(223, 185, 217, 0.7);
}

.teaser-orange {
  --b-teaser-header-bg: rgba(250, 177, 49, 0.3);
  --b-image-deco-bg: rgba(250, 177, 49, 0.7);
  --b-thumb-cat-bg: rgba(250, 177, 49, 0.7);
}

.teaser-blue-purple {
  --b-teaser-header-bg: rgba(91, 33, 130, 0.15);
  --b-image-deco-bg: rgba(91, 33, 130, 0.7);
  --b-thumb-cat-bg: rgba(91, 33, 130, 0.7);
  --b-thumb-cat-color: #FFF;
}

.teaser-blue-green {
  --b-teaser-header-bg: #B5E3E2;
  --b-image-deco-bg: rgba(10, 163, 158, 0.7);
  --b-thumb-cat-bg: rgba(181, 227, 226, 0.7);
}

.teaser-gray {
  --b-teaser-header-bg: rgba(87, 87, 87, 0.3);
  --b-image-deco-bg: rgba(87, 87, 87, 0.7);
  --b-thumb-cat-bg: rgba(87, 87, 87, 0.7);
  --b-thumb-cat-color: #FFF;
}

.teaser-green-light {
  --b-teaser-header-bg: rgba(152, 194, 32, 0.3);
  --b-image-deco-bg: rgba(152, 194, 32, 0.7);
  --b-thumb-cat-bg: rgba(152, 194, 32, 0.7);
}

.teaser-green {
  --b-teaser-header-bg: rgba(55, 170, 53, 0.15);
  --b-image-deco-bg: rgba(55, 170, 53, 0.7);
  --b-thumb-cat-bg: rgba(55, 170, 53, 0.7);
  --b-thumb-cat-color: #FFF;
}

.teaser-orange-dark-red {
  --b-teaser-caption-bg: rgba(250, 177, 49, 0.8);
  --b-teaser-header-bg: #fab131;
  --b-image-deco-bg: #e94d14;
  --b-thumb-cat-bg: rgba(250, 177, 49, 0.7);
}

.teaser-ticker {
  --b-teaser-ticker-px: 1.6rem;
  --b-teaser-caption-px: var(--b-teaser-ticker-px);
  --b-teaser-header-paddings: 1.4rem var(--b-teaser-ticker-px) 1.6rem;
  --b-gallery-gap: 12px;
  --b-gallery-cropped-h: 288px;
  --b-video-bg: #FEE7C0;
  --b-video-text-bg: transparent;
  --b-image-deco-clippath: polygon(3% 96%, 2% -2px, 100% -2px);
}
.teaser-ticker .teaser-content {
  font-style: italic;
  padding-inline: 0;
}
.teaser-ticker .teaser-content > *:not(.wp-block-gallery):not(.wp-block-boom-load-content) {
  background-color: #FEE7C0;
  padding: 1.3rem var(--b-teaser-ticker-px);
  margin-block: 0;
  left: 0;
}
.teaser-ticker .teaser-content > *:not(.wp-block-gallery):not(.wp-block-boom-load-content) + *:not(.wp-block-gallery) {
  padding-top: 0;
}
.teaser-ticker:not(.has-thumbnail) .teaser-content > p:first-child:empty {
  display: block;
  margin-bottom: 0;
}
.teaser-ticker:not(.has-thumbnail) .teaser-content > *:not(.wp-block-gallery):first-child {
  padding-top: 3.1rem;
}
.teaser-ticker .wp-block-gallery {
  background-color: #FFF;
  padding-block: var(--b-gallery-gap, 1.2rem);
  margin-block: 0;
}

.teaser.type-page .teaser--inner {
  border: 2px solid var(--b-teaser-header-bg);
}

.has-primary-background-color *,
.has-primary-dark-background-color * {
  color: #FFF;
}
.has-primary-background-color .wp-block-button__link,
.has-primary-dark-background-color .wp-block-button__link {
  color: #951a82;
  background-color: #FFF;
}
body:not(.intent-mouse) .has-primary-background-color .wp-block-button__link:focus,
body:not(.intent-mouse) .has-primary-dark-background-color .wp-block-button__link:focus {
  -webkit-box-shadow: 0 0 0 0.25rem #d80951;
          box-shadow: 0 0 0 0.25rem #d80951;
}
.has-primary-background-color *::-moz-selection, .has-primary-dark-background-color *::-moz-selection {
  background: #d80951;
}
.has-primary-background-color *::selection,
.has-primary-dark-background-color *::selection {
  background: #d80951;
}
.has-primary-background-color *::-moz-selection,
.has-primary-dark-background-color *::-moz-selection {
  background: #d80951;
}

.pt-1sp {
  padding-top: 0.3rem;
}

.pb-1sp {
  padding-bottom: 0.3rem;
}

.mb-1sp {
  margin-bottom: 0.3rem;
}

.pt-2sp {
  padding-top: 0.5rem;
}

.pb-2sp {
  padding-bottom: 0.5rem;
}

.mb-2sp {
  margin-bottom: 0.5rem;
}

.pt-27sp {
  padding-top: 0.7rem;
}

.pb-27sp {
  padding-bottom: 0.7rem;
}

.mb-27sp {
  margin-bottom: 0.7rem;
}

.pt-3sp {
  padding-top: 1rem;
}

.pb-3sp {
  padding-bottom: 1rem;
}

.mb-3sp {
  margin-bottom: 1rem;
}

.pt-4sp {
  padding-top: 1.2rem;
}

.pb-4sp {
  padding-bottom: 1.2rem;
}

.mb-4sp {
  margin-bottom: 1.2rem;
}

.pt-5sp {
  padding-top: 1.5rem;
}

.pb-5sp {
  padding-bottom: 1.5rem;
}

.mb-5sp {
  margin-bottom: 1.5rem;
}

.pt-6sp {
  padding-top: 1.9rem;
}

.pb-6sp {
  padding-bottom: 1.9rem;
}

.mb-6sp {
  margin-bottom: 1.9rem;
}

.pt-7sp {
  padding-top: 2rem;
}

.pb-7sp {
  padding-bottom: 2rem;
}

.mb-7sp {
  margin-bottom: 2rem;
}

.pt-8sp {
  padding-top: 2.5rem;
}

.pb-8sp {
  padding-bottom: 2.5rem;
}

.mb-8sp {
  margin-bottom: 2.5rem;
}

.pt-9sp {
  padding-top: 3rem;
}

.pb-9sp {
  padding-bottom: 3rem;
}

.mb-9sp {
  margin-bottom: 3rem;
}

.pt-10sp {
  padding-top: 3.5rem;
}

.pb-10sp {
  padding-bottom: 3.5rem;
}

.mb-10sp {
  margin-bottom: 3.5rem;
}

.pt-11sp {
  padding-top: 4rem;
}

.pb-11sp {
  padding-bottom: 4rem;
}

.mb-11sp {
  margin-bottom: 4rem;
}

small {
  display: inline-block;
}

:is(small, .small, .has-small-font-size) {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.31;
}

.lead,
[class*=has-lead] {
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
}
.lead:not([class*=mb-]),
[class*=has-lead]:not([class*=mb-]) {
  margin-bottom: 2rem;
}

.has-lead-alt-font-size {
  font-weight: 900;
  font-style: normal;
}

@media (max-width: 1039.98px) {
  .has-large-font-size {
    font-size: 1.6rem !important;
  }
}

.aligncenter,
.has-text-align-center,
[data-align=center] > * {
  text-align: center;
}

.alignleft,
.has-text-align-left,
[data-align=left] > * {
  text-align: left;
}

.alignright,
.has-text-align-right,
[data-align=right] > * {
  text-align: right;
}

.is-layout-flex.is-layout-flex {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}
/*# sourceMappingURL=style.min.css.map */