/**
 * @file
 * css layout for development.
 *
 * topic of this file may change in time
 *
 * the first part of the file is for mobile devices and generel stuff
 * so its "mobile first"
 *
 * later in the file there will come some breakpoints marked as "@media all and ( min-width:xxxpx ) {...}
 *
 * at the end you will developer debug helper rules
 * you can delete it at any time.
 */
/**
 * font-family declarations
 *
 * must stay on top
 * look at ../fonts/open-sans.css
 * for dokumentation
 *//* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/montserrat/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/montserrat/montserrat-v31-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/montserrat/montserrat-v31-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat/montserrat-v31-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/montserrat/montserrat-v31-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat/montserrat-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat/montserrat-v31-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat/montserrat-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat/montserrat-v31-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/*
@font-face{
  font-family:'montserrat';
  src:url('../fonts/montserrat/montserrat-light-webfont.woff2') format('woff2'),
       url('../fonts/montserrat/montserrat-light-webfont.woff') format('woff');
  font-weight:200;
  font-style:normal;
}
@font-face{
  font-family:'montserrat';
  src:url('../fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
       url('../fonts/montserrat/montserrat-regular-webfont.woff') format('woff');
  font-weight:400;
  font-style:normal;
}
@font-face{
  font-family:'montserrat';
  src:url('../fonts/montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
       url('../fonts/montserrat/montserrat-semibold-webfont.woff') format('woff');
  font-weight:500;
  font-style:normal;
}
@font-face{
  font-family:'montserrat';
  src:url('../fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
      url('../fonts/montserrat/montserrat-bold-webfont.woff') format('woff');
  font-weight:700;
  font-style:normal;
}
*/
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 17, 2020 */
@font-face {
  font-family:'Material Icons';
  src:local('Material Icons'),
       url('../fonts/material/materialicons-regular-webfont.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/material/materialicons-regular-webfont.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
.material-icon{
  font-family:'Material Icons';
  font-weight:normal;
  font-style:normal;
  font-size:1.5em;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
}

/*!
Fork Awesome 1.1.7
License - https://forkaweso.me/Fork-Awesome/license

Copyright 2018 Dave Gandy & Fork Awesome

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

*/
@font-face {
  font-family:'ForkAwesome';
  src:local('ForkAwesome'), local('FontAwesome'),
       url('../fonts/fork-awesome/forkawesome-webfont.woff2?v=1.1.7') format('woff2'),
       url('../fonts/fork-awesome/forkawesome-webfont.woff?v=1.1.7') format('woff');
  font-weight:normal;
  font-style:normal;
}

/**
 * Animation Keyframes
 */
@keyframes hide-messages{
  from { margin-left:0px;    }
  to   { margin-left:-50vw; }
}

@keyframes fadeInUp {
  0% {
    opacity:0;
    transform:translate3D(0, 40px, 0);
  }
  100% {
    opacity:1;
    transform:translate3D(0, 0, 0);
  }
}
@keyframes fadeInUpShort{
  0% {
    opacity:0;
    transform:translate3D(0, 100px, 0);
    
  }
  100% {
    opacity:1;
    transform:translate3D(0, 0, 0);
  }
}


.color-scheme-dark{
  background:#6A6A6A;
  color:#FFFFFF;
}

/* Text meant only for screen readers */
.says,
.screen-reader-text{
	clip:rect(1px, 1px, 1px, 1px);
	height:1px;
	overflow:hidden;
	position:absolute !important;
	width:1px;
}

.active-fadeInUp,
.active-fadeInUpShort{
  animation-duration:1250ms;
}
.active-fadeInUp{
  animation-name:fadeInUp;
}
.active-fadeInUpShort{
  animation-name:fadeInUpShort;
}
/* anchors basis */
a:link,
a:visited{
  color:#212121;
}
a:hover,
a:focus{
  color:#969900;
}

/* form elements */
button,
input,
select,
textarea{
  max-width:100%;
  margin-bottom:1.3em;
  color:inherit;
  background-color:#FFFFFF;
  outline:0;
  border:1px solid #F3F3F3;
}
select{
  background-image:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMzU1IDBMNyA0LjU4TDEuNjQ1IDBMMCAxLjQxTDcgNy40MUwxNCAxLjQxTDEyLjM1NSAwWiIgZmlsbD0iIzA1MDUwRiIvPgo8L3N2Zz4K');
  background-size:0.857142857em auto;
  cursor:pointer;
}
select,
textarea{
}
button:not([type="reset"]),
input[type="submit"]{
  padding:1.5em 2em 1.433333333em 2em;
  font-size:0.857142857em;
  line-height:1;
  font-weight:500;
  letter-spacing:0.1em;
  text-decoration:none;
  text-transform:uppercase;
  border-color:#1C1936;
  border-width:2px;
}
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="month"],
input[type="week"],
input[type="date"],
input[type="time"],
input[type="url"],
input[type="date"]{
  border-radius:0 7px 7px 0;
}
input[type="text"][required],
input[type="number"][required],
input[type="password"][required],
input[type="email"][required],
input[type="tel"][required],
input[type="month"][required],
input[type="week"][required],
input[type="date"][required],
input[type="time"][required],
input[type="url"][required],
input[type="date"][required]{
  box-shadow:0 0 1px 0 #F3F3F3;
  border:3px solid #FFFFFF;
  border-width:0 0 0 3px;
}
input[size]{
  width:100%;
}
button:not([type="reset"]):hover,
button:not([type="reset"]):focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus{
  border-color:#1C1936;
  background-color:#1C1936;
  color:#FFFFFF;
}
.content .wpcf7{
  font-size:0.857142857em;
}
.wpcf7 .inputs{
  padding:1em 0;
}
.wpcf7 .inputs.has-ranges{
  padding-bottom:0;
}
.content .wpcf7 .inputs h3,
.content .wpcf7 .inputs h4{
  margin-top:1em;
}
.inputs p:not(.privacy){
  position:relative;
  margin-bottom:0;
}
.inputs > ul,
.inputs p.intro{
  margin-bottom:1.5em;
  font-size:1.166666667em;
}
.inputs span{
  display:block;
  max-width:100%;
}
.inputs label,
.inputs input{
  transition:all ease 200ms;
}
.inputs input[type="checkbox"],
.inputs input[type="radio"]{
  margin-top:0.833333333em;
  margin-right:1.5em;
}
.inputs label{
  position:absolute;
  left:1.5em;
  top:0.3em;
  opacity:0;
  pointer-events:none;
  font-size:0.833333333em;
  z-index:10;
}
.inputs label em{
  color:#60009F;
}
.inputs .checkbox label,
.inputs .radio label,
.inputs .human-check label{
  position:relative;
  top:auto;
  left:auto;
  opacity:1;
  pointer-events:all;
  font-size:inherit;
  cursor:pointer;
}
.inputs .checkbox label,
.inputs .radio label{
  display:flex;
  align-items:flex-start;
}
.inputs .radio span.wpcf7-list-item,
.inputs .checkbox span.wpcf7-list-item{
  display:block;
  background:#FFFFFF;
  padding:0.5em 1em;
  margin:0.5em;
  max-width:20em;
}
.inputs span.wpcf7-list-item{
  margin-left:0;
}
.inputs span.wpcf7-list-item-label{
  padding-top:0.5em;
}
.inputs .radio span.wpcf7-list-item-label{
  padding-top:0.5em;
  width:15em;
}
.inputs .focus label,
.inputs .valued label{
  opacity:1;
}
.inputs button,
.inputs input:not([type="checkbox"]):not([type="radio"]),
.inputs select,
.inputs textarea{
  margin-right:0;
  width:100%;
}
.content input{
  text-indent:0.3em;
}
.inputs select{
  padding-top:0.642857143em;
  padding-bottom:0.642857143em;
  margin-bottom:0.714285714em;
}
.inputs .focus:not(.human-check) input:not([type="checkbox"]),
.inputs .valued:not(.human-check) input:not([type="checkbox"]){
  padding-top:1.25em;
  padding-bottom:0.214285714em;
}
.inputs .focus input::-webkit-input-placeholder,
.inputs .valued input::-webkit-input-placeholder { color:transparent; }
.inputs .focus input:-moz-placeholder,
.inputs .valued input:-moz-placeholder { color:transparent; }
.inputs .focus input::-moz-placeholder,
.inputs .valued input::-moz-placeholder { color:transparent; }
.inputs .focus input:-ms-input-placeholder,
.inputs .valued input:-ms-input-placeholder { color:transparent; }

.inputs input[required]:focus:valid,
.wpcf7-form .wpcf7-not-valid:valid{
  border-left:3px solid #66AC00;
}
.inputs input[required]:focus:invalid,
.wpcf7-form input.wpcf7-not-valid{
  border-left:3px solid #FFB900;
}
.wpcf7-form .wpcf7-not-valid-tip{
  margin:-1.166666667em 0 1.166666667em 0;
  padding:0.25em 1.166666667em 0.333333333em 1.166666667em;
  font-size:0.857142857em;
  color:inherit;
}
form.sent .inputs,
form.sent .textarea,
form.sent .submit{
  display:none;
}
.inputs .hint,
.textarea .hint{
  display:inline-block;
  padding:0.5em 1em;
  font-size:0.846153846em;
  background:#FFFFFF;
  border-left:3px solid #66AC00;
  border-radius:0 7px 7px 0;
}
.inputs * + .hint,
.textarea * + .hint{
}
.textwidget button:not([type="reset"]),
.textwidget input[type="submit"]{
  margin-right:0;
  width:100%;
}
.cf7-smart-grid .field{
  margin-bottom:1em;
}
span.wpcf7-list-item:first-child:last-child{
  display:block;
}
.wpcf7-checkbox .wpcf7-list-item{
  padding-top:0.7em;
}
.wpcf7-list-item input[type="checkbox"]{
  float:left;
  margin-top:-0.1em;
}
.wpcf7-list-item-label{
  display:block;
}
.cf7-smart-grid.has-grid .info-tip{
  margin-right:0;
}
.wpcf7-form .captcha .row{
  margin-top:3em;
  margin-bottom:2em;
}
.wpcf7-form .captcha .field{
  text-align:center;
}
.wpcf7-form .captcha img.wpcf7-captchac{
  display:inline-block;
  width:auto;
  margin-bottom:0;
  vertical-align:middle;
}
.wpcf7-form .captcha .wpcf7-form-control-wrap{
  display:inline-block;
}
.wpcf7-form .captcha .wpcf7-form-control-wrap input{
  margin-bottom:0;
}
.wpcf7-form-control-wrap{
  display:block;
}
.wpcf7 .wpcf7-form .wpcf7-response-output{
  margin:0;
  padding-top:1em;
  padding-bottom:1em;
  font-size:1.076923077em;
  color:#FFFFFF;
  font-weight:bold;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output{
  background:#FFB900;
}
.wpcf7 .wpcf7-form.failed .wpcf7-response-output,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output {
	border-color:#9F001E;
  background:#9F001E;
}
.wpcf7 .wpcf7-form.spam .wpcf7-response-output {
	border-color:#60009F;
  background:#60009F;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output{
  background:#66AC00;
  border-color:#66AC00;
}

/**
 * Menus & Navigations
 *
 * @what
 *   nav container
 *   menu list
 *   -- items
 *   -- sub menu lists
 *   -- items with icons
 */
nav a,
.menu a,
.widget_categories a{
  display:block;
  font-size:1.4em;
  padding:0.571428571em 1.5em 0.5em 1.5em;
}
.menu a,
.widget_categories a{
  font-weight:500;
  text-decoration:none;
}
nav a:link,
nav a:visited,
.menu a:link,
.menu a:visited{
  color:#212121;
}
nav a:hover,
nav a:focus,
.menu a:hover,
.menu a:focus{
}
nav a:focus,
.menu a:focus{
  outline:0;
}
nav a:focus,
.menu a:focus{
  color:#969900;
}
nav a:active,
.menu a:active,
nav a.active,
nav a.active:focus,
nav .active > a{
  color:#BCBE00;
}
.color-scheme-dark nav a:focus,
.color-scheme-dark .menu a:focus{
  color:#FFFFFF;
  outline:1px dashed #BCBE00;
}
.color-scheme-dark nav a:active,
.color-scheme-dark .menu a:active,
.color-scheme-dark nav a.active,
.color-scheme-dark nav .active > a{
  background:none;
  color:#BCBE00;
}
nav a:hover,
nav a:active,
.menu a:hover,
.menu a:active{
}

/* Menus */
.menu .current-menu-ancestor > a,
.menu .current-menu-item > a,
.menu .current_page_ancestor > a,
.menu .current_page_parent > a,
.menu .sub-menu .current-menu-ancestor > a,
.menu .sub-menu .current-menu-item > a,
.menu .sub-menu .current_page_ancestor > a,
.menu .sub-menu .current_page_parent > a{
  color:#BCBE00;
}
.sideMenu .menu .current-menu-ancestor > a,
.sideMenu .menu .current-menu-item > a,
.sideMenu .menu .current_page_ancestor > a,
.sideMenu .menu .current_page_parent > a,
.sideMenu .menu .sub-menu .current-menu-ancestor > a,
.sideMenu .menu .sub-menu .current-menu-item > a,
.sideMenu .menu .sub-menu .current_page_ancestor > a,
.sideMenu .menu .sub-menu .current_page_parent > a{
  background:none;
  color:#212121;
}

.color-scheme-dark .menu .current-menu-ancestor > a,
.color-scheme-dark .menu .current-menu-item > a,
.color-scheme-dark .menu .current_page_ancestor > a,
.color-scheme-dark .menu .current_page_parent > a,
.color-scheme-dark .menu .sub-menu .current-menu-ancestor > a,
.color-scheme-dark .menu .sub-menu .current-menu-item > a,
.color-scheme-dark .menu .sub-menu .current_page_ancestor > a,
.color-scheme-dark .menu .sub-menu .current_page_parent > a{
  background:none;
  color:#212121;
}

/* first menu level only */
.menu > li > a{
}

/* sub menus */
.menu ul{
  border:1px solid #F3F3F3;
  background:#FFFFFF;
}
.color-scheme-dark .menu ul{
  border:1px solid #262626;
  background:#6A6A6A;
}

/* sub sub menus */
.sub-menu ul{
  border:none;
  background:#F5F5F5;
}
/* Hide the parent link sub menu item */
.sub-menu li.sub-menu-parent-link {
  display:none;
}
.menu ul a{
}
.menu ul a:link,
.menu ul a:visited{
}
.menu ul a:hover,
.menu ul a:focus{
}
.menu ul .current-menu-ancestor > a{
}
/* user account menu */
.user-logged-in .menu .menu-item-register,
.user-logged-in .menu .menu-item-login{
  display:none;
}
.menu .menu-item-user a::before,
.menu .menu-item-register a::before,
.menu .menu-item-login a::before,
.menu .menu-item-logout a::before{
  display:block;
  float:left;
  margin-right:1em;
  font-family:'Material Icons';
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
}
.menu .menu-item-user a::after,
.menu .menu-item-register a::after,
.menu .menu-item-login a::after,
.menu .menu-item-logout a::after{
  display:block;
  content:'';
  height:0;
  line-height:0;
  clear:both;
}
.menu .menu-item-user     a::before { content:'\f007'; }
.menu .menu-item-logout   a::before { content:'\f08b'; }
.menu .menu-item-login    a::before { content:'\f090'; }
.menu .menu-item-register a::before { content:'\f234'; }

/* Pagination */
.back-to-blog{
  margin:2em 0;
  font-size:1.2em;
}
.back-to-blog::before{
  display:inline-block;
  margin-right:0.285714286em;
  font-size:1.5em;
  line-height:0.80952381;
  font-family:'Material Icons';
  letter-spacing:normal;
  text-transform:none;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
  content:'keyboard_backspace';
  position:relative;
  top:0.285714286em;
}
.nav-links{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
  margin:2em 0;
}
.nav-links > div{
  margin:1em 0;
}
.nav-links a{
  padding:0;
}
.nav-links a:link,
.nav-links a:visited{
  text-decoration:none;
}
.nav-links a:hover,
.nav-links a:active{
  text-decoration:underline;
}
.nav-links a span{
  display:block;
}
.nav-links a .meta-nav{
  margin-bottom:1em;
  text-transform:uppercase;
  font-weight:normal;
}
.nav-links a .post-title{
  font-size:1.6em;
}
.nav-links .nav-previous a{
}
.nav-links .nav-next a{
  text-align:right;
}
.wp-pagenavi{
  flex-basis:100%;
  margin:2em;
}
.wp-pagenavi a,
.wp-pagenavi span{
  position:relative;
  display:inline-block;
  font-size:1.6em;
  padding:0.8em 1.3em;
	margin:0.5em;
	border:1px solid #A1A2A5;
	text-decoration:none;
	font-weight:300;
	z-index:10;
}
.wp-pagenavi a:hover,
.wp-pagenavi a:active{
	border-color:#05050F;
}
.wp-pagenavi span.current{
	border-color:#707173;
}
.wp-pagenavi span.current{
	font-weight:500;
}

/* related posts navigation */
.related-title{
  font-size:2.4em;
  margin:2em 0 2em 0;
  padding:1em 0 0 0;
  border-top:1px solid #CBCBCB;
}
.related-posts > .inner{
  display:flex;
  flex-flow:row wrap;
  margin:0 -1em;
}
.related-posts .related-post{
  margin:1.4em 1.5em 1.5em 1.4em;
  background:#FFFFFF;
  box-shadow:9px 5px 9px 1px rgba(190, 204, 255, 0.25);
}
.related-posts .related-post:link,
.related-posts .related-post:visited{
  text-decoration:none;
}
.related-post .content{
  padding:0 1.75em;
}
.related-post .content h3:first-child{
  margin-top:0;
  margin-bottom:1.4em;
}
.related-post .more{
  color:#B60054;
}

.hide-placeholder-in-mobile{
  display:none;
}

/* privacy texts */
.privacy{
  margin:2em 0;
  font-size:0.846153846em;
}

/**
 * Content & Widgets
 *
 * @what
 *   headlines
 *   content font-sizes
 *   button
 *
 *   tabs
 *   taxonomy_term (inherits tabs, inherits menu)
 *   search_form
 *   comment_form
 */
/* headlines */
h1, h1 *,
h2, h2 *,
h3, h3 *,
h4, h4 *,
.title{
  font-weight:normal;
}
strong{
  font-weight:500;
}

/* headings */
.content > h1.title{
  font-weight:600;
  font-size:2.5555em;
  margin:2em 0 0.3em 0;
  color:#BCBE00;
}
.home .content > h1.title{
  text-align:center;
}
.content h1{
  line-height:1.2;
}
.content h2{
  font-size:2em;
  line-height:1.2;
  font-weight:500;
  color:#BCBE00;
}
.content h3,
.textwidget h3{
  font-size:1.375em;
  line-height:1.2;
  color:#212121;
  font-weight:500;
}
.single .content h2,
.single .content h3,
.single .content h4{
  margin-top:3em;
}
.single .content h2:first-child,
.single .content h3:first-child,
.single .content h4:first-child{
  margin-top:1em;
}
.content h2 + h3{
  margin-bottom:1em;
}
.home .content h2:first-child{
  color:inherit;
}
.home .content h2 + h3{
  color:inherit;
  font-size:2em;
  line-height:1.2;
  font-weight:500;
}

.single-projekt .content h1{
  font-size:2.875em;
  font-weight:500;
  margin-top:0;
  margin-bottom:0.5em;
}
.single-projekt .content h2{
  font-size:1.5em;
}

/* controls the whole font-size at once */
.content,
.textwidget{
  line-height:1.642857143;
  letter-spacing:0.048403375em;
}
.content    { font-size:1.3em; font-weight:300; }
.textwidget { font-size:1.3em; }

.content .content,
.header-bar .textwidget{
  font-size:1em;
  line-height:inherit;
}
p, table, ul, ol, dl, dt, dd, .columns, img{
  margin-bottom:2em;
}
.textwidget > *:last-child{
  margin-bottom:0;
}
.title a{
  text-decoration:none;
}
.content a:link,
.content a:visited,
.textwidget a:link,
.textwidget a:visited{
  text-decoration-color:#A1A2A5;
}
.content a:hover,
.content a:active,
.textwidget a:hover,
.textwidget a:active{
  text-decoration-color:inherit;
}
.content hr,
.wp-block-separator{
  border-color:#BCBE00;
  border-bottom-width:3px;
}
.title a:hover,
.title a:active{
  text-decoration:underline;
}
.content ul{
  list-style:none;
}
.content ul:not(:first-child){
  margin-top:0.6em;
}
.content ul li{
  position:relative;
  margin-bottom:1em;
}
.content ul li:last-child{
  margin-bottom:0;
}
.content ul li:first-child:last-child{
  margin-bottom:1em;
}
.content ul:not([class]),
.content ul.wp-block-list{
  margin-left:1.5em;
  margin-bottom:2em;
}
.content ul:not([class]) li::before,
.content ul.wp-block-list li::before{
  display:block;
  position:absolute;
  left:-1.285714286em;
  top:0.642857143em;
  height:0.5em;
  width:0.5em;
  background:#6A6A6A;
  content:' ';
  border-radius:500px;
}

/* WP Blocks */
.project-gallery{
}
.project-gallery > figure{
  margin:0;
}
.project-gallery figure > a{
  display:block;
  position:relative;
}
.project-gallery figure figcaption{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:0;
  padding:2.5em;
  font-size:1.4em;
  line-height:1.2;
  color:#FFFFFF;
  opacity:0;
  transition:opacity ease-out 400ms;
}
.project-gallery figure > a:hover figcaption{
  opacity:1;
}
.project-gallery figure figcaption > *{
  position:relative;
  z-index:10;
}
.project-gallery figure figcaption::before{
  content:' ';
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:#BCBE00;
  opacity:0.85;
  z-index:5;
}
.project-gallery figure figcaption h4{
  font-size:1.5714em;
  font-weight:600;
}
.wp-block-columns,
.wp-block-group{
  background:#F7F7F7;
  margin:4vw 0;
}
.wp-block-group.fadeInUp{
  animation:fadeInUp ease 300ms;
}

.title + .wp-block-group{
  margin-top:0;
  padding-top:0;
}
.wp-block-columns .wp-block-column{
  padding:3em;
}
.wp-block-image > a{
  display:block;
}
.wp-block-column .wp-block-image,
.wp-block-column .wp-block-image img,
.project-gallery img{
  margin:0;
}
.wp-block-column .wp-block-image:first-child{
  margin:-3em -3em 0 -3em;
}
.wp-block-columns .wp-block-column > *:last-child{
  margin-bottom:0;
}
.wp-block-column .wp-block-image:last-child{
  margin-bottom:-3em;
}
.wp-block-group{
  padding:3em 4vw;
}
.wp-block-group h2,
.wp-block-group h3{
  text-align:center;
}
.wp-block-group h2{
  font-size:2em;
}
.home .wp-block-group h2{
}
.wp-block-group h3{
  font-size:2.5555em;
}
.wp-block-group h4{
  padding:1.5em;
  font-size:1.25em;
  font-weight:500;
}
.wp-block-leistungen,
.wp-block-gesellschafter{
  max-width:1300px;
  margin-left:auto;
  margin-right:auto;  
  padding-left:0;
  padding-right:0;
}
.wp-block-gesellschafter .wp-block-columns{
  gap:1.875em;
}
.wp-block-gesellschafter .wp-block-column{
  position:relative;
  padding-left:0;
  padding-right:0;
  padding-bottom:2em;
}
.wp-block-gesellschafter .wp-block-column::after{
  position:absolute;
  bottom:1em;
  left:0;
  display:block;
  content:' ';
  width:2.5em;
  height:3px;
  background:#999999;
}
.wp-block-group.wp-block-gesellschafter h3,
.wp-block-gesellschafter hr,
.wp-block-gesellschafter p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;  
}
.wp-block-gesellschafter .wp-block-column .wp-block-image:first-child{
  margin-top:0;
  margin-left:0;
  margin-right:0;
  margin-bottom:1.25em;
}
.wp-block-gesellschafter .wp-block-column h4{
  padding:0 2em 0 0;
  margin-bottom:0.5em;
  font-size:1.125em;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}
.wp-block-gesellschafter .wp-block-column p{
  margin-left:0;
  margin-right:0;
}

/* Figures/Images */
.content figure{
  margin:3em 0 6em 0;
}
.content figure:first-child{
  margin-top:0;
}
.wp-block-group.is-layout-flex{
  align-items:initial;
  gap:0;
}
.wp-block-group.group-slide-in-figures,
.wp-block-group.project-list-container{
  padding-left:0;
  padding-right:0;
}
.wp-block-group.project-list-container{
  max-width:1096px;
  margin-left:auto;
  margin-right:auto;  
}
.page-projekte .wp-block-group.project-list-container{
  max-width:1300px;
  margin-top:0.75em;
}
ul.wp-block-project-list-filter{
  margin-bottom:2.5em;
}
.wp-block-project-list-filter a{
  display:block;
  padding:0 1.25em;
  font-size:1.5em;
  text-decoration:none;
}
.wp-block-project-list-filter .active a{
  font-weight:500;
  color:#BCBE00;
}
.wp-block-project-list-filter a.all-projects{
  font-weight:500;
}
.wp-block-project-list{
  display:flex;
  flex-wrap:wrap;
}
.project-list-filter-active .wp-block-project-list{
  position:relative;
}
.project-list-filter-filtering .wp-block-project-list{
  min-height:600px;
}
.wp-block-project-list article{
  width:100%;
  overflow:hidden;
}
.project-list-filter-active .wp-block-project-list article{
  position:absolute;
  left:-999em;
  top:0;
  transition:transform ease 400ms, opacity ease 400ms;
  transform:scale(0.001);
  opacity:0;
}
.project-list-filter-active .wp-block-project-list article.visible{
  position:relative;
  left:0;
  transform:scale(1);
  opacity:1;
  z-index:30;
}
.page-projekte .wp-block-project-list article{
  width:100%;
}
.wp-block-project-list article a h4{
  position:absolute;
  bottom:-4em;
  left:0;
  right:0;
  margin:0;
  line-height:1.2;
  color:#FFFFFF;
  background:rgba(188, 190, 0, 0.95);
  opacity:0;
  transition:all ease-out 600ms;
}
.wp-block-project-list > article,
.wp-block-project-list > article img,
.wp-block-group.is-nowrap > figure,
.wp-block-group.is-nowrap > figure img{
  margin:0;
}
.content figure img{
}
.wp-block-leistungen .group-slide-in-figures{
  margin:0;
  padding:0;
  flex-wrap:wrap;
}
.group-slide-in-figures > figure{
  overflow:hidden;
  position:relative;
}
.group-slide-in-figures > figure::before{
  display:block;
  content:' ';
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:#BCBE00;
  pointer-events:none;
  opacity:0;
  transition:opacity ease 375ms;
  z-index:30;
}
.group-slide-in-figures figure a{
  display:block;
}
.group-slide-in-figures img{
  transition:transform ease 375ms;
  z-index:25;
} 
.group-slide-in-figures figcaption{
  position:absolute;
  top:83%;
  padding:1.875em;
  transition:top ease-out 750ms;
  color:#FFFFFF;
  font-size:1em;
  line-height:1.3;
  text-align:left;
  pointer-events:none;
  z-index:35;
}
.group-slide-in-figures figcaption strong{
  display:block;
  position:relative;
  top:-1.5em;
  margin-bottom:0.8333;
  font-size:1.5em;
  line-height:1;
  letter-spacing:-1px;
  transition:top ease-out 375ms;
}

.wp-block-project-list article a:hover h4{
  bottom:0;
  opacity:1;
}
.group-slide-in-figures > figure:hover::before{
  opacity:0.8;
}
.group-slide-in-figures figure:hover img{
  transform:scale(1.05);
} 
.group-slide-in-figures figure:hover figcaption{
  top:8%;
}
.group-slide-in-figures figure:hover strong{
  top:0;
}
.wp-block-project-list article a{
  display:block;
  position:relative;
}
.wp-block-media-text__media img,
.wp-block-media-text__media video{
  width:calc(100% - 2px);
}



/* Floats */
.content .float-left,
.content img.alignleft,
.content figure.alignleft {
  margin-top:0.4375em;
  margin-right:2.625em;
}
.content .float-right,
.content img.alignright,
.content figure.alignright {
  margin-top:0.4375em;
  margin-left:2.625em;
}

/* quotes */
.content blockquote{
  margin-top:5em;
  margin-bottom:5em;
  padding-left:2.5em;
  font-style:italic;
  border-left:5px solid #B60054;
}
.content .quote{
  font-style:normal;
  border:none;
  padding-left:0;
}
.content blockquote:first-child,
.content header + blockquote{
  margin-top:0;
}
.content blockquote:last-child{
  margin-bottom:1em;
}
.content blockquote p{
  font-size:1.285714286em;
}
.content .quote p{
  font-size:1em;
}
.content blockquote cite{
  display:block;
  margin-top:1em;
  font-style:normal;
}
.content .quote cite{
  display:flex;
  align-items:center;
  position:relative;
  margin-top:3em;
  font-style:normal;
  font-weight:500;
}
.content .quote cite::before{
  position:absolute;
  top:0;
  left:0;
  display:block;
  height:1px;
  width:33%;
  margin:0 0 3em 0;
  background:#262626;
  content:' ';
}
.content .quote cite > *{
  display:block;
}
.content .quote .cite-thumbnail{
  max-width:6.5em;
  margin:2em 2em 0 0;
  border-radius:500px;
  border:1px solid #979797;
  background:#4F4F4F;
  overflow:hidden;
}
.content .quote .cite-thumbnail img{
  margin:0;
}
.content .quote cite > .inner{
  margin:2em 0 0 0;
}

/* Centered boxes */
.content .boxes{
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
  margin:5em -1em;
  text-align:left;
}
.content .boxes .box{
  flex-basis:calc(100% - 2em);
  margin:1em;
  border:1px solid #565A7F;
  box-sizing:border-box;
}
.content .boxes .box > .inner{
  padding:0 1em;
}
.content .boxes .box h3{
}
.content .boxes .box h3::after{
  display:block;
  height:1px;
  width:33%;
  margin:1em 0;
  background:#565A7F;
  content:' ';
}

/* testimonials */
.content .testimonial{
  display:flex;
  padding:2em;
  box-shadow:9px 5px 9px 1px rgba(190, 204, 255, 0.25);
}
.testimonial > *{
  display:block;
}
.testimonial > .inner{
  padding-left:2.5em;
}
.testimonial .testimonial-thumbnail{
  padding-top:0.3125em;
}
.testimonial .testimonial-thumbnail img{
  max-width:7.125em;
  margin:0;
}

/* WordPress content blocks */
.wp-block-media-text{
  margin-top:5em;
  margin-bottom:5em;
}
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media{
  align-self:start;
}
.wp-block-media-text blockquote{
  margin-top:0;
  margin-bottom:0;
}

.accordeon-heading{
  color:inherit;
  margin-bottom:2em;
}
.accordeon-heading.opened{
}
.accordeon-heading a{
  display:block;
  padding:0.5em 3em 0.5em 0;
  position:relative;
  outline:0;
  text-decoration:none;
}
.accordeon-heading a:hover,
.accordeon-heading a:active{
}
.accordeon-heading a::after{
  display:block;
  position:absolute;
  right:0.291666667em;
  top:0.291666667em;
  font-size:1.5em;
  font-family:'Material Icons';
  font-weight:normal;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
  content:'expand_more';
  transition:transform 300ms ease;
}
.accordeon-heading.opened a::after{
  transform:rotate(180deg);
}

/* button / tagcloud / more link */
.widget_tag_cloud .title{
  display:none;
}
.tagcloud{
  margin:-1em -1em 0 -1em;
  text-align:center;
}
.region-highlight .tagcloud{
  margin-bottom:3em;
}
.button,
.tagcloud a{
  display:block;
  text-align:center;
  padding:1.5em 2em 1.433333333em 2em;
  line-height:1;
  border:2px solid #254AA5;
  letter-spacing:0.1em;
  text-decoration:none;
  text-transform:uppercase;
  transition:all ease 200ms;
}
.tagcloud a{
  font-size:1em !important;
  border-width:1px;
}
.button-full{
  border-color:#1C1936;
  background-color:#1C1936;
  color:#FFFFFF;
}
.button + .button,
.tagcloud a + a{
  margin-top:2em;
}
.color-scheme-dark .button{
  border-color:#FFFFFF;
  color:#FFFFFF;
}
.button:link,
.button:visited{}

.button-full:link,
.button-full:visited{
  color:#FFFFFF;
}
.button:hover,
.button:active,
.tagcloud a:hover,
.tagcloud a:active{
  background:#ED1C24;
  border-color:#ED1C24;
  color:#FFFFFF;
}
.color-scheme-dark .button:hover,
.color-scheme-dark .button:active{
  background:#FFFFFF;
  color:#05050F;
}
.button-full:hover,
.button-full:active{
  background:#FFFFFF;
  color:#1C1936;
}
.content .button,
.textwidget .button,
.content .tagcloud a{
  font-size:0.857142857em;
  text-decoration:none;
}
.wp-block-buttons{
  justify-content:center;
}
.wp-block-leistungen .wp-block-button{
  width:100%;
  border-radius:0;
}
.content-footer .wp-block-cover__inner-container{
  max-width:130em;
  margin:0 auto;
}
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before{
  opacity:0.35;
}
.content-footer .wp-block-cover a{
  font-size:1.8em;
  text-decoration:none;
}
.content-footer .wp-block-cover a,
.wp-block-button__link{
  position:relative;
  background:none;
  font-weight:600;
  padding-left:150px;
}
.content-footer .wp-block-cover a:link,
.content-footer .wp-block-cover a:visited,
.wp-block-button__link:link,
.wp-block-button__link:visited{
  color:inherit;
}
.content-footer .wp-block-cover a:hover,
.content-footer .wp-block-cover a:focus{
  color:#DDE000;  
}
.wp-block-button__link:hover,
.wp-block-button__link:focus{
  color:#969900;
}
.wp-block-leistungen .wp-block-button__link{
  padding:calc(1.333em + 2px);
  background:#F7F7F7;
  font-weight:500;
  transition:all ease-out 400ms;
}
.wp-block-leistungen .wp-block-button__link:link,
.wp-block-leistungen .wp-block-button__link:visited{
}
.wp-block-leistungen .wp-block-button__link:hover,
.wp-block-leistungen .wp-block-button__link:focus{
  background:#BCBE00;
  color:#FFFFFF;
}
.wp-block-button__link{
  border-radius:0;
}
.content-footer .wp-block-cover a::after,
.wp-block-button__link::after{
  display:block;
  content:' ';
  height:5px;
  width:100px;
  background:#BCBE00;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
.wp-block-leistungen .wp-block-button__link::after{
  display:none;
}
.content .scroll-button{
  text-decoration:none;
  font-size:3em;
  margin:1em 0 1em -0.25em;
}
.content .quote + .scroll-button{
  margin-top:-1em;
}
.color-scheme-dark .content .scroll-button{
  color:#B60054;
}
.button .material-icon{
  position:relative;
  top:0.166666667em;
  margin-right:0.166666667em;
}
.more{
  display:block;
}
.more:link,
.more:visited{
  text-decoration:none;
  color:#ED1C24;
}
.content .more:not(.button):link,
.content .more:not(.button):visited{
  color:#ED1C24;
}
.more:hover,
.more:active{
  text-decoration:underline;
}
.more::after{
  display:inline-block;
  margin-left:0.285714286em;
  font-size:1.5em;
  line-height:0.80952381;
  font-family:'Material Icons';
  letter-spacing:normal;
  text-transform:none;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
  content:'arrow_right_alt';
  position:relative;
  top:0.285714286em;
}

/* Post thumbnail */
.post-thumbnail{
  display:block;
}
.single .post-thumbnail{
  margin-bottom:3em;
}
.post-thumbnail{
}
.post-thumbnail img{
  height:auto;
  width:100%;
  margin:0;
}

/* Tabs menu */
.tabs {
  /**
   * Setting display to flex makes this container lay
   * out its children using flexbox
   */
  display:flex;
}
.tabs .tab{
}
.tabs .tab a{
  font-size:1em;
  border-bottom:2px solid #E6E6E6;
}
.tabs .tab > a:hover,
.tabs .tab > a:active,
.tabs .tab.tab-active > a{
  border-bottom-color:#BFBFBF;
}

/* taxonomy_term - inherits from tabs, menu */
.taxonomy-terms{
  flex-wrap:wrap;
}
.taxonomy-terms .title{
  font-size:1em;
  font-weight:normal;
}
.taxonomy-terms .title::before{
  display:inline;
  margin-right:0.5em;
  font-family:'Material Icons';
  text-rendering:auto;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
  content:'label';
  filter:brightness(200%);
}
.taxonomy-terms .taxonomy-term,
.taxonomy-terms .taxonomy-term + .taxonomy-term{
  border:none;
  padding:0;
}
.taxonomy-terms .taxonomy-term a{
  border:none;
  text-transform:capitalize;
}

/* field tags menu - inherits from terms */
.tags .title::before{
  content:'\f02c';
}
.tags .tag a{
}

/* Author box */
.author-title{
  font-size:2.4em;
  margin:3em 0 2em 0;
}
.author-information{
  display:flex;
  flex-flow:row wrap;
  max-width:64em;
  margin:0 0 3em 0;
  box-shadow:9px 5px 9px 1px rgba(190, 204, 255, 0.25);
}
/* overwrites */
main > .inner > .author-information{
  max-width:64em;
}
.author-information .author-image{
  display:block;
}
.author-information .author-image img{
  margin:0;
}
.author-information .content{
  padding:0 1.538461538em;
  font-size:1.3em;
}
.author-information .content h3:first-child{
  margin-top:1.367521368em;
  font-weight:normal;
}
.author-information .contacts{
  margin-top:-0.5em;
}

/* search form */
.searchform-enabled .search-form{
  position:relative;
}
.search-form > .inner{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
}
.search-form > .inner{
}
.search-form label{
  display:none;
  text-indent:-9999em;
  padding:0;
  height:3.2em;
  width:3.2em;
  font-size:1.2em;
  line-height:1.4;
  color:#14244A;
  background:#F5F6F7;
}
.search-form label:hover,
.search-form label:focus,
.search-form label:active{
  background:#EDEDED;
}
.search-form label::before{
  display:block;
  float:left;
  height:1.25em;
  line-height:1.285714286em;
  padding:0.535714286em;
  width:1.285714286em;
  text-align:center;
  text-indent:0;
  font-family:'Material Icons';
  text-rendering:auto;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
  content:'search';
}
.searchform-active .search-form label::before{
  content:'close';
}
.searchform-enabled .search-form label{
  display:block;
}
.searchform-enabled .search-form > .inner{
  display:none;
  position:absolute;
  right:4.84em;
  top:0;
  width:74.4vw;
}
.searchform-active .search-form > .inner{
  display:flex;
}
.search-form input,
.search-form button{
  box-sizing:border-box;
}
.search-form input{
  display:block;
  margin:0;
  padding-top:0.142857143em;
  padding-bottom:0.214285714em;
  flex-basis:85%;
  max-width:85%;
  background:#FFFFFF;
  border-color:#E6E6E6;
  border-right:none;
}
.search-form button{
  padding:0;
  margin:0;
  flex-basis:15%;
  line-height:1.85;
  color:#CCCCCC;
  background:#FFFFFF;
  border-color:#E6E6E6;
  border-left:none;
  text-align:center;
}
.search-form button:hover{
  color:#999999;
}
.search-form button::after{
  content:'\f002';
  font-family:'ForkAwesome';
  font-style:normal;
  font-weight:normal;
  speak:none;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* contacts list */
ul.contacts{
  display:flex;
  flex-flow:row wrap;
  margin:0 -0.5em;
}
.contacts li{
  margin:0.5em;
}
.contacts a{
  display:block;
  width:2.285714286em;
  height:2.285714286em;
  line-height:2.285714286em;
  text-indent:-9999em;
  color:#808080;
  text-align:center;
}
.contacts a:link,
.contacts a:visited{
  text-decoration:none;
}
.contacts a:hover,
.contacts a:active{
  color:inherit;
}
.contacts a::before{
  display:block;
  float:left;
  width:1em;
  height:1em;
  text-indent:0;
  font-size:2.285714286em;
  font-family:'ForkAwesome';
  speak:none;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.contacts .phone    a::before { content:'\f098'; }
.contacts .mail     a::before { content:'\f0e0'; }
.contacts .linkedin a::before { content:'\f08c'; }

/* icon corrections */
.contacts .mail     a::before {
  position:relative;
  top:-1px;
}

.contacts .phone    a:hover::before,
.contacts .phone    a:active::before { }
.contacts .mail     a:hover::before,
.contacts .mail     a:active::before { }
.contacts .linkedin a:hover::before,
.contacts .linkedin a:active::before { color:#2867B2; }

/* comment form */
.comment-form{
  max-width:100%; /* breaks out of content otherwise */
}

/**
 * araes & regions
 *
 * areas mean defined by template "site" regions
 *
 * @what
 *   html, body
 *   site containers
 *   site header
 *   -- block site branding
 *      -- site logo
 *      -- site name
 *      -- site slogan
 *   -- region secondary_menu
 *      -- block menu
 *         -- items with icons
 *   site menu
 *   -- block menu
 *      -- sub menus (dropdown)
 *   -- sideMenu Button
 *   site actions (extra container with interactive contents)
 *   -- overlays
 *   -- sideMenu
 *      -- block menu
 *         -- sub menus (accordeon)
 *         -- additional items & content
 *   site breadcrumbs
 *   -- items
 *   site main
 *   -- content
 *   -- sidebars
 *      -- blocks
 *      -- block titles
 *      -- block menu
 *  site footer
 *  -- region footer
 *  -- region footer_menu
 *     -- block menu
 *   site help
 *
 */
/* html, body */
body{
  font-family:'montserrat';
  color:#212121;
}

/* site containers */
.site-container > .inner{
  max-width:134em;
  margin:0 auto;
  padding:2em;
}
.single .site-container > .inner{
  padding-left:0;
  padding-right:0;
}

/* site header */
/* Has 2 Regions inside .inner */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:#FFFFFF;
  transition:background ease 320ms;
}
.admin-bar .site-header{
  top:3.2em;
}
.home .site-header,
.has-page-thumbnail .site-header{
  background:none;
}
.scrolled .site-header{
  background:#FFFFFF;
}
.site-header > .inner{
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
  align-content:center;
  align-items:center;
  height:8em;
  transition:height ease 320ms;
  padding-top:0;
  padding-bottom:0;
}
.scrolled .site-header > .inner{
  height:6em;
}
.site-header a{
  color:#FFFFFF;
}
.toolbar-fixed .site-header{
  top:3.9em;
}
.site-name{
  font-size:1em;
  margin-top:0;
  margin-bottom:0;
}
.site-logo{
  position:relative;
  display:block;
  padding:0.5em 2em;
  background:#FFFFFF;
  position:relative;
  z-index:150;
}
.site-logo::after{
  display:block;
  position:absolute;
  left:2em;
  bottom:-1px;
  content:' ';
  height:2px;
  width:calc(100% - 4em);
  background:#BCBE00;
  opacity:0;
  transition:opacity ease 320ms;
}
.scrolled .site-logo::after{
  opacity:1;
}
.home .site-logo,
.has-page-thumbnail .site-logo,
#site-actions .site-logo{
  background:none;
}
.home #wplus-logo .logo-plus-text,
.has-page-thumbnail #wplus-logo .logo-plus-text,
#site-actions .site-logo .logo-plus-text{
  fill:#FFFFFF;
}
.home.scrolled #wplus-logo .logo-plus-text,
.has-page-thumbnail.scrolled #wplus-logo .logo-plus-text{
  fill:#12110F;
}
.home.scrolled .sideMenu.color-scheme-dark #wplus-logo .logo-plus-text,
.has-page-thumbnail.scrolled .sideMenu.color-scheme-dark #wplus-logo .logo-plus-text{
  fill:#FFFFFF;
}
.site-logo img{
  max-height:4.5333em;
  width:auto;
  margin:0;
}
.site-logo svg{
  max-height:4.5333em;
  width:100%;
  margin:0;
}

/* header-bar */
.site-header .header-bar .widget_nav_menu{
  display:none;
}
.header-bar .button{
  font-size:1.2em;
}
.header-bar .menu{
}
.header-bar .menu ul ul{
  display:none;
}
.header-bar .menu,
.header-bar .sub-menu{
  margin:0;
}
.header-bar .menu > li{
  text-align:center;
  display:flex;
  align-items:stretch;
}
.header-bar .menu li,
.header-bar .sub-menu li{
  position:relative;
}
.header-bar .menu a{
  display:flex;
  align-items:center;
  font-weight:600;
}
.home .header-bar .menu a:link,
.home .header-bar .menu a:visited,
.has-page-thumbnail .header-bar .menu a:link,
.has-page-thumbnail .header-bar .menu a:visited{
  color:#FFFFFF;
}
.home.scrolled .header-bar .menu a:link,
.home.scrolled .header-bar .menu a:visited,
.has-page-thumbnail.scrolled .header-bar .menu a:link,
.has-page-thumbnail.scrolled .header-bar .menu a:visited{
  color:#212121;
}
.home .header-bar .menu a:hover,
.home .header-bar .menu a:focus,
.has-page-thumbnail .header-bar .menu a:hover,
.has-page-thumbnail .header-bar .menu a:focus{
  color:#DDE000;
}

.home.scrolled .header-bar .menu a:hover,
.home.scrolled .header-bar .menu a:focus,
.has-page-thumbnail.scrolled .header-bar .menu a:hover,
.has-page-thumbnail.scrolled .header-bar .menu a:focus{
  color:#969900;
}
.home .menu .current-menu-item > a:link,
.home .menu .current-menu-item > a:visited,
.has-page-thumbnail .menu .current-menu-item > a:link,
.has-page-thumbnail .menu .current-menu-item > a:visited{
  color:#DDE000;
}
.home.scrolled .menu .current-menu-item > a:link,
.home.scrolled .menu .current-menu-item > a:visited,
.has-page-thumbnail.scrolled .menu .current-menu-item > a:link,
.has-page-thumbnail.scrolled .menu .current-menu-item > a:visited{
  color:#969900;
}


.header-bar .menu a::after{
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  top:67%;
  width:20%;
  border-bottom:3px solid;
  content:'';
  z-index:1;
  opacity:0;
  transition:width .5s ease,opacity .3s ease;
}
.header-bar .menu a:hover::after,
.header-bar .menu .current-menu-item > a:link::after,
.header-bar .menu .current-menu-item > a:visited::after{
  width:calc(100% - 3em);
  opacity:1;
}
.header-bar .menu a,
.header-bar .sub-menu a{
  text-transform:uppercase;
  font-size:1.4em;
  line-height:1.583333333;
  padding:0 1.5em;
}
/* reset general region rules for user menu */
.header-bar .menu-item-user a,
.header-bar .menu-item-register a,
.header-bar .menu-item-login a,
.header-bar .menu-item-logout a{
  text-indent:-9999em;
  padding:0;
  height:3.5em;
  width:3.5em;
  font-size:1em;
}
.header-bar .menu-item-user a::before,
.header-bar .menu-item-register a::before,
.header-bar .menu-item-login a::before,
.header-bar .menu-item-logout a::before{
  height:1.357142857em;
  line-height:1.357142857em;
  padding:0.571428571em;
  margin:0;
  width:1.357142857em;
  text-align:center;
  text-indent:0;
  font-size:1.4em;
}
.header-bar .menu a:hover,
.header-bar .menu a:focus{
  color:#969900;
}
.header-bar .menu li + li a{
}
.header-bar .menu ul{
  position:absolute;
  top:3.6em;
  left:-9999em;
  z-index:50;
}

/**
 * Menu bar
 * Bar definitions start at 987px media query
 */
.site-menu{
  pointer-events:none;
}
/*
.site-menu .menu-item-home{
  display:none;
}
*/
/**
 * On moblile, header an site-menu have no height.
 * the next following element gets padding top
 * to start below the fixed elements
 */
.site-header + :not(.site-menu),
.site-menu + *{
  padding-top:12em;
}
.toolbar-fixed .site-header + :not(.site-menu),
.toolbar-fixed .site-menu + *{
  padding-top:16.9em;
}
.site-header + .region-highlight,
.site-header + .region-page-thumbnail{
  padding-top:0;
}
.single-projekt .site-header + .region-page-thumbnail{
  padding-top:12em;
}
/* reset padding of .site-container > .inner */
.site-menu > .inner{
  padding:0;
}
/* hide nav default on mobile */
.site-menu nav{
  z-index:60;
  width:100%;
  display:none;
}
.site-menu .search-form{
  width:100%;
}
.site-menu .search-form .search-field{
  width:60%;
  display:block;
  float:left;
}
.site-menu .search-form .search-submit{
  width:35%;
  display:block;
  float:right;
}
/* Side Menu JS Buttons inside .site-menu */
.sideMenu-toggle{
  width:2.7em;
  height:1.8em;
  padding:1.9em 1.3em;
  position:fixed;
  left:1em;
  top:1em;
  cursor:pointer;
  z-index:120;
  pointer-events:all;
  transition:top ease 320ms;
}
.admin-bar .sideMenu-toggle{
  top:4.8em;
}
.sideMenu-toggle > div{
  width:27px;
  height:18px;
  position:relative;
  transform:rotate(0deg);
  transition:.5s ease-in-out;
}
.sideMenu-toggle span{
  display:block;
  position:absolute;
  height:2px;
  width:100%;
  background:#212121;
  opacity:1;
  left:0;
  transform:rotate(0deg);
  transition:.25s ease-in-out;
}
.sideMenu-toggle span.button-label{
  position:absolute;
  left:-9999em;
}
.home .sideMenu-toggle span,
.has-page-thumbnail .sideMenu-toggle span{
  background:#FFFFFF;
}
.sideMenu-toggle.active span{
  background:#FFFFFF;
}
.scrolled .sideMenu-toggle{
  top:0.2em;
}
.scrolled.home .sideMenu-toggle span,
.scrolled.has-page-thumbnail .sideMenu-toggle span{
  background:#212121;
}
.scrolled .sideMenu-toggle.active{
  top:1em;
}
.scrolled.home .sideMenu-toggle.active span,
.scrolled.has-page-thumbnail .sideMenu-toggle.active span{
  background:#FFFFFF;
}
.sideMenu-toggle span:nth-child(1) {
  top:0px;
}
.sideMenu-toggle span:nth-child(2),
.sideMenu-toggle span:nth-child(3) {
  top:8px;
  width:60%;
}
.sideMenu-toggle span:nth-child(4) {
  top:16px;
}
.sideMenu-toggle.active span:nth-child(1) {
  top:8px;
  width:0%;
  left:50%;
}
.sideMenu-toggle.active span:nth-child(2) {
  width:100%;
  transform:rotate(45deg);
}
.sideMenu-toggle.active span:nth-child(3) {
  width:100%;
  transform:rotate(-45deg);
}
.sideMenu-toggle.active span:nth-child(4) {
  top:8px;
  width:0%;
  left:50%;
}

/**
 * Site Actions
 * ============
 */
.blackout,
#site-actions{
  position:fixed;
  height:100%;
  width:100%;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:30;
  transition:opacity ease-out 250ms;
}
#site-actions{
  background:none;
  opacity:1;
  z-index:100;
}

/* Side Menu */
.sideMenu-visible .blackout{
  opacity:0.35;
  pointer-events:auto;
  transition:opacity ease-in 200ms;
}
#site-actions .sideMenu{
  height:100vh;
  width:100vw;
  max-width:33.1em;
  position:absolute;
  top:0;
  left:-33.1em;
  overflow:hidden;
  overflow-y:auto;
  transition:left ease-in 250ms;
  background:#F9F9F9;
  box-shadow:0px 1px 1px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.2);
  pointer-events:all;
  z-index:50;
}
#site-actions .sideMenu::before{
  display:block;
  height:8em;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background:#FFFFFF;
  border-bottom:1px solid #F3F3F3;
  content:' ';
}
#site-actions .sideMenu.color-scheme-dark{
  background:#151515;
  color:#FFFFFF;
}
#site-actions .sideMenu.color-scheme-dark::before{
  background:#202020;
  border-color:#272727;
}
.admin-bar #site-actions .sideMenu{
  top:4.6em;
}
.sideMenu-visible #site-actions .sideMenu{
  left:0;
  transition:left ease-out 200ms;
}
.sideMenu > .site-logo{
  position:absolute;
  top:1.3em;
  left:50%;
  font-size:1em;
  padding:0.5em;
  transform:translateX(-50%);
}
.sideMenu > .site-logo img{
  height:4em;
}
.sideMenu > .menu,
.sideMenu > .additional{
  /*keep space for toggler overlayed on the right hand side */
  padding:8.2em 0 1em 0;
  width:100%;
  box-sizing:border-box;
}
#site-actions .sideMenu > * + *:not(.site-logo){
  padding-top:1.6em;
}
.sideMenu a{
}
.sideMenu.color-scheme-dark a{
  color:#FFFFFF;
}
.sideMenu .menu-item-user a,
.sideMenu .menu-item-register a,
.sideMenu .menu-item-login a,
.sideMenu .menu-item-logout a{
  text-indent:0;
  padding:0.5em 1em 0.4em 1em;
  height:auto;
  width:auto;
  font-size:1.4em;
}
.sideMenu .menu-item-user a::before,
.sideMenu .menu-item-register a::before,
.sideMenu .menu-item-login a::before,
.sideMenu .menu-item-logout a::before{
  padding:0;
}
.sideMenu > .menu.additional a{
  font-size:1.2em;
  padding:0.666666667em 1.333333333em 0.583333333em 1.333333333em;
}
/* firs level menu items */
.sideMenu .menu > li{
  padding:0 2em;
}
.sideMenu .menu > li + li::before{
  display:block;
  height:1px;
  background:#E6E6E6;
  content:' ';
}
.sideMenu.color-scheme-dark .menu > li + li::before{
  background:#212121;
}
.sideMenu .menu a{
  padding-left:1em;
  padding-right:1em;
}
.sideMenu .menu > li > a{
  padding-top:1em;
  padding-bottom:0.928571429em;
  line-height:1.714285714;
  text-transform:uppercase;
  font-weight:500;
  letter-spacing:0.071428571em;
}
.sideMenu .menu > .menu-item-has-children > a{
  position:relative;
}
.sideMenu .menu > .menu-item-has-children > a::before,
.sideMenu .menu > .menu-item-has-children > a::after{
  display:block;
  position:absolute;
  background:#B3B3B3;
  content:' ';
  transition:all ease 250ms;
}
.sideMenu.color-scheme-dark .menu > .menu-item-has-children > a::before,
.sideMenu.color-scheme-dark .menu > .menu-item-has-children > a::after{
  background:#FFFFFF;
}
.sideMenu .menu > .menu-item-has-children > a::before{
  right:0.2em;
  top:1.714285714em;
  height:2px;
  width:14px;
  opacity:1;
}
.sideMenu .menu > .menu-item-has-children > a::after{
  right:0.628571429em;
  top:1.285714286em;
  height:14px;
  width:2px;
}
.sideMenu .menu .menu-item-has-children.toggle-active > a::before,
.sideMenu .menu .menu-item-has-children.toggle-active > a::after{
  transform:rotate(90deg);
}
.sideMenu .menu > .menu-item-has-children.toggle-active > a::before{
  opacity:0;
}

.site-menu .menu a:hover,
.site-menu .menu a:active,
.site-menu .menu > li.menu-item-has-children:hover > a,
.sideMenu .menu a:hover,
.sideMenu .menu a:active,
.sideMenu .menu > li.menu-item-has-children:hover > a{
  color:#000000;
}

.color-scheme-dark .site-menu .menu a:hover,
.color-scheme-dark .site-menu .menu > li.menu-item-has-children:hover > a,
.color-scheme-dark .sideMenu .menu a:hover,
.sideMenu.color-scheme-dark  .menu > li.menu-item-has-children:hover > a,
.sideMenu.color-scheme-dark  .menu a:hover,
.sideMenu.color-scheme-dark  .menu > li.menu-item-has-children:hover > a{
  color:#DDE000;
}
.color-scheme-dark .site-menu .menu a:active,
.color-scheme-dark .sideMenu .menu a:active,
.sideMenu.color-scheme-dark  .menu a:active{
  color:#DDE000;
}

.sideMenu .menu > li > a:hover,
.sideMenu .menu a:active,
.sideMenu .menu .toggle-active > a{
  color:#DDE000;
}
.sideMenu .menu .current-menu-ancestor > a{
}
.sideMenu .menu li + li{
}

.sideMenu .additional .wp-block-columns,
.sideMenu .additional .wp-block-group{
  background:none;
}
.sideMenu .additional .wp-block-columns .wp-block-column{
  padding:0;
}
.sideMenu .additional .wp-block-image,
.sideMenu .additional .wp-block-group,
.sideMenu .additional .menu-item-3907{
  display:none;
}
/* important overwrites inline CSS thats ment for the main content */
.sideMenu .additional .wp-block-columns{
  flex-wrap:wrap !important;
}
.sideMenu .additional .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
  flex-basis:100% !important;
}
.sideMenu .additional .wp-block-social-links{
  justify-content:center;
  margin-bottom:2em;
}
.sideMenu .additional .wp-block-social-links li{
  color:#FFFFFF !important;
}
/* submenus */
.sideMenu .menu ul{
  background:none;
  border:none;
  padding:0 0 1em 3.9em;
}
.sideMenu .menu ul a{
  padding-top:0.928571429em;
  padding-bottom:0.857142857em;
}
.sideMenu .sub-menu a{
}


/**
 * Breadcrumbs navigation
 */
.site-breadcrumbs{
  position:relative;
  margin-bottom:2em;
  z-index:10;
}
.site-breadcrumbs > .inner{
  padding:0;
  overflow:hidden;
  display:block;
}
.site-breadcrumbs > .inner::after{
  display:block;
  height:0;
  content:' ';
  clear:both;
}
.site-breadcrumbs li{
  float:left;
  display:block;
}
.site-breadcrumbs li::after {
  display:inline-block;
  position:relative;
  top:-1px;
  font-size:0.65em;
  content:'chevron_right';
  font-family:'Material Icons';
  text-rendering:auto;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
}
.site-breadcrumbs li.last::after{
  display:none;
}
.site-breadcrumbs li > *{
  display:inline-block;
  padding:0.7em 0.5em 0.6em 0.6em;
  font-size:1.4em;
}
.site-breadcrumbs a:hover,
.site-breadcrumbs a:focus{
  outline:0;
}
.site-breadcrumbs a:active{
  color:#000000;
}
.site-breadcrumbs li > meta{
  display:none;
}
.site-breadcrumbs li.last > *{
  color:#113300;
}
.site-breadcrumbs li.last > *::after{
  border-left-color:transparent;
}

/**
 * holy grail content layout
 *
 * https://en.wikipedia.org/wiki/Holy_grail_(web_design)
 * https://w3bits.com/flexbox-holy-grail-layout/
 * https://www.developerdrive.com/holy-grail-layout-flexbox/
 *
 * currently only for one sidebar
 */
main{
  background:#FFFFFF;
}
/* mains .inner is a flex-container */
main > .inner{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
}
article#content{
  background:#FFFFFF;
}
.single main > .inner{
  padding-bottom:10em;
}
.single-projekt main > .inner{
  padding-top:6em;
}
.site-main > .inner{
}
main > .inner > *{
  flex:1 100%;
  max-width:100%;
}
main .content-header{
  text-align:center;
  padding:10em 0;
}

main .content-header .title,
.content-footer .widget > .inner > .title{
  font-size:2.8em;
  line-height:1.15;
  font-weight:600;
}
.single main .content-header{
  padding-top:2em;
  padding-bottom:2em;
  text-align:left;
}
.home main .content-header{
  margin-bottom:-13em;
}
.single main .content-header .title{
  font-size:2em;
}
.single main .content-header .title{
  text-transform:none;
}
main .content-header .intro{
  margin-top:2em;
  font-size:1.6em;
  font-weight:300;
}
main .content-header .intro p:last-child{
  margin-bottom:0;
}
.single main .content-header .intro{
  margin-top:2em;
  font-size:1.125em;
  text-transform:none;
}
.single main .content-header .meta + .intro{
  margin-top:0;
  margin-bottom:2em;
}
main .content-header .subheadline{
  margin-top:2em;
}
main .content-header .intro + .content{
  margin-top:1em;
}
main .content-header .intro + .meta,
main .content-header .meta + .content{
  margin-top:1em;
}
.single-projekt #content .content{
  max-width:720px;
}
.operations h3{
  margin-top:1.25em;
  margin-bottom:1.25em;
  font-size:2.4em;
  line-height:1.2;
  font-weight:600;
}
.operations li{
  margin-bottom:0.5714em;
  font-size:1.4em;
  line-height:1.8;
  font-weight:300;
}


/**
 * Sidebars specifica
 */
main aside{
  line-height:1.111111111;
}
main aside .widget:first-child:not(.search-form){
  padding-top:1em;
}
main aside .widget + .widget{
  margin-top:3em;
}
.region-page-thumbnail{
  height:25vw;
  max-height:500px;
  min-height:220px;
}
.home .region-page-thumbnail{
  max-height:720px;
  height:auto;
  overflow:hidden;
}
.single-projekt .region-page-thumbnail{
  max-height:413px;
}
.region-page-thumbnail > .inner{
  position:relative;
  height:100%;
  background-size:cover;
  background-position:0 0;
  background-repeat:no-repeat;
}
.region-page-thumbnail .post-thumbnail,
.home .region-page-thumbnail > .inner::after{
  position:absolute;
  height:100%;
  width:100%;
  background:rgba(0, 0, 0, 0.4);
}
.single-projekt .region-page-thumbnail .post-thumbnail{
  background-color:transparent;
}

.home .region-page-thumbnail > .inner *{
  z-index:90;
}
.home .region-page-thumbnail .wp-block-video{
  max-height:720px;
  max-width:1980px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
}
.home .region-page-thumbnail > .inner::after{
  content:' ';
  display:block;
  top:0;
  z-index:70;
  pointer-events:none;
}
.region-page-thumbnail .post-thumbnail img{
  position:absolute;
  left:-99999em;
}
.region-page-thumbnail h1{
  position:absolute;
  bottom:-0.1416em;
  left:50%;
  translate:-50% 0;
  max-width:1340px;
  width:94%;
  padding:0 3%;
  margin:0 auto;
  font-size:7vw;
  line-height:1;
  font-weight:600;
  color:#FFFFFF;
}
.region-page-thumbnail h2{
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  max-width:13.4em;
  padding:0 0.2em;
  margin:0;
  translate:-50% -50%;
  font-size:4vw;
  font-weight:500;
  text-align:center;
  color:#FFFFFF;
}
.region-page-thumbnail h2 *{
  font-weight:inherit;
}
main aside.region-highlight .widget:first-child{
  padding-top:0;
}
main aside .widget > .inner{
  margin:1.5em 0 0 0;
  padding:0 0 0.5em 0;
}
main aside .title{
  padding:1.5625em 3.8125em 1.5em 1.5em;
  margin:0 0 0.5625em 0;
  font-size:1.4em;
  font-weight:300;
  text-transform:uppercase;
}
main aside .widget.color-scheme-dark .textwidget{
  text-align:center;
  padding:0 2em;
}
/* .main aside .menu */
main aside .menu,
main aside .widget_categories ul{
  list-style:none;
  padding:0;
  margin:0;
}
main aside .menu .title{
  margin-bottom:0;
}
main aside .menu ul,
main aside .widget_categories ul ul{
  background:none;
  border:none;
  box-shadow:none;
}
main aside .menu > li,
main aside .widget_categories ul > li{
  border:1px solid #F3F3F3;
  margin-bottom:0.7em;
}
main aside .menu ul li:last-child,
main aside .widget_categories ul ul li:last-child{
  border:none;
}
main aside .menu a,
main aside .widget_categories a{
  position:relative;
  display:block;
  padding:1.388888889em 3.388888889em 1.33333333em 1.33333333em;
  font-size:1.3em;
  line-height:1.166666667;
  font-weight:normal;
  border:1px solid #F3F3F3;
}
/* only first level */
main aside .menu > li > a::after{
  display:block;
  position:absolute;
  right:2.166666667em;
  top:2.5em;
  font-size:0.666666667em;
  line-height:1;
  font-family:'Material Icons';
  text-rendering:auto;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing:antialiased;
  /* Support for Safari and Chrome. */
  text-rendering:optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing:grayscale;
  /* Support for IE. */
  font-feature-settings:'liga';
  speak:never;
  font-weight:normal;
  content:'expand_more';
  transition:transform 300ms ease;
}
main aside .menu > li.opened > a::after{
  transform:rotate(180deg);
}
main aside .menu a:hover,
main aside .menu a:active{
  background:#F6F8FF;
  text-decoration:none;
}
main aside .menu li:hover > a{
}
main aside .menu a:hover,
main aside .menu a:active{
}
main aside .menu .current-menu-item > a,
main aside .menu .current-menu-ancestor > a,
main aside .menu .current_page_ancestor > a,
main aside .menu .current_page_parent > a,
main aside .menu a.is-active-trail,
main aside .menu a.is-active{
}
main aside .menu .current-menu-ancestor > a:not(:hover):not(:active),
main aside .menu .current-menu-item > a:not(:hover):not(:active),
main aside .menu .current_page_ancestor > a:not(:hover):not(:active),
main aside .menu .current_page_parent > a:not(:hover):not(:active),
main aside .menu a.is-active-trail:not(:hover):not(:active),
main aside .menu a.is-active:not(:hover):not(:active){
  background:none;
}
main aside .menu .current-menu-item > a,
main aside .menu a.is-active{
}
main aside .menu .current-menu-item > a,
main aside .menu .current_page_parent > a,
main aside .menu a.is-active{
  filter:none;
}
main aside .menu .current-menu-ancestor > a,
main aside .menu .current_page_ancestor > a,
main aside .menu .current_page_parent > a,
main aside .menu a.is-active-trail{
  font-weight:600;
}
main aside .menu .menu-item-has-children:hover > a::before{
  transform:rotate(90deg);
}
main aside .menu .current-menu-ancestor > a,
main aside .menu .current_page_ancestor > a,
main aside .menu .current_page_parent > a,
main aside .menu a.is-active-trail{
}

/* sub menu styles */
main aside .menu ul{
  padding:0;
  margin:0;
  border-top:1px solid #F3F3F3;
  /* display:none; */
}
main aside .current-menu-ancestor > ul,
main aside .current-menu-item > ul,
main aside a.is-active-trail + ul,
main aside a.is-active + ul{
  display:block;
}
main aside .menu ul a{
  padding-left:1.722222222em;
  padding-right:1.722222222em;
  border:none;
}
main aside .menu ul ul{
  font-size:0.9em;
}
main aside .menu ul ul a{
  padding-left:2.857142857em;
}
main aside .menu ul .current-menu-item > a,
main aside .menu ul a.is-active{
}

/**
 * Content Region
 */
.articles > .inner{
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
}
.has-content-sidebar .articles > .inner,
.has-content-sidebars .articles > .inner{
  display:block;
}
.articles article + article{
}
.articles article{
  margin:2em 0;
  padding:3em 2em 2em 2em;
  background:#FFFFFF;
}
.articles article .post-thumbnail{
}
.articles article.team,
.articles article.post,
.articles article.news{
  margin-left:2em;
  margin-right:2em;
  padding:0;
}
.articles article.post,
.articles article.news{
  position:relative;
}
.articles article.post .post-thumbnail{
  margin-bottom:2em;
}
.page-team .site-main,
.page-news .site-main,
.blog .site-main,
.archive .site-main{
  overflow:hidden;
}
.page-team .articles > .inner,
.page-news .articles > .inner,
.blog .articles > .inner,
.archive .articles > .inner{
  margin-left:-2.2em;
  margin-right:-2.1em;
}
article.team .content,
article.post .content,
article.news .content{
  font-size:1.4em;
  padding:1.5em 0.71428571em;
}
article.team .content > *:last-child,
article.post .content > *:last-child,
article.news .content > *:last-child{
  margin-bottom:0;
}
article.team .content h2{
  font-size:1.5em;
  margin-bottom:0;
}
article.team .content p{
  margin-bottom:0.8em;
}
.content .position{
  margin-bottom:2em;
}
.articles article.faq{
}
article.faq .title{
  font-size:1.6em;
  margin-bottom:1.75em;
}
article.faq .title a{
  padding:0.4375em 3em 0.4375em 0;
}
article.faq .content{
  padding:0;
  margin:0;
  line-height:2.1875;
}
.single-projekt article.projekt > .inner{
  padding:3vw;
  margin-bottom:7em;
  background:#F7F7F7;
}

/**
 * Sidebars
 */
article > .sidebar{
}
article > .content-before > .inner{
}
article > .content-after > .inner{
}
article > .content-after{
}
main aside .textwidget{
  padding:1.714285714em;
  box-shadow:9px 5px 9px 1px rgba(190, 204, 255, 0.25);
}
main aside .widget.no-style .textwidget{
  padding:0;
  box-shadow:none;
}
main aside .color-scheme-dark .textwidget{
  padding:1.714285714em;
  border:none;
}
article > .sidebar form{
}

/**
 * Content Footer
 */
.content-footer{
}
.content-footer .widget{
}
.content-footer .textwidget{
  max-width:40em;
  margin-left:auto;
  margin-right:auto;
  line-height:2.1875em;
}
.content-footer .contact-footer{
  font-size:0.857142857em;
  letter-spacing:0.1em;
}
.contact-footer::before{
  display:block;
  height:12em;
  width:0.166666667em;
  margin:3.5em auto;
  background:#262626;
  content:' ';
}
.color-scheme-dark .contact-footer{
  color:#A1A2A5;
}
.color-scheme-dark .contact-footer::before{
  background-color:#B60054;
}
.color-scheme-dark .contact-footer a:not(.button):link,
.color-scheme-dark .contact-footer a:not(.button):visited{
  text-decoration:none;
  color:#E6E7ED;
}

/**
 * Site Footer
 */
.site-footer{
  border-top:1px solid #F3F3F3;
}
.site-footer > .inner{
}
.site-footer .widget_text a{
  display:inline-block;
  padding:0;
}
/* copyright notice */
.site-footer .site-logo + p{
  font-size:0.916666667em;
}

/* footer-bar */
.site-footer .region{
  padding:2em 0;
}
.site-footer .footer-bar{
  padding-top:3.5em;
  margin-top:3.5em;
}
.site-footer .widget + .widget{
  margin-top:2em;
}
.site-footer .textwidget{
  font-size:1.2em;
  padding:0.5em;
}
.site-footer .widget_text{
  text-align:center;
  padding:0 1em;
}
.site-footer .widget#custom_html-3{
  max-width:30em;
}
.site-footer.color-scheme-dark .widget_text{
  color:#A1A2A5;
}
.site-footer .widget > *{
  background:rgba(255, 255, 255, 0.5);
}
.footer-bar .footer-full-width{
  flex-basis:100%;
  width:100%;
}
.footer-bar .footer-full-width .widget_text{
  text-align:center;
}
.footer-bar .widget + .widget{
  margin-top:0;
}
.footer-bar .widget_text{
  padding:0.571428571em 1.5em 0.5em 1.5em;
}
.site-footer .menu{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.site-footer .footer-bar .menu{
  justify-content:center;
}
.site-footer .menu ul{
  border:none;
  background:none;
}
.site-footer .menu ul ul{
  display:none;
}
.site-footer .menu,
.site-footer .sub-menu{
  margin:0;
}
.site-footer .menu > li{
  display:block;
  text-align:center;
}
.site-footer #menu-footer-de > li,
.site-footer #menu-footer-en > li{
  margin:2.1em 0;
  flex-basis:45%;
  max-width:50%;
}
.site-footer .menu li,
.site-footer .sub-menu li{
  position:relative;
}
.site-footer .menu a{
  font-size:1.2em;
  padding:0.333333em 0;
  
}
.site-footer.color-scheme-dark a{
  color:#FFFFFF;
}
.site-footer .menu a:hover,
.site-footer .menu a:active{
  background:rgba(255, 255, 255, 0.75);
  color:#969900;
}
.site-footer.color-scheme-dark .menu a:hover,
.site-footer.color-scheme-dark .menu a:active{
  background:#13131C;
  color:#FFFFFF;
}
.site-footer .menu .current-menu-ancestor > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_ancestor > a,
.site-footer .menu .current_page_parent > a,
.site-footer .menu .sub-menu .current-menu-ancestor > a,
.site-footer .menu .sub-menu .current-menu-item > a,
.site-footer .menu .sub-menu .current_page_ancestor > a,
.site-footer .menu .sub-menu .current_page_parent > a{
  background:rgba(113, 118, 148, 0.05);
  color:inherit;
}
/* first site-menu level only */
.site-footer .menu > li > a{
  font-weight:500;
  letter-spacing:0.071428571em;
}
.site-footer .sub-menu a{
}
/* reset general region rules for user menu */
.site-footer .menu-item-user a,
.site-footer .menu-item-register a,
.site-footer .menu-item-login a,
.site-footer .menu-item-logout a{
  text-indent:-9999em;
  padding:0;
  height:3.5em;
  width:3.5em;
  font-size:1em;
}
.site-footer .menu-item-user a::before,
.site-footer .menu-item-register a::before,
.site-footer .menu-item-login a::before,
.site-footer .menu-item-logout a::before{
  height:1.357142857em;
  line-height:1.357142857em;
  padding:0.571428571em;
  margin:0;
  width:1.357142857em;
  text-align:center;
  text-indent:0;
  font-size:1.4em;
}
.site-footer .menu li + li a{
}
.site-footer .wp-block-columns{
  margin:0;
  background:none;
  justify-content:space-between;
}
.site-footer .wp-block-column{
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
}
.site-footer .wp-block-column .footer-site-logo{
  margin:0;
}
.site-footer .footer-site-logo img{
  max-width:220px;
  position:relative;
  top:-2px;
}
.site-footer .wp-block-group{
  padding:0;
  background:none;
}
.site-footer .wp-block-column .wp-block-group{
  margin:0;
  align-items:center;
}
.site-footer .wp-block-column .wp-block-group figure{
  margin:0 3em 0 0;
}
.site-footer .wp-block-column .wp-block-group figure img{
  min-width:80px;
}
.site-footer .wp-block-column .wp-block-group p{
  font-size:1.2em;
  line-height:2.2;
}
.site-footer .wp-block-social-links li.wp-social-link{
  margin:0.333333333em;
}
.site-footer .footer-slogan-contact a{
  white-space:nowrap;
}

/**
 * Media query:min-width:321px
 */
@media screen and (min-width:321px){
  .sideMenu > .menu,
  .sideMenu > .additional{
    padding-right:2em;
  }
}
/**
 * Media query:min-width:480px
 */
@media screen and (min-width:480px){
  .site-branding > .inner{
    min-width:320px;
  }
  .site-menu .menu{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .sideMenu > .menu,
  .sideMenu > .additional{
  }
  main aside .menu ul a{
    padding-left:3.388888889em;
    padding-right:3.388888889em;
  }
  .inputs.has-ranges{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
  }
  .inputs.has-ranges > h3{
    flex-basis:100%;
  }
  .inputs.has-ranges > p{
    flex-basis:48%;
  }
  ul.wp-block-project-list-filter{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }
  .project-gallery{
    display:flex;
    flex-wrap:wrap;
  }
  .project-gallery > figure,
  .wp-block-project-list article{
    width:50%;
  }
}

/**
 * Media query:min-width:600px
 *
 * breakpoint where the single column mobile layout splits into more columns
 */
@media all and ( min-width:600px ) {
  .group-slide-in-figures > figure{
    width:50%;
  }
  .content .boxes .box{
    flex-basis:calc(50% - 2em);
  }
  .content .boxes .box:nth-child(5n){
    flex-basis:100%;
    width:100%;
    display:flex;
    flex-flow:row wrap;
    align-items:center;
  }
  .content .boxes .box:nth-child(5n) img{
    margin-right:5em;
    margin-bottom:0;
    flex-basis:33%;
    max-width:33%;
  }
  .content .boxes .box:nth-child(5n) > .inner{
    flex-basis:50%;
    padding:1em 0;
  }
  .articles > .inner > *{
    flex-basis:50%;
    max-width:calc(50% - 4em);
  }
  .articles  > .inner > article.team,
  .articles  > .inner > article.post,
  .articles  > .inner > article.news{
    flex-basis:100%;
    max-width:calc(100% - 4em);
  }
  .has-content-sidebar .articles > .inner > *,
  .has-content-sidebars .articles > .inner > *{
    max-width:100%;
  }
}

/**
 * Media query:min-width:680px
 *
 * breakpoint where other single column mobile layout splits into more columns
 */
@media all and ( min-width:680px ) {
  .related-posts .related-post{
    flex-basis:32.3em;
    max-width:32.3em;
  }
  .author-information .author-image{
    flex-basis:50%;
    max-width:31em;
  }
  .author-information .content{
    flex-basis:50%;
    max-width:22.307692308em;
  }
  .inputs.has-ranges > p{
    flex-basis:60%;
  }
  .inputs.has-ranges > p:nth-child(2n+1){
    flex-basis:36%;
  }
}

/**
 * Media query:min-width:768px
 *
 * breakpoint where the single column mobile layout splits into more columns
 */
@media all and ( min-width:768px ) {
  .button,
  .tagcloud a{
    display:inline-block;
    text-align:inherit;
  }
  .sidebar .textwidget .button{
    display:block;
    text-align:center;
  }
  .button + .button{
    margin-top:0;
    margin-left:2em;
  }
  .wp-pagenavi{
    text-align:center;
  }
  .tagcloud{
    margin:0 -1em;
  }
  .region-page-thumbnail > .inner{
    background-position:0 10%;
  }
  .region-highlight .tagcloud{
    margin-top:-1em;
    margin-bottom:6em;
  }
  .tagcloud a,
  .tagcloud a + a{
    margin:1em;
  }
  .single .content h2,
  .single .content h3,
  .single .content h4{
    margin-top:5em;
  }
  .single .content h2:first-child,
  .single .content h3:first-child,
  .single .content h4:first-child{
    margin-top:0;
  }
  .admin-bar #site-actions .sideMenu{
    top:3.2em;
  }
  .articles article{
    padding:6em;
  }
  .articles article .post-thumbnail{
  }
  .articles article.faq{
    padding-bottom:2.9em;
  }
  article#content{
  }
  .has-content-sidebar #content{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .articles > .inner > *,
  .has-content-sidebar #content > header{
    flex-basis:100%;
  }
  .page article > .inner,
  .single article > .inner{
    max-width:137em;
  }
  .has-content-sidebar #content > .sidebar{
  }
  .has-content-sidebar #content > .inner{
    flex-basis:55%;
    max-width:55%;
  }
  #content > .sidebar{
    flex-basis:45%;
    max-width:45%;
  }
  .single #content > .content-before,
  .page-template-page-alternate #content > .content-before{
    order:1;
  }
  #content > .content-before > .inner{
    padding-right:1.5em;
  }
  #content > .content-after > .inner{
    padding-left:1.5em;
  }
  main > .inner > aside{
    flex-basis:45%;
    max-width:45%;
  }
  main aside .widget > .inner{
    margin-top:5.5em;
  }
  .blog main aside .widget:first-child > .inner,
  .archive main aside .widget:first-child > .inner,
  .single main aside .widget:first-child > .inner,
  .page-template-page-alternate main aside .widget:first-child > .inner,
  .page-template-page-news main aside .widget:first-child > .inner{
    margin-top:1.5em;
  }
  .blog main aside.region-highlight .widget:first-child > .inner,
  .archive main aside.region-highlight .widget:first-child > .inner{
    margin-top:0;
  }
  .page-contact main aside .widget:first-child > .inner{
    margin-top:0.1em;
  }
  .articles article.team > .inner,
  .articles article.post > .inner,
  .articles article.news > .inner{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    height:100%;
  }
  .articles article.team > .inner > *,
  .articles article.post > .inner > *,
  .articles article.news > .inner > *{
    flex-basis:calc(50% - 1.6em);
    max-width:calc(50% - 1.6em);
    box-sizing:border-box;
    margin:0;
  }
  .articles article .post-thumbnail{
    background-position:50% 40%;
    background-size:cover;
    background-repeat:no-repeat;
  }
  .articles article.team .post-thumbnail,
  .articles article.post .post-thumbnail,
  .articles article.news .post-thumbnail{
    margin-right:1.6em;
  }
  .articles article .post-thumbnail[style] > img{
    opacity:0;
  }
  .articles article.team .content,
  .articles article.post .content,
  .articles article.news .content{
    padding-left:0;
    margin-left:1.142857143em;
    flex-basis:calc(50% - 1.142857143em);
    max-width:calc(50% - 1.142857143em);
  }
  .project-gallery > figure,
  .wp-block-project-list article{
    width:33.3333%;
  }
  .single-projekt article.projekt > .inner{
    display:flex;
    justify-content:space-between;
  }
  .single-projekt .operations{
    min-width:260px;
    padding-left:3vw;
  }
}

/**
 * Media query:min-width:987px
 *
 * Displays small desktop pages and Tablet landscape (w: 1024px) viewports
 */
@media screen and (min-width:987px){
  .content    { font-size:1.8em; }
  .textwidget { font-size:1.4em; }
  .content,
  .textwidget{
    line-height:1.6;
    letter-spacing:0;
  }
  .content-footer .textwidget { font-size:1.6em; }

  .content .button,
  .content .tagcloud a { font-size:0.75em; }
  .content-footer .contact-footer { font-size:0.75em; }
  .inputs .hint { font-size:0.857142857em; }
  .privacy { font-size:0.857142857em; }
  .wpcf7 .wpcf7-form .wpcf7-response-output { font-size:1.142857143em; }

  main aside .title  { font-size:1.6em; }
  main aside .menu a { font-size:1.8em; }

  .content hr,
  .wp-block-separator{
    border-bottom-width:5px;
    margin-top:2.1875em;
    margin-bottom:2.1875em;
  }
  .inputs .radio .wpcf7-radio{
    display:flex;
    align-items:stretch;
    margin-left:-0.5em;
    margin-right:-0.5em;
  }
  .blackout{
    display:none;
  }
  .wp-block-columns,
  .wp-block-group{
    margin-top:2vw;
    margin-bottom:2vw;
  }
  .wp-block-group{
    padding-left:calc(9.8vw + 30px);
    padding-right:calc(9.8vw + 30px);
  }
  .wp-block-leistungen,
  .wp-block-gesellschafter{
    padding-left:0;
    padding-right:0;
  }
  .wp-block-group h3{
    margin-left:-0.9vw;
    margin-right:-0.9vw;
  }
  .single-projekt article.projekt > .inner{
    padding:5em;
  }
  .project-gallery > figure,
  .page-projekte .wp-block-project-list article{
    width:25%;
  }
  .wp-block-gesellschafter .wp-block-columns{
    gap:3.8888em;
  }
  .group-slide-in-figures figcaption{
    font-size:0.8889em;
  }
  .single-projekt .operations{
    min-width:360px;
  }
  .wp-block-gesellschafter .wp-block-column{
    padding-bottom:1em;
  }
  .wp-block-gesellschafter .wp-block-column p{
    font-size:0.8em;
  }
  #site-actions .sideMenu,
  .sideMenu-toggle{
    left:-99999em;
  }
  .searchform-enabled .search-form > .inner{
    width:59em;
  }
  table .views-field-title{
    min-width:40%;
  }
  .site-main > .inner,
  .site-container > .inner,
  .single .site-container > .inner{
  }
  .site-header{
  }

  /* site headers .inner is a flex-container */
  .site-header > .inner{
    height:12em;
    justify-content:space-between;
  }
  .site-header .site-logo img{
    max-height:4.5333em;
  }

  /* all regions inside .site-header */
  .site-header .region{
    display:flex;
  }
  .site-header .header-bar .widget_nav_menu{
    display:block;
  }
  .site-header .region > * + *,
  .site-header .widget > .inner > * + *{
    margin-left:1em;
  }
  .site-header .header-bar,
  .site-header .header-bar .widget_nav_menu,
  .site-header .header-bar .widget_nav_menu div,
  .site-header .header-bar .widget_nav_menu ul,
  .site-header .header-bar .widget_nav_menu li{
    height:100%;
  }
  .site-footer .widget{
    padding:0 1.5em;
  }
  .header-bar .search-form,
  .site-footer .search-form{
  }
  .header-bar .widget + .widget,
  .site-footer .widget + .widget{
    margin-top:0;
    margin-left:0.5em;
  }
  .site-footer .widget + .widget{
    margin-top:0;
    margin-left:0;
    padding-left:0;
  }
  .header-bar .widget-menu,
  .site-footer .widget-menu{
	  flex:none;
  }
  .header-bar .menu{
    display:flex;
  }
  .site-header .header-bar .menu{
    justify-content:flex-end;
  }
  .header-bar .menu > li,
  .site-footer .menu > li.menu-item-home{
    white-space:nowrap;
  }
  .site-footer .menu > li{
    margin:1px;
  }
  .header-bar .menu > li + li,
  .site-footer .menu > li + li{
    /* border-left:1px solid #E6E6E6; */
  }
  .header-bar .menu a,
  .header-bar .sub-menu a,
  .site-footer .menu a,
  .site-footer .sub-menu a{
  }
  .header-bar .menu li + li a,
  .site-footer .menu li + li a{
  }
  .header-bar .widget:last-child{
    text-align:right;
  }
  .toolbar-fixed .site-header + :not(.site-menu),
  .toolbar-fixed .site-menu + *,
  .site-header + :not(.site-menu),
  .site-menu + *{
    padding-top:1em;
  }
  /* only for sticky header */
  .toolbar-fixed .site-header + :not(.site-menu),
  .toolbar-fixed .site-menu + *,
  .site-header + :not(.site-menu),
  .site-menu + *{
    padding-top:12em;
  }
  .site-header + .region-highlight,
  .site-header + .region-page-thumbnail{
    padding-top:0;
  }
  .site-menu{
    padding:60px 0 0 0;
    margin-bottom:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:20;
  }
  .admin-bar .site-menu{
    top:3.2em;
  }
  body > .site-menu > .inner{
  }
  .site-menu nav{
    display:block;
  }
  .site-menu .menu > li:first-child,
  .site-menu .menu > li:last-child{
  }
  .site-menu a{
    pointer-events:all;
  }
  .color-scheme-dark .site-menu a{
    color:#FFFFFF;
  }
  /* first site-menu level only */
  .site-menu .menu > li > a{
    padding:1em 1.285714286em;
    text-transform:uppercase;
    font-weight:500;
  }
  .site-menu .menu ul{
    pointer-events:all;
    position:absolute;
    left:-9999em;
    padding:1.3em 0;
    min-width:200px;
    z-index:60;
  }
  .site-menu .menu ul::before{
    display:block;
    position:absolute;
    top:-1px;
    left:-1px;
    height:2px;
    width:calc(100% + 2px);
    background:#FFFFFF;
    pointer-events:none;
    content:' ';
  }
  /* relative container for absolute positioning of .sub-menu elements */
  .site-menu .menu li{
    position:relative;
  }
  /* automatic left positioning for absolute positioned .sub-menu elments */
  .site-menu .menu li.menu-item-has-children:hover > ul{
    left:auto;
  }
  .site-menu .menu > li:last-child{
  }
  .site-menu .sub-menu ul{
    top:0;
  }
  .site-menu .sub-menu li:hover > ul{
    margin-left:100%;
  }
  .site-menu ul.sub-menu a{
    white-space:normal;
    min-width:8em;
  }
  main .content-header .title,
  .content-footer .widget > .inner > .title{
    font-size:7em;
  }
  .single main .content-header .title,
  .page-template-page-alternate main .content-header .title{
    font-size:2.5em;
  }
  .has-content-sidebar #content > .inner{
    flex-basis:61%;
    max-width:61%;
  }
  article#content{
    padding:0 2em;
  }
  #content > .sidebar{
    flex-basis:39%;
    max-width:39%;
  }
  #content > .content-before > .inner{
    padding-right:7.5em;
  }
  #content > .content-after > .inner{
    padding-left:7.5em;
  }
  main > .inner > *{
    order:2;
  }
  main > .inner > .sidebar-first{
    order:1;
  }
  .has-one-sidebar main > .inner > .page-content{
    flex-basis:calc(100% - 220px);
    max-width:calc(100% - 220px);
  }
  .has-two-sidebars main > .inner > .page-content{
    flex-basis:calc(100% - 440px);
    max-width:calc(100% - 440px);
  }
  main > .inner > aside{
    flex-basis:200px;
    max-width:200px;
  }
  .articles > .inner > *{
    flex-basis:100%;
    max-width:100%;
  }
  .page-team .articles > .inner,
  .page-news .articles > .inner,
  .blog .articles > .inner,
  .archive .articles > .inner{
    margin-left:-4.2em;
    margin-right:-4.1em;
  }
  .articles article.team,
  .articles article.post,
  .articles article.news{
    max-width:68.3em;
  }
  .site-footer .widget_text a{
    padding:0;
  }
  .site-footer .footer-bar{
    flex-basis:100%;
    width:100%;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .footer-bar .widget_text{
    text-align:left;
  }
  .footer-bar .footer-full-width .widget_text{
    text-align:center;
  }
  .hide-placeholder-in-mobile{
    display:block;
  }
}

/**
 * Media query:min-width:1200
 *
 * Displays medium desktop pages (eg resolution: 1280x1024)
 */
@media screen and (min-width:1200px){
  .wp-block-leistungen .group-slide-in-figures{
    flex-wrap:nowrap;
  }
  .group-slide-in-figures > figure{
    width:auto;
  }
  .content .boxes .box{
    flex-basis:calc(25% - 2em);
  }
  /* first site-menu level only */
  .site-menu .menu > li > a{
    padding-left:1.5em;
    padding-right:1.5em;
    letter-spacing:0.071428571em;
  }
  .has-one-sidebar main > .inner > .page-content{
    flex-basis:calc(100% - 280px);
    max-width:calc(100% - 280px);
  }
  .has-two-sidebars main > .inner > .page-content{
    flex-basis:calc(100% - 560px);
    max-width:calc(100% - 560px);
  }
  main > .inner > aside{
    flex-basis:230px;
    max-width:230px;
  }
  .articles > .inner > *{
    flex-basis:50%;
    max-width:calc(50% - 4em);
  }
  .has-content-sidebar .articles > .inner > *,
  .has-content-sidebars .articles > .inner > *{
    max-width:100%;
  }
  body article > .platform > h2.title{
    margin-left:0;
  }
  article > .platform > .devices{
    margin-left:-2em;
  }
  .articles > .inner > article.team,
  .articles > .inner > article.post,
  .articles > .inner > article.news{
    flex-basis:calc(50% - 8.3em);
    max-width:calc(50% - 8.3em);
  }
  .articles article.team,
  .articles article.post
  .articles article.news{
    margin:3.6em 4.1em 3.7em 4.2em;
  }
  .site-footer .wp-block-column .footer-site-logo{
    margin:-3em;
  }
  .site-footer .widget_text .textwidget{
    padding:0 1.5em;
  }
  .footer-bar .widget_text .textwidget{
    padding:0;
  }
}

/**
 * Media query:min-width:1525
 *
 * Displays large desktop pages (eg resolution: 1920x1080)
 */
@media screen and (min-width:1525px){
  .region-page-thumbnail h1{
    font-size:12em;
    width:90%;
    padding:0 5%;
  }
  .region-page-thumbnail h2{
    font-size:10em;
  }
}
/**
 * Media query:min-width:1650
 *
 * Displays large desktop pages (eg resolution: 1920x1080)
 */
@media screen and (min-width:1650px){
  .region-page-thumbnail > .inner{
    background-size:auto;
    background-position:50% 10%;
  }
  .single-projekt .region-page-thumbnail > .inner{
    background-size:contain;
    background-color:transparent;
    background-position:50% 0;
  }
}
