/*
Theme Name: fraunhofer-digitaler-zwilling
Theme URI: fraunhofer-digitaler-zwilling.de
Author: Cosmolog
Author URI: http://www.cosmolog.de
Description: Fraunhofer Digitaler Zwilling Theme auf Basis von Dazzling
Version: 1.0
Text Domain: fraunhofer-digitaler-zwilling
Template: dazzling
*/

@font-face {
    font-family: 'Myriad';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad'), url('fonts/myriad.woff') format('woff');
}
@font-face {
    font-family: 'Myriad';
    font-style: italic;
    font-weight: normal;
    src: local('Myriad'), url('fonts/myriad-italic.woff') format('woff');
}
@font-face {
    font-family: 'Myriad';
    font-style: normal;
    font-weight: 600;
    src: local('Myriad'), url('fonts/myriad-semibold.woff') format('woff');
}

body.admin-bar {
    margin-top: -32px !important;
}

body, 
.entry-content,
#imageData {
	font-family: "Myriad Pro", "Myriad", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color: #757882 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

body {
    background-color: #e3ecf5;
    counter-reset: section;
}

body.home {
    background-color: #fff;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em !important;
}

:where(.wp-block-columns) {
    margin-bottom: 1em !important;
}

article > .entry-content {
    overflow: hidden;
}

article > .entry-content > .wp-block-columns {
    padding: 50px 0 !important;
    position: relative;
}

@media (min-width: 992px) {
    .container,
    .navbar .container,
    article > .entry-content > .pattern > .wp-block-column > .wp-block-columns,
    article > .entry-content > div:not(.full_width):not(.wp-block-image):not(.wp-block-soliloquy-soliloquywp):not(.wpgmza_map),
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-columns,
    .single-post > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-query .wp-block-columns,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-gallery,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h2,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h3,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > p,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-audio,
    article > .entry-content > .wp-block-columns:nth-child(even) > .display-posts-listing,
    .home .soliloquy-container.referenzen,
    .postParent {
        width: 970px;
	    margin-left: auto;
    	margin-right: auto;
    }
    
    .container,
    .navbar .container,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-columns,
    article > .entry-content > .wp-block-columns:nth-child(even) > .display-posts-listing {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .container,
    .navbar .container,
    article > .entry-content > .pattern > .wp-block-column > .wp-block-columns,
    article > .entry-content > div:not(.full_width):not(.wp-block-image):not(.wp-block-soliloquy-soliloquywp):not(.wpgmza_map),
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-columns,
    .single-post .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-query .wp-block-columns,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-gallery,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h2,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h3,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > p,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-audio,
    article > .entry-content > .wp-block-columns:nth-child(even) > .display-posts-listing,
    .home .soliloquy-container.referenzen,
    .postParent {
        width: 80%;
    }
}

@media (min-width: 2000px) {
    body, 
    .entry-content,
    #imageData {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .container,
    .navbar .container,
    article > .entry-content > .pattern > .wp-block-column > .wp-block-columns,
    article > .entry-content > div:not(.full_width):not(.wp-block-image):not(.wp-block-soliloquy-soliloquywp):not(.wpgmza_map),
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-columns,
    .single-post .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-query .wp-block-columns,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-gallery,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h2,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h3,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > p,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-audio,
    article > .entry-content > .wp-block-columns:nth-child(even) > .display-posts-listing,
    .home .soliloquy-container.referenzen,
    .postParent {
        width: 90%;
    }
}

@media (max-width: 991px) {
    .container,
    .navbar .container,
    article > .entry-content > div:not(.full_width):not(.wp-block-image):not(.wp-block-soliloquy-soliloquywp):not(.wpgmza_map),
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-columns,
    .single-post .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-query .wp-block-columns,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-gallery,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h2,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > h3,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > p,
    article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-audio,
    article > .entry-content > .wp-block-columns:nth-child(even) > .display-posts-listing,
    .home .soliloquy-container.referenzen,
    .postParent {
        width: 92% !important;
        margin-left: 4%;
        margin-right: 4%;
    }
}

.home article > .entry-content > .shariff {
    display: none !important;
}

.blog #primary,
.single #primary,
.archive #primary,
.bbpress #primary,
.tml-action #primary,
.search #primary,
article > .entry-content > .shariff {
    max-width: 100%;
    margin: 0;
}

.shariff {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.search hr,
.search .wp-block-separator {
    max-width: none;
    margin-left: 20px;
    margin-right: 20px;
}

.navbar .container, 
.full_width_container,
.container {
    width: 80%;
}

.row {
	margin: 0;
}

#content {
	width: 100%;
	padding: 0;
	margin-top: 0;
}

#content a {
	color: #89ba1c;
}

#content a[href="#scrollDown"] {
	float: none;
    position: absolute;
    margin-top: -30px;
    background: transparent;
}

#content p.button > a {
	background: #7ead16;
    color: #fff;
    padding: 5px 15px;
    font-size: 18px;
    float: right;
}

a:hover {
	text-decoration: none;
	color: #808080;
}

a[href="#scrollUp"] {
	border-style: solid;
	border-width: 6px 6px 0 0;
    border-color: #d9d9d9;
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	transform: rotate(-45deg);
	vertical-align: top;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -15px;
}

.wp-block-image figcaption {
    text-align: center;
    background: none !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    content: "";
    height: 100%;
    -webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
    mask-image: linear-gradient(0deg, #000 20%, #0000);
    max-height: 40%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg, #0006, #0000) !important;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px !important;
    margin: 0;
    overflow: auto;
    padding: 1em;
    scrollbar-color: #0000 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-width: thin;
    text-align: center;
    text-shadow: 0 0 1.5px #000;
    will-change: transform;
}

.container {
	position: relative;
}

.full_width {
	padding: 50px 0;
}

.full_width.noPadding {
    padding: 0;
}

#primary {
	padding: 0;
    position: relative;
    min-height: 700px;
}

.topImage,
article > .entry-content > .wp-block-image {
    position: relative;
    overflow: hidden;
	padding: 0;
}

.topImage .topImageContainer img,
article > .entry-content > .wp-block-image img {
    max-width: none !important;
    width: 100%;
    margin: 0;
}

.fade-in {
  opacity: 0;
  transform: translateX(-20vh);
  visibility: hidden;
  transition: opacity 0.6s ease-out, transform 1.2s ease-out;
  will-change: opacity, visibility;
}

.boxContainer.fade-in {
  transform: translateX(20vh);
}

.fade-in.is-visible {
  opacity: 1;
  transform: none !important;
  visibility: visible;
}

a, .active strong {
	color: #89ba1c;
}

h1, h2, h3, h4, h5 {
    color: #89ba1c;
	font-weight: 600;
    line-height: 1.3;
}

#content h1 a,
#content h2 a,
#content h3 a {
	color: #89ba1c;
}

h2,
#content h2 a {
	color: #054a97;
}

h1 {
    font-size: 26px;
	margin: 0 0 30px;
}

h2 {
    font-size: 22px;
	margin: 10px 0 20px;
}

h3 {
    font-size: 20px;
}

h4,
#content h4 a {
    font-size: 16px;
    color: #2958a5;
}

hr,
.wp-block-separator {
    margin: 30px 0;
    border-top: 2px solid #89ba1c;
    border-bottom: 0;
}

p {
	margin-bottom: 10px;
}

#content ul {
	-webkit-padding-start: 0;
	list-style: none
}

#content ul li {
	position: relative;
	padding-left: 20px;
    margin-bottom: 5px;
}

#content ul li:before {
	content: " ";
	width: 6px;
	height: 6px;
	background: #89ba1c;
	position: absolute;
	left: 0;
	top: 8px;
	border-radius: 50%;
}

#content ul li.blocks-gallery-item {
    padding: 20px 0;
}

.soliloquy-slider,
.wp-block-post-template,
.display-posts-listing,
.tml-links,
.bbpress-wrapper ul {
    list-style: none;
    padding: 0 !important;
}

.soliloquy-slider li,
.wp-block-post-template li,
.display-posts-listing li,
.tml-links li,
.bbpress-wrapper li {
    padding: 0 !important;
}

#content ul li.blocks-gallery-item:before,
.soliloquy-slider li:before,
.wp-block-post-template li:before,
.display-posts-listing li:before,
.tml-links li:before,
.bbpress-wrapper li:before {
    display: none;
}

#wpadminbar {
    display: none;
}

.navbar-header {
	width: 100%;
}

#logo {
    float: left;
    position: relative;
}

#logo a {
    display: block;
}

#logo img {
    width: 260px;
    padding: 5px 20px;
}

#logo a:before {
    content: "";
    width: 260px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    transform: skew(-13deg, 0deg);
    z-index: -1;
}

#topContactWrapper {
    position: absolute;
    top: 0;
    right: 10%;
    width: 50%;
    height: 32px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 30;
}
    
#topContactWrapper.scrolled {
    z-index: 200;
}

#topContactWrapper > .container {
    width: auto;
    margin-right: 10%;
    padding: 0;
    z-index: 15;
}

#topContact {
    height: 46px;
    color: #fff;
    float: right;
    text-align: right;
    padding: 6px 0 6px 25px;
    white-space: nowrap;
}

#topContact > span {
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    padding-right: 10px;
    border-right: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

#topContact > span:last-child {
    margin-right: 0;
    border-right: 0;
}

#topContact,
#topContact > span,
#topContact > span > span,
#topContact .search-container .form-control,
#topContact .glyphicon {
    font-size: 13px !important;
    line-height: 20px !important;
}

#topContact a {
    color: #fff;
}

#topContact > a:last-child {
    display: inline-block;
	margin-top: 10px;
    background: #fff;
    padding: 5px 15px;
    font-weight: 700;
}

#topContact .search-container {
    width: 170px;
    display: inline-block;
    position: relative;
    margin-left: 10px;
}

#topContact .form-search {
    position: absolute;
    top: -21px;
    left: 0;
}

#topContact .form-group {
    margin-bottom: 0;
}

#topContactWrapper.scrolled .voice-wrapper {
    position: fixed !important;
    top: 28px !important;
    right: 10px !important;
}

.search-container .form-control {
    color: #273338;
    border: 1px solid #B8BACD;
    padding: 5px 10px 5px 30px;
}

.search-container .input-group-btn {
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 4;
}

.search-container .btn {
    background: transparent;
    color: #273338;
    border: 0;
    padding: 3px 10px 4px;
}

.navbar-collapse {
    padding: 0;
}

.navbar-default {
    background-color: #054a97;
    border: 0;
    border-bottom: 4px solid #fff;
	border-radius: 0;
    margin: 0;
    z-index: 21;
	box-shadow: none;
	padding: 0;
}

.navbar-default > .container {
    padding: 0;
}

.navbar-default .navbar-nav {
	float: left;
	margin: 47px 0 0 20px;
}

.navbar-default .navbar-nav>li {
    margin-left: 19px;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
    font-size: 17px;
    letter-spacing: 0.5px;
    padding: 10px 12px 10px 44px;
    position: relative;
}

.navbar-default .navbar-nav li.headline {
    display: none;
    background: #054a97;
    color: #fff;
    font-size: 18px;
    padding: 14px 20px 14px 44px;
    position: relative;
}

.touch .navbar-default .navbar-nav li.headline {
    display: block;
}

.navbar-default .navbar-nav>li>a:before,
.navbar-default .navbar-nav li.headline span:before {
    content: "";
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
}

#menu-item-507>a:before, #menu-item-507 li.headline span:before { background-image: url("images/symbol-1.png"); }
#menu-item-510>a:before, #menu-item-510 li.headline span:before { background-image: url("images/symbol-2.png"); }
#menu-item-1531>a:before, #menu-item-1531 li.headline span:before { background-image: url("images/symbol-3.png"); }
#menu-item-512>a:before, #menu-item-512 li.headline span:before { background-image: url("images/symbol-4.png"); }

.navbar-default .navbar-nav>li:last-child>a {
	margin-right: 0;
}

.navbar-default .navbar-nav>li:focus>a,
.navbar-default .navbar-nav>li:hover>a,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.current_page_ancestor>a,
.navbar-default .navbar-nav>.current_page_ancestor>a:focus,
.navbar-default .navbar-nav>.current_page_ancestor>a:hover {
    color: #fff !important;
    background-color: #89ba1c !important;
}

.navbar-default .navbar-nav>li:focus>a:before,
.navbar-default .navbar-nav>li:hover>a:before,
.navbar-default .navbar-nav>li>a:focus:before,
.navbar-default .navbar-nav>li>a:hover:before,
.navbar-default .navbar-nav>.open>a:before, 
.navbar-default .navbar-nav>.open>a:focus:before, 
.navbar-default .navbar-nav>.open>a:hover:before,
.navbar-default .navbar-nav>.active>a:before,
.navbar-default .navbar-nav>.active>a:focus:before,
.navbar-default .navbar-nav>.active>a:hover:before,
.navbar-default .navbar-nav>.current_page_ancestor>a:before,
.navbar-default .navbar-nav>.current_page_ancestor>a:focus:before,
.navbar-default .navbar-nav>.current_page_ancestor>a:hover:before {
    filter: brightness(2);
}

.navbar-default .navbar-nav>li>a .glyphicon {
    font-size: 9px;
    top: -1px;
}

.navbar-toggle,
.navbar-toggle:focus,
.navbar-toggle:hover {
    float: none;
    position: absolute;
    top: 20px;
    right: 0;
    border: 0 !important;
    border-radius: 0;
	color: #fff;
    padding: 10px;
	margin: 0;
    font-size: 20px;
    line-height: 1.2;
}

.navbar-toggle:focus, 
.navbar-toggle:hover,
.navbar-toggle[aria-expanded="true"] {
    background: #89ba1c !important;
}

.navbarIcon {
	float: left;
}

.navbar-toggle .icon-bar {
	background-color: #fff !important;
    height: 4px;
    border-radius: 0;
}
	
.navbarText {
	float: left;
    font-weight: 700;
    margin-left: 6px;
}

.dropdown-menu {
    display: none;
	background-color: transparent !important;
	left: 0;
    margin: 0;
    padding: 10px 0 !important;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.3) !important;
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.3) !important;
}

.touch .dropdown-menu {
    padding-top: 0 !important;
    top: auto !important;
    bottom: 100% !important;
	-webkit-box-shadow: 0 -10px 10px 0px rgba(0,0,0,0.3) !important;
	box-shadow: 0 -10px 10px 0px rgba(0,0,0,0.3) !important;
}

.dropdown-menu:before {
    content: "";
    width: 100%;
    height: 10px;
	background-color: rgba(255,255,255,0.9) !important;
    position: absolute;
    top: 0;
    left: 0;
}

.touch .dropdown-menu:before {
    display: none;
}

.dropdown-menu:after {
    content: "";
    width: 100%;
    height: 10px;
	background-color: rgba(255,255,255,0.9) !important;
    position: absolute;
    bottom: 0;
    left: 0;
}

.dropdown-menu>li>a {
	background-color: rgba(255,255,255,0.9) !important;
	color: #054a97 !important;
    font-size: 16px !important;
	padding: 7px 20px;
	position: relative;
    border-top: 2px solid #BBC5DD;
}

.dropdown-menu>li:first-child>a,
.dropdown-menu>li.headline + li>a {
    border-top: 0;
}

.dropdown-menu>li>a:focus, 
.dropdown-menu>li>a:hover,
.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:focus, 
.dropdown-menu>.active>a:hover,
.dropdown-menu>.current_page_ancestor>a, 
.dropdown-menu>.current_page_ancestor>a:focus, 
.dropdown-menu>.current_page_ancestor>a:hover {
	background: #89ba1c !important;
	color: #fff !important;
}

ul.nav li.dropdown:hover>ul.dropdown-menu,
.dropdown-menu .dropdown-menu .dropdown-menu {
    display: block;
    visibility: visible;
}

.dropdown-menu .dropdown-menu {
    width: 100%;
    display: block;
    visibility: visible;
    position: relative;
    padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.dropdown-menu .dropdown-menu:before,
.dropdown-menu .dropdown-menu:after {
    display: none;
}

.dropdown-menu .dropdown-menu>li>a {
    padding: 7px 20px 7px 33px;
    border-top: 0;
}

.dropdown-menu .dropdown-menu>li>a:before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    top: 14px;
    left: 18px;
    background: #BBC5DD;
}

.dropdown-menu .dropdown-menu>li:first-child>a {
    padding-top: 10px;
}

.dropdown-menu .dropdown-menu>li:first-child>a:before {
    top: 17px;
}

.dropdown-menu .dropdown-menu>li:last-child>a {
    padding-bottom: 10px;
}

.dropdown-menu .dropdown-menu .dropdown-menu {
    position: relative;
    left: 0;
    width: 100%;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.dropdown-menu .dropdown-menu .dropdown-menu>li>a {
    padding-left: 50px;
}

.dropdown-menu .dropdown-menu .dropdown-menu>li>a:before {
    display: none;
}

.navbar-default.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

.navbar-default.scrolled #logo {
    margin-top: 15px;
}

.navbar-default.scrolled #logo img {
    width: auto;
    height: 40px;
}

.navbar-default.scrolled .navbar-nav {
    margin-top: 20px;
}

.caret {
    display: none;
}

article > .entry-content > .wp-block-columns:nth-child(even),
article > .entry-content > .wp-block-soliloquy-soliloquywp,
article > .entry-content > div:not(.full_width):not(.wp-block-image):not(.wp-block-soliloquy-soliloquywp):not(.wpgmza_map):nth-child(even) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 60px;
    background-color: #e3ecf5;
}

.kachelBG .wp-block-group {
    padding: 0 0 20px !important;
}

.mobile {
    display: none;
}

.menuButtons {
    margin-bottom: 20px;
}

.menuButtons .wp-block-button {
    flex: 1 1 0;
}

.menuButtons .wp-element-button {
    padding: 15px 20px !important;
    border: 0 !important;
    background: #ddecc6 !important;
    color: #5a869a !important;
    text-transform: uppercase;
    transition: all 0.5s ease;
}

.menuButtons .wp-element-button:hover,
.menuButtons .wp-block-button.active .wp-element-button,
#content a:hover {
    background: #89ba1c !important;
    color: #fff !important;
}

article > .entry-content > .wp-block-columns:nth-child(odd),
article > .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column > .wp-block-columns {
    margin-bottom: 0 !important;
}

article > .entry-content .entry-content > .wp-block-columns:nth-child(odd) {
    padding: 0;
}

.thumbnail {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

.alignright {
	float: right;
}

img,
.thumbnail {
	max-width: 100%;
	height: auto;
}

.topImage img,
article > .entry-content > .wp-block-image figure,
article > .entry-content > .wp-block-image figure a {
	max-width: none;
	width: 100%;
}

.touch:not(.home) .topImage {
    display: none;
}

.wp-caption-text {
	text-align: center;
	font-style: italic;
	margin-top: 8px;
}

.aligncenter {
    text-align: center;
}

body:not(.home) article > .entry-content,
.zitatBlock {
    width: 100% !important;
    background-image: url("images/bg_pattern.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    padding-bottom: 0 !important;
}

.zitatBlock .wp-block-column {
    padding-bottom: 0 !important;
    background: linear-gradient(0deg,rgba(0, 74, 153, 1) 0, rgba(0, 74, 153, 1) 44px, rgba(255, 255, 255, 0) 44px);
}

.page-id-158 .zitatBlock,
body:not(.home).page-id-158 article > .entry-content > .wp-block-columns:first-child {
    background: transparent !important;
    margin: 0 !important;
    padding: 160px 0 0 !important;
}

body:not(.home).page-id-158 article > .entry-content {
    background-color: #fff !important;
}

article > .entry-content > .pattern,
article > .entry-content > .pattern .wp-block-columns {
    margin-bottom: 0 !important;
}

.home article > .entry-content > .pattern {
    padding-bottom: 0 !important;
}

.wp-block-column {
    position: relative;
}

.wp-block-quote {
    background: #054a97;
    color: #fff;
    width: 45%;
    position: absolute;
    top: 35%;
    right: 0;
    font-size: 14px;
    line-height: 16px;
    border: 0;
    z-index: 2;
}

.wp-block-quote:before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #054a97;
}

.zitatBlock .wp-block-quote {
    display: none;
    width: 200px;
    top: 110px;
    right: -110px;
}

.zitatBlock .wp-block-column:nth-child(even) .wp-block-quote {
    width: 220px;
    top: 120px;
    left: -110px;
    right: auto;
}

.zitatBlock .wp-block-column .wp-block-column .wp-block-column:hover .wp-block-quote {
    display: block;
}

.zitatBlock .wp-block-column .wp-block-column .wp-block-column:hover h4 a {
    background: #89ba1c;
}

.zitatBlock .wp-block-column:nth-child(even) .wp-block-quote:before {
    left: auto;
    right: -20px;
    border-right: 0;
    border-left: 20px solid #054a97;
}

.zitatBlock h4 {
    margin: 0;
}

.zitatBlock h4 a {
    display: block;
    background: #054a97;
    color: #fff !important;
    margin: 0;
    padding: 12px 10px 11px;
}

body:not(.home) article > .entry-content > .wp-block-columns {
    background: #fff;
    margin-top: 50px;
    margin-bottom: 50px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

body:not(.home) article > .entry-content > .wp-block-columns:first-child {
    padding-top: 80px !important;
}

img {
    max-width: 100%;
    height: auto;
}

.icons img {
    width: 65%;
}

.icons h4 {
    text-transform: uppercase;
}

.entry-meta .updated,
.entry-meta .byline {
	display: none;
}

.archive .wp-post-image {
    margin: 0 auto 20px auto;
}

.page-header,
.page-header h1 {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    text-align: center;
}

.boxContainer {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 40px;
}

.boxContainer h5 {
    font-size: 20px;
    background: #95ac17;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 0;
}

.boxContainer a {
    font-weight: normal !important;
    color: inherit !important;
}

.boxContainer p,
.boxContainer .wp-block-image {
    margin-bottom: 0;
}

.boxContainer .wp-block-image .aligncenter img {
    margin: 10px 0;
}

.boxContainer .wp-block-columns {
    background: rgba(221,215,198,0.6);
    padding: 15px 15px 0 15px;
    margin-bottom: 0;
    gap: 1em;
}

.boxContainer .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
    padding-left: 0;
}

.boxContainer .wp-block-columns:last-child {
    padding-bottom: 15px;
}

.display-posts-listing {
    list-style: none;
    padding: 0;
}

.listing-item {
    position: relative;
    margin-top: 110px;
}

.listing-item:first-child {
    margin-top: 0;
}

.listing-item:before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    top: -80px;
    left: 0;
    border-top: 4px dotted #b0b0b0;
}

.listing-item:first-child:before {
    display: none;
}

.display-posts-listing .title {
    display: block;
    color: #89ba1c;
    font-size: 32px;
    font-weight: 700;
    margin: 30px 0 20px;
    line-height: 1.3;
}

.display-posts-listing .date {
    position: absolute;
    top: -30px;
    left: 0;
    font-size: 16px;
}

.arrowPrev,
.arrowNext {
    font-size: 110px;
    color: #054a97 !important;
    position: fixed;
    top: 50%;
    left: 0;
    margin-top: -55px;
    padding: 0 20px;
    border-left: 10px solid #054a97;
    z-index: 99;
}

.arrowNext {
    left: auto;
    right: 0;
    border-left: 0;
    border-right: 10px solid #054a97;
}

#content .arrowPrev:hover,
#content .arrowPrev:focus,
#content .arrowNext:hover,
#content .arrowNext:focus {
    background: #054a97 !important;
    color: #fff !important;
    border-left-color: #fff;
    border-right-color: #fff;
}

.home .arrowPrev,
.home .arrowNext {
    display: none;
}

.touch.home .arrowPrev,
.touch.home .arrowNext {
    display: block;
}

.table {
    border-spacing: 4px 8px;
    border-collapse: separate !important;
}

.table tr td,
.listing-item .table tr td:nth-child(odd) {
    border: 0 !important;
    padding: 8px 10px !important;
    background: rgba(119, 153, 153, 0.3);
}

.table tr td:nth-child(odd) {
    background: rgba(161, 179, 179, 0.3);
}

.table tr:first-child td {
    padding: 2px 10px !important;
    background: #89ba1c;
    color: #fff;
}

.listing-item .table tr td:first-child {
    background: rgba(205, 153, 0, 0.3);
    white-space: nowrap;
}

.listing-item .table tr td:nth-child(2) {
    background: rgba(161, 179, 179, 0.3);
    white-space: nowrap;
}

.listing-item .table tr:first-child td {
    padding: 2px 10px !important;
    background: #89ba1c;
    color: #fff;
}

.kacheln li {
    height: 376px;
    overflow: hidden;
    padding: 0;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    transition: all 0.5s ease;
}

.kacheln li .wp-block-post-featured-image {
    margin: 0;
    height: calc(100% - 96px);
    transition: all 0.5s ease;
}

.kacheln li:hover .wp-block-post-featured-image {
    height: 0;
}

.kacheln li:hover .wp-block-post-featured-image img {
    display: none;
}

.kacheln li h3,
.kacheln li h3 a {
	display: block;
	background: #89ba1c;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 10px 12px;
    text-transform: none;
    letter-spacing: 0;
}

.kacheln li h3 a {
	padding: 0;
}

.kacheln li p {
	margin: 0;
}

.kacheln li .wp-block-post-excerpt {
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	padding: 0 20px;
	font-size: 14px;
	line-height: 22px !important;
    transition: all 0.5s ease;
    height: 0;
}

.kacheln li:hover .wp-block-post-excerpt {
    height: calc(100% - 96px);
	padding-top: 20px;
    padding-bottom: 25px;
}

.wp-block-post-excerpt__more-link {
    padding: 5px 15px;
    font-size: 18px;
    float: none;
	font-weight: 700;
    margin-top: 10px;
}

.kacheln .wp-block-post-excerpt__more-link {
	background: transparent;
    border: 1px solid #fff !important;
	color: #fff !important;
}

.kacheln small {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

article > .entry-content > .wp-block-columns.noPadding {
    padding: 0 !important;
}

.soliloquy-container {
	max-width: none !important;
    max-height: none !important;
}

.soliloquy-container .soliloquy-viewport {
    overflow: hidden;
}

body:not(.touch) .soliloquy-container:not(.referenzen) .soliloquy-viewport {
    height: 626px !important;
}

.soliloquy-container .soliloquy-item {
	width: 100% !important;
    height: 100% !important;
    background-position: center;
    background-size: cover;
}

#content .soliloquy-container a:hover {
    background: transparent !important;
}

.soliloquy-container .soliloquy-caption {
    background: transparent !important;
    width: 35% !important;
    left: 70px !important;
    top: auto !important;
    bottom: 50% !important;
    transform: translateY(50%);
    padding-bottom: 5px !important;
    clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
}

.soliloquy-container .soliloquy-caption-inside {
    display: table !important;
    color: #fff !important;
    text-align: left !important;
    text-shadow: none !important;
    padding: 0 !important;
}

.soliloquy-container .soliloquy-caption-inside h1 {
    background: #89ba1c;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
    padding: 20px !important;
    margin: 0 !important;
}

.soliloquy-container .soliloquy-caption-inside small {
    color: #fff;
}

.soliloquy-container .soliloquy-caption-inside p {
    background: rgba(0, 48, 91, 0.6) !important;
    font-size: 16px !important;
    line-height: 1.4;
    padding: 30px 60px 30px 30px;
}

.soliloquy-container .soliloquy-button {
    background: #567B36;
    color: #fff !important;
    font-size: 14px;
    padding: 5px 10px;
    float: right;
}

.soliloquy-container .soliloquy-controls-direction {
    display: none !important;
}
 
.soliloquy-container .soliloquy-next:before {
    content: "\f054" !important;
	left: auto !important;
	right: 20px !important;
}

.soliloquy-container .soliloquy-prev:before {
    content: "\f053" !important;
}

.soliloquy-container .soliloquy-pager {
    bottom: 25px !important;
}

.soliloquy-container .soliloquy-pager-item {
	margin-left: 15px !important;
}

.soliloquy-container .soliloquy-pager-item:first-child {
	margin-left: 0 !important;
}

.soliloquy-container .soliloquy-pager-link {
	width: 16px !important;
	height: 16px !important;
	background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 0;
}

.soliloquy-container .soliloquy-pager-link.active,
#content .soliloquy-container .soliloquy-pager-link:hover,
#content .soliloquy-container .soliloquy-pager-link:focus {
	background: #fff !important;
}

.soliloquy-container.referenzen .soliloquy-wrapper {
    max-width: 1600px !important;
    margin: 0 auto;
}

.soliloquy-container.referenzen .soliloquy-viewport {
    height: auto !important;
    padding-top: 50px !important;
}

.soliloquy-container.referenzen .soliloquy-image {
    width: 400px;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
}

.soliloquy-container.referenzen .soliloquy-caption {
    width: calc(100% - 500px) !important;
    left: auto !important;
    right: 0 !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%);
    clip-path: none;
}

.soliloquy-container.referenzen .soliloquy-caption-inside {
    color: #757882 !important;
    font-size: 24px;
}

.soliloquy-container.referenzen .soliloquy-caption-inside blockquote {
    line-height: 1.3;
    font-style: italic;
}

.soliloquy-container.referenzen .soliloquy-caption-inside blockquote cite {
    display: inline-block;
    line-height: 1.5;
    font-size: 16px;
    font-style: normal;
    margin-top: 20px;
}

.soliloquy-container.referenzen .soliloquy-caption-inside cite small {
    font-size: 13px;
    color: #757882;
}

.soliloquy-container.referenzen .soliloquy-controls {
    display: none !important;
}

.home .postParent {
    display: none;
}

.postParent {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto !important;
    z-index: 20;
}

.postParent h3 {
    display: inline-block;
    background: #89ba1c;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 300px 10px 50px !important;
    margin: 0;
    clip-path: polygon(0 0, 100% 0%, 96% 100%, 0% 100%);
}

.postParent h3:before {
    content: "";
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    background-image: url("images/symbol-2.png");
    filter: brightness(2);
}

body.page-id-80 article > .entry-content > .wp-block-columns:first-child {
    overflow: hidden;
    padding-top: 120px !important;
}

.page-id-80 .areaColumns {
    display: block;
}

.page-id-80 .areaColumn {
    position: relative;
    display: table;
    zoom: 0.19;
}

.page-id-80 .areaColumn.zoomed {
    cursor: pointer;
}

.page-id-80 #content .areaColumn a:hover,
.page-id-80 #content .areaColumn a:focus {
    background: #054a97 !important;
    text-decoration: none !important;
}

.page-id-80 #content .areaColumn .wp-block-post-featured-image a:hover,
.page-id-80 #content .areaColumn .wp-block-post-featured-image a:focus {
    background: transparent !important;
}

.page-id-80 .area {
    position: relative;
    z-index: 0;
}

.page-id-80 .area img,
.page-id-80 .areaAnimation img,
.page-id-80 .areaTopline2 img,
.page-id-80 .areaTopline3 img {
    max-width: none;
}

.page-id-80 .areaAnimation {
    width: 64.5%;
    position: absolute;
    top: 20.8%;
    left: 24.3%;
    z-index: 1;
}

.page-id-80 .areaTopline2 {
    position: absolute;
    top: 24.4%;
    left: 20.3%;
    z-index: 3;
}

.page-id-80 .areaTopline3 {
    position: absolute;
    top: 39.5%;
    left: 28.6%;
    z-index: 4;
}

.paths {
    fill: none;
    stroke: #054a97;
    stroke-dasharray: 3;
    stroke-width: 2;
    stroke-linejoin: round;
}

#pathBG {
    fill: none;
    stroke: white;
    stroke-dasharray: 3;
    stroke-width: 2;
    stroke-linejoin: round;
}

.mask {
    fill: none;
    stroke: white;
    stroke-width: 10;
    stroke-dasharray: 2000;
    stroke-dashoffset: 1000;
    animation: dash 90s linear infinite;
}

@keyframes dash {
    from {
        stroke-dashoffset: 2000;
    }
    to {
        stroke-dashoffset: 0;
    }
}

.originalImage,
.animatedImage {
    display: none;
}

.page-id-80 .wp-block-post {
    position: absolute !important;
    cursor: pointer;
    z-index: 5;
}

.page-id-80 .wp-block-post.active {
    z-index: 10;
}

.page-id-80 .wp-block-post a:focus {
    outline: 0;
}

.page-id-80 .wp-block-post:first-child {
    top: 9.3%;
    left: 19.5%;
}

.page-id-80 .wp-block-post:nth-child(2) {
    top: 9.7%;
    left: 33.8%;
}

.page-id-80 .wp-block-post:nth-child(3) {
    top: 18.3%;
    left: 46.2%;
}

.page-id-80 .wp-block-post:nth-child(4) {
    top: 3.2%;
    left: 54.4%;
    z-index: 3;
}

.page-id-80 .wp-block-post:nth-child(5) {
    top: 15.1%;
    left: 73.5%;
    z-index: 2;
}

.page-id-80 .wp-block-post:nth-child(6) {
    top: 31.1%;
    left: 61.4%;
    z-index: 3;
}

.page-id-80 .wp-block-post:nth-child(7) {
    top: 58.2%;
    left: 35%;
}

.page-id-80 .wp-block-post:nth-child(8) {
    top: 41.9%;
    left: 16.9%;
    z-index: 3;
}

.page-id-80 .wp-block-post:nth-child(9) {
    top: 19.1%;
    left: 5%;
    z-index: 2;
}

.page-id-80 .zoomed4 .wp-block-post:nth-child(4),
.page-id-80 .zoomed5 .wp-block-post:nth-child(5),
.page-id-80 .zoomed6 .wp-block-post:nth-child(6) {
    z-index: 10;
}

.page-id-80 .wp-block-post .wp-block-group {
    width: auto;
    position: absolute;
    top: 50%;
    left: -31%;
    zoom: 1.7;
    z-index: 1;
}

.page-id-80 .wp-block-post:nth-child(2) .wp-block-group,
.page-id-80 .wp-block-post:nth-child(4) .wp-block-group,
.page-id-80 .wp-block-post:nth-child(5) .wp-block-group,
.page-id-80 .wp-block-post:nth-child(6) .wp-block-group {
    left: auto;
    right: -100%;
    text-align: left;
}

.page-id-80 .wp-block-post.active .wp-block-group {
    left: -100%;
    zoom: 1;
    z-index: 4;
}

.page-id-80 .wp-block-post:nth-child(2).active .wp-block-group,
.page-id-80 .wp-block-post:nth-child(4).active .wp-block-group,
.page-id-80 .wp-block-post:nth-child(5).active .wp-block-group,
.page-id-80 .wp-block-post:nth-child(6).active .wp-block-group {
    left: auto;
    right: -100%;
}

.page-id-80 .wp-block-post:nth-child(2) .wp-block-group {
    top: 20%;
    right: -68%;
}

.page-id-80 .wp-block-post:nth-child(3) .wp-block-group {
    left: -135%;
}

.page-id-80 .wp-block-post:nth-child(4) .wp-block-group {
    top: 21%;
    right: -61%;
}

.page-id-80 .wp-block-post:nth-child(4).active .wp-block-group {
    right: -60%;
}

.page-id-80 .wp-block-post:nth-child(5) .wp-block-group {
    top: 15%;
    right: -55%;
}

.page-id-80 .wp-block-post:nth-child(5).active .wp-block-group {
    right: -31%;
}

.page-id-80 .wp-block-post:nth-child(6) .wp-block-group {
    top: 70%;
    right: -50%;
}

.page-id-80 .wp-block-post:nth-child(6).active .wp-block-group {
    right: -75%;
}

.page-id-80 .wp-block-post:nth-child(7) .wp-block-group {
    top: 30%;
    left: -40%;
}

.page-id-80 .wp-block-post:nth-child(7).active .wp-block-group {
    top: -20%;
}

.page-id-80 .wp-block-post:nth-child(8) .wp-block-group {
    top: 16%;
    left: -20%;
}

.page-id-80 .wp-block-post:nth-child(8).active .wp-block-group {
    top: 80%;
}

.page-id-80 .wp-block-post:nth-child(9) .wp-block-group {
    left: -20%;
}

.page-id-80 .wp-block-post:nth-child(9).active .wp-block-group {
    top: 70%;
}

.page-id-80 .wp-block-post .wp-block-post-title {
    width: auto;
    font-size: 42px;
    margin: 0;
    border: 0;
}

.page-id-80 .wp-block-post.active .wp-block-post-title {
    width: 1020px;
}

.page-id-80 .zoomed .wp-block-post .wp-block-post-title a {
    display: none;
}

.page-id-80 .wp-block-post.active .wp-block-post-title a {
    display: inline-block;
    width: 1020px;
    text-align: left;
    padding-left: 20px;
    padding-top: 12px;
    z-index: 4;
}

.page-id-80 .wp-block-post .wp-block-post-title:before {
    counter-increment: section;
    content: counter(section);
    background: #054a97;
    color: #fff !important;
    width: 72px;
    height: 72px;
    margin: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -30px;
    right: -120px;
    font-size: 48px;
    line-height: 72px;
    text-align: center;
}

.page-id-80 .wp-block-post:nth-child(2) .wp-block-post-title:before,
.page-id-80 .wp-block-post:nth-child(4) .wp-block-post-title:before,
.page-id-80 .wp-block-post:nth-child(5) .wp-block-post-title:before,
.page-id-80 .wp-block-post:nth-child(6) .wp-block-post-title:before {
    right: auto;
    left: -120px;
}

.page-id-80 .zoomed .wp-block-post .wp-block-post-title:before {
    opacity: 0;
}

.page-id-80 .wp-block-post.active .wp-block-post-title:before {
    opacity: 1;
}

.page-id-80 .wp-block-post .wp-block-post-title a {
    background: #054a97;
    color: #fff !important;
    padding: 15px 24px 9px;
}

.page-id-80 .wp-block-post:nth-child(5) .wp-block-post-title a {
    width: 60%;
}

.page-id-80 .wp-block-post .wp-block-post-title a:before {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 31px solid #054a97;
}

.page-id-80 .wp-block-post:nth-child(2) .wp-block-post-title a:before,
.page-id-80 .wp-block-post:nth-child(4) .wp-block-post-title a:before,
.page-id-80 .wp-block-post:nth-child(5) .wp-block-post-title a:before,
.page-id-80 .wp-block-post:nth-child(6) .wp-block-post-title a:before {
    right: auto;
    left: -30px;
    border-left: 0;
    border-right: 31px solid #054a97;
}

.page-id-80 .wp-block-post .entry-content {
    display: none;
    background: #054a97;
    color: #fff !important;
    width: 1020px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    font-size: 40px !important;
    line-height: 52px !important;
    z-index: 5;
    overflow: visible;
}

.page-id-80 .wp-block-post:nth-child(2) .entry-content, 
.page-id-80 .wp-block-post:nth-child(4) .entry-content, 
.page-id-80 .wp-block-post:nth-child(5) .entry-content, 
.page-id-80 .wp-block-post:nth-child(6) .entry-content {
    right: auto;
    left: 0;
}

.page-id-80 .zoomed .wp-block-post.active .entry-content {
    display: block;
}

.page-id-80 .zoomed .wp-block-post:nth-child(6).active .entry-content {
    top: -500px;
}

.page-id-80 .wp-block-post .entry-content .wp-block-heading {
    color: #fff !important;
    font-size: 42px;
    padding: 8px 0;
}

.page-id-80 .wp-block-post .entry-content h2 {
    font-size: 60px;
}

.page-id-80 .wp-block-post .entry-content > .wp-block-heading {
    position: absolute;
    top: 0;
    left: 0;
    background: #054a97;
    margin: 0;
    padding: 15px 20px 5px;
    z-index: 4;
}

.page-id-80 .wp-block-post .entry-content .stepCount {
    display: block;
    color: #054a97;
    font-weight: 700;
    text-align: center;
    z-index: 99;
}

.page-id-80 .wp-block-post .entry-content .imageColumn .stepCount {
    display: none;
}
    

.page-id-80 .wp-block-post .entry-content .prevArrow,
.page-id-80 .wp-block-post .entry-content .nextArrow {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 90px;
    color: #054a97 !important;
    padding: 24px 30px;
    z-index: 99;
    cursor: pointer;
}

.page-id-80 .wp-block-post .entry-content .icon {
    background: url("images/icon_info.png") no-repeat center;
    background-size: contain;
    width: 60px;
    height: 60px;
    display: inline-block;
    margin: 0 10px;
}

.page-id-80 .wp-block-post .entry-content .icon1.active { background-image: url("images/icon_info_aktiv.png"); }
.page-id-80 .wp-block-post .entry-content .icon2 { background-image: url("images/icon_welle.png"); }
.page-id-80 .wp-block-post .entry-content .icon2.active { background-image: url("images/icon_welle_aktiv.png"); }
.page-id-80 .wp-block-post .entry-content .icon3 { background-image: url("images/icon_schaufel.png"); }
.page-id-80 .wp-block-post .entry-content .icon3.active { background-image: url("images/icon_schaufel_aktiv.png"); }

.page-id-80 .wp-block-post .entry-content .nextArrow {
    right: 15px;
}

.page-id-80 .wp-block-post .entry-content .wp-block-columns {
    display: none;
    z-index: 100;
}

.page-id-80 .wp-block-post .entry-content .wp-block-columns.imageColumn {
    margin: 0 !important;
}

.page-id-80 .wp-block-post .entry-content .wp-block-columns.active {
    display: block;
}

.page-id-80 .wp-block-post .entry-content .wp-block-columns.textColumn {
    position: fixed;
    top: 25%;
    left: 12%;
    width: 25%;
    background: rgba(255, 255, 255, 0.95);
    color: #757882;
    padding: 50px;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
}

.page-id-80 .wp-block-post .entry-content .wp-block-columns.textColumn h2 {
    color: #89ba1c !important;
}

.page-id-80 .wp-block-post .entry-content .wp-block-columns.textColumn h3 {
    color: #054a97 !important;
}

body.page-id-80.mobileZoom article > .entry-content > .wp-block-columns:first-child {
    height: auto !important;
    overflow: visible !important;
}

.page-id-80.mobileZoom .areaColumn {
    left: 0 !important;
    top: 0 !important;
}

.page-id-80.mobileZoom .area,
.page-id-80.mobileZoom .areaAnimation,
.page-id-80.mobileZoom .areaTopline2,
.page-id-80.mobileZoom .areaTopline3,
.page-id-80.mobileZoom .wp-block-post,
.page-id-80.mobileZoom .wp-block-post .wp-block-post-title a:before {
    display: none;
}

.page-id-80.mobileZoom .wp-block-post.active {
    display: block;
}

.page-id-80.mobileZoom .wp-block-post.active,
.page-id-80.mobileZoom .wp-block-post.active .wp-block-group,
.page-id-80.mobileZoom .zoomed .wp-block-post.active .entry-content,
.page-id-80.mobileZoom .wp-block-post .entry-content > .wp-block-heading,
.page-id-80.mobileZoom .wp-block-post .entry-content .wp-block-columns.textColumn {
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

.page-id-80.mobileZoom .wp-block-post.active .wp-block-post-title a,
.page-id-80.mobileZoom .wp-block-post.active .wp-block-post-title a:hover,
.page-id-80.mobileZoom .wp-block-post.active .wp-block-post-title a:focus {
    width: 100% !important;
    background: transparent !important;
    color: #89ba1c !important;
    padding-left: 100px !important;
}

.page-id-80.mobileZoom .wp-block-post .wp-block-post-title:before {
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
    background: #89ba1c !important;
}

.page-id-80.mobileZoom .wp-block-post .entry-content {
    background: transparent !important;
}

.page-id-80.mobileZoom .wp-block-post .entry-content .wp-block-columns.textColumn {
    box-shadow: none !important;
    padding: 0 !important;
}

#content .arrowPrev:hover,
#content .arrowPrev:focus,
#content .arrowNext:hover,
#content .arrowNext:focus {
    background: #054a97 !important;
    color: #fff !important;
    border-left-color: #fff;
    border-right-color: #fff;
}

#cookie-notice .button.wp-default,
#content a.wp-block-file__button,
.wp-block-button__link,
.wpcf7 input[type="submit"],
.tnp-subscription input.tnp-submit,
.wp-block-post-excerpt__more-link,
#content .btn,
.tml-button {
	background: #89ba1c !important;
    border: 1px solid #89ba1c !important;
    color: #fff !important;
    padding: 5px 15px !important;
    font-size: 18px !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
    transition: all 0.5s ease;
}

#cookie-notice .button.wp-default:hover,
#content a.wp-block-file__button:hover,
.wp-block-button__link:hover,
.wpcf7 input[type="submit"]:hover,
.btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover,
.btn-default.disabled.focus,
.tnp-subscription input.tnp-submit:hover,
.wp-block-post-excerpt__more-link:hover,
.boxContainer a.wp-block-button__link:hover,
.tml-button:hover {
	opacity: 0.9;
}

.tnp-subscription input.tnp-submit {
    float: none !important;
    margin: 60px 0 !important;
}

#cookie-notice {
	background: rgb(0,0,0,0.85) !important;
}

#cookie-notice .button.wp-default {
	background: #89ba1c;
}

@media (min-width: 1025px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        width: 60vw !important;
    }
}

.tab-title, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content a {
    color: #89ba1c !important;
    text-decoration: none !important;
}

.tab-title {
    font-weight: 700 !important;
}

#moove_gdpr_cookie_info_bar {
    display: inline-block !important;
    width: auto !important;
    background: transparent !important;
    border: 0 !important;
    right: 20px !important;
    bottom: 0 !important;
    left: auto !important;
    min-height: 0 !important;
    line-height: 20px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content,
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    padding: 0 !important;
}

.moove-gdpr-cookie-notice,
.moove-gdpr-infobar-allow-all {
    display: none !important;
}

.moove-gdpr-infobar-settings-btn {
    background: #eee !important;
    opacity: 1 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 4px 10px !important;
    margin: 0 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon {
    background: #89ba1c !important;
    color: #fff !important;
}

#privacy_overview .moove-gdpr-tab-main-content {
    padding-right: 0 !important;
}

.moove-gdpr-infobar-settings-btn,
.moove-gdpr-infobar-settings-btn:hover {
    color: #000 !important;
}

.moove-gdpr-modal-allow-all {
    background-color: #89ba1c !important;
    border-color: #89ba1c !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
    display: none !important;
}

.bigButton {
    margin-top: 40px !important;
}

.bigButton a {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.wpcf7 input[type="submit"].disabled,
.wpcf7 input[type="submit"][disabled] {
	opacity: 0.7;
}

.wpcf7 {
    padding: 40px 60px 10px;
}

.wpcf7 p {
    clear: both;
	margin-bottom: 10px;
}

.wpcf7 small {
    color: #666;
}

.wpcf7 input[type="submit"].disabled,
.wpcf7 input[type="submit"][disabled] {
	opacity: 0.7;
}

.wpcf7 label {
	width: 49%;
    font-weight: 400;
    float: right;
}

.wpcf7 .noColumns {
    gap: 2em;
}

.wpcf7 .noColumns label {
    width: 100%;
    float: none;
}

.wpcf7 .form-group {
    margin-bottom: 10px;
}

.wpcf7 .wpcf7-list-item,
.wpcf7 .wpcf7-list-item a {
    position: relative;
    margin: 0;
    line-height: 20px !important;
}

.wpcf7 .wpcf7-list-item-label {
    display: inline-block;
	font-weight: 400;
    font-size: 11.5px;
    line-height: 15px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	font-weight: 400;
    border: 1px solid #dddddd;
	padding: 4px 6px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    width: 85%;
    float: right;
}

.wpcf7 input[type="number"],
.radio .wpcf7-form-control-wrap {
    width: 75%;
    float: right;
}

.radio.fullwidth .wpcf7-form-control-wrap {
    width: 100%;
    float: none;
}

.wpcf7 label.checkbox {
    width: 100%;
    margin: 5px 0;
    float: none;
}

.wpcf7 .wpcf7-checkbox {
    clear: both;
    display: block;
    position: relative;
}

.wpcf7 .wpcf7-checkbox label {
    width: 100%;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    padding-left: 30px;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item:not(.last),
.wpcf7 .wpcf7-radio .wpcf7-list-item:not(.last) {
    margin-right: 30px;
}

.checkbox label, 
.radio label {
    padding-left: 0;
    display: flex;
    align-items: baseline;
}

.wpcf7 input[type="radio"] {
    position: relative;
    margin-left: 0;
    margin-right: 5px;
}

.wpcf7 input[type="checkbox"] {
    width: auto;
    position: absolute;
    margin-left: -30px;
}

.wpcf7 input[type="checkbox"]:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #dddddd;
}

.whiteForm .wpcf7 input[type="checkbox"]:before {
    border-color: #9c9d9f;
}

.wpcf7 input[type="checkbox"]:hover:before {
    background-color: #ccc;
}

.wpcf7 input[type="checkbox"]:checked:before {
    background-color: #0d3575;
}

.wpcf7 input[type="checkbox"]:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: -1px;
    width: 8px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.wpcf7 input[type="checkbox"]:checked:after {
  display: block;
}

.wpcf7 .radio .wpcf7-list-item-label {
    font-size: 16px;
}

.wpcf7 textarea {
	min-height: 100px;
}

.wpcf7 input[type="submit"] {
    border-radius: 0;
}

.has-spinner,
.wpcf7-spinner {
    float: right;
}

.boxContainer .wp-block-columns.newsletterBox {
    background-size: 210px;
    min-height: 250px;
    color: #2C388E;
    font-size: 18px;
    line-height: 28px;
    background-image: url("images/newsletter-bg.png");
    background-repeat: no-repeat;
    background-position: bottom right 20px;
}

#outerImageContainer {
	padding: 30px 25px;
}

#outerImageContainer h1 {
	padding: 0 0 0 10px;
    margin-bottom: 10px;
    text-align: left;
}

#overlay {
	opacity: 0.6 !important;
}

#lightbox #bottomNavClose {
	background: url('icon_close.jpg');
	position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
	z-index: 1000;
}

#hoverNav {
    display: block;
	position: relative;
    top: 20px;
}

#nextLink, #nextLink:hover, #nextLink:visited, #nextLink:visited:hover {
	display: block;
    height: 34px !important;
    background: url('arrow_right.jpg') right 50% no-repeat;
}

#prevLink, #prevLink:hover, #prevLink:visited, #prevLink:visited:hover {
	display: block;
    height: 34px !important;
    background: url('arrow_left.jpg') left 50% no-repeat;
}

#imageData #imageDetails {
	width: 100%;
    text-align: center;
	position: relative;
    top: -20px;
    margin-bottom: -20px;
}

@-moz-document url-prefix() {
	#imageData #imageDetails {
		top: -10px;
		margin-bottom: -10px;
	}
}

#captionText {
    font-size: 20px;
    color: #89ba1c;
}

.nav-links {
    display: flex;
}

.nav-links > div {
    flex: 1;
}

#footer-area {
	text-align: left;
	position: relative;
    background: linear-gradient(180deg,rgba(155, 178, 202, 1) 0, rgba(155, 178, 202, 1) 34px, rgba(0, 74, 153, 1) 34px);
    color: #5a869a;
    padding: 6px 0 20px;
}

#footer-area .site-info > .container {
    text-align: center;
}

#footer-area nav {
    float: none;
    display: inline-block;
}

#footer-area .nav>li {
	float: left;
}

#footer-area .nav>li>a {
    font-size: 14px;
    color: #fff;
    padding: 0 15px;
    border-left: 1px solid #fff;
}

#footer-area .nav>li>a:focus,
#footer-area .nav>li>a:hover {
    background: transparent;
    color: #5a869a;
}

#footer-area .nav>li:first-child>a {
	padding-left: 0;
    border-left: 0;
}

#footer-area nav#social {
    float: right;
    padding: 7px 0;
}

#menu-social-items {
    list-style: none;
    padding: 0;
}

#menu-social-items li {
    float: left;
    padding-left: 12px;
}

#menu-social-items img {
    height: 23px;
}

#footer-area .copyright {
    font-size: 16px;
    line-height: 22px;
}

#footer-area #partners > .desktop {
    display: flex;
    padding-top: 20px;
    max-width: 800px;
    margin: 0 auto;
}

/*#footer-area #partners > .desktop > div:first-child {
    padding-right: 40px;
    margin-right: 40px;
    border-right: 2px solid #fff;
}*/

.touch #topContactWrapper {
    display: none;
}

.touch #navbar {
    height: 87px !important;
    text-align: center;
}

.touch .navbar-default {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    border-bottom: 0;
    border-top: 4px solid #fff;
}

.touch .navbar-default .navbar-nav {
    float: none;
    display: inline-block;
    margin: 0;
}

.touch .navbar-default .navbar-nav>li>a {
    padding-top: 34px;
    padding-bottom: 33px;
}

.touch #logo {
    float: right;
}

.touch #content {
    padding-bottom: 90px;
}

.touch #footer-area {
    display: none;
}

@media (min-width: 2000px) {
    #primary {
        zoom: 1.3;
    }
    
    .soliloquy-container:not(.referenzen) .soliloquy-viewport {
        height: calc(100vh - 91px) !important;
    }
    
    .soliloquy-container .soliloquy-caption-inside h1 {
        font-size: 30px !important;
    }
    
    .soliloquy-container .soliloquy-caption-inside p {
        font-size: 20px !important;
    }
}

@media (max-width: 1599px) {
    .navbar-default .navbar-nav>li {
        margin-left: 0;
    }
    
    .navbar-default .navbar-nav>li>a {
        font-size: 16px;
    }
}

@media (max-width: 1399px) {   
    .navbar-default .navbar-nav>li>a {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {
    h1 {
        font-size: 32px;
    }
    
    #topContactWrapper > .container {
        margin-right: 20px;
    }
    
	.navbar .container, 
	.full_width_container,
	.container {
		width: auto;
	}
	
	.navbar .container, 
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.full_width_container {
		margin-left: 20px;
		margin-right: 20px;
	}

    article > .entry-content > .wp-block-columns,
    .bbpress #primary,
    .tml-action #primary,
    .search #primary,
    .entry-content > .shariff {
        max-width: none;
        margin: 0 20px;
    }

    .blog #primary,
    .single #primary,
    .archive #primary {
        max-width: none;
        margin: 0;
    }

    article > .entry-content > p:first-child {
        max-width: 92%;
        margin: 0 4%;
    }
    
    hr, .wp-block-separator {
        max-width: none;
    }
    
    .navbar-default .navbar-nav {
        margin-top: 57px;
    }
    
    .soliloquy-container .soliloquy-caption {
        width: 50% !important;
        left: 30px !important;
    }
}
	
@media (max-width: 1024px) {
    body, 
    article > .entry-content,
    #imageData {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    
    h3 {
        font-size: 18px;
    }
    
    #cookie-notice .button.wp-default,
    #content a.wp-block-file__button,
    .wp-block-button__link,
    .wpcf7 input[type="submit"],
    .tnp-subscription input.tnp-submit,
    .wp-block-post-excerpt__more-link {
        font-size: 16px !important;
    }
    
    .navbar-collapse {
        padding: 0;
    }
    
    .soliloquy-container .soliloquy-caption-inside {
        font-size: 18px !important;
    }

    .soliloquy-container .soliloquy-prev {
        left: 10px !important;
    }

    .soliloquy-container .soliloquy-next {
        right: 10px !important;
    }
    
    .bigButton {
        margin-top: 20px !important;
    }

    .kacheln li {
        height: 317px;
    }
    
    .kacheln li .wp-block-post-featured-image,
    .kacheln li:hover .wp-block-post-excerpt {
        height: calc(100% - 90px);
    }
}
    
@media (max-width: 1023px) {
    #topContactWrapper {
        width: 100%;
        height: auto;
        background: #89ba1c;
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 0;
        overflow: visible;
        z-index: 3;
    }
    
    #topContactWrapper > .container {
        margin: 0;
    }
    
    #topContact {
        width: 55%;
        height: 39px;
        background: #89ba1c;
        color: #fff;
        padding: 0;
        text-align: left;
    }
    
    #topContact:after {
        display: none;
    }
    
    #topContact > span > span {
        display: none;
    }
	
	.navbar .container {
		padding-left: 0;
		padding-right: 0;
	}
    
    .search-wrapper {
        top: 0;
    }
    
    #logo img {
        padding: 10px;
    }
	
	.navbar-default .navbar-nav {
        width: 100%;
		margin-top: 0;
        float: left;
	}
	
	.navbar-default .navbar-nav>li>a {
        margin-right: 10px;
	}
    
    .navbar-default.scrolled .navbar-nav {
        float: right;
    }

    .navbar-default.scrolled .navbar-nav>li>a {
        padding-left: 7px;
        padding-right: 7px;
        margin-right: 0;
    }

    article > .entry-content > .wp-block-columns {
        padding: 20px 0 !important;
    }
    
    div:not(.boxContainer) > .wp-block-columns:not(.is-not-stacked-on-mobile) {
        display: block;
    }
    
    article > .entry-content > .wp-block-columns > .wp-block-column:not(:first-child) {
        margin-left: 0;
    }
    
    .zitatBlock .wp-block-quote {
        display: none;
    }
    
    #footer-area .copyright {
        text-align: center;
    }
    
    #footer-area #logo {
        float: none;
        display: inline-block;
        margin-top: 10px;
    }
    
    #footer-area .copyright .wp-block-column {
        padding-left: 0 !important;
    }

    #footer-area #partners {
        display: block;
        padding-top: 20px;
    }

    /*#footer-area #partners .desktop > div:first-child {
        padding-right: 0;
        padding-bottom: 20px;
        margin-right: 0;
        border-right: 0;
    }

    #footer-area #partners .desktop > div:last-child {
        width: 60%;
        margin: 0 20%;
    }*/
}

@media (max-width: 991px) {
	body, 
	article > .entry-content,
	#imageData {
		font-size: 15px !important;
	}
	
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		margin: 0;
	}
    
    .home .topImage .topImageContainer {
        zoom: 1.3;
    }
    
    .home .soliloquy-container .soliloquy-caption {
        zoom: 0.77;
    }
}

@media (max-width: 782px) {
    body.admin-bar {
        margin-top: -46px !important;
    }
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: block;
    }
}

@media (min-width: 992px) {
    .navbar-toggle {
        display: none;
    }
    
    .navbar-collapse.collapse {
        display: block!important;
    }
}
	
@media (max-width: 991px) {
    #topContact {
        width: 100%;
        padding: 10px 15px;
        text-align: right;
    }
    
    .navbar-toggle {
        display: inline-block;
    }
	
	.navbar-default .navbar-nav {
		float: none;
		background: #054a97;
		padding: 0;
    	-webkit-box-shadow: 0 0 20px 0px rgba(0,0,0,0.3) !important;
    	box-shadow: 0 0 20px 0px rgba(0,0,0,0.3) !important;
	}
	
	.navbar-default .navbar-collapse {
		height: 0 !important;
		position: absolute;
		top: 64px;
        left: 30px;
		right: 0;
		border: 0;
	}
    
    .navbar-collapse.collapse {
        display: none !important;
    }
    
    .navbar-collapse.in {
        display: block !important;
        overflow-y: visible;
    }
    
    .navbar-default .navbar-nav>li {
        float: none;
    }
	
	.navbar-default .navbar-nav>li:last-child>a {
		border-bottom: 0;
	}

    .navbar-default .navbar-nav>li:focus>a,
    .navbar-default .navbar-nav>li:hover>a,
    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>.open>a, 
    .navbar-default .navbar-nav>.open>a:focus, 
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.current_page_ancestor>a,
    .navbar-default .navbar-nav>.current_page_ancestor>a:focus,
    .navbar-default .navbar-nav>.current_page_ancestor>a:hover {
        background-color: #89ba1c !important;
        color: #fff !important;
    }
	
	.navbar-nav>li>.dropdown-menu {
        background-color: transparent !important;
		float: none;
		width: 100%;
		padding: 0;
        margin-top: 0 !important;
		position: relative;
        border-top: 0;
	}
	
	.navbar-nav>li.active>.dropdown-menu {
		display: block;
        visibility: visible;
	}
    
    .dropdown-menu {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
    }
    
    .dropdown-menu:before,
    .dropdown-menu:after {
        display: none;
    }
	
	.dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu>li>a {
		padding-top: 6px;
		padding-bottom: 6px;
		padding-left: 20px;
        border: 0;
	}
	
	.dropdown-menu>li>a:before {
		left: 0px;
		top: 13px;
	}
    
    .dropdown-menu>li>a:focus, 
    .dropdown-menu>li>a:hover,
    .dropdown-menu>.active>a, 
    .dropdown-menu>.active>a:focus, 
    .dropdown-menu>.active>a:hover,
    .dropdown-menu>.current-menu-ancestor>a, 
    .dropdown-menu>.current-menu-ancestor>a:focus, 
    .dropdown-menu>.current-menu-ancestor>a:hover,
    .current-menu-ancestor>a, 
    .current-menu-ancestor>a:focus, 
    .current-menu-ancestor>a:hover {
        color: #fff !important;
    }
    
    .dropdown-menu .dropdown-menu {
        background: transparent !important;
        border: 0;
        position: relative;
        top: 0;
        left: 0;
    }
    
    .dropdown-menu .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-menu>li>a {
        padding-left: 38px;
        padding-right: 20px;
    } 
    
    .dropdown-menu .dropdown-menu>li>a:before {
        left: 23px;
    }
    
    .dropdown-menu .dropdown-menu .dropdown-menu {
		display: none;
        visibility: hidden;
        margin: 0;
    }
	
	.navbar-nav li.current-menu-parent > .dropdown-menu,
	.navbar-nav li.current-menu-ancestor > .dropdown-menu,
	.navbar-nav li.current-menu-item > .dropdown-menu {
		display: block;
        visibility: visible;
	}

    .soliloquy-container .soliloquy-prev,
    .soliloquy-container .soliloquy-next {
        display: none !important;
    }
    
    .home .soliloquy-container .soliloquy-caption {
        zoom: 0.6;
    }
    
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        margin-bottom: 20px !important;
    }
    
    .home article > .entry-content > .wp-block-columns:first-child .wp-block-column {
        background: transparent !important;
    }
    
    .home article > .entry-content > .wp-block-columns:first-child {
        width: auto !important;
    } 
}

@media (max-width: 767px) {
    body:not(.touch) .soliloquy-container:not(.referenzen) .soliloquy-viewport {
        height: auto !important;
    }
    
    #primary {
        min-height: 500px;
    }
    
	.alignleft,
	.alignright {
		float: none !important;
        margin: 0 !important;
	}
    
    .page-id-80 .wp-block-post .wp-block-post-title a {
        opacity: 0;
    }
    
    .page-id-80 .wp-block-post.active .wp-block-post-title a {
        opacity: 1;
    }
    
    .page-id-80 .wp-block-post .wp-block-post-title:before {
        zoom: 2;
    }
    
    .page-id-80 .wp-block-post.active .wp-block-post-title:before {
        zoom: 1;
    }
    
    .wpcf7 {
        padding: 0;
    }
    
    .wpcf7 p:last-child,
    .wpcf7 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        margin-bottom: 0 !important;
    }

    .wpcf7 input[type="number"],
    .radio .wpcf7-form-control-wrap {
        width: 50%;
    }
}

@media (max-width: 600px) {
    h1 {
        font-size: 26px;
    }
    
    h2 {
        font-size: 22px;
    }

	p {
		margin-bottom: 10px;
	}
	
	#content .full_width, #content .one_half, #content .one_third, #content .two_third, #content .one_fourth, #content .three_fourth, #content .one_fifth, #content .two_fifth, #content .three_fifth, #content .four_fifth, #content .one_sixth, #content .five_sixth {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.container {
		padding-right: 20px;
		padding-left: 20px;
	}
    
    #topContactWrapper {
        display: none;
    }
    
    #topContact .search-container {
        width: 130px;
    }
    
    #logo img {
        width: 190px;
    }
    
    #logo a:before {
        width: 195px;
    }

	.navbar-default {
        background-image: none;
		padding-top: 0;
	}
    
    .navbar-default .navbar-nav {
        margin-left: 0;
    }
    
    #topContactWrapper.scrolled .navbar-toggle {
        position: fixed;
        top: 25px;
        right: 50px;
        background: #97ad16;
    }
    
    .navbar-default.scrolled .navbar-nav {
        top: 35px;
        left: auto;
        right: 20px;
    }
    
    .navbar-default.scrolled #logo {
        margin-bottom: 5px;
    }
    
    .dropdown-menu .dropdown-menu>li>a {
        white-space: normal;
    }
	
	#content a[href="#scrollDown"] {
		position: relative;
		top: 30px;
	}
    
    body:not(.home) article > .entry-content > .wp-block-columns {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    
    .emptyColumn {
        display: none;
    }
	
	#outerImageContainer {
		padding: 10px;
	}
    
    .zitatBlock h1 + .wp-block-columns {
        flex-wrap: wrap !important;
        gap: 4% !important;
    }
    
    .zitatBlock h1 + .wp-block-columns .wp-block-column {
        flex: 48% 0 0 !important;
    }
    
    .zitatBlock .wp-block-quote {
        display: none;
    }
    
    .arrowPrev, 
    .arrowNext {
        zoom: 0.35;
    }
    
    .postParent h3 {
        padding-right: 100px !important;
    }
    
    .home .topImage {
        overflow: visible;
        padding-bottom: 25px;
        z-index: 1;
    }
    
    .home .topImageContainer {
        overflow: visible;
    }
    
    .soliloquy-container .soliloquy-caption {
        display: block !important;
    }
    
    .topImage .soliloquy-container .soliloquy-viewport {
        overflow: visible;
    }
    
    .topImage .soliloquy-container .soliloquy-caption {
        width: 96% !important;
        position: absolute !important;
        left: 0 !important;
        top: auto !important;
        bottom: 0 !important;
    }
    
    .topImage .soliloquy-container .soliloquy-caption-inside p {
        display: none;
    }
    
    .soliloquy-container.referenzen .soliloquy-viewport {
        padding-top: 0 !important;
    }
    
    .soliloquy-container.referenzen .soliloquy-image {
        width: 40%;
        margin: 0 30% 20px 30%;
    }
    
    .soliloquy-container.referenzen .soliloquy-caption {
        position: relative !important;
        width: 100% !important;
        top: 0px !important;
        zoom: 1 !important;
        transform: none !important;
    }
    
    .home article > .entry-content > .pattern {
        padding-top: 60px !important;
    }
    
    .menuButtons {
        display: block !important;
        margin-bottom: 0;
    }
    
    .menuButtons .wp-block-button {
        width: 100%;
        margin-bottom: 6px;
    }

    .mobile {
        display: block;
    }

    .desktop {
        display: none !important;
    }
    
    .page-id-172 .wp-block-columns.is-not-stacked-on-mobile {
        flex-wrap: wrap !important;
        gap: 10% !important;
        margin-bottom: 0 !important;
    }
    
    .page-id-172 .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
        flex: 1 0 45%;
        margin-bottom: 10%;
    }
    
    .page-id-172 .wp-block-columns.is-not-stacked-on-mobile + .wp-block-spacer {
        display: none;
    }
    
    .page-id-158 .zitatBlock, body:not(.home).page-id-158 article > .entry-content > .wp-block-columns:first-child {
        width: 100% !important;
        padding-left: 4% !important;
        padding-right: 4% !important;
    }
    
    .page-id-80 article > .entry-content > .wp-block-columns:first-child {
        overflow: scroll !important;
    }
	
	.wpcf7 input[type="submit"] {
		margin-left: 0;
	}

	.wpcf7 label {
		width: 100%;
	}
	
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 textarea {
		width: 100%;
	}
	
	#footer-area .nav>li>a {
        padding-left: 6px;
        padding-right: 6px;
	}
    
    #menu-social-items li {
        padding-left: 6px;
    }
    
    #footer-area .copyright {
        text-align: center;
        padding: 10px 0 20px;
    }
    
    #footer-area .copyright .container > div {
        float: none;
    }
    
    #footer-area .copyright #partners {
        display: block;
        width: 100%;
    }
}

@media (max-width: 349px) {
    #topContact .search-container {
        width: 110px;
    }
    
    #logo img {
        width: 160px;
    }
    
    #logo a:before {
        width: 165px;
    }
}