<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: gzwalheim
Theme URI: gesundheitszentrum-walheim.de
Author: Cosmolog
Author URI: http://www.cosmolog.de
Description: GZ Walheim Theme auf Basis von Dazzling
Version: 1.0
Text Domain: gzwalheim
Template: dazzling
*/

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

.home .entry-content &gt; .full_width:nth-child(2) {
    background: rgba(0,0,0,0.4);
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 500px;
    padding-top: 210px;
}

.home .entry-content &gt; .full_width:nth-child(2) h1 {
    font-size: 48px;
	color: #fff;
}

*:focus{
	outline: none !important;
}

body {
	background: #fefefe;
}

body, 
.entry-content,
#imageData {
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color: #3c3c3e !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
}

.row {
	margin: 0;
}

#primary {
	padding: 0;
}

#content {
	width: 100%;
	padding: 0;
	margin-top: 0;
	position: relative;
    top: -33px;
}

.entry-content {
	margin-top: 40px;
}

.entry-content &gt; div:not(.full_width):not(.wpgmza_map),
.entry-content &gt; .full_width &gt; .wp-block-column:only-child,
.entry-content &gt; p,
.entry-content &gt; h1,
.entry-content &gt; h2,
.entry-content &gt; h3,
.entry-content &gt; h4,
.entry-content &gt; hr,
.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

strong {
    font-size: 18px;
}

a {
	color: #88b035;
}

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

a.button,
.wp-block-button__link,
.wpcf7 input[type="submit"],
#cookie-notice .button.wp-default {
    display: inline-block;
    padding: 10px 20px;
    line-height: 1.6;
    box-shadow: none;
    font-weight: 700;
	background: #88b035;
	color: #fff;
	border: 0;
	border-radius: 3px;
    text-align: center;
	text-shadow: none;
}

a.button:hover,
.wp-block-button__link:hover,
.wpcf7 input[type="submit"]:hover,
#cookie-notice .button.wp-default:hover {
	background: #6e8e27;
	color: #fff;
	border: 0;
}

a.button strong {
    color: #fff;
    font-size: 20px;
}

.wp-block-button.phone a,
.wp-block-button.mail a {
    position: relative;
    padding-left: 50px;
}

.wp-block-button.phone a:before,
.wp-block-button.mail a:before {
    content: "\f095";
    font-family: "FontAwesome";
    font-size: 24px;
    color: #fff;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: 7px;
}

.wp-block-button.mail a:before {
    content: "\f0e0";
}

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

.wpcf7 .wpcf7-list-item,
.wpcf7 .wpcf7-list-item a {
	font-size: 12px !important;
    line-height: 20px !important;
}

.wpcf7 .wpcf7-list-item-label {
	font-weight: 400;
}

.footerContact a.button {
	width: 50%;
}

.container {
	position: relative;
}

h1, h2, h3, strong {
	font-weight: 700;
}

h1 {
    font-size: 38px;
	line-height: 48px;
	margin: 0 0 30px;
	color: #88b035;
}

h2 {
    font-size: 30px;
	line-height: 40px;
	margin: 10px 0 30px;
	color: #88b035;
}

h3 {
    font-size: 20px;
	color: #88b035;
}

h4 {
    font-size: 17px;
	color: #88b035;
}

hr {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #ccc !important;
}

p {
	margin-bottom: 10px;
}

ul {
	-webkit-padding-start: 0;
	padding-left: 25px;
}

#logo {
    float: left;
	position: relative;
	top: 11px;
	left: 11px;
}

#logo img {
	height: 135px;
	transition: all 0.5s ease;
}

.navbar-default.scrolled #logo img {
	height: 80px;
}

#logo:before {
    content: "";
	width: 163px;
	height: 163px;
	background: #fefefe;
	border-radius: 50%;
	position: absolute;
	top: -11px;
	left: -8px;
	z-index: -1;
	transition: all 0.5s ease;
}

.navbar-default.scrolled #logo:before {
    width: 96px;
    height: 96px;
    top: -6px;
    left: -5px;
}

#infocard,
#openinghours {
	visibility: hidden;
	opacity: 0;
	background: #fff;
	color: #8ab131;
	position: absolute;
    top: 150px;
	margin-top: 40px;
    width: 440px;
    padding: 30px 20px 25px;
    border-radius: 2px;
    font-size: 12px;
    z-index: 100;
	transition: all .15s ease-out;
    transition-delay: .3s;
}

#openinghours {
    right: 0;
    top: 1px;
}

.navbar-default.scrolled #infocard {
    top: 85px;
}

#infocard .wp-block-columns,
#openinghours .wp-block-columns {
    margin-bottom: 0;
}

#infocard a,
#openinghours a {
	color: #8ab131;
}

#infocard:hover,
#openinghours:hover {
	display: block !important;
}

#infocard img,
#openinghours img {
    min-width: 120px;
}

#infocard strong {
    font-size: 14px;
}

#infocard .fa,
.wp-block-button.fa {
    display: block;
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
}

#infocard .fa:before,
.wp-block-button.fa:before {
    width: 12px;
    margin-right: 6px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wp-block-button.fa {
    flex-basis: 0;
    flex-grow: 1;
    height: 150px;
    position: relative;
    overflow: hidden;
}

.wp-block-button.fa-instagram {    
    flex-basis: 100%;
}

.wp-block-button.fa:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

.wp-block-button.fa-facebook:after {
    background: #1e73be;
}

.wp-block-button.fa-youtube:after {
    background: #bf1818;
}

.wp-block-button.fa-instagram:after {    
    background: #A0A0A0;
}

.wp-block-button.fa:before {
    position: absolute;
    top: 10px;
    left: -20px;
    color: #fff;
    font-size: 200px;
    opacity: 0.5;
    z-index: -1;
}

.wp-block-button.fa-facebook:before {
    left: 0;
}

.wp-block-button.fa:before {
    opacity: 0.75;
}

.wp-block-button.fa a {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: transparent;
    padding-top: 110px;
    text-align: right;
    font-size: 20px;
}

.topContent {
    background: #8ab131;
    color: #fff;
	font-size: 14px;
    position: relative;
    padding: 5px 0 0;
}

.topContent.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    width: 100%;
}

.topContent span {
	float: right;
    margin-right: 20px;
}

.topContent a,
.topContent strong {
    color: #fff;
}

.topContent #social {
    margin: 0 40px 0 30px;
}

.topContent .social-menu span {
    margin-right: 0;
}

.topContent .social_icon .fa {
	font-size: 24px;
}

.topButton {
	float: right;
	background: #8ab131;
    color: #fff;
	position: relative;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 25px 10px 5px;
    z-index: 1;
}

.navbar-default.scrolled .topButton {
	margin-top: 4px;
}

.topButton:focus,
.topButton:hover {
    background: #fff;
    color: #000;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
}

.topButton strong {
    font-size: 17px;
    font-weight: 700;
    display: block;
    color: #fff;
}

.topButton:focus strong,
.topButton:hover strong {
    color: #000;
}

.topButton .trisvg {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 5px;
}

.topButton:focus .trisvg path,
.topButton:hover .trisvg path {
	fill: #fff;
}

.openinghours {
	text-transform: uppercase;
}

.navbar-default {
    background-color: #fefefe;
    border: 0;
	border-radius: 0;
    margin: 0;
    z-index: 20;
	width: 100%;
	height: 102px;
	box-shadow: 0 3px 5px rgba(0,0,0,.1);
}

.navbar-default.scrolled {
	position: fixed;
    height: 60px;
    top: 32px;
}

.navbar-default .navbar-collapse {
	padding: 0;
	float: left;
}

.navbar-default .navbar-nav {
	float: left;
	margin-top: 52px;
	margin-left: 30px;
}

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

.navbar-default #menu-item-293&gt;.dropdown-menu {
    width: 1135px;
    left: -290px;
}

.navbar-default.scrolled #menu-item-293&gt;.dropdown-menu {
    left: -229px;
}

.navbar-default #menu-item-293&gt;.dropdown-menu&gt;li {
    float: left;
    width: 20%;
}

.navbar-default #menu-item-293&gt;.dropdown-menu&gt;li:first-child {
    width: 15%;
}

.navbar-default #menu-item-293&gt;.dropdown-menu&gt;li:nth-child(4) {
    width: 23%;
}

.navbar-default #menu-item-293&gt;.dropdown-menu&gt;li&gt;a,
#menu-item-431 a,
#menu-item-430 a {
    margin-top: 10px;
    padding: 14px 0 15px 65px !important;
    background-repeat: no-repeat;
    background-position: 20px 13px;
    color: #8ab131 !important;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.5px;
    position: relative;
}

.navbar-default #menu-item-293&gt;.dropdown-menu&gt;li&gt;a:before,
#menu-item-431 a:before,
#menu-item-430 a:before {
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: 5px;
    left: 20px;
    border-radius: 50%;
    background-color: #8ab131;
    background-position: center center;
    background-repeat: no-repeat;
}

#menu-item-249 a:before { background-image: url('menu/leistungsdiagnostik.png'); }
#menu-item-267 a:before { background-image: url('menu/milon.png'); }
#menu-item-265 a:before { background-image: url('menu/physiotherapie.png'); }
#menu-item-290 a:before { background-image: url('menu/ernaehrungsberatung.png'); }
#menu-item-286 a:before { background-image: url('menu/bgm.png'); }
#menu-item-431 a:before { background-image: url('menu/heilpraktiker.png'); }
#menu-item-430 a:before { background-image: url('menu/wellness.png'); }

.navbar-default #menu-item-293 .dropdown-menu .dropdown-menu:before,
#menu-item-431:after,
#menu-item-430:after {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 0;
    height: 1px;
    background: #ccc;
}

#menu-item-431,
#menu-item-430 {
    position: relative;
    margin-top: 20px;
}

#menu-item-431:after,
#menu-item-430:after {
    top: auto;
    bottom: 0;
}

.navbar-default .navbar-nav&gt;li&gt;a {
    color: #252525;
	font-size: 15px;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	position: relative;
}

.navbar-default .navbar-nav&gt;li&gt;a .caret {
	display: none;
}

.navbar-default .navbar-nav&gt;li&gt;a:before {
    content: "";
    opacity: 0;
    position: absolute;
    border-radius: 2px;
    height: 14px;
    width: 100%;
    top: 50%;
    left: 0;
    background-color: #8ab131;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: height .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1;
}

.navbar-default .navbar-nav&gt;li.current-menu-ancestor&gt;a:before,
.navbar-default .navbar-nav&gt;li.current-menu-item&gt;a:before,
.navbar-default .navbar-nav&gt;li:hover&gt;a:before,
.navbar-default .navbar-nav&gt;li&gt;a:hover:before {
    height: 30px;
    opacity: 1;
}

.navbar-default .navbar-nav&gt;li:focus&gt;a,
.navbar-default .navbar-nav&gt;li:hover&gt;a,
.navbar-default .navbar-nav&gt;li&gt;a:focus,
.navbar-default .navbar-nav&gt;li&gt;a:hover,
.navbar-default .navbar-nav&gt;.open&gt;a, 
.navbar-default .navbar-nav&gt;.open&gt;a:focus, 
.navbar-default .navbar-nav&gt;.open&gt;a:hover,
.navbar-default .navbar-nav&gt;.active&gt;a,
.navbar-default .navbar-nav&gt;.active&gt;a:focus,
.navbar-default .navbar-nav&gt;.active&gt;a:hover,
.navbar-default .navbar-nav&gt;.current-menu-ancestor&gt;a,
.navbar-default .navbar-nav&gt;.current-menu-ancestor&gt;a:focus,
.navbar-default .navbar-nav&gt;.current-menu-ancestor&gt;a:hover {
    color: #fff !important;
    background-color: transparent !important;
}

.navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    border: 0 !important;
    border-radius: 0;
    background: #fff;
	color: #88b035;
	padding: 10px;
	margin: 0;
	float: right;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #88b035;
}
	
.navbarText {
	float: left;
    font-weight: 600;
    margin-right: 10px;
}
	
.navbarIcon {
	float: right;
	margin-top: 6px;
}

.navbar-nav&gt;li&gt;.dropdown-menu {
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 20px 0 0;
    background: rgba(240,240,240,0.97);
	left: -1px;
}

.navbar-nav&gt;li&gt;.dropdown-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 12px;
}

.dropdown-menu&gt;li&gt;a {
	color: #757575 !important;
	padding: 8px 20px;
	position: relative;
	text-transform: uppercase;
    font-size: 13px;
    white-space: nowrap;
}

.navbar-default #menu-item-293 .dropdown-menu&gt;li&gt;a {
    white-space: normal !important;
}

.dropdown-menu&gt;li:first-child&gt;a {
    padding-top: 14px;
}

#menu-item-41 .dropdown-menu&gt;li&gt;a {
	padding-left: 50px !important;
    background-repeat: no-repeat;
    background-position: 10px 8px;
}

#menu-item-41 .dropdown-menu .dropdown-menu&gt;li&gt;a {
	padding-left: 20px !important;
}

#menu-item-41 .dropdown-menu&gt;li:first-child&gt;a {
	background-position: 10px 13px !important;
}
	
.home .header-menu {
	display: none;
}

.header-menu {
	position: absolute;
	top: 585px;
	right: 0;
	z-index: 10;
}

.header-menu li {
	list-style: none;
	float: left;
	margin-right: 10px;
}

.header-menu a {
	display: block;
    background-repeat: no-repeat;
    background-position: center center;
	width: 26px;
	height: 26px;
}

.dropdown-menu&gt;li:last-child&gt;a,
.navbar-nav .open .dropdown-menu&gt;li:last-child&gt;a {
	padding-bottom: 16px;
}

.dropdown-menu&gt;li&gt;a:focus, 
.dropdown-menu&gt;li&gt;a:hover,
.dropdown-menu&gt;.active&gt;a, 
.dropdown-menu&gt;.active&gt;a:focus, 
.dropdown-menu&gt;.active&gt;a:hover {
	background-color: transparent !important;
}

.dropdown-menu&gt;li&gt;a:focus, 
.dropdown-menu&gt;li&gt;a:hover,
.dropdown-menu&gt;.active&gt;a, 
.dropdown-menu&gt;.active&gt;a:focus, 
.dropdown-menu&gt;.active&gt;a:hover,
.dropdown-menu&gt;.current-menu-ancestor&gt;a, 
.dropdown-menu&gt;.current-menu-ancestor&gt;a:focus, 
.dropdown-menu&gt;.current-menu-ancestor&gt;a:hover,
.dropdown-menu&gt;.current-menu-item&gt;a, 
.dropdown-menu&gt;.current-menu-item&gt;a:focus, 
.dropdown-menu&gt;.current-menu-item&gt;a:hover {
	color: #323232 !important;
}

.dropdown-menu&gt;li&gt;a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #8ab131;
    bottom: 0;
	left: 20px;
    right: 0;
    transition: width .15s cubic-bezier(.68,0,.265,1);
}

.dropdown-menu&gt;li&gt;a:hover:after,
.dropdown-menu&gt;.active&gt;a:after,
.dropdown-menu&gt;.current-menu-ancestor&gt;a:after,
.dropdown-menu&gt;.current-menu-item&gt;a:after {
    width: 92%;
}
	
.navbarText {
	float: left;
    font-weight: 600;
    margin-right: 6px;
}
	
.navbarIcon {
	float: right;
	margin-top: 6px;
}
	
@media (max-width: 767px) and (max-height: 900px) {
	.navbar-default .navbar-nav {
		max-height: 660px !important;
	}
}
	
@media (max-width: 767px) and (max-height: 800px) {
	.navbar-default .navbar-nav {
		max-height: 600px !important;
	}
}
	
@media (max-width: 767px) and (max-height: 700px) {
	.navbar-default .navbar-nav {
		max-height: 520px !important;
	}
}
	
@media (max-width: 767px) and (max-height: 600px) {
	.navbar-default .navbar-nav {
		max-height: 430px !important;
	}
}

@media (max-width: 767px) and (max-height: 480px) {
	.navbar-default .navbar-nav {
		max-height: 350px !important;
	}
}
	
@media (max-width: 767px) and (max-height: 320px) {
	.navbar-default .navbar-nav {
		max-height: 180px !important;
	}
}

.entry-content .content-column ul {
	-moz-padding-start: 0px;
	-webkit-padding-start: 0px;
	padding-left: 0px;
	list-style-position: inside;
	list-style: none;
}

.entry-content .content-column ul:not(.soliloquy-slider):not(.display-posts-listing) li {
	padding-left: 18px;
	position: relative;
}

.entry-content .content-column ul:not(.soliloquy-slider):not(.display-posts-listing) li:before {
	content: "";
    width: 6px;
    height: 6px;
    background: #88b035;
    position: absolute;
    left: 0;
    top: 11px;
    border-radius: 50%;
}

.display-posts-listing .title {
    display: none;
}

.kacheln .wp-block-column {
    background: #e6e6e6;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    height: 287px;
}

.kacheln .wp-block-image {
    height: 250px;
    margin: 0;
}

.kacheln h3 {
    background: #88b035;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    margin: 0;
    text-align: center;
}

.kacheln a {
    color: #fff;
}

.kacheln p:last-child {
	display: none;
    background: #e6e6e6;
    color: #707172;
    font-size: 14px;
    line-height: 22px;
    padding: 8px 15px;
    margin: 0;
    overflow: auto;
    position: absolute;
    width: 100%;
    height: 250px;
}

.kacheln p:last-child a {
    background: #88b035;
    color: #fff;
    padding: 0 6px;
    position: absolute;
    bottom: 7px;
    right: 15px;
    font-weight: 700;
    font-size: 15px;
}

.kacheln.vierer .wp-block-column {
    height: 237px;
}

.kacheln.vierer .wp-block-image,
.kacheln.vierer p:last-child {
    height: 200px;
}

.kacheln.zweier .wp-block-column {
    height: 417px;
}

.kacheln.zweier .wp-block-image,
.kacheln.zweier p:last-child {
    height: 380px;
}

.kacheln.zweier p:last-child {
    font-size: 17px;
    line-height: 1.7;
}

.kacheln figcaption,
.startkacheln figcaption {
    margin: 0;
}

.startkacheln h3 {
    font-size: 20px;
} 

.startkacheln .wp-block-image {
    position: relative;
}

.startkacheln .wp-block-image a {
    background: #88b035;
    color: #fff;
    padding: 10px 20px;
    position: absolute;
    bottom: 30px;
    left: -15px;
    border-radius: 4px;
}

.cards .wp-block-column {
	height: 400px;
}

.cards .cardsInner {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}

.cards .wp-block-column:hover .cardsInner {
  transform: rotateY(180deg);
}

.cards .wp-block-column .cardsInner &gt; .mainContent,
.cards .wp-block-column .cardsInner &gt; p:last-child,
.cards .wp-block-column .cardsInner &gt; ul:last-child {
    background: #9fbd3d;
    color: #fff;
	position: absolute;
    top: 0;
	width: 100%;
	height: 400px;
    padding: 30px 39px 50px 39px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.home .cards .wp-block-column:nth-child(3) .cardsInner &gt; .mainContent,
.home .cards .wp-block-column:nth-child(3) .cardsInner &gt; p:last-child,
.home .cards .wp-block-column:nth-child(3) .cardsInner &gt; ul:last-child {
    padding-left: 10px;
    padding-right: 10px;
}

.home .cards .wp-block-column:nth-child(4) .cardsInner &gt; .mainContent,
.home .cards .wp-block-column:nth-child(4) .cardsInner &gt; p:last-child,
.home .cards .wp-block-column:nth-child(4) .cardsInner &gt; ul:last-child {
    padding-left: 20px;
    padding-right: 20px;
}

.cards h2,
.cards h3 {
    color: #fff;
    margin-top: 50px;
}

.cards p {
    font-size: 20px;
}

.cards .cardsInner &gt; p:last-child,
.cards .cardsInner &gt; ul:last-child {
    color: #fff;
    padding: 20px !important;
	transform: rotateY(180deg);
	transform-style: preserve-3d;
    z-index: 4;
}

.cards li:before {
    background: #fff !important;
}

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

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

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

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

.erfolgsberichte .wp-block-columns {
    background: rgba(53,53,53,0.15);
    padding: 25px 25px 10px 25px;
}

.sp-easy-accordion {
    border: 1px solid #8ab131;
    border-radius: 3px;
}

.sp-easy-accordion .sp-ea-single {
    background: #f9f9f9 !important;
    margin-bottom: 0;
    border: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
    border-radius: 0;
}

.sp-easy-accordion .sp-ea-single:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.sp-easy-accordion .sp-ea-single:last-child {
    border-bottom: 0 !important;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sp-easy-accordion .sp-ea-single.ea-expand {
    background: #fff !important;
}

.full_width {
    padding: 50px 0;
    float: none;
}

.full_width .kl-mask {
	position: absolute;
    width: 100%;
    left: 0;
    pointer-events: none;
    height: 57px;
	z-index: 1;
	margin-bottom: 40px;
	overflow: hidden;
}

.full_width .kl-mask svg {
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50% - 510px));
}

.full_width .kl-mask .fa {
    top: 20px;
    display: block;
    width: 30px;
    text-align: center;
    font-size: 22px;
    opacity: .2;
    height: 15px;
    margin-left: 1px;
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50% - 510px));
}

.full_width:nth-last-child(2):not(:nth-child(2)):not(:first-child) {
	height: 630px;
	padding: 70px 0 0;
    background: url("referenzen.jpg") no-repeat top right;
	background-size: cover;
}

.soliloquy-container {
	max-width: 100% !important;
}

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

.soliloquy-container.referenzen,
.soliloquy-container.referenzen .soliloquy-image {
	height: 500px !important;
	max-height: 500px !important;
}

.soliloquy-container.referenzen .soliloquy-caption {
    top: 0 !important;
	bottom: auto !important;
    left: 0 !important;
    width: 54% !important;
	margin: 2% 23% 0;
    background: transparent !important;
}

.soliloquy-container.referenzen .soliloquy-caption-inside {
	font-size: 24px !important;
	font-weight: normal;
    font-style: italic;
    color: #4f4f4f !important;
}

.soliloquy-container.referenzen .soliloquy-caption-inside p {
    line-height: 34px !important;
}

.soliloquy-container.referenzen .soliloquy-caption-inside p:last-child:not(.roundButton) {
	font-size: 18px !important;
	font-style: normal;
    line-height: 28px !important;
}

.soliloquy-container.referenzen .soliloquy-caption-inside img {
	width: 157px;
	height: 157px;
    border-radius: 50%;
    overflow: hidden;
	margin-top: -10px;
	margin-bottom: 25px;
}

.full_width:nth-last-child(2) .soliloquy-viewport {
	height: auto !important;
}

.full_width:nth-last-child(2) .soliloquy-container .soliloquy-image {
	display: none;
}

.dropdown-menu .dropdown-menu {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 50px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.dropdown-menu .dropdown-menu&gt;li&gt;a {
    padding-left: 20px !important;
    background-image: none !important;
}

.final-tiles-gallery .loading-bar,
#ftg-11 .tile .tile-inner:before {
    display: none;
}

.final-tiles-gallery .tile {
    overflow: hidden;
}

.final-tiles-gallery .tile img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 1s linear;
    transition: -webkit-transform 1s linear;
    transition: transform 1s linear;
    transition: transform 1s linear, -webkit-transform 1s linear;
}

.final-tiles-gallery .tile:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
}

.mptt-shortcode-wrapper .mptt-shortcode-table {
	width: 100%;
}

.mptt-shortcode-wrapper .mptt-shortcode-table,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n+2) {
    background-color: #f0f0f0;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
    position: relative !important;
}

/*.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours,
.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody td.event {
    height: auto !important;
}*/

.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr {
	border-bottom: 1px solid #fff;
}

.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody td.event {
    background-color: transparent !important;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
	border: 0;
	border-right: 1px solid #fff;
    vertical-align: top;
}

.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody td.event {
    width: 16.6%;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover {
	background: #88b035;
    color: #fff;
    font-size: 14px;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover {
	background: #6e8e27;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    font-size: 14px;
	font-weight: 700;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover .event-title {
    text-decoration: none;
}

iframe {
    width: 540px;
    height: 300px;
	border: 0;
}

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

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 15px;
	float: left;
	font-weight: 400;
	font-size: 13px;
	color: #555;
    height: auto;
    outline: none;
    box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06);
    border: 1px solid #D9D9D9;
	border-radius: 4px;
    line-height: 1.6;
	padding: 15px;
}

.page-id-3043 .wpcf7 input[type="text"],
.page-id-3043 .wpcf7 input[type="email"],
.page-id-3043 .wpcf7 input[type="tel"],
.page-id-3043 .wpcf7 select,
.page-id-3043 .wpcf7 textarea {
    width: 100%;
    margin-right: 0;
}

.wpcf7 select[name="loesung"] {
    width: 100%;
    margin-right: 0;
    float: none;
}

.wpcf7 textarea {
    width: 100%;
	height: 150px;
    margin-right: 0;
}

.wpcf7 p:nth-child(odd) input,
.wpcf7 p:nth-child(even) select {
	margin-right: 0;
}

::-webkit-input-placeholder {
  color: #BDBDBD;
}

::-moz-placeholder {
  color: #BDBDBD;
}

:-ms-input-placeholder {
  color: #BDBDBD;
}

:-moz-placeholder {
  color: #BDBDBD;
}

.accordion {
	border: solid 1px #8ab131;
    border-radius: 4px;
}

.accordion-title {
	cursor: pointer;
    border-radius: 3px;
	background: #f9f9f9;
    color: #505050;
    border-bottom: solid 1px #E6E6E6;
    display: block;
    position: relative;
	margin: 0;
    padding: 17px 20px;
	font-size: 16px;
	font-weight: normal;
}

.accordion-title.open {
    color: #111;
    background: #fff;
}

.accordion-content {
	background: #fff;
	padding: 20px 15px;
	border-bottom: solid 1px #E6E6E6;
}

#wpgmza_map {
    position: relative;
    top: -40px;
    margin-bottom: -40px;
}

.page-id-357 .entry-content &gt; .wp-block-columns:nth-child(2) {
    position: relative;
    top: -520px;
    margin-bottom: -460px;
    width: 28.5%;
    display: block;
}

.page-id-357 .entry-content &gt; .wp-block-columns:nth-child(2) &gt; .wp-block-column:first-child {
    padding: 15px;
    font-size: 14px;
    background: rgba(255,255,255,0.9);
    border-radius: 3px;
    box-shadow: 0 0 5px rgb(0 0 0 / 40%);
}

.topImage {
	width: 100%;
	height: 450px;
	max-height: 450px;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-position: center;
}

.home .topImage {
	height: 750px;
	max-height: 750px;
}

.topImage img {
	width: 100%;
}

.topImage img {
    max-width: none !important;
    width: 100%;
    margin: 0;
    animation: move 80s ease infinite;
    animation-delay: 1s;
    -ms-animation: move 80s ease infinite;
    -webkit-animation: move 80s ease infinite;
    -o-animation: move 80s ease infinite;
    -moz-animation: move 80s ease infinite;
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
}

@-webkit-keyframes move {
  0% {
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -o-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
  }
  50% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -o-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
  }
}
	
.soliloquy-container.headerSlider {
    max-height: none !important;
}
	
.soliloquy-container.headerSlider .soliloquy-viewport {
	height: 750px !important;
    overflow: hidden !important;
}
	
.soliloquy-container.headerSlider .soliloquy-item {
    overflow: hidden !important;
}

.soliloquy-container .soliloquy-image {
    max-width: none !important;
    width: 100%;
	height: auto !important;
}

.soliloquy-container.headerSlider .soliloquy-item {
	background-size: cover;
	background-position: center;
}

.soliloquy-container .soliloquy-controls-direction a {
	background: none;
	width: auto;
    height: auto;
	margin-top: -25px;
	opacity: .5;
	-webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.soliloquy-container .soliloquy-controls-direction &gt; a:before {
	content: " ";
    font-family: "FontAwesome";
	font-size: 46px;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -23px;
    color: #8BB92B;
}

.soliloquy-container .soliloquy-next {
	right: 35px;
}

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

.soliloquy-container .soliloquy-next:hover {
	right: 20px;
}

.soliloquy-container .soliloquy-prev {
	left: 35px;
}

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

.soliloquy-container .soliloquy-prev:hover {
	left: 20px;
}

.soliloquy-container .soliloquy-controls-direction a:hover {
    opacity: 1 !important;
}

.soliloquy-container .soliloquy-controls-direction a:hover polyline {
    stroke-width: 10;
}

.soliloquy-container .soliloquy-controls-direction svg {
	width: 50px;
    height: 50px;
}

.soliloquy-container.headerSlider .soliloquy-caption,
.topImage .topImageCaption {
	position: absolute;
	width: 100% !important;
	background: transparent !important;
	bottom: 60px !important;
	padding-bottom: 0 !important;
}

.soliloquy-container.headerSlider .soliloquy-caption-inside {
	text-align: left !important;
}

.soliloquy-container.headerSlider .soliloquy-caption-inside h2 {
	display: inline-block;
    color: #fff;
    font-size: 28px;
	font-weight: 400;
    line-height: 1.6;
    padding: 16px 25px;
    margin-bottom: 20px;
    text-shadow: none;
    background: none;
    position: relative;
    border: 0;
	text-transform: none;
}

.soliloquy-container.headerSlider .soliloquy-caption-inside h2:before {
    content: "";
    position: absolute;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.24);
    z-index: 0;
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    z-index: -1;
    background: -webkit-gradient(linear, left top, right top, color-stop(40%,rgba(0,0,0,0.25)), color-stop(100%,rgba(0,0,0,0)));
    background: -webkit-linear-gradient(left,rgba(0,0,0,0.25) 40%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right,rgba(0,0,0,0.25) 40%,rgba(0,0,0,0) 100%);
    -webkit-transform: skew(20deg);
    transform: skew(20deg);
}

.soliloquy-container.headerSlider .soliloquy-caption-inside h3,
.topImage h3 {
	display: inline-block;
	font-size: 36px;
	font-weight: 400;
    line-height: 1;
    color: #fff;
    position: relative;
    padding: 15px 70px 15px 2000px;
    margin: 0 0 0 -2000px;
    z-index: 1;
    min-width: 400px;
    text-align: right;
}

.soliloquy-container.headerSlider .soliloquy-caption-inside h3:not(:empty):before,
.topImage h3:not(:empty):before {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: #8AB132;
    right: 0;
    top: 0;
    z-index: -1;
    border-right: 4px solid #8AB132;
    -webkit-transform: skew(20deg);
    transform: skew(20deg);
}

#soliloquy-container-1994 .soliloquy-controls-direction polyline {
	stroke: #88b035;
	stroke-width: 10;
}

#soliloquy-container-1994 .soliloquy-pager-link {
    background-image: url("http://www.gesundheitszentrum-roetgen.de/wp-content/uploads/2021/02/circle-green.png");
}

#soliloquy-container-1994 .soliloquy-pager-link:hover, #soliloquy-container-1994 .soliloquy-pager-link.active {
    background-image: url("http://www.gesundheitszentrum-roetgen.de/wp-content/uploads/2021/02/circle-green-hover.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and(min--moz-device-pixel-ratio: 2), only screen and(-o-min-device-pixel-ratio: 2 / 1), only screen and(min-device-pixel-ratio: 2), only screen and(min-resolution: 192dpi), only screen and(min-resolution: 2dppx) {
    #soliloquy-container-1994 .soliloquy-pager-link {
        background-image: url("http://www.gesundheitszentrum-roetgen.de/wp-content/uploads/2021/02/circle-green@2x.png");
    }

    #soliloquy-container-1994 .soliloquy-pager-link:hover, #soliloquy-container-1994 .soliloquy-pager-link.active {
        background-image: url("http://www.gesundheitszentrum-roetgen.de/wp-content/uploads/2021/02/circle-green-hover@2x.png");
    }
}

.bottommask {
    height: 64px;
    bottom: 0;
    z-index: 1;
    position: absolute;
    width: 100%;
    left: 0;
    pointer-events: none;
	overflow: hidden;
}

.bottommask .svgmask {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.soliloquy-container.kundenerfolge {
	background-color: #EEE;
    border-radius: 5px;
    padding: 10px;
    margin: 40px auto;
    max-width: none !important;
    max-height: none !important;
}

.soliloquy-container.kundenerfolge .soliloquy-image {
	float: left;
	border: 1px solid #CCC;
    border-radius: 5px;
}

.soliloquy-container.kundenerfolge .container {
    float: right;
    width: calc(100% - 237px);
}

.soliloquy-container.kundenerfolge .soliloquy-caption {
	position: relative;
	bottom: 0 !important;
	top: 30px;
}

.soliloquy-container.kundenerfolge .soliloquy-caption-inside {
    color: #666;
    text-shadow: none;
	font-size: 16px;
    line-height: 1.7;
	padding: 0;
}

.soliloquy-container.kundenerfolge .soliloquy-caption-inside p {
    margin-bottom: 20px;
}

.soliloquy-container.kundenerfolge .soliloquy-caption-inside strong {
    color: #666;
}

.soliloquy-container.kundenerfolge .bottommask,
.soliloquy-container.kundenerfolge .soliloquy-controls-direction {
	display: none;
}

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

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

.soliloquy-container.kundenerfolge .soliloquy-pager-link {
	width: 12px !important;
	height: 12px !important;
	background: #ddd !important;
    border-radius: 50%;
}

.soliloquy-container.kundenerfolge .soliloquy-pager-link.active {
	background: #88b035 !important;
}

.soliloquy-container.karriere .soliloquy-pager {
    display: none;
}

.soliloquy-container.karriere .soliloquy-controls-direction &gt; a {
    top: auto;
    bottom: 75px;
    margin-top: 0;
}

.soliloquy-container.karriere .soliloquy-controls-direction &gt; a:before {
    margin-top: 0;
}

.cool-vertical-timeline-body .timeline-content.icon-false .timeline-block-icon {
    width: 40px;
    height: 40px;
    top: 0;
}

.cool-vertical-timeline-body .timeline-content.icon-false .timeline-block-icon:before {
    content: "\f073";
    font-family: "FontAwesome";
    font-size: 16px;
    color: #fff;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 12px;
    top: 6px;
}

.cool-vertical-timeline-body .timeline-content .story-details h3 {
    margin-top: 10px;
}

@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: #8ab131 !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-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    min-width: 130px !important;
}

.wpgmza-gdpr-compliance {
    font-size: 12px;
    margin: 20px 20px 0 38%;
}

#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: #8ab131 !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: #8ab131 !important;
    border-color: #8ab131 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
    background-color: #fff !important;
}

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

.footerContact .one_half {
	font-size: 25px;
    line-height: 37px;
}

.footerContact strong {
	color: #535353;
}

.footerContact .one_half a:not(.button) {
    color: #0a0a0a;
}

#footer-area {
    font-size: 13px;
    background: #989797;
	color: #fff;
	position: relative;
}

#footer-area a {
	color: #808080;
}

#footer-area img {
	height: 60px;
	float: left;
	margin-right: 20px;
}

#footer-area .copyright &gt; span {
	display: inline-block;
    margin-top: 10px;
}

#footer-area .site-info {
    padding: 5px 0 0;
	position: relative;
}

#footer-area .site-info .col-md-8,
#footer-area .site-info .col-md-4 {
    padding: 0;
}

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

#footer-area .nav&gt;li&gt;a {
    color: #fff;
	font-size: 17px;
	text-transform: uppercase;
}

#footer-area .nav&gt;li&gt;a:hover,
#footer-area .nav&gt;li&gt;a:focus {
    background: transparent !important;
}

#footer-area .nav&gt;li:last-child&gt;a {
    padding-right: 0;
}

#social {
    float: right;
}

.social-menu li {
    list-style: none;
    float: left;
    margin-right: 20px;
}

.social-menu li:last-child {
    margin-right: 0;
}

#footer-area .social_icon .fa {
    color: #fff;
	font-size: 40px;
    padding: 6px 7px;
	position: relative;
    top: -3px;
}

.interesse {
    padding-top: 50px;
}

.interesse strong {
    font-size: 16px;
}

.interesse p,
.interesse .wp-block-columns:last-child {
    margin-bottom: 0;
}

.interesse &gt; .wp-block-column {
    position: relative;
}

.interesse &gt; .wp-block-column:first-child {
    margin-right: 10px;
}

.interesse &gt; .wp-block-column:last-child {
    margin-left: 10px;
}

.interesse .wp-block-column .wp-block-column {
    padding: 0 10px;
}

.interesse .wp-block-column .wp-block-column:first-child {
    padding-left: 0;
}

.interesse .wp-block-column .wp-block-column:last-child {
    padding-right: 0;
}

.interesse .wp-block-image {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
}

.interesse .wp-block-buttons {
    text-align: center;
}

.interesse .wp-block-button,
.error-404 .wp-block-button {
    margin: 0 6px !important;
}

.error404 #content {
    background: url("404.jpg") no-repeat top right;
    background-size: cover;
    top: 0;
    padding-bottom: 33px;
    min-height: 400px;
}

.error404 h1 {
    color: #3c3c3e;
    margin-top: 80px;
}

#verbund {
    background: #eaeaea;
    font-size: 13px;
    padding: 30px 0 0;
    margin: 0;
}

#verbund .wp-block-column &gt; p {
    margin-bottom: 0;
    position: relative;
    top: 23px;
}

#verbund strong {
    font-size: 17px;
}

#verbund .wp-block-column:last-child {
    text-align: right;
}

#verbund .wp-block-image {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

#verbund .wp-block-image:last-child {
    margin-right: 0;
}

.scroll-to-top {
    position: fixed;
    width: 49px;
    height: 49px;
    z-index: 500;
    display: block;
    top: 85%;
    background-repeat: no-repeat;
    background-position: center 15px;
    background-color: rgb(64, 64, 64);
    font-size: 9px;
    font-weight: 900;
    color: rgb(255, 255, 255);
    text-align: center;
    line-height: 1;
    border-radius: 2px;
    padding: 10px 0;
    right: 10px;
    opacity: .7;
}

.scroll-to-top .fa {
    font-size: 11px;
    margin-bottom: 8px;
}

.cn-button.wp-default {
	font-family: inherit;
}

@media (min-width: 1600px) {
    .entry-content &gt; div:not(.full_width):not(.wpgmza_map),
    .entry-content &gt; .full_width &gt; .wp-block-column:only-child,
    .entry-content &gt; p,
    .entry-content &gt; h1,
    .entry-content &gt; h2,
    .entry-content &gt; h3,
    .entry-content &gt; h4,
    .entry-content &gt; hr,
    .container {
        max-width: 1400px;
    }
    
    .container {
        width: 1400px;
    }

    .cards .wp-block-column .cardsInner &gt; .mainContent,
    .cards .wp-block-column .cardsInner &gt; p:last-child,
    .cards .wp-block-column .cardsInner &gt; ul:last-child {
        padding-left: 60px;
        padding-right: 60px;
    }

    .home .cards .wp-block-column:nth-child(3) .cardsInner &gt; .mainContent,
    .home .cards .wp-block-column:nth-child(3) .cardsInner &gt; p:last-child,
    .home .cards .wp-block-column:nth-child(3) .cardsInner &gt; ul:last-child {
        padding-left: 30px;
        padding-right: 30px;
    }

    .home .cards .wp-block-column:nth-child(4) .cardsInner &gt; .mainContent,
    .home .cards .wp-block-column:nth-child(4) .cardsInner &gt; p:last-child,
    .home .cards .wp-block-column:nth-child(4) .cardsInner &gt; ul:last-child {
        padding-left: 40px;
        padding-right: 40px;
    }
}
	
@media (max-width: 1199px) {
    .entry-content &gt; div:not(.full_width):not(.wpgmza_map),
    .entry-content &gt; .full_width &gt; .wp-block-column:only-child,
    .entry-content &gt; p,
    .entry-content &gt; h1,
    .entry-content &gt; h2,
    .entry-content &gt; h3,
    .entry-content &gt; h4,
    .entry-content &gt; hr,
    .container {
        max-width: 96%;
        margin-left: 2%;
        margin-right: 2%;
    }
    
    .container {
        width: 96%;
    }
    
    .topContent .container &gt; span:last-child {
        display: none;
    }
    
    .topButton {
        position: absolute !important;
        right: 35px;
        top: 0;
        padding-top: 5px;
        zoom: 0.85;
    }
    
    .navbar-default .navbar-nav&gt;li&gt;a {
        padding-left: 8px;
        padding-right: 8px;
    }
    
    .navbar-default .navbar-nav&gt;li {
        position: inherit;
    }
    
    .navbar-default #menu-item-293&gt;.dropdown-menu {
        width: 100%;
        left: 0;
        top: 102px;
    }
	
	.navbar-default.scrolled #menu-item-293&gt;.dropdown-menu {
        top: 60px;
	}
    
	.header-menu {
		top: 495px;
	}
	
	.home .content-column.container h2 {
		background-position: 0 0;
	}
	
	.home .content-column.container:not(:nth-child(2)):not(:nth-last-child(2)) h2 {
		line-height: 1.4;
	}
	
	.home .content-column.container:not(:nth-child(2)):not(:nth-last-child(2)) strong {
	    line-height: 1.7;
		color: #535353;
		font-weight: normal;
	}
	
	.home .content-column.container:nth-last-child(2) {
		clear: both;
	}

    .interesse &gt; .wp-block-column:first-child, 
    .interesse &gt; .wp-block-column:last-child {
        flex-basis: 15% !important;
    }

    .interesse &gt; .wp-block-column:nth-child(2) {
        flex-basis: 70% !important;
    }
	
	.bottommask,
	.bottommask .svgmask {
		height: 48px;
	}

    iframe {
        width: 440px;
        height: 260px;
    }
    
    .soliloquy-container.referenzen .soliloquy-caption {
        width: 70% !important;
        margin: 0 15%;
    }
    
    #verbund .wp-block-columns {
        display: block;
    }
    
    #verbund .wp-block-columns:not(.is-not-stacked-on-mobile)&gt;.wp-block-column {
        flex-basis: 100%!important;
    }
    
    #verbund .wp-block-column {
        text-align: center !important;
    }
    
    #verbund .wp-block-column:last-child {
        margin-top: 30px;
    }
}

@media (min-width: 1024px) {
	#logoContainer:hover #infocard,
    .openinghours:hover + #openinghours,
    #openinghours:hover {
		visibility: visible;
		opacity: 1;
		margin-top: 30px;
		transition-delay: 0s;
		z-index: 999;
	}
    
    .topContent:hover .openinghours {
    	color: #fff;
    }
}

@media (max-width: 1024px) {
	.soliloquy-container.headerSlider .soliloquy-viewport,
	.soliloquy-container.headerSlider .soliloquy-image {
		position: relative;
        width: auto;
        height: 560px !important;
		overflow: hidden !important;
        left: 0;
	}
	
	.soliloquy-container.headerSlider .soliloquy-controls {
		display: none !important;
	}
	
	.home .topImage {
		max-height: 560px;
	}
	
	.header-menu {
		top: 435px;
	}
	
	.full_width .kl-mask svg,
	.full_width .kl-mask .fa {
		transform: translateX(calc(-50% - 380px));
	}
}

@media (max-width: 991px) {
    body, .entry-content, #imageData {
        font-size: 14px !important;
    }
    
	.container-fluid&gt;.navbar-collapse, .container-fluid&gt;.navbar-header, .container&gt;.navbar-collapse, .container&gt;.navbar-header {
		margin: 0;
	}
	
	.topContent span {
		margin-right: 10px;
	}
    
    .topContent .container &gt; span:nth-child(2) {
        display: none;
    }

	#logo img {
		height: 80px;
	}

	#logo:before {
		width: 96px;
		height: 96px;
		top: -8px;
		left: -5px;
	}
    
    h4 {
        font-size: 24px;
        line-height: 30px;
    }
	
	.navbar-default.scrolled #logo img {
		height: 60px;
	}
	
	.navbar-default.scrolled #logo:before {
		width: 72px;
		height: 72px;
		top: -5px;
		left: -3px;
	}
	
	.navbar-default .navbar-nav {
		margin-left: 20px;
	}
	
	.navbar-default.scrolled .navbar-nav {
		margin-left: 10px;
	}
    
    .navbar-default .navbar-nav&gt;li&gt;a {
        margin-right: 2px;
    }

	.soliloquy-container.headerSlider .soliloquy-caption-inside h2 {
		font-size: 22px;
	}

	.soliloquy-container.headerSlider .soliloquy-caption-inside h3,
	.topImage h3 {
		font-size: 24px;
	}
	
	.soliloquy-container.headerSlider .soliloquy-caption,
	.topImage .topImageCaption {
		bottom: 110px !important;
	}

	.textColumn {
		top: 140px;
	}
    
    .wp-block-button.phone a:before,
    .wp-block-button.mail a:before {
        top: 3px;
    }
	
	.topImage {
		max-height: 300px;
	}
	
	.topImage,
    .home .topImage {
		max-height: 500px;
	}
	
	.soliloquy-container.headerSlider .soliloquy-viewport,
    .soliloquy-container.headerSlider .soliloquy-image {
		height: 500px !important;
	}
	
	.header-menu {
		top: 355px;
	}
    
    .soliloquy-container.referenzen .soliloquy-caption-inside {
        font-size: 20px !important;
    }
    
    .soliloquy-container.referenzen .soliloquy-caption-inside p {
        line-height: 30px !important;
    }
	
	.bottommask,
	.bottommask .svgmask {
		height: 36px;
	}
	
	.lightbox {
		width: 90%;
		top: 50px;
		bottom: 20px;
	}

    iframe {
        width: 330px;
        height: 180px;
    }
}

@media (max-width: 840px) {
	.topImage {
		max-height: 250px;
	}
	
	.topImage,
    .home .topImage {
		max-height: 420px;
	}
	
	.soliloquy-container.headerSlider .soliloquy-viewport,
    .soliloquy-container.headerSlider .soliloquy-image {
		height: 420px !important;
	}
}

@media (min-width: 768px) {
	ul.nav li.dropdown:hover ul.dropdown-menu {
		display: block;
        visibility: visible;
	}
    
    .interesse .wp-block-columns:not(.is-not-stacked-on-mobile)&gt;.wp-block-column {
        flex-basis: auto !important;
    }
}

@media (max-width: 768px) {
	.full_width .kl-mask svg,
	.full_width .kl-mask .fa {
		transform: translateX(calc(-50% - 270px));
	}
}
		
@media (max-width: 767px) {
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    
    #content {
        margin-top: 0;
        top: 0;
    }
    
    .full_width h1,
    .full_width p {
        max-width: 96%;
        margin-left: 2%;
        margin-right: 2%;
    }
    
	.navbar-default {
		height: 80px;
	}
	
	.topImage,
    .home .topImage {
		max-height: 350px;
	}
	
	.soliloquy-container.headerSlider .soliloquy-viewport,
    .soliloquy-container.headerSlider .soliloquy-image {
		height: 350px !important;
	}

    .soliloquy-container.karriere .soliloquy-controls {
        display: none;
    }
	
	.navbar-header {
		float: left;
	}
	
	#logo {
		left: 0;
	}
	
	.navbar-default.scrolled {
		height: 50px;
		background: rgba(254,254,254,0.9);
    	opacity: 1;
	}
	
	.navbar-default.scrolled .navbar-toggle, .navbar-default 
	.navbar-default.scrolled .navbar-toggle:focus, .navbar-default 
	.navbar-default.scrolled .navbar-toggle:hover {
		background: transparent;
	}
	
	.navbar-default .navbar-nav {
		float: none;
		margin-top: 0;
		margin-left: 0;
        position: absolute;
        top: 37px;
        left: 0;
        right: 15px;
		background: #f5f5f5;
		border: 1px solid hsla(0,0%,100%,.8);
    	box-shadow: 0 0 4px rgba(0,0,0,.4);
		padding: 10px 15px;
		max-height: 700px;
    	overflow: auto;
        z-index: 2000;
	}
	
	.navbar-default .navbar-collapse {
		height: 0 !important;
		border: 0;
	}
    
    .navbar-default .navbar-nav&gt;li {
        position: relative;
    }
	
	.navbar-default .navbar-nav&gt;li&gt;a {
    	color: #757575 !important;
		border-top: 1px solid rgba(0, 0, 0, 0.03) !important;
		margin-right: 0;
	}
	
	.navbar-default .navbar-nav&gt;li:first-child&gt;a {
		border-top: 0 !important;
	}

    .navbar-default .navbar-nav&gt;li&gt;a .caret {
        display: inline-block;
    }

    .dropdown-menu&gt;li&gt;a:hover:after,
    .dropdown-menu&gt;.active&gt;a:after,
    .dropdown-menu&gt;.current-menu-ancestor&gt;a:after,
    .dropdown-menu&gt;.current-menu-item&gt;a:after {
            display: none;
    }
	
	.navbar-nav&gt;li&gt;.dropdown-menu,
	.navbar-nav .open .dropdown-menu {
		float: none;
		width: 100%;
		position: relative;
		box-shadow: none !important;
		font-size: 14px;
		background: transparent;
		border: 0;
	}
	
	.dropdown-menu {
        display: block;
        visibility: visible;
    }
    
    .navbar-default.scrolled #menu-item-293&gt;.dropdown-menu {
        top: 0;
    }
	
	.dropdown-menu&gt;li&gt;a,
	.navbar-nav .open .dropdown-menu&gt;li&gt;a {
		padding: 6px 20px !important;
		white-space: normal;
	}
    
    .dropdown-menu .dropdown-menu {
        display: block;
        width: auto;
        float: none;
        top: initial;
        left: 0;
        position: relative;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
	
	.navbar-nav&gt;li.current-menu-ancestor&gt;.dropdown-menu,
	.navbar-nav&gt;li.current-menu-item&gt;.dropdown-menu,
    .navbar-nav&gt;li.current-menu-ancestor&gt;.dropdown-menu li.current-menu-ancestor&gt;.dropdown-menu,
    .navbar-nav&gt;li.current-menu-ancestor&gt;.dropdown-menu li.current-menu-item&gt;.dropdown-menu {
		display: block;
	}

    .navbar-default #menu-item-293&gt;.dropdown-menu {
        width: 100%;
        left: 0;
        top: 0;
    }

    .navbar-default #menu-item-293&gt;.dropdown-menu&gt;li {
        float: none;
        width: 100% !important;
    }
	
	.topButton {
		margin-top: 0;
		float: none;
		position: absolute;
		right: 20px;
    	top: 60px;
    	zoom: 0.75;
	}
	
	.navbar-default.scrolled .topButton {
		display: none;
	}
	
	.header-menu {
		display: none;
	}
	
	#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;
		float: none !important;
		clear: both !important;
	}
    
    .display-posts-listing {
        margin-bottom: -20px;
    }
    
    .display-posts-listing .button {
        margin-top: 15px;
    }
	
	.alignleft,
	.alignright {
		float: none;
	}
	
	h1, h2, h4 {
    	font-size: 24px;
	}
	
	.home h1 {
		text-align: center;
	}
	
	h4 {
		text-align: center;
	}

	p {
		margin-bottom: 10px;
	}

	.topImage img {
		width: auto;
        height: 100%;
	}
	
	.footerContact a.button {
		width: auto;
		margin-top: 30px;
	}
	
	.header-menu {
		top: 435px;
		right: 10px;
	}
	
	.navbar-header {
		text-align: center;
	}
	
	#infocard,
    #openinghours {
		display: none;
	}
    
    .topContent #social {
        margin: 0;
    }
    
    .topContent ul {
        padding-left: 10px;
    }
	
	.full_width .kl-mask svg, .full_width .kl-mask .fa {
		transform: translateX(calc(-50% - 100px));
	}
	
	.home .content-column.container:not(:nth-child(2)):not(:nth-last-child(2)) {
		height: 580px;
	}
	
	.textColumn {
		top: 480px;
	}
	
	.soliloquy-container .soliloquy-caption {
		display: block !important;
	}
	
	.soliloquy-container.headerSlider .soliloquy-caption {
		left: 15px !important;
	}
	
	.soliloquy-container.kundenerfolge .soliloquy-pager {
		display: block !important;
	}
	
	.soliloquy-container.kundenerfolge .soliloquy-caption {
		top: 0;
	}
	
	.soliloquy-container.kundenerfolge .container {
		width: 100%;
    	padding: 10px 0;
	}

	.soliloquy-container.headerSlider .soliloquy-caption-inside h2 {
		font-size: 20px;
		padding: 8px 25px;
	}

	.soliloquy-container.headerSlider .soliloquy-caption-inside h3,
	.topImage h3 {
		font-size: 20px;
	}
	
	.soliloquy-container.headerSlider .soliloquy-caption,
	.topImage .topImageCaption {
		bottom: 40px !important;
	}
    
    .soliloquy-container.referenzen .soliloquy-caption-inside {
        font-size: 16px !important;
    }
    
    .soliloquy-container.referenzen .soliloquy-caption-inside p {
        line-height: 26px !important;
    }
	
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list {
		margin-left: 0;
    	margin-right: 0;
	}
	
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
		border-bottom: 1px solid #E0E0E0;
		border-left: 0;
		padding: 12px 0 !important;
		height: 48px;
	    margin-bottom: 0;
		font-size: 14px;
	}
	
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-column-title {
		font-size: 16px;
	}
	
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-user, 
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title, 
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .timeslot,
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-description {
		margin: 0;
	}
	
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event &gt; p {
		float: left;
		margin-right: 20px;
	}
	
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event &gt; p.timeslot {
		float: right;
		margin-right: 0;
	}
	
	.wpcf7 input[type="submit"] {
		margin-left: 0;
	}

	.wpcf7 label {
		width: 100%;
	}
	
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"],
	.wpcf7 textarea {
		width: 100%;
	}
	
	#footer-area .nav&gt;li&gt;a {
        font-size: 15px;
	}
    
    #footer-area #social {
        float: none;
        text-align: center;
    }
    
    #footer-area #social ul {
        display: inline-block;
        padding: 0;
        margin: 0;
    }
    
    #verbund {
        padding: 0;
    }
    
    #verbund .wp-block-image {
        display: block;
        vertical-align: middle;
        margin-right: 0;
        margin-bottom: 10px;
    }
    
    #verbund .wp-block-column &gt; p {
        margin-bottom: 50px;
    }
    
    .interesse {
        padding-top: 10px;
    }

    .interesse &gt; .wp-block-column:first-child, 
    .interesse &gt; .wp-block-column:last-child,
    .interesse &gt; .wp-block-column:nth-child(2) {
        flex-basis: 100% !important;
        text-align: center;
        margin: 0 0 20px 0;
    }

    .interesse &gt; .wp-block-column:last-child {
        margin-bottom: 0;
    }
    
    .interesse &gt; .wp-block-column &gt; .wp-block-columns &gt; .wp-block-column {
        margin-bottom: 10px;
    }
    
    .interesse .wp-block-image {
        display: block;
        position: relative;
    }
	
	.footerContact .one_half {
		font-size: 24px;
	}

    iframe {
        width: 100%;
        height: 300px;
    }
}
	
@media (max-width: 600px) {
    .topImage,
    .home .topImage {
        max-height: 300px;
    }
	
	.soliloquy-container.headerSlider .soliloquy-viewport,
    .soliloquy-container.headerSlider .soliloquy-image {
		height: 300px !important;
	}
    
    .entry-content {
        margin-top: 10px;
    }
    
    .cards .wp-block-column {
        margin-bottom: 5px;
    }
    
    .cards .wp-block-column .cardsInner &gt; div {
        position: relative;
    }
    
    .cards .wp-block-column .cardsInner &gt; p, 
    .cards .wp-block-column .cardsInner &gt; ul {
        display: none;
    }
	
	.full_width:nth-last-child(2) {
		height: auto;
		padding-top: 30px;
	}
    
    .soliloquy-container.referenzen .soliloquy-caption {
        width: 96% !important;
        margin: 0 2%;
    }
}
	
@media (max-width: 415px) {
    .interesse .wp-block-button.mail:last-child {
        margin-top: 12px !important;
    }
}
	
@media (max-width: 320px) {
	.topImage,
    .home .topImage {
		max-height: 230px;
	}
	
	.soliloquy-container.headerSlider .soliloquy-viewport,
    .soliloquy-container.headerSlider .soliloquy-image {
		height: 230px !important;
	}
	
	#footer-area .nav&gt;li&gt;a {
		padding: 10px 8px;
	}
}
	
@media (min-width: 1800px) {
	.home .topImage,
    .home .entry-content &gt; .full_width:last-child {
        height: 700px;
		max-height: 700px;
	}
}
	
@media (min-width: 2200px) {
	.home .topImage,
    .home .entry-content &gt; .full_width:last-child {
        height: 900px;
		max-height: 900px;
	}
}</pre></body></html>