.otgs-development-site-front-end {
  display: none !important;
}
body.bricks-is-frontend :focus {
  outline: none;
}
.html {
  overflow: hidden;
}
.brx-header {
  z-index: 1000;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 230px;
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: 80px;
  }
}
.wpml-ls {
  padding: unset !important;
}
.wpml-ls .wpml-ls-link {
  padding: unset;
  line-height: 1;
  color: var(--clr-grey-light);
}
.wpml-ls .wpml-ls-link:hover, .wpml-ls .wpml-ls-linkfocus {
  color: #CC7F2D;
}
.wpml-ls .wpml-ls-current-language .wpml-ls-link {
  color: var(--dark);
  cursor: default;
}
.wpml-ls .wpml-ls-item {
  padding: unset;
}
.wpml-ls .wpml-ls-item:nth-child(1) {
  padding-right: 4px;
}
.wpml-ls .wpml-ls-item:nth-child(2) {
  padding-left: 4px;
  border-left: 1px solid var(--clr-text);
}
.language-switcher--mobile .wpml-ls .wpml-ls-link {
  color: var(--white-light);
  font-size: var(--text-m);
}
.language-switcher--mobile .wpml-ls .wpml-ls-link:hover, .language-switcher--mobile .wpml-ls .wpml-ls-linkfocus {
  color: #CC7F2D;
}
.language-switcher--mobile .wpml-ls .wpml-ls-current-language .wpml-ls-link {
  color: var(--light);
  cursor: default;
}
.language-switcher--mobile .wpml-ls .wpml-ls-item:nth-child(1) {
  padding-right: 7px;
}
.language-switcher--mobile .wpml-ls .wpml-ls-item:nth-child(2) {
  padding-left: 7px;
  border-left: 1px solid var(--white-light);
}
.home-section {
  /*
    &.alt {

        .home-section__image {
            filter: grayscale(1) contrast(1.1) brightness(0.9);
        }

        &:hover {
            .home-section__image {
                filter: grayscale(0) contrast(1) brightness(1);
            }
        }
    }
    */
}
.home-section .home-section__image--hover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.2s;
}
.home-section:hover .home-section__image--hover, .home-section:focus .home-section__image--hover {
  opacity: 1;
}
.home-section--1:not(.alt) {
  background-color: #43636F;
}
.home-section--1:not(.alt) .home-section__heading::before {
  background-color: #43636F;
}
.home-section--1:not(.alt):hover .home-section__image {
  filter: invert(32%) sepia(25%) saturate(696%) hue-rotate(160deg) brightness(95%) contrast(89%);
}
.home-section--2:not(.alt) .home-section__heading {
  transform: rotateZ(-90deg) translateY(100%) translateX(-100%);
  padding-left: unset;
  padding-right: 7rem;
  bottom: unset;
  top: -5rem;
}
.home-section--2:not(.alt) .home-section__heading::before {
  background-color: #896978;
  right: -2rem;
  left: unset;
}
.home-section--2:not(.alt) .home-section__heading::after {
  margin-left: unset;
  left: 0;
  right: 0;
  transition: all 700ms ease;
  -webkit-background-clip: text;
  background-clip: text !important;
  -webkit-text-fill-color: transparent;
  color: #fff;
  background: linear-gradient(to right, #363636, #363636 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: 0 100%;
  width: 100% !important;
}
.home-section--2:not(.alt):hover .home-section__heading::after, .home-section--2:not(.alt):focus .home-section__heading::after {
  background-position: 100% 100%;
}
.home-section--2:not(.alt):hover .home-section__image {
  filter: invert(42%) sepia(16%) saturate(226%) hue-rotate(343deg) brightness(93%) contrast(88%);
}
.home-section--3:not(.alt) .home-section__heading::before {
  background-color: #60836D;
}
.home-section--3:not(.alt):hover .home-section__image {
  filter: invert(38%) sepia(10%) saturate(891%) hue-rotate(62deg) brightness(94%) contrast(88%);
}
.home-section__heading {
  background-size: 200% 100%;
  background-position: 100%;
  transition: all 700ms ease;
  transform: rotateZ(-90deg) translateY(100%);
  transform-origin: bottom left;
  position: absolute;
  left: 1rem;
  bottom: 0px;
  transform-origin: bottom left;
  z-index: 1;
  padding-left: 7rem;
}
.home-section__heading:hover, .home-section__heading:focus {
  background-position: 0 100%;
}
.home-section__heading::before {
  content: "";
  position: absolute;
  width: 7rem;
  height: 7rem;
  top: -1rem;
  left: -2rem;
  z-index: -1;
  transition: width 700ms ease;
}
.home-section__heading:hover::before {
  width: calc(100% + 7rem);
}
.home-section__heading::after {
  content: attr(link-content);
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  overflow: hidden;
  transition: width 700ms ease;
  white-space: nowrap;
  width: 0;
  margin-left: 7rem;
}
.home-section__heading:hover::after {
  width: 100%;
}
.home-section__image {
  transition: all 700ms ease;
}
.home-section:hover .home-section__heading::before, .home-section:focus .home-section__heading::before {
  width: calc(100% + 7rem);
}
.home-section:hover .home-section__heading::after, .home-section:focus .home-section__heading::after {
  width: 100%;
}
.home-section:hover .home-section__image, .home-section:focus .home-section__image {
  /*transform: scale(1.1);
            filter: blur(1.5px);*/
}
.otgs-development-site-front-end {
  display: none;
}
/* Kategorie Archive */
.back-nav-left {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: bottom left;
  position: fixed;
  left: 4.5rem;
  bottom: calc(50% + -4rem);
  width: calc(100vh - 16rem);
  border-top: 10px solid;
}
.back-nav-left .back-nav-left__title {
  opacity: 0;
  transition: all 300ms ease-in-out;
  font-size: 2rem;
}
.back-nav-left .back-nav-left__icon {
  opacity: 1;
  transition: all 300ms ease-in-out;
}
.back-nav-left:hover .back-nav-left__title, .back-nav-left:focus .back-nav-left__title {
  opacity: 1;
}
.back-nav-left:hover .back-nav-left__icon, .back-nav-left:focus .back-nav-left__icon {
  opacity: 0;
}
@media screen and (min-width: 1920px) {
  .back-nav-left {
    border-top: clamp(1rem, 0.5vw, 1.5rem) solid;
  }
  .back-nav-left .back-nav-left__title {
    opacity: 1;
    transition: all 300ms ease-in-out;
    font-size: 2rem;
  }
  .back-nav-left .back-nav-left__icon {
    opacity: 0;
    transition: all 300ms ease-in-out;
  }
  .back-nav-left:hover .back-nav-left__title, .back-nav-left:focus .back-nav-left__title {
    opacity: 0;
  }
  .back-nav-left:hover .back-nav-left__icon, .back-nav-left:focus .back-nav-left__icon {
    opacity: 1;
  }
}
.sub-cat-grid .sub-cat-grid__item:not(.active) {
  margin-bottom: 0.5rem;
  padding-bottom: unset;
}
.sub-cat-grid .sub-cat-grid__item[projekt-kategorie-abstand="Wahr"], .sub-cat-grid .sub-cat-grid__item[projekt-kategorie-abstand="True"] {
  margin-top: 3rem;
}
.sub-cat-grid .sub-cat-grid__item.inactive {
  border-bottom: 1px solid;
  transition: all 300ms ease-in-out;
  margin-bottom: unset;
  padding-bottom: unset;
}
.sub-cat-grid .sub-cat-grid__item.inactive .sub-cat-grid__item__heading, .sub-cat-grid .sub-cat-grid__item.inactive .sub-cat-grid__item__heading__title, .sub-cat-grid .sub-cat-grid__item.inactive .sub-cat-grid__item__heading__icon, .sub-cat-grid .sub-cat-grid__item.inactive .sub-cat-grid__item__heading__icon--hover {
  transition: all 300ms ease-in-out;
}
.sub-cat-grid .sub-cat-grid__item.inactive .sub-cat-grid__item__heading__icon--hover {
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.sub-cat-grid .sub-cat-grid__item.inactive:hover, .sub-cat-grid .sub-cat-grid__item.inactive:focus {
  border-bottom-color: #CC7F2D !important;
}
.sub-cat-grid .sub-cat-grid__item.inactive:hover .sub-cat-grid__item__heading__title, .sub-cat-grid .sub-cat-grid__item.inactive:focus .sub-cat-grid__item__heading__title {
  color: #CC7F2D !important;
}
.sub-cat-grid .sub-cat-grid__item.inactive:hover .sub-cat-grid__item__heading__icon, .sub-cat-grid .sub-cat-grid__item.inactive:focus .sub-cat-grid__item__heading__icon {
  opacity: 0;
}
.sub-cat-grid .sub-cat-grid__item.inactive:hover .sub-cat-grid__item__heading__icon--hover, .sub-cat-grid .sub-cat-grid__item.inactive:focus .sub-cat-grid__item__heading__icon--hover {
  opacity: 1;
}
.projekt-vorschau .projekt-vorschau__titel-box {
  position: relative;
  color: var(--postCatColor);
  flex-wrap: wrap;
  /*
        &::before {
            content: '';
            position: absolute;
            height: 1px;
            width: 27.3rem; 
            left: 0;
            bottom: 0;
            background-color: $clr-text;
        }
        */
}
.projekt-vorschau .projekt-vorschau__titel-box:hover .projekt-vorschau__titel, .projekt-vorschau .projekt-vorschau__titel-box:hover .projekt-vorschau__untertitel, .projekt-vorschau .projekt-vorschau__titel-box:focus .projekt-vorschau__titel, .projekt-vorschau .projekt-vorschau__titel-box:focus .projekt-vorschau__untertitel {
  color: #CC7F2D;
}
.projekt-vorschau .projekt-vorschau__untertitel {
  /*
        position: relative;
        &::before {
            content: '';
            position: absolute;
            width: 2px;
            height: calc(100% + 7px);
            left: -0.5rem;
            bottom: 0;
            background-color: var(--postCatColor, #eee);
        }
        */
}
.projekt-vorschau .projekt-vorschau__bilder a {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.3333333333;
}
@supports not (aspect-ratio: 1.3333333333) {
  .projekt-vorschau .projekt-vorschau__bilder a::before {
    content: "";
    display: block;
    padding-top: 75%;
  }
}
.projekt-vorschau .projekt-vorschau__bilder a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.textseite + .projekt-vorschau {
  margin-top: unset;
}
.textseite .textseite__inhalt h2, .textseite .textseite__inhalt h3, .textseite .textseite__inhalt h4 {
  border-bottom: 1px solid var(--catColorLight);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  color: var(--catColor);
}
.textseite .textseite__inhalt * + h2, .textseite .textseite__inhalt * + h3, .textseite .textseite__inhalt * + img {
  margin-top: 1.5em;
}
/* Projekt Single */
.sidebar-projekt [aria-current="page"] {
  color: #CC7F2D;
  border-bottom: 1px solid #CC7F2D;
}
.slide-menu ul.x-slide-menu_list:not(.sub-menu) > .menu-item > a {
  border-bottom: 1px solid transparent;
  font-size: var(--text-l);
  color: var(--light);
  padding-bottom: unset;
}
@media screen and (max-width: 767px) {
  .slide-menu ul.x-slide-menu_list:not(.sub-menu) > .menu-item > a {
    font-size: var(--text-xl);
  }
}
.slide-menu ul.x-slide-menu_list:not(.sub-menu) > .menu-item > a:hover {
  color: #CC7F2D;
}
.slide-menu ul.x-slide-menu_list:not(.sub-menu) > .current-projekt-ancestor.menu-item-has-children > a, .slide-menu ul.x-slide-menu_list:not(.sub-menu) > .current-projekt-kategorie-parent > a, .slide-menu ul.x-slide-menu_list:not(.sub-menu) > .current-menu-item.menu-item-has-children > a {
  border-color: #CC7F2D;
  color: #CC7F2D;
  padding-bottom: 0.8rem;
}
.slide-menu ul.sub-menu {
  margin-bottom: 1rem;
}
.slide-menu ul.sub-menu a {
  font-size: var(--text-m);
}
@media screen and (max-width: 767px) {
  .slide-menu ul.sub-menu a {
    font-size: var(--text-l);
  }
}
.slide-menu .sub-menu {
  margin-top: 2rem;
}
.slide-menu .sub-menu .menu-item {
  position: relative;
}
.slide-menu .sub-menu .menu-item::before {
  content: "";
  position: absolute;
  left: -3rem;
  height: 1.5px;
  width: 3.7rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--white-lighter);
}
.slide-menu .sub-menu .menu-item:not(:last-child) {
  margin-bottom: 1.5rem;
}
.slide-menu .sub-menu .menu-item a {
  color: var(--light);
  padding-left: 2.25rem;
  padding-bottom: 0px;
}
.slide-menu .sub-menu .menu-item a:hover {
  color: #CC7F2D;
}
.pswp {
  -webkit-backdrop-filter: saturate(180%) blur(5px);
  backdrop-filter: saturate(180%) blur(5px);
}
.pswp .pswp__img--placeholder {
  display: none !important;
  opacity: 0 !important;
}
.pswp .pswp__img {
  padding: 5vh 7vw;
  object-fit: contain;
}
