*:not(.is-position-sticky) {
 position: relative;
}

html {
 scroll-behavior: smooth;
}

body {
 overflow-x: hidden;
}

/* NAV */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
 position: absolute;
 scale: 1.5;
}

.wp-block-navigation__responsive-container.is-menu-open {
 position: fixed;
 padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open ul {
 width: 100%;
 gap: var(--wp--preset--font-size--large) !important;
}
.wp-block-navigation__responsive-container.is-menu-open ul li {
 width: 100%;
 display: flex;
 align-items: center !important;
 font-size: var(--wp--preset--font-size--large) !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
 justify-content: stretch;
 height: 100%;
 color: white !important;
 background: rgba(0, 0, 0, 0.8) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
 position: absolute;
 display: flex;
 height: 100%;
 width: auto;
 /* widdau */
 width: 100%;
 /* /widdau */
 min-width: 80vw;
 right: 0;
 padding: 3rem;
 justify-content: center;
 align-items: center;
 background: var(--wp--preset--color--blue) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
 position: fixed;
 right: 2rem;
 top: 2rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
 padding-top: var(--header-height) !important;
}

/* Content */
.home-hero-logo {
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
 width: 50%;
 max-width: 15rem;
 margin: 0;
 filter: drop-shadow(0 0 2rem rgb(65, 50, 45)) drop-shadow(0 0 0.2rem rgb(215, 200, 195));
}

.header-logo-wrapper .header-logo {
 max-width: 70vw;
}

nav button svg {
 height: 1.1rem !important;
}

.is-hidden {
 display: none !important;
}

.beitrag-teaser-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 -moz-column-gap: var(--wp--preset--spacing--20);
      column-gap: var(--wp--preset--spacing--20);
 row-gap: var(--wp--preset--spacing--20);
 max-width: var(--wp--style--global--wide-size);
}
.beitrag-teaser-grid > .beitrag-teaser {
 margin: 0;
}
.beitrag-teaser-grid > .beitrag-teaser .beitrags-teaser-icons {
 display: flex;
 gap: 1rem;
}

.vcard-details {
 position: fixed;
 width: 100vw;
 height: 0;
 left: 0;
 top: 50%;
 overflow: hidden;
 overflow-y: auto;
 z-index: 999999999;
 transition: all 0.5s ease;
}
.vcard-details.is-open {
 width: 100vw;
 height: 100vh;
 left: 0;
 top: 0;
 overflow-y: auto;
}

ul {
 list-style: none;
}
ul li:before {
 content: "";
 border-color: transparent currentColor;
 border-style: solid;
 border-width: 0.35em 0 0.35em 0.45em;
 display: block;
 height: 0;
 width: 0;
 left: -1em;
 top: 1em;
 position: relative;
}

nav ul {
 list-style: none;
}
nav ul li:before {
 content: unset;
}

.inview {
 opacity: 0;
 transition: all 0.75s ease-out 0.01s;
 transition-timing-function: cubic-bezier(0.15, 0, 0, 1) !important;
}
.inview.delay-1 {
 transition-delay: 0.1s;
}
.inview.delay-2 {
 transition-delay: 0.2s;
}
.inview.delay-3 {
 transition-delay: 0.3s;
}
.inview.slide-left {
 transform: translate(20vw, 0);
}
.inview.slide-right {
 transform: translate(-20vw, 0);
}
.inview.slide-top {
 transform: translate(0, 20vh);
}
.inview.slide-bottom {
 transform: translate(0, -20vh);
}
.inview.is-inview {
 transform: translate(0, 0) scale(1);
 opacity: 1;
}

.wp-block-query {
 --ease: all 100ms linear;
}
.wp-block-query ul.joblist > li.wp-block-post:before {
 content: none !important;
}
.wp-block-query ul.joblist > li.wp-block-post a.wp-block-read-more {
 display: flex !important;
 width: 100%;
 box-sizing: border-box;
}
.wp-block-query ul.joblist > li.wp-block-post a.wp-block-read-more .wp-block-post-title {
 margin: 0 !important;
 padding: 0 !important;
 color: inherit;
 color: var(--wp--preset--color--neutral-90);
 transition: var(--ease);
}
.wp-block-query ul.joblist > li.wp-block-post a.wp-block-read-more .wp-block-outermost-icon-block {
 color: var(--wp--preset--color--neutral-90);
 scale: 1;
 transition: var(--ease);
}
.wp-block-query ul.joblist > li.wp-block-post a.wp-block-read-more:after {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: var(--wp--preset--color--secondarydark);
 opacity: 0;
 transition: var(--ease);
}
.wp-block-query ul.joblist > li.wp-block-post a.wp-block-read-more:hover:after {
 opacity: 0.1;
}
.wp-block-query ul.joblist > li.wp-block-post a.wp-block-read-more:hover .wp-block-post-title {
 color: var(--wp--preset--color--primary) !important;
}
.wp-block-query ul.joblist > li.wp-block-post a.wp-block-read-more:hover .wp-block-outermost-icon-block {
 color: var(--wp--preset--color--primary) !important;
 scale: 1.3;
}
.wp-block-query ul.vcardlist li:before {
 content: none !important;
}
.wp-block-query ul.vcardlist li .wp-block-read-more {
 display: flex !important;
 flex-wrap: nowrap;
 gap: var(--wp--preset--spacing--10);
}

.em-slide + .em-slide {
 border-left: 1px dashed white;
 box-sizing: border-box;
}

/*
.wp-block-navigation__responsive-container-content{
  overflow: hidden;
  .wp-block-navigation__container{
    &.is-responsive{
      &.items-justified-right{
        &.wp-block-navigation{
          gap: var(--wp--preset--spacing--30);
        }
      }
    }
  }
}
*/