/*
Theme Name: nesseler Gruppe
Description: Child Theme for nesseler Gruppe
Version: 1.0
Template: pr-master-theme
Author: POWER+RADACH werbeagentur gmbh
Author URI: https://www.power-radach.de/
*/
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-ExtraBold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-ExtraBoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow";
  src: url(./fonts/fonts/Barlow-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
body {
  --primary-font: 'Barlow',
      sans-serif;
  --secondary-font: 'Barlow',
      sans-serif;
  --global-padding: 20px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: rgba(71,84,93,0.45);
  --grey-dark: #EEE;
  --primary-color: #586E77;
  --primary-color-dark: #002844;
  --secondary-color: #586E77;
  --text-color: #47545D;
  --desktop-wide: 1280px;
  --tile-mobile-breakpoint: 768px;
  --block-container-outer-container-wide-width: 100%;
}
body.page-id-929, body.parent-pageid-929 {
  --primary-font: 'Barlow',
  sans-serif;
  --secondary-font: 'Barlow',
      sans-serif;
  --global-padding: 20px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: rgba(71,84,93,0.45);
  --grey-dark: #EEE;
  --primary-color: #45AC34;
  --primary-color-dark: #45AC34;
  --secondary-color: #45AC34;
  --text-color: #47545D;
  --desktop-wide: 1280px;
  --tile-mobile-breakpoint: 768px;
}
body.page-id-950, body.parent-pageid-950 {
  --primary-font: 'Barlow',
  sans-serif;
  --secondary-font: 'Barlow',
      sans-serif;
  --global-padding: 20px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: rgba(71,84,93,0.45);
  --grey-dark: #EEE;
  --primary-color: #f6b223;
  --primary-color-dark: #f6b223;
  --secondary-color: #f6b223;
  --text-color: #47545D;
  --desktop-wide: 1280px;
  --tile-mobile-breakpoint: 768px;
}
body.page-id-946, body.parent-pageid-946 {
  --primary-font: 'Barlow',
  sans-serif;
  --secondary-font: 'Barlow',
      sans-serif;
  --global-padding: 20px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: rgba(71,84,93,0.45);
  --grey-dark: #EEE;
  --primary-color: #E0053C;
  --primary-color-dark: #E0053C;
  --secondary-color: #E0053C;
  --text-color: #47545D;
  --desktop-wide: 1280px;
  --tile-mobile-breakpoint: 768px;
}

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px);
  }
}
/*
@include breakpoint(tablet) {
}
*/
/*
@extend %paleri;
*/
/*
@extend %transition;
*/
/*
@extend %button;
*/
html {
  scroll-behavior: smooth;
}

.modal-outer-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
}
.modal-outer-wrapper > #close-modal {
  display: none;
  width: 0;
  fill: none;
}
.modal-outer-wrapper.show {
  display: block;
  position: fixed;
  z-index: 10000000000000000000000000000000000000000;
  background-color: rgba(71, 84, 93, 0.9);
}
.modal-outer-wrapper.show > #close-modal {
  display: block;
  fill: #d0d0d0;
  width: 30px;
  margin: 5% 15% 0 auto;
  stroke: #d0d0d0;
}
@media (max-width: 580px) {
  .modal-outer-wrapper.show > #close-modal {
    margin: 5% 5% 0 auto;
  }
}
.modal-outer-wrapper.show > #close-modal:hover {
  cursor: pointer;
}
.modal-outer-wrapper .modal-inner-wrapper {
  width: 65%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 580px) {
  .modal-outer-wrapper .modal-inner-wrapper {
    width: 90%;
  }
}
.modal-outer-wrapper .modal-inner-wrapper #page-container {
  background-color: white;
  padding: 35px;
  overflow-y: scroll;
  max-height: 90vh;
}
@media (max-width: 580px) {
  .modal-outer-wrapper .modal-inner-wrapper #page-container {
    max-height: 80vh;
    padding: 15px;
  }
}
.modal-outer-wrapper .modal-inner-wrapper #page-container {
  /* Scrollbar */
  /* width */
}
.modal-outer-wrapper .modal-inner-wrapper #page-container::-webkit-scrollbar {
  width: 5px;
}
.modal-outer-wrapper .modal-inner-wrapper #page-container {
  /* Track */
}
.modal-outer-wrapper .modal-inner-wrapper #page-container::-webkit-scrollbar-track {
  background: white;
}
.modal-outer-wrapper .modal-inner-wrapper #page-container {
  /* Handle */
}
.modal-outer-wrapper .modal-inner-wrapper #page-container::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 5px;
}
.modal-outer-wrapper .modal-inner-wrapper #page-container {
  /* Handle on hover */
}
.modal-outer-wrapper .modal-inner-wrapper #page-container::-webkit-scrollbar-thumb:hover {
  width: 10px;
}
.modal-outer-wrapper .modal-inner-wrapper #page-container .not-found {
  text-align: center;
  font-size: 25px;
}

body .columns-outer-wrapper, html .columns-outer-wrapper {
  --text-max-width: 1280px !important;
}
body .columns-outer-wrapper.custom-columns > .inner-wrapper > .wp-block-columns[rowlen="2"] > *, html .columns-outer-wrapper.custom-columns > .inner-wrapper > .wp-block-columns[rowlen="2"] > * {
  min-width: unset !important;
  margin-right: 0 !important;
}
@media (max-width: 980px) {
  body .columns-outer-wrapper.custom-columns > .inner-wrapper > .wp-block-columns[rowlen="2"] > *, html .columns-outer-wrapper.custom-columns > .inner-wrapper > .wp-block-columns[rowlen="2"] > * {
    min-width: 100% !important;
  }
}
@media (max-width: 768px) {
  body .columns-outer-wrapper .column-outer-wrapper.custom-width, html .columns-outer-wrapper .column-outer-wrapper.custom-width {
    width: 100% !important;
  }
}
body .columns-outer-wrapper .column-outer-wrapper.column-no-padding .column-inner-wrapper, html .columns-outer-wrapper .column-outer-wrapper.column-no-padding .column-inner-wrapper {
  padding: 0;
}
body .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper, html .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper {
  padding: 60px;
}
@media (max-width: 1281px) {
  body .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper, html .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper {
    padding: 50px;
  }
}
@media (max-width: 480px) {
  body .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper, html .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper {
    padding: 25px;
  }
}
body .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper.column-no-padding .column-inner-wrapper, html .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper.column-no-padding .column-inner-wrapper {
  padding: 0;
}
body .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper, html .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper {
  padding: 60px;
}
@media (max-width: 1281px) {
  body .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper, html .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper {
    padding: 50px;
  }
}
@media (max-width: 480px) {
  body .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper, html .block-container-inner-wrapper .wp-block-powerradach-block-container > .columns-outer-wrapper .column-outer-wrapper .column-inner-wrapper {
    padding: 25px 12px;
  }
}

.embed-outer-wrapper {
  padding-bottom: 25px;
}
.embed-outer-wrapper .wp-block-embed-youtube {
  margin: 0;
}
.embed-outer-wrapper .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.embed-outer-wrapper .wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body, html {
  --ansprechpartner-photo-max-width: 120px;
  --ansprechpartner-name-font-weight: 600;
  --ansprechpartner-vertical-detail-name-margin-bottom: 0;
  --ansprechpartner-detail-mail-before-content: '';
}
body .ansprechpartner-outer-wrapper, html .ansprechpartner-outer-wrapper {
  margin-top: 10px !important;
}
body .ansprechpartner-outer-wrapper .ansprechpartner-container.show-vertical .ansprechpartner-details-container, html .ansprechpartner-outer-wrapper .ansprechpartner-container.show-vertical .ansprechpartner-details-container {
  padding: 10px 0 0 0;
}

body, html {
  --last-posts-tile-title-font-weight: 600;
}
body .single-last-post[type="2"], html .single-last-post[type="2"] {
  min-height: 300px;
}

body, html {
  --buttons-gap: 25px;
}
body section.force-white-color, html section.force-white-color {
  --button-hover-background-color: #FFFFFF !important;
  --button-background-color: #FFFFFF !important;
  --button-color: var(--text-color) !important;
}
body .wp-block-button__link:hover, html .wp-block-button__link:hover {
  transform: scale(1.2);
  transition: all linear 0.2s;
}

body, html {
  --form-label-margin-top: 0;
  --form-label-margin-bottom: 15px;
  --form-label-font-style: normal;
  --form-label-font-size: var(--p-font-size);
  --form-label-color: var(--textcolor);
  --form-file-upload-button-background-color: var(--grey-light);
  --form-file-upload-button-width: auto;
  --form-file-upload-button-padding: 0 20px;
  --form-file-upload-progress-bar-background-color: var(--grey-dark);
  --form-file-upload-uploaded-container-background-color: var(--secondary-color);
  --form-file-upload-uploaded-container-padding: 0;
  --form-inputs-background-color: var(--grey-light);
  --form-inputs-margin-top: 20px;
  --form-inputs-padding-right: 4px;
  --form-inputs-padding-top: 15px;
  --form-inputs-padding-bottom: 15px;
  --form-inputs-padding-left: 4px;
  --form-inputs-font-style: normal;
  --form-inputs-half-width: 48%;
  --form-inputs-change-color: #FFFFFF;
  --form-input-padding-top: 15px;
  --form-input-padding-right: 8px;
  --form-input-padding-bottom: 15px;
  --form-input-padding-left: 8px;
  --form-input-border-bottom-width: 1px;
  --form-inputs-change-font-weight:600;
  --form-inputs-change-font-size: 20px;
  --form-textarea-padding-top: 15px;
  --form-textarea-padding-right: 8px;
  --form-textarea-padding-bottom: 15px;
  --form-textarea-padding-left: 8px;
  --form-textarea-border-top-width: 1px;
  --form-textarea-border-bottom-width: 1px;
  --form-textarea-border-left-width: 1px;
  --form-textarea-border-right-width: 1px;
  --form-textarea-height: 200px;
  --form-checkbox-checked-color: var(--primary-color);
  --form-checkbox-color: var(--grey-light);
  --form-checkbox-background: var(--grey-light);
  --form-checkbox-border-color: #FFFFFF;
}
body .nf-form-cont, html .nf-form-cont {
  --button-padding-top: 15px;
  --button-padding-bottom: 12px;
  --button-padding-left: 20px;
  --button-padding-right: 20px;
  --button-border-width: 0;
}
body .checkbox-container .label-right label:after, html .checkbox-container .label-right label:after {
  left: -28px;
  top: 7px !important;
}
body .ninja-forms-field[type=button][value=Absenden]:hover, html .ninja-forms-field[type=button][value=Absenden]:hover {
  transform: scale(1.2);
  transition: all linear 0.2s;
}

:root {
  --slider-height: 0px;
}

#wrapper {
  position: relative;
}
#wrapper .slider-inner-wrapper .swiper-wrapper {
  max-height: 90vh !important;
}
#wrapper .slider-inner-wrapper .swiper-wrapper .swiper-slide {
  max-height: 90vh !important;
}
#wrapper .block-container-outer-wrapper.slider-cover-container {
  --image-noalignment-margin-bottom: 20px;
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  height: var(--slider-height);
}
#wrapper .block-container-outer-wrapper.slider-cover-container > .block-container-inner-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#wrapper .block-container-outer-wrapper.slider-cover-container > .block-container-inner-wrapper > #slider-overlay img {
  width: 50%;
  margin: auto;
  height: auto;
}
@media (max-width: 1281px) {
  #wrapper .block-container-outer-wrapper.slider-cover-container > .block-container-inner-wrapper > #slider-overlay img {
    width: 35%;
  }
}
@media (max-width: 1025px) {
  #wrapper .block-container-outer-wrapper.slider-cover-container > .block-container-inner-wrapper > #slider-overlay img {
    width: 30%;
  }
}
@media (max-width: 580px) {
  #wrapper .block-container-outer-wrapper.slider-cover-container > .block-container-inner-wrapper > #slider-overlay img {
    width: 40%;
  }
}

body, html {
  --p-font-size: 18px;
  --p-line-height: 1.7;
  --p-margin-bottom: 20px;
  --p-strong-font-weight: 600;
}
@media (max-width: 1025px) {
  body, html {
    --p-font-size: 16px;
  }
}

body, html {
  --h1-font-size: 50px;
  --h1-font-weight: 300;
  --h2-font-size: 32px;
  --h2-font-weight: 300;
  --h3-font-size: 25px;
  --h3-font-weight: 400;
  --h3-line-height: 1.4;
  --h3-margin-top: 45px;
}
@media (max-width: 1281px) {
  body, html {
    --h1-font-size: 44px;
  }
}
@media (max-width: 1025px) {
  body, html {
    --h1-font-size: 36px;
    --h2-font-size: 24px;
    --h3-font-size: 20px;
  }
}
@media (max-width: 480px) {
  body, html {
    --h1-font-size: 32px;
    --h1-margin-bottom: 25px;
  }
}

body, html {
  --container-background-position: center center;
  --block-container-outer-container-full-padding-left: 0;
  --block-container-outer-container-full-padding-right: 0;
}
@media (max-width: 1281px) {
  body, html {
    --block-container-vertical-padding: 25px;
    --block-container-outer-container-full-padding-left: 50px;
    --block-container-outer-container-full-padding-right: 50px;
  }
}
@media (max-width: 480px) {
  body, html {
    --block-container-outer-container-full-padding-left: 30px;
    --block-container-outer-container-full-padding-right: 30px;
  }
}
body .block-container-outer-wrapper, html .block-container-outer-wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 1281px) {
  body .block-container-outer-wrapper, html .block-container-outer-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 480px) {
  body .block-container-outer-wrapper, html .block-container-outer-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 480px) {
  body .block-container-outer-wrapper.has-background-image:not(.background-deco), html .block-container-outer-wrapper.has-background-image:not(.background-deco) {
    padding-top: 220px;
    padding-bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
  }
}
body .block-container-outer-wrapper.padding-30,
body .column-outer-wrapper.padding-30 .column-inner-wrapper, html .block-container-outer-wrapper.padding-30,
html .column-outer-wrapper.padding-30 .column-inner-wrapper {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  --block-container-padding-top: 0;
  --block-container-padding-bottom: 0;
}
body .block-container-outer-wrapper.small-padding, body .column-outer-wrapper.small-padding, html .block-container-outer-wrapper.small-padding, html .column-outer-wrapper.small-padding {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
body .block-container-outer-wrapper.no-padding, body .column-outer-wrapper.no-padding, html .block-container-outer-wrapper.no-padding, html .column-outer-wrapper.no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 1281px) {
  body .column-outer-wrapper.small-padding, html .column-outer-wrapper.small-padding {
    padding-top: unset !important;
    padding-bottom: unset !important;
  }
}

@media (min-width: 1025px) {
  .page-id-246 .tileswrapper-outer-wrapper.grid {
    display: none;
  }
}
@media (max-width: 1025px) {
  .page-id-246 .tileswrapper-outer-wrapper.grid {
    --tile-column-width: 100%;
  }
}
@media (max-width: 1025px) {
  .page-id-246 .tileswrapper-outer-wrapper.carousel {
    display: none;
  }
}

body.page-id-929 .logo-header > svg .cls-1, body.parent-pageid-929 .logo-header > svg .cls-1 {
  fill: #45ac34;
}
body.page-id-950 .logo-header > svg .cls-1, body.parent-pageid-950 .logo-header > svg .cls-1 {
  fill: #f6b223;
}
body.page-id-946 .logo-header > svg .cls-1, body.parent-pageid-946 .logo-header > svg .cls-1 {
  fill: #e0053c;
}

#wrapper::after {
  content: "";
  z-index: -100;
}
#wrapper.menu-active::after {
  z-index: 1;
  position: fixed;
  width: 100%;
  height: 99999px;
  top: 0;
  left: 0;
  opacity: 0.8;
  background: var(--grey-light);
}

.logo-header {
  position: fixed;
  right: 25px;
  top: 30px;
  z-index: 100000;
}
.logo-header > svg {
  width: 98px;
  height: 98px;
}
@media (max-width: 580px) {
  .logo-header > svg {
    width: 75px;
    height: 75px;
  }
}
@media (max-width: 480px) {
  .logo-header > svg {
    width: 60px;
    height: 60px;
  }
}

#header-outer {
  position: fixed;
  height: 90px;
  left: 0;
  top: 0;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0);
}
#header-outer #header-inner {
  display: flex;
  height: inherit;
  line-height: 90px;
}
#header-outer #header-inner #menu-opener {
  margin-left: 25px;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  z-index: 1;
}
#header-outer #header-inner #menu-opener #search-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 10px);
  display: block;
  height: 30px;
  cursor: pointer;
  display: block;
}
@media (max-width: 980px) {
  #header-outer #header-inner #menu-opener {
    margin-right: 0;
  }
}
#header-outer #header-inner #menu-opener span {
  color: #d0d0d0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 10px;
}
@media (max-width: 980px) {
  #header-outer #header-inner #menu-opener span {
    display: none;
  }
}
#header-outer #header-inner #menu-opener #burger {
  z-index: -100;
  opacity: 0;
}
#header-outer #header-inner #menu-opener #burger.show {
  z-index: unset;
  fill: var(--primary-color);
  opacity: 1;
  background-color: white;
}
#header-outer #header-inner #menu-opener #burger.show:hover {
  cursor: pointer;
}
#header-outer #header-inner #menu-opener #cross {
  display: none;
}
#header-outer #header-inner #menu-opener #cross.show {
  display: block;
  fill: var(--primary-color);
  position: absolute;
  width: 30px;
  left: 25px;
  top: 30px;
  background-color: white;
  stroke-width: 1px;
  stroke: var(--primary-color);
}
#header-outer #header-inner #menu-opener #cross.show:hover {
  cursor: pointer;
}
#header-outer #header-inner #header-navigation {
  display: flex;
  flex-direction: column;
  background-color: var(--primary-color);
  height: 100vh;
  width: 60%;
  box-shadow: 1px 7px 21px -1px rgba(0, 0, 0, 0.6);
  padding: 25px 25px 100px 75px;
  position: absolute;
  left: 0;
  top: 0;
  overflow-y: scroll;
  transform: translateX(-100%);
  transition: transform 0.5s linear;
}
@media (max-width: 1025px) {
  #header-outer #header-inner #header-navigation {
    width: 80%;
  }
}
@media (max-width: 580px) {
  #header-outer #header-inner #header-navigation {
    padding: 25px 25px 100px 25px;
  }
}
@media (max-width: 480px) {
  #header-outer #header-inner #header-navigation {
    width: 100%;
  }
}
#header-outer #header-inner #header-navigation {
  /* Scrollbar */
  /* width */
}
#header-outer #header-inner #header-navigation::-webkit-scrollbar {
  width: 2px;
}
#header-outer #header-inner #header-navigation {
  /* Track */
}
#header-outer #header-inner #header-navigation::-webkit-scrollbar-track {
  background: var(--primary-color);
}
#header-outer #header-inner #header-navigation {
  /* Handle */
}
#header-outer #header-inner #header-navigation::-webkit-scrollbar-thumb {
  background: white;
}
#header-outer #header-inner #header-navigation {
  /* Handle on hover */
}
#header-outer #header-inner #header-navigation::-webkit-scrollbar-thumb:hover {
  width: 5px;
}
#header-outer #header-inner #header-navigation.show {
  display: flex;
  flex-direction: column;
  background-color: var(--primary-color);
  height: 100vh;
  width: 60%;
  box-shadow: 1px 7px 21px -1px rgba(0, 0, 0, 0.6);
  padding: 25px 25px 100px 75px;
  position: absolute;
  left: 0;
  top: 0;
  overflow-y: scroll;
  transform: translateX(0%);
  transition: transform 0.5s linear;
}
@media (max-width: 1025px) {
  #header-outer #header-inner #header-navigation.show {
    width: 80%;
  }
}
@media (max-width: 580px) {
  #header-outer #header-inner #header-navigation.show {
    padding: 25px 25px 100px 25px;
  }
}
@media (max-width: 480px) {
  #header-outer #header-inner #header-navigation.show {
    width: 100%;
    flex-direction: column-reverse;
  }
}
#header-outer #header-inner #header-navigation .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  height: inherit;
  margin-top: 20px;
  padding: 0;
}
@media (max-width: 480px) {
  #header-outer #header-inner #header-navigation .menu {
    margin-top: 50px;
  }
}
#header-outer #header-inner #header-navigation .menu .menu-item {
  opacity: 1;
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a {
  font-size: 35px;
  font-weight: bold;
  color: white;
  position: relative;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a:hover {
  cursor: pointer;
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  border: solid #ffffff;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 5px;
  top: 50%;
  right: -80px;
  transform: rotate(45deg) translateY(-50%);
  -webkit-transform: rotate(45deg) translateY(-50%);
}
@media (max-width: 580px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a::after {
    right: -50px;
  }
}
@media (max-width: 480px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a::after {
    padding: 3px;
    border-width: 0 3px 3px 0;
  }
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a.active-submenu-icon::after {
  content: "";
  position: absolute;
  border: solid #ffffff;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 5px;
  top: 45%;
  right: -90px;
  transform: rotate(-135deg) translateY(-50%);
  -webkit-transform: rotate(-135deg) translateY(-50%);
}
@media (max-width: 480px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a.active-submenu-icon::after {
    padding: 3px;
    border-width: 0 3px 3px 0;
  }
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a > .menu-item-image {
  height: 30px;
  margin-right: 15px;
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a > .menu-item-title {
  display: block;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media (max-width: 768px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a > .menu-item-title {
    font-size: 28px;
  }
}
@media (max-width: 580px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a > .menu-item-title {
    font-size: 25px;
  }
}
@media (max-width: 480px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a > .menu-item-title {
    font-size: 20px;
  }
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children > a > .menu-item-description {
  display: none;
  font-size: 20px;
  line-height: 1;
  margin-top: -25px;
  margin-bottom: 25px;
  font-weight: normal;
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children .sub-menu {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children .sub-menu > .menu-item {
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children .sub-menu > .menu-item {
    margin-bottom: 10px;
  }
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children .sub-menu > .menu-item a {
  text-decoration: none;
  font-size: 25px;
  color: white;
  padding: 5px 15px;
  border: solid white 4px;
  margin-right: 20px;
}
@media (max-width: 768px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children .sub-menu > .menu-item a {
    font-size: 20px;
    border: solid white 2px;
    margin-right: 10px;
  }
}
@media (max-width: 480px) {
  #header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children .sub-menu > .menu-item a {
    padding: 5px 5px;
  }
}
#header-outer #header-inner #header-navigation .menu .menu-item.menu-item-has-children .sub-menu > .menu-item a:hover {
  background-color: white;
  color: var(--text-color);
}

.home #wrapper .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="3"] > *:not(.custom-width) {
  min-width: unset;
}

.big-picture-outer-wrapper .aligned .align-full .big-picture-inner-wrapper.inner-wrapper {
  max-width: none !important;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: unset;
}

.ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail .ansprechpartner-detail-position {
  min-height: 64px;
}

.ansprechpartner-detail.ansprechpartner-detail-more {
  font-weight: 700 !important;
  font-style: italic !important;
}

.ansprechpartner-detail {
  display: flex !important;
  flex-wrap: wrap !important;
}

.ansprechpartner-detail.ansprechpartner-detail-phone {
  order: 1 !important;
}

.ansprechpartner-detail.ansprechpartner-detail-mail {
  order: 2 !important;
}

.ansprechpartner-detail.ansprechpartner-detail-more {
  order: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

footer #footer-top {
  display: flex;
  background-color: var(--primary-color);
  color: white;
  height: 270px;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
footer #footer-top .planet {
  width: 15%;
  display: flex;
  align-content: center;
  justify-content: center;
}
footer #footer-top .text {
  width: 85%;
}
footer #footer-top .text h2, footer #footer-top .text p {
  max-width: 950px;
}
footer #footer-bottom .menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  height: 45px;
}
footer #footer-bottom .menu .menu-item {
  margin: 0 45px;
}
footer #footer-bottom .menu .menu-item a {
  text-decoration: none;
  color: var(--text-color);
  font-size: 18px;
  font-weight: bold;
}

#searchform {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 600px;
  border: 4px solid #fff;
  background-color: var(--primary-color);
  padding: 0;
  margin: 50px 0 0;
}
#searchform input:-webkit-autofill,
#searchform input:-webkit-autofill:hover,
#searchform input:-webkit-autofill:focus,
#searchform textarea:-webkit-autofill,
#searchform textarea:-webkit-autofill:hover,
#searchform textarea:-webkit-autofill:focus,
#searchform select:-webkit-autofill,
#searchform select:-webkit-autofill:hover,
#searchform select:-webkit-autofill:focus {
  border: none solid #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px var(--primary-color) inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
#searchform input[type=text] {
  display: block;
  width: calc(100% - 25px);
  padding: 10px 20px;
  background-color: var(--primary-color);
  border: none;
  color: #fff;
  outline: none !important;
  box-shadow: none !important;
  font-size: var(--p-font-size);
}
#searchform input[type=text]::-webkit-input-placeholder {
  color: #D9D9D9;
  font-size: var(--p-font-size);
}
#searchform input[type=text]::-moz-placeholder {
  color: #D9D9D9;
  font-size: var(--p-font-size);
}
#searchform input[type=text]::placeholder {
  color: #D9D9D9;
  font-size: var(--p-font-size);
}
#searchform input[type=submit] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--primary-color);
  border: none;
  color: #fff;
  font-weight: 900;
  font-family: "Font Awesome 6 Pro";
  cursor: pointer;
}

body.search #search-header {
  display: block;
  width: 100%;
  padding-top: 30%;
  background-position: center;
  background-size: cover;
  position: relative;
}
body.search .search-results-outer-wrapper {
  width: 100%;
  padding: 75px var(--global-padding) 100px;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper #search-title {
  display: block;
  margin: 0;
  width: 100%;
  font-size: 50px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 768px) {
  body.search .search-results-outer-wrapper .search-results-inner-wrapper #search-title {
    font-size: 30px;
  }
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single {
  display: block;
  width: 100%;
  padding: 40px 190px 50px;
  background-color: #EEEEEE;
  margin: 20px auto 0;
}
@media (max-width: 980px) {
  body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 768px) {
  body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single {
    padding-left: 30px;
    padding-right: 30px;
  }
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single .search-result-uri {
  display: flex;
  font-size: 12px;
  font-weight: 400;
  color: var(--text-color);
  margin-bottom: 5px;
  align-items: center;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single .search-result-uri .search-result-logo {
  display: block;
  width: 30px;
  height: auto;
  margin-right: 15px;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single .search-result-title {
  display: block;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 18px;
}
@media (max-width: 768px) {
  body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single .search-result-title {
    font-size: 26px;
  }
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper .search-result-single .search-result-excerpt {
  display: block;
  margin-bottom: 30px;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper #pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper #pagination-container .page-numbers {
  color: var(--text-color);
  display: block;
  margin: 5px;
  padding: 5px;
  text-decoration: none;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper #pagination-container .page-numbers.next, body.search .search-results-outer-wrapper .search-results-inner-wrapper #pagination-container .page-numbers.prev {
  content: "";
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative;
  border: solid var(--arrow-color, var(--primary-color));
  border-width: 0 var(--arrow-width, 5px) var(--arrow-width, 5px) 0;
  display: inline-block;
  width: 20px;
  height: 20px;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper #pagination-container .page-numbers.current {
  font-weight: 700;
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper #pagination-container .page-numbers.next {
  transform: rotate(-45deg);
}
body.search .search-results-outer-wrapper .search-results-inner-wrapper #pagination-container .page-numbers.prev {
  transform: rotate(135deg);
}

body ._brlbs-embed._brlbs-video-youtube, html ._brlbs-embed._brlbs-video-youtube {
  width: 100% !important;
  height: auto !important;
}
body ._brlbs-embed._brlbs-video-youtube > ._brlbs-thumbnail, html ._brlbs-embed._brlbs-video-youtube > ._brlbs-thumbnail {
  width: inherit !important;
}
body ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption, html ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption {
  position: absolute !important;
  transform: translateY(-50%) !important;
}
body ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption > *, body ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption a, body ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption p, html ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption > *, html ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption a, html ._brlbs-embed._brlbs-video-youtube > ._brlbs-caption p {
  font-size: 15px;
  color: white;
  margin-bottom: 1em;
}

#password-protected-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 var(--global-padding);
  height: 50vh;
}
#password-protected-form #password-intro,
#password-protected-form #password-description {
  max-width: 470px;
  display: block;
  color: #47545D;
  text-align: center;
}
#password-protected-form #password-intro {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 15px;
}
#password-protected-form #password-description {
  font-size: 16px;
  color: #47545D;
  margin-bottom: 15px;
}
#password-protected-form input[type=password] {
  color: #fff;
  background-color: rgba(71, 84, 93, 0.45);
  border: none;
  padding: 13px;
  width: 270px;
  margin-bottom: 35px;
}