/*
Theme Name: Notthoff GmbH
Theme URI: http://notthoff-design.com
Description: Template der Notthoff GmbH
Author: Notthoff GmbH
Author URI: http://notthoff-design.com
*/

@import "dist/main.css";

    @font-face{
        font-family:"Helvetica Neue";
        src:url("Fonts/1604548/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix");
        src:url("Fonts/1604548/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix") format("eot"),url("Fonts/1604548/2192a26c-de1c-4c50-88d1-e5136033c15a.woff2") format("woff2"),url("Fonts/1604548/0212d203-ce3f-42e2-862a-edf988621728.woff") format("woff"),url("Fonts/1604548/c48fd17b-25da-4fc6-92e5-50a069fb141e.ttf") format("truetype");
        
        font-weight: 200; /* 35 Thin */
    }
    @font-face{
        font-family:"Helvetica Neue";
        src:url("Fonts/1604552/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix");
        src:url("Fonts/1604552/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"),url("Fonts/1604552/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"),url("Fonts/1604552/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"),url("Fonts/1604552/7c8b66a8-a481-4bfd-91b0-d190b68ecb3e.ttf") format("truetype");
        
        font-weight: 300; /* 45 Light */
    }
    @font-face{
        font-family:"Helvetica Neue";
        src:url("Fonts/1604556/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix");
        src:url("Fonts/1604556/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"),url("Fonts/1604556/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"),url("Fonts/1604556/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"),url("Fonts/1604556/c5638ad1-cf7f-4f3b-b944-c3c51c8a3971.ttf") format("truetype");
        
        font-weight: 400; /* 55 Roman */
    }
    @font-face{
        font-family:"Helvetica Neue";
        src:url("Fonts/1604560/06fc373b-1eb1-4f23-bd82-71b38836ae99.eot?#iefix");
        src:url("Fonts/1604560/06fc373b-1eb1-4f23-bd82-71b38836ae99.eot?#iefix") format("eot"),url("Fonts/1604560/5393f1cf-e069-4466-bb37-f26f99fb4cf7.woff2") format("woff2"),url("Fonts/1604560/26b8484e-52e3-44ac-b958-865809934ebb.woff") format("woff"),url("Fonts/1604560/f1bb5bea-e76e-4842-9dea-78c029884622.ttf") format("truetype");
        
        font-weight: 500; /* 65 Medium */
    }
    @font-face{
        font-family:"Helvetica Neue";
        src:url("Fonts/1604564/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix");
        src:url("Fonts/1604564/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"),url("Fonts/1604564/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"),url("Fonts/1604564/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"),url("Fonts/1604564/7d5fadf4-1c20-48ef-9d53-ed17dece64db.ttf") format("truetype");
        
        font-weight: 700; /* 75 Bold */
    }

* {
	margin:0;
	padding:0;
	box-sizing:border-box;
}

.clearfix:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

::-moz-selection {
/* Code for Firefox */
	color:#fff;
	background:#545454;
}

::selection {
        color:#fff;
	background:#545454;
}

html, body {
	margin: 0;
}

body {
	font-family: "Helvetica Neue", sans-serif;
	font-size: 20px;
	line-height: 34px;
	color: #1a1a1a;
	background-color: #fafafa;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
	height: 100%;
	position: relative;
	overflow-x: hidden;
}

h1,
.h1textstil {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 42px;
	color: #1a1a1a;
}

h2 {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 34px;
	color: #1a1a1a;
}

h3 {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	color: #1a1a1a;
	border-bottom: 1px solid;
}

a {
	transition:all ease-in-out .15s;
	-webkit-transition:all ease-in-out .15s;
	-moz-transition:all ease-in-out .15s;
	-o-transition:all ease-in-out .15s;
}

a img, a svg {
	transition:opacity ease-in-out .15s;
	-webkit-transition:opacity ease-in-out .15s;
	-moz-transition:opacity ease-in-out .15s;
	-o-transition:opacity ease-in-out .15s;
}

br.mobile-break {
	display: none;
}

.box_shadow {
	-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
	-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
}

.title-padding {
	padding: 0px 75px;
}

.content-width {
	width: 1430px;
}

.title-width {
	width: 1770px;
}

.centered {
	margin: 0 auto;
}

.sticky-footer-wrapper {
	min-height: 100%;
	margin: 0 auto -420px;
}

.sticky-footer-wrapper .sticky-footer-push {
	height: 420px;
}

.header {
	min-height: 100px;
	background-image: url("images/background.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #1a1a1a;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 1;
	overflow: hidden;
}

.header .background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 2;
}

.header .effects {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 3;
}

@keyframes zoom-animation {
	0% {
		transform: scale(1,1);
	}
	100% {
		transform: scale(1.2,1.2);
	}
}

.header .effects.zoom + .background {
	-webkit-animation-name: zoom-animation;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-duration: 20000ms;
	-webkit-animation-fill-mode: forwards;
	
	-moz-animation-name: zoom-animation;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-iteration-count: 1;
	-moz-animation-duration: 20000ms;
	-moz-animation-fill-mode: forwards;
	
	-o-animation-name: zoom-animation;
	-o-animation-timing-function: ease-in-out;
	-o-animation-iteration-count: 1;
	-o-animation-duration: 20000ms;
	-o-animation-fill-mode: forwards;
	
	animation-name: zoom-animation;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-duration: 20000ms;
	animation-fill-mode: forwards;
}

.header.hide-slider {
	background-image: none;
	background-color: transparent;
}

.header .navigation {
	height: 100px;
	position: relative;
	z-index: 10;
	transform: translate3d(0,0,0); /* iOS Scroll Jump Bugfix */
	padding-left: calc(50% - 885px);
	padding-right: calc(50% - 885px);
}

.header.hell .navigation,
body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header .navigation {
	border-bottom: 1px solid rgba(250, 250, 250, 0.1);
}

#sticky-wrapper.is-sticky .navigation {
	z-index: 1000 !important;
}
.header.weisserhintergrund .navigation {
	background-color: #fafafa;
	transition:background-color ease-in-out 0.3s;
	-webkit-transition:background-color ease-in-out 0.3s;
	-moz-transition:background-color ease-in-out 0.3s;
	-o-transition:background-color ease-in-out 0.3s;
	z-index: 100;
}

.header.dunkel .navigation {
	border-bottom: 1px solid rgba(127, 127, 127, 0.1);
}

.header .navigation .logo {
	width: 270px;
	padding-top: 35px;
	float: left;
}

.header.dunkel .navigation .logo:hover svg {
	opacity: .66;
}

.header.hell .navigation .logo svg .a {
	transition:opacity ease-in-out 0.3s;
	-webkit-transition:opacity ease-in-out 0.3s;
	-moz-transition:opacity ease-in-out 0.3s;
	-o-transition:opacity ease-in-out 0.3s;
}

.header.hell .navigation .logo:hover svg .a {
	opacity: .66;
}

.header .navigation .logo a {
	text-decoration: none;
}

.header.hell .navigation .logo svg .a,
body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header.dunkel .navigation .logo svg .a {
	fill:#fafafa;
}

.header.dunkel .navigation .logo svg .a {
	fill:#1a1a1a;
}

.header .navigation .logo svg .b {
	font-size:10px;
	fill:#6e6e6d;
	font-family:"Helvetica Neue";
	font-weight: 400;
}

.header.hell .navigation .logo svg .b {
	fill:rgba(250, 250, 250, 0.5);
}

.header .navigation .menu {
	padding-top: 19px;
}

.header .navigation .menu a:link,
.header .navigation .menu a:visited {
	font-size: 18px;
	line-height: 32px;
	text-decoration: none;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
}

body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header.dunkel .navigation .menu a:link,
body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header.dunkel .navigation .menu a:visited {
	color: #545454;
}

.header.hell .navigation .menu a:link,
.header.hell .navigation .menu a:visited {
	color: rgba(250, 250, 250, 0.5);
}

.header.dunkel .navigation .menu a:link, .header.dunkel .navigation .menu a:visited {
	color: #808080;
}

.header .navigation .menu a:hover, .header .navigation .menu a:active {
	/*text-decoration: underline;*/
}

.header.hell .navigation .menu a:hover,
.header.hell .navigation .menu a:active,
body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header.dunkel .navigation .menu a:hover,
body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header.dunkel .navigation .menu a:active  {
	color: #fafafa;
}

.header.dunkel .navigation .menu a:hover, .header.dunkel .navigation .menu a:active {
	color: #1a1a1a;
}

.header .navigation .menu .current-menu-item a {
	/*text-decoration: underline;*/
}

.header.hell .navigation .menu .current-menu-item a {
	color: #fafafa;
	border-bottom: 1px solid #fafafa;
}

.header.dunkel .navigation .menu .current-menu-item a {
	color: #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}

.header .navigation .menu ul {
	list-style-type: none;
	text-align: right;
}

.header .navigation .menu ul > li {
	display: inline-block;
	margin-right: 42px;
}

.header .navigation .menu ul > li:last-child {
	margin-right: 0px;
}

.header .slider {
	color: #fafafa;
	font-size: 44px;
	line-height: 64px;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 200;
	height: 470px;
	position: relative;
	z-index: 10;
}

.header .slider a:link, .header .slider a:visited {
	color: #fafafa;
	text-decoration: underline;
}

.header .slider a:hover, .header .slider a:active {
	color: #545454;
}

.header .slider .inhalt {
    display: table;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.header .slider .inhalt .text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.header .slider .inhalt .author {
	font-size: 20px;
	line-height: 32px;
}

.header .slider .inhalt.textanimation {
}

.header .slider .inhalt.textanimation .text-verticalcentering {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.header .slider .inhalt.textanimation .text {
	display: inline;
	text-align: center;
}

.header .slider .inhalt.textanimation .textanimation-inhalt {
	/*opacity: 0;*/
	display: none;
	/*-webkit-transition: opacity 150ms ease-in-out 300ms;
	-moz-transition: opacity 150ms ease-in-out 300ms; 
	-o-transition: opacity 150ms ease-in-out 300ms;
	transition: opacity 150ms ease-in-out 300ms; */
}

.header .slider .typed-cursor{
    opacity: 1;
    -webkit-animation: blink 0.9s infinite;
    -moz-animation: blink 0.9s infinite;
    animation: blink 0.9s infinite;
    display: inline;
}
@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

.header.hide-slider .slider {
	display: none;
}

.mobile-menu, .hamburger-button {
	display: none
}

.footer {
	height: 420px;
	background-image: url("images/background.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 25;
	background-color: #1a1a1a;
}

.footer.inkl-newsletter {
	height: 553px;
}

.footer a:link, .footer a:visited {
	color: #545454;
	font-size: 18px;
	line-height: 32px;
	text-decoration: none;
}

.footer a:hover, .footer a:active {
	color: #fafafa;
	/*text-decoration: underline;*/
}

.footer .newsletter-wrapper {
	border-bottom: 1px solid rgba(250, 250, 250, 0.1);
}

.footer .newsletter-info .abonnieren {
	float: left;
}

.footer .newsletter-info .abonnieren a:link,
.footer .newsletter-info .abonnieren a:active {
	font-size: 30px;
	line-height: 132px;
	font-weight: 200;
}

.footer .newsletter-info .kontakt-link {
	float: right;
}

.footer .newsletter-info .kontakt-link a:link,
.footer .newsletter-info .kontakt-link a:active {
	font-size: 30px;
	line-height: 132px;
	font-weight: 200;
}

body > .newsletter-overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	bottom: 0px;
	z-index: 90;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Opera */
	transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Standard */
}

body > .newsletter-overlay.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Opera */
	transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Standard */
}

body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header.weisserhintergrund .navigation {
	background-color: transparent;
}

body > .newsletter-overlay.show ~ .sticky-footer-wrapper .header.dunkel .navigation {
	background-color: transparent;
}

body > .newsletter-overlay .background {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 20;
	background-color: rgba(0, 0, 0, 0.95);
} 

body > .newsletter-overlay .modal {
	height: 64px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 100;
	margin: auto;
	text-align: center;
	opacity: 0;
	transition:opacity 300ms ease-in-out;
	-webkit-transition:opacity 300ms ease-in-out;
	-moz-transition:opacity 300ms ease-in-out;
	-o-transition:opacity 300ms ease-in-out;
}

body > .newsletter-overlay.show .modal {
	opacity: 1;
	transition:opacity 300ms ease-in-out 500ms;
	-webkit-transition:opacity 300ms ease-in-out 500ms;
	-moz-transition:opacity 300ms ease-in-out 500ms;
	-o-transition:opacity 300ms ease-in-out 500ms;
}

body > .newsletter-overlay .modal .success {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0px;
	right: 0px;
}

body > .newsletter-overlay .modal.success .info,
body > .newsletter-overlay .modal.success .form {
	opacity: 0;
	visibility: hidden;
	transition:opacity 300ms ease-in-out, visibility 0ms ease-in-out 400ms, height 0ms ease-in-out 400ms;
	-webkit-transition:opacity 300ms ease-in-out, visibility 0ms ease-in-out 400ms, height 0ms ease-in-out 400ms;
	-moz-transition:opacity 300ms ease-in-out, visibility 0ms ease-in-out 400ms, height 0ms ease-in-out 400ms;
	-o-transition:opacity 300ms ease-in-out, visibility 0ms ease-in-out 400ms, height 0ms ease-in-out 400ms;
}

body > .newsletter-overlay .modal.success .success {
	opacity: 1;
	visibility: visible;
	transition:opacity 300ms ease-in-out 500ms, visibility 0ms ease-in-out 500ms;
	-webkit-transition:opacity 300ms ease-in-out 500ms, visibility 0ms ease-in-out 500ms;
	-moz-transition:opacity 300ms ease-in-out 500ms, visibility 0ms ease-in-out 500ms;
	-o-transition:opacity 300ms ease-in-out 500ms, visibility 0ms ease-in-out 500ms;
}

body > .newsletter-overlay .modal .info,
body > .newsletter-overlay .modal .success {
	font-size: 44px;
	line-height: 64px;
	font-weight: 200;
	color: #fafafa;
	float: left;
}

body > .newsletter-overlay .modal .success {
	float: none;
}

body > .newsletter-overlay .modal .form {
	float: left;
}

body > .newsletter-overlay .modal .form input::-webkit-input-placeholder {
	color:#545454;
}

body > .newsletter-overlay .modal .form input::-moz-placeholder {
	color:#545454;
}

body > .newsletter-overlay .modal .form input:-ms-input-placeholder {
	color:#545454;
}

body > .newsletter-overlay .modal .form input:-moz-placeholder {
	color:#545454;
}

body > .newsletter-overlay .modal .form input {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens: none;
}

body > .newsletter-overlay .modal .form-wrapper {
	display: inline-block;
}

body > .newsletter-overlay .modal .form input[type="text"],
body > .newsletter-overlay .modal .form input[type="email"] {
	height:64px;
	width:560px;
	font-size:44px;
	line-height:64px;
	font-weight: 200;
	background-color:transparent;
	border: none;
	border-bottom: 1px solid rgba(250, 250, 250, 0.1);
	outline:none;
	color: #fafafa;
	-webkit-appearance:none;
	border-radius:0;
	position: relative;
	z-index: 1;
	transition:border-bottom 300ms ease-in-out;
	-webkit-transition:border-bottom 300ms ease-in-out;
	-moz-transition:border-bottom 300ms ease-in-out;
	-o-transition:border-bottom 300ms ease-in-out;
}

body > .newsletter-overlay .modal .form input[type="submit"] {
	position: absolute;
	visibility: hidden;
}


	
body > .newsletter-overlay .modal .form span .wpcf7-not-valid {
	border-bottom: 1px solid rgba(186, 0, 0, 0.50) !important;
}

body > .newsletter-overlay .modal .form span.wpcf7-not-valid-tip {
	display:none!important;
}

body > .newsletter-overlay .modal .form div.wpcf7-validation-errors {
	display:none!important;
}

body > .newsletter-overlay .modal .form div.wpcf7-mail-sent-ok {
	border: 0px !important;
	color: green;
}

body > .newsletter-overlay .modal .form div.wpcf7-response-output {
	display: none !important;
}

body > .newsletter-overlay .modal .form .ajax-loader {
	display: none;
}

/* DSGVO Checkbox */
body > .newsletter-overlay .modal .form .wpcf7-acceptance {
	width: 560px;
	display: block;
	color: #545454;
	text-align: left;
}
body > .newsletter-overlay .modal .form .wpcf7-acceptance span.wpcf7-list-item {
	margin-left: 0px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 20px;
	display: block;
}

body > .newsletter-overlay .modal .form .wpcf7-acceptance span.wpcf7-list-item a:link,
body > .newsletter-overlay .modal .form .wpcf7-acceptance span.wpcf7-list-item a:visited {
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: #fafafa;
}

body > .newsletter-overlay .modal .form .wpcf7-acceptance span.wpcf7-list-item a:active,
body > .newsletter-overlay .modal .form .wpcf7-acceptance span.wpcf7-list-item a:hover {
	color: #545454;
}

body > .newsletter-overlay .modal .form .wpcf7-acceptance.wpcf7-not-valid {
	border:inherit !important;
	color: #ba0000;
}

.footer .meta-information {
	height: 320px;
	color: #fafafa;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 32px;
	padding-top: 63px;
}

.footer .meta-information .headline span {
	display: inline-block;
}

.footer .meta-information h3 {
	color: #fafafa;
}

.footer .meta-information .content {
	margin-left: 170px;
	padding-top: 31px;
}

.footer .meta-information .left-column {
	float: left;
}

.footer .meta-information .left-column .adresse, .footer .meta-information .left-column .kontakt {
	float: left;
}

.footer .meta-information .left-column .kontakt {
	margin-left: 75px;
}

.footer .meta-information .left-column .kontakt div {
	display: inline-block;
	width: 55px;
}

.footer .meta-information .right-column {
	float: right;
	margin-right: 170px;
}

.footer .meta-information .right-column ul {
	list-style-type: none;
	-moz-column-count: 3;
	-moz-column-gap: 73px;
	-webkit-column-count: 3;
	-webkit-column-gap: 73px;
	column-count: 3;
	column-gap: 73px;
}

.footer .meta-information .right-column ul a:link,
.footer .meta-information .right-column ul a:visited {
	border-bottom: 1px solid transparent;
	padding-bottom: 2px;
}

.footer .meta-information .right-column ul .current-menu-item a {
	color: #fafafa;
	border-bottom: 1px solid #fafafa;
}

.footer .last-row {
	height: 100px;
	border-top: 1px solid rgba(250, 250, 250, 0.1);
	color: #545454;
	font-size: 18px;
	line-height: 32px;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	text-decoration: none;
	padding-top: 35px;
	padding-left: calc(50% - 885px);
	padding-right: calc(50% - 885px);
}

.footer .last-row .copyright {
	float: left;
}

.footer .last-row .social-buttons {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
	left: 0;
	right: 0;
	width: 300px;
	text-align: center;
}

.footer .last-row .social-buttons > div:first-child {
	margin-right: 10px;
}

.footer .last-row .created {
	float: right;
	vertical-align: middle;
	line-height: 32px;
}

.footer .last-row .created .img-container {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	position: relative;
}

@keyframes footerSymbolsFading {
  0% {
    opacity:1;
  }
  22% {
    opacity:1;
  }
  33% {
    opacity:0;
  }
  89% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

.footer .last-row .created .img-container img {
	position: absolute;
	opacity: 0;
	-webkit-animation-name: footerSymbolsFading;
	-webkit-animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 9s;
	
	-moz-animation-name: footerSymbolsFading;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-iteration-count: infinite;
	-moz-animation-duration: 9s;
	
	-o-animation-name: footerSymbolsFading;
	-o-animation-timing-function: ease-in-out;
	-o-animation-iteration-count: infinite;
	-o-animation-duration: 9s;
	
	animation-name: footerSymbolsFading;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-duration: 9s;
}

.footer .last-row .created .img-container img:nth-of-type(1) {
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	animation-delay: 6s;
}

.footer .last-row .created .img-container img:nth-of-type(2) {
	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	-o-animation-delay: 3s;
	animation-delay: 3s;
}

.footer .last-row .created .img-container img:nth-of-type(3) {
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
}

.footer .last-row img.top-arrow {
	display: none;
}

.module-wrapper {
	padding-bottom: 65px;
	background-color: #fafafa;
}

.module-wrapper a:link, .module-wrapper a:visited {
	font-size: 18px;
	line-height: 32px;
	text-decoration: none;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 300;
	color: #808080;
}

.module-wrapper a:hover, .module-wrapper a:active {
	/*text-decoration: underline;*/
	color: #1a1a1a;
}

.module-wrapper .headline {
	padding-top: 43px;
	padding-bottom: 65px;
}

.module-wrapper .headline h3 {
	float: left;
}

.module-wrapper .headline a {
	float: right;
	line-height: 24px;
}

/*           *
 * LINKLISTE *
 *           */

.linkliste {
	font-size: 18px;
	line-height: 32px;
	padding-top: 55px;
}

.linkliste ul {
	list-style-type: none;
}

.linkliste ul > li {
	display: inline-block;
}

.linkliste ul > li:after {
	content: "\00b7";
	padding: 0px 5px;
	color: #808080;
}

.linkliste ul > li:last-child:after {
	content: none;
	padding: 0px;
}

/*                   *
 * FORMATIERTER TEXT *
 *                   */

.module-wrapper.formatierter_text,
.module-wrapper.formatierter_text + .module-wrapper.formatierter_text + .module-wrapper.formatierter_text{
	background-color: #e5e5e5;
} 

.module-wrapper.formatierter_text + .module-wrapper.formatierter_text {
	background-color: #fafafa;
}

.module-wrapper.formatierter_text .text > ul, .module-wrapper.formatierter_text .text .abschnitt > ul {
	list-style-position: inside;
	list-style-type: none;
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.module-wrapper.formatierter_text .text > ul > li, .module-wrapper.formatierter_text .text .abschnitt > ul > li {
	display: table-row;
	border-bottom: 1px solid #c1c1c1;
} 

.module-wrapper.formatierter_text .text > ol, .module-wrapper.formatierter_text .text .abschnitt > ol {
	list-style-position: inside;
	width: 100%;
}

.module-wrapper.formatierter_text .text > ol > li:nth-child(3n), .module-wrapper.formatierter_text .text .abschnitt > ol > li:nth-child(3n) {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.module-wrapper.formatierter_text .uberschrift ~ .text,
.module-wrapper.formatierter_text .uberschrift ~ .text {
	margin-top: 36px;
}

.module-wrapper.formatierter_text .content > div a:link,
.module-wrapper.formatierter_text .content > div a:visited {
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
}

.module-wrapper.formatierter_text .content div.linkliste a:link,
.module-wrapper.formatierter_text .content div.linkliste a:visited {
	font-weight: 300;
	font-size: 18px;
}

.module-wrapper.formatierter_text .text span.hovered.ausgeruckt {
	font-family: "Helvetica Neue";
	font-size: 30px;
	line-height: 44px;
	font-weight: 300;
	width: calc(100% + 75px);
	position: relative;
	left: -75px;
	display: inline-block;
	margin: 54px 0px;
}

.module-wrapper.formatierter_text .text h2 {
	margin-top: 54px;
	margin-bottom: 10px;
}

.module-wrapper.formatierter_text .text img {
	width: 100%;
	max-width: 700px;
	margin-top: 45px;
}

.module-wrapper.formatierter_text .uberschrift.gestreckt {
	width: 1265px;
	margin-bottom: 27px;
}

.module-wrapper.formatierter_text .uberschrift.rechtsbundig ~ .text.linke_spalte {
	margin-top: 16px;
}

.module-wrapper.formatierter_text .text.linke_spalte .uberschrift {
	margin-bottom: 36px;
}

.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lkrg3070 {
	width: 410px;
	float: left;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg3070,
.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg3070 {
	width: 900px;
	float: right;
}

.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lkrg2080 {
	width: 275px;
	float: left;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg2080,
.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg2080 {
	width: 1018px;
	float: right;
}

.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lgrk {
	width: 905px;
	float: left;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk,
.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lgrk {
	width: 278px;
	float: right;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt h2 {
	margin-top: 0px;
	margin-bottom: 31px;
}

.module-wrapper.formatierter_text .text span.only-hovered + p {
	padding-top: 44px;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt {
	margin-top: 65px;
	overflow: hidden; /* Tags margin overflow fix */
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt:first-child {
	margin-top: 9px;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .logowrapper {
	margin-top: 40px;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .logowrapper .logo {
	height: 133px;
	width: 133px;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .logowrapper .logo:nth-child(2n+1) {
	margin-right: 10px;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .logowrapper .logo:nth-child(n+3) {
	margin-top: 10px;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .tags {
	width: calc(100% + 10px);
	margin-top: -10px;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .tags .tag {
	font-weight: 300;
	font-size: 18px;
	line-height: 42px;
	border: 1px solid #c1c1c1;
	display: inline-block;
	padding: 0px 15px;
	margin-right: 10px;
	margin-top: 10px;
	color: #808080;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .tags a:link,
.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .tags a:visited {
	color: #808080;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .tags a:hover,
.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .tags a:active {
	color: #545454;
}

.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .tags a > .tag {
	color: inherit;
}

.module-wrapper.formatierter_text .uberschrift.rechtsbundig ~ .text.zwei_spalten.linke_spalte {
	float: left;
}

.module-wrapper.formatierter_text .uberschrift.rechtsbundig,
.module-wrapper.formatierter_text .uberschrift.rechtsbundig ~ .text.zwei_spalten.rechte_spalte {
	float: right;
}

.module-wrapper.formatierter_text .content.impressum-datenschutz > div {
	width: 770px;
}

.module-wrapper.formatierter_text .content.impressum-datenschutz h2 {
	font-weight: 500;
	font-size: 26px;
	line-height: 38px;
}

.module-wrapper.formatierter_text .content.impressum-datenschutz h3 {
	margin-top: 40px;
	margin-bottom: 20px;
	border-bottom: none;
	font-weight: 500;
	font-size: 22px;
	line-height: 34px;
	color: gray;
}

.module-wrapper.formatierter_text .content.impressum-datenschutz strong {
	font-weight: 500;
}

.module-wrapper.formatierter_text .content.impressum-datenschutz ul {
    list-style-type: none;
    list-style-position: inside;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}

.module-wrapper.formatierter_text .content.impressum-datenschutz ul li {
    position: relative;
    left: 23px;
    border-bottom: none;
    display: block;
}

.module-wrapper.formatierter_text .content.impressum-datenschutz ul li::before {
    content: "\00B7";
    position: absolute;
    left: -23px;
    color: #1a1a1a;
}


.module-wrapper.formatierter_text .content.impressum-datenschutz > div .anschrift-desc {
	width: 90px;
	float: left;
}


.module-wrapper.formatierter_text .content.impressum-datenschutz > div.text h2:first-child {
	margin-top: 0px;	
}

.module-wrapper.formatierter_text .tablerow.lrgg {
	position: relative;
}

.module-wrapper.formatierter_text .text.linke_spalte.lrgg {
	width: 750px;
}

.module-wrapper.formatierter_text .text.linke_spalte.lrgg.mediaposition-ls {
	margin-left: 680px;
}

.module-wrapper.formatierter_text .text.media_spalte.lrgg {
	width: 680px;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
}

.module-wrapper.formatierter_text .text.media_spalte.lrgg.mediaposition-ls {
	right: auto;
	left: -250px; /* - (Image-Breite - media-spalte-Breite) */
}

.module-wrapper.formatierter_text .text.media_spalte.lrgg .image {
	width: 930px;
	height: 100%;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}

.module-wrapper.formatierter_text .text.linke_spalte.lrgg.mediaposition-ls .image {
	background-position: right center;
}

.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul {
	list-style-position: inside;
	list-style-type: none;
	border-collapse: collapse;
	width: 750px;
	-moz-column-count: 2;
	-moz-column-gap: 60px;
	-webkit-column-count: 2;
	-webkit-column-gap: 60px;
	column-count: 2;
	column-gap: 60px;
	-webkit-column-width: 345px;
	-moz-column-width: 345px;
	column-width: 345px;
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin-top: 40px;
	margin-bottom: 15px;
}

.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg.mediaposition-ls {
	margin-left: 680px;
}

.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul > li {
	display: list-item !important;
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
}

.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul:nth-child(4n) {
	margin-right: 0px;
}

.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul > li {
	display: table-row;
	color: #808080;
	border-bottom: 1px solid #c1c1c1;
}

.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul > li a:link,
.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul > li a:visited {
	font-weight: 400;
	font-size: 20px;
}

.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul > li.uberschrift,
.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul > li.uberschrift {
	color: #1a1a1a;
	font-weight: 700;
}


/*                 *
 * PROJEKTVORSCHAU *
 *                 */

.module-wrapper.projektvorschau {
	padding-bottom: 75px;
}

.module-wrapper.projektvorschau .headline {
	padding-bottom: 45px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper {
	width: 100%;
	height: 510px;
	position: relative;
}

.module-wrapper.projektvorschau .bilder-wrapper .bild {
	position: absolute;
	cursor: pointer;
	overflow: hidden;
}

.module-wrapper.projektvorschau .bilder-wrapper .bild .background {
	position: absolute;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition:transform 450ms ease-in-out;
	-webkit-transition:transform 450ms ease-in-out;
	-moz-transition:transform 450ms ease-in-out;
	-o-transition:transform 450ms ease-in-out;
}

.module-wrapper.projektvorschau .bilder-wrapper .bild .fade {
	position: absolute;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: rgba(25, 25, 25, 0.50);
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	transition:opacity 0.3s ease-in-out;
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
}

.module-wrapper.projektvorschau .bilder-wrapper .bild:hover .fade {
	opacity: 1;
}

.module-wrapper.projektvorschau .bilder-wrapper .bild:hover .background {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.module-wrapper.projektvorschau .bilder-wrapper .bild .title {
	position: absolute;
	top: 31px;
	left: 40px;
	right: 40px;
	z-index: 3;
	color: #ebebeb;
	opacity: 0;
	transition:opacity 0.3s ease-in-out;
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
}

.module-wrapper.projektvorschau .bilder-wrapper .bild:hover .title {
	opacity: 1;
}

/* 1 BILD */
.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz1 .bild {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* 2 BILDER */
.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2 .bild1.horizontal {
	top: 0px;
	left: 0px;
	width: calc(50% - 5px);
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2 .bild1.vertikal {
	top: 0px;
	right: 0px;
	width: calc(50% - 5px);
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.vertikal {
	width: 350px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.horizontal {
	width: calc(100% - 360px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.vertikal {
	width: 350px;
	left: 0px;
	right: auto;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.horizontal {
	width: calc(100% - 360px);
	right: 0px;
	left: auto;
}

/* 3 BILDER */
.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.horizontal {
	top: 0px;
	left: 0px;
	width: calc(50% - 5px);
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.vertikal {
	top: 0px;
	right: 0px;
	width: 350px;
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild2.vertikal {
	top: 0px;
	right: 360px;
	width: 350px;
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild1.horizontal {
	top: 0px;
	left: 360px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild1.vertikal {
	top: 0px;
	left: 0px;
	right: auto;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild2.vertikal {
	top: 0px;
	right: 0px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild1.horizontal {
	top: 0px;
	left: 720px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild1.vertikal {
	top: 0px;
	left: 0px;
	right: auto;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild2.vertikal {
	top: 0px;
	right: auto;
	left: 360px
}

/* 4 BILDER */
.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.horizontal {
	top: 0px;
	left: 0px;
	width: calc(50% - 5px);
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.horizontal {
	top: calc(50% + 5px);
	left: 0px;
	width: calc(50% - 5px);
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.vertikal {
	top: 0px;
	left: 720px;
	width: 350px;
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.vertikal {
	top: 0px;
	right: 0px;
	width: 350px;
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.horizontal {
	top: 0px;
	left: 360px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild2.horizontal {
	top: calc(50% + 5px);
	left: 360px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.vertikal {
	top: 0px;
	left: 0px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild2.vertikal {
	top: 0px;
	right: 0px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.horizontal {
	top: 0px;
	left: 720px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.horizontal {
	top: calc(50% + 5px);
	left: 720px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.vertikal {
	top: 0px;
	left: 0px;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.vertikal {
	top: 0px;
	right: auto;
	left: 360px;
}

/* 5 BILDER */
.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.horizontal {
	top: 0px;
	left: 360px;
	width: 350px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild2.horizontal {
	top: 0px;
	left: 720px;
	width: 710px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild3.horizontal {
	top: calc(50% + 5px);
	left: 360px;
	width: 710px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild4.horizontal {
	top: calc(50% + 5px);
	right: 0px;
	width: 350px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.vertikal {
	top: 0px;
	left: 0px;
	width: 350px;
	height: 100%;
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild1.horizontal {
	top: calc(50% + 5px);
	left: 360px;
	width: 350px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild2.horizontal {
	top: calc(50% + 5px);
	left: 720px;
	width: 710px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild3.horizontal {
	top: 0px;
	left: 360px;
	width: 710px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild4.horizontal {
	top: 0px;
	right: 0px;
	width: 350px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.horizontal {
	top: calc(50% + 5px);
	left: 0px;
	width: 350px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild2.horizontal {
	top: calc(50% + 5px);
	left: 360px;
	width: 710px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild3.horizontal {
	top: 0px;
	left: 0px;
	width: 710px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild4.horizontal {
	top: 0px;
	right: 360px;
	width: 350px;
	height: calc(50% - 5px);
}

.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.vertikal {
	top: 0px;
	left: auto;
	right: 0px;
	width: 350px;
	height: 100%;
}











.module-wrapper.projektvorschau.alle .bilder-wrapper {
	width: 100%;
	height: 510px;
	position: relative;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.ajaxloaded {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transition: visibility 0ms ease-in-out 200ms, opacity 300ms ease-in-out 200ms, transform 300ms ease-in-out 200ms; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 200ms, opacity 300ms ease-in-out 200ms, transform 300ms ease-in-out 200ms; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 200ms, opacity 300ms ease-in-out 200ms, transform 300ms ease-in-out 200ms; /* Opera */
	transition: visibility 0ms ease-in-out 200ms, opacity 300ms ease-in-out 200ms, transform 300ms ease-in-out 200ms; /* Standard */
	display: none;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.ajaxloaded.show {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.module-wrapper.projektvorschau.alle .bilder-wrapper:nth-child(n+1) {
	margin-top: 10px;
}

/* 1 Bild */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz1 .bild1.horizontal {
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

/* 2 Bilder */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz2 .bild1.horizontal {
	top: 0px;
	left: 0px;
	height: 100%;
	width: calc(50% - 5px);
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz2 .bild2.horizontal {
	top: 0px;
	left: calc(50% + 5px);
	height: 100%;
	width: calc(50% - 5px);
}

/* 3 Bilder */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.horizontal {
	top: 0px;
	left: 360px;
	height: 100%;
	width: calc(50% - 5px);
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.vertikal {
	top: 0px;
	left: 0px;
	height: 100%;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild2.vertikal {
	top: 0px;
	left: auto;
	right: 0px;
	height: 100%;
	width: 350px;
}

/* 4 Bilder */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.horizontal {
	top: 0px;
	left: 360px;
	height: 100%;
	width: calc(50% - 5px);
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild2.horizontal {
	top: 0px;
	left: auto;
	right: 0px;
	height: calc(50% - 5px);
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild3.horizontal {
	top: calc(50% + 5px);
	left: auto;
	right: 0px;
	height: calc(50% - 5px);
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.vertikal {
	top: 0px;
	left: 0px;
	right: auto;
	height: 100%;
	width: 350px;
}

/* 5 Bilder */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 {
	height: 760px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.horizontal {
	top: 0px;
	left: 0px;
	height: 250px;
	width: calc(50% - 5px);
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.horizontal {
	top: 0px;
	left: calc(50% + 5px);
	right: auto;
	height: 500px;
	width: calc(50% - 5px);
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild3.horizontal {
	top: 510px;
	left: auto;
	right: 0px;
	height: 250px;
	width: calc(50% - 5px);
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.vertikal {
	top: 260px;
	left: 0px;
	right: auto;
	height: 500px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.vertikal {
	top: 260px;
	left: 360px;
	right: auto;
	height: 500px;
	width: 350px;
}

/* 6 Bilder */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 {
	height: 770px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.horizontal {
	top: 0px;
	left: 360px;
	height: 510px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.horizontal {
	top: 0px;
	left: auto;
	right: 0px;
	height: 250px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild3.horizontal {
	top: 520px;
	left: 0px;
	right: auto;
	height: 250px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild4.horizontal {
	top: 520px;
	left: 720px;
	right: auto;
	height: 250px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.vertikal {
	top: 0px;
	left: 0px;
	right: auto;
	height: 510px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.vertikal {
	top: 260px;
	left: auto;
	right: 0px;
	height: 510px;
	width: 350px;
}

/* 7 Bilder */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 {
	height: 1030px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.horizontal {
	top: 0px;
	left: 360px;
	height: 510px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.horizontal {
	top: 0px;
	left: auto;
	right: 0px;
	height: 250px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild3.horizontal {
	top: 520px;
	left: 0px;
	right: auto;
	height: 510px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild4.horizontal {
	top: 520px;
	left: 720px;
	right: auto;
	height: 250px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild5.horizontal {
	top: 780px;
	left: 720px;
	right: auto;
	height: 250px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.vertikal {
	top: 0px;
	left: 0px;
	right: auto;
	height: 510px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.vertikal {
	top: 260px;
	left: auto;
	right: 0px;
	height: 510px;
	width: 350px;
}

/* 8 Bilder */
.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 {
	height: 1290px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.horizontal {
	top: 0px;
	left: 360px;
	height: 510px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.horizontal {
	top: 0px;
	left: auto;
	right: 0px;
	height: 250px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild3.horizontal {
	top: 520px;
	left: 0px;
	right: auto;
	height: 510px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild4.horizontal {
	top: 520px;
	left: 720px;
	right: auto;
	height: 250px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild5.horizontal {
	top: 780px;
	left: 720px;
	right: auto;
	height: 510px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild6.horizontal {
	top: 1040px;
	left: 0px;
	right: auto;
	height: 250px;
	width: 710px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.vertikal {
	top: 0px;
	left: 0px;
	right: auto;
	height: 510px;
	width: 350px;
}

.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.vertikal {
	top: 260px;
	left: auto;
	right: 0px;
	height: 510px;
	width: 350px;
}


/* Initial Stlye */
.module-wrapper.projektvorschau.alle .loader {
	width: 40px;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
	margin-top: 75px;
	cursor: pointer;
}

.module-wrapper.projektvorschau.alle .loader.hidden {
	opacity: 0;
	height: 0px;
	visibility: hidden;
	margin-top: 0px;
	-webkit-transition: opacity 200ms ease-in-out, height 200ms ease-in-out 300ms, margin-top 200ms ease-in-out 300ms, visibility 0ms ease-in-out 500ms; /* Firefox */
	-moz-transition: opacity 200ms ease-in-out, height 200ms ease-in-out 300ms, margin-top 200ms ease-in-out 300ms, visibility 0ms ease-in-out 500ms; /* WebKit */
	-o-transition: opacity 200ms ease-in-out, height 200ms ease-in-out 300ms, margin-top 200ms ease-in-out 300ms, visibility 0ms ease-in-out 500ms; /* Opera */
	transition: opacity 200ms ease-in-out, height 200ms ease-in-out 300ms, margin-top 200ms ease-in-out 300ms, visibility 0ms ease-in-out 500ms; /* Standard */
}

.module-wrapper.projektvorschau.alle .loader .button {
	width: 40px;
	height: 100%;
	margin: 0px auto 0px auto;
	position: relative;
	-webkit-transition: border 150ms ease-in-out; /* Firefox */
	-moz-transition: border 150ms ease-in-out; /* WebKit */
	-o-transition: border 150ms ease-in-out; /* Opera */
	transition: border 150ms ease-in-out; /* Standard */
}

.module-wrapper.projektvorschau.alle .loader .start {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	text-align: center;
	-webkit-transition: opacity 200ms ease-in-out 300ms; /* Firefox */
	-moz-transition: opacity 200ms ease-in-out 300ms; /* WebKit */
	-o-transition: opacity 200ms ease-in-out 300ms; /* Opera */
	transition: opacity 200ms ease-in-out 300ms; /* Standard */
}

.module-wrapper.projektvorschau.alle .loader .start svg,
.module-wrapper.projektvorschau.alle .loader .loading-animation svg {
	height: 40px;
	margin-top: 0px;
	-webkit-transition: transform 200ms ease 0ms; /* Firefox */
	-moz-transition: transform 200ms ease 0ms; /* WebKit */
	-o-transition: transform 200ms ease 0ms; /* Opera */
	transition: transform 200ms ease 0ms; /* Standard */
}

.module-wrapper.projektvorschau.alle .loader .start svg path,
.module-wrapper.projektvorschau.alle .loader .loading-animation svg path {
	fill:none;
	stroke:#808080;
	stroke-width:5px;
	-webkit-transition: stroke 150ms ease-in-out; /* Firefox */
	-moz-transition: stroke 150ms ease-in-out; /* WebKit */
	-o-transition: stroke 150ms ease-in-out; /* Opera */
	transition: stroke 150ms ease-in-out; /* Standard */
}

.module-wrapper.projektvorschau.alle .loader .loading-animation svg path {
	stroke:#808080;
}

.module-wrapper.projektvorschau.alle .loader .loading-animation {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
}

/* Hover */

.module-wrapper.projektvorschau.alle .loader .button:hover svg {
	transform: scale(1.25,1.25);
}

.module-wrapper.projektvorschau.alle .loader .button:hover .start svg path {
}


/* Loading */

.module-wrapper.projektvorschau.alle .loader .button.loading {
}

.module-wrapper.projektvorschau.alle .loader .button.loading .start {
	opacity: 0;
	-webkit-transition: opacity 200ms ease-in-out 0ms; /* Firefox */
	-moz-transition: opacity 200ms ease-in-out 0ms; /* WebKit */
	-o-transition: opacity 200ms ease-in-out 0ms; /* Opera */
	transition: opacity 200ms ease-in-out 0ms; /* Standard */
}

@keyframes loading-animation {
	  0% {
	    opacity: 1;
	  }
	  50% {
	    opacity: 0.2;
	  }
	  100% {
	    opacity: 1;
	  }
	}

.module-wrapper.projektvorschau.alle .loader .button .loading-animation {
	opacity: 0;
}

.module-wrapper.projektvorschau.alle .loader .button.loading .loading-animation {
	-webkit-animation-name: loading-animation;
	-webkit-animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 1000ms;
	
	-moz-animation-name: loading-animation;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-iteration-count: infinite;
	-moz-animation-duration: 1000ms;
	
	-o-animation-name: loading-animation;
	-o-animation-timing-function: ease-in-out;
	-o-animation-iteration-count: infinite;
	-o-animation-duration: 1000ms;
	
	animation-name: loading-animation;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-duration: 1000ms;
}

/*                  *
 * Kundenübersicht *
 *                  */

.module-wrapper.kundenubersicht {
	padding-bottom: 85px;
}

.module-wrapper.kundenubersicht .headline {
	padding-bottom: 45px;
}

.module-wrapper.kundenubersicht .logos {
	width: 1430px
}

.module-wrapper.kundenubersicht .logos .logo {
	width: 286px;
	height: 198px;
	position: relative;
	float: left;
	border-right: 1px solid #e5e5e5;
}

.module-wrapper.kundenubersicht .logos .logo .background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	transition:opacity ease-in-out .3s;
	-webkit-transition:opacity ease-in-out .3s;
	-moz-transition:opacity ease-in-out .3s;
	-o-transition:opacity ease-in-out .3s;
	opacity: 0.66
}

.module-wrapper.kundenubersicht .logos .logo .background:hover {
	opacity: 1;
}

.module-wrapper.kundenubersicht .logos .logo:nth-child(5n) {
	border-right: none;
}

.module-wrapper.kundenubersicht .logos .logo:nth-child(n+6) {
	border-top: 1px solid #e5e5e5;
}
	
.module-wrapper.kundenubersicht .logos .logo:last-of-type {
	border-right: none !important;
}

.module-wrapper.kundenubersicht.begrenzen .logos .logo:nth-child(n+11) {
	display: none;
}

/*               *
 * Bildergalerie *
 *               */

.module-wrapper.bildergalerie {
	padding-bottom: 85px;
}

.module-wrapper.bildergalerie .headline {
	padding-bottom: 45px;
}

.module-wrapper.bildergalerie .bilder-wrapper {
	width: 100%;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile {
	width: 100%;
	height: 510px;
	position: relative;
}



.module-wrapper.bildergalerie .bilder-wrapper .zeile:nth-child(n+2) {
	margin-top: 10px;
}

.module-wrapper.bildergalerie .bilder-wrapper .bild, .module-wrapper.bildergalerie .bilder-wrapper .video {
	position: absolute;
	/*cursor: pointer;*/
	overflow: hidden;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile .video iframe {
	width: 100%;
	height: 100%;
}

.module-wrapper.bildergalerie .bilder-wrapper .bild .background {
	position: absolute;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.module-wrapper.bildergalerie .bilder-wrapper .bild .fade {
	position: absolute;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: rgba(25, 25, 25, 0.50);
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	transition:opacity 0.3s ease-in-out;
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
}

/* Animation ohne Links */

.module-wrapper.bildergalerie .bilder-wrapper .bild .background {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	transition:transform 300ms ease-in-out 0ms;
	-webkit-transition:transform 300ms ease-in-out 0ms;
	-moz-transition:transform 300ms ease-in-out 0ms;
	-o-transition:transform 300ms ease-in-out 0ms;
}

.module-wrapper.bildergalerie .bilder-wrapper .bild:hover .background {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	transition:transform 10000ms ease-in-out 300ms;
	-webkit-transition:transform 10000ms ease-in-out 300ms;
	-moz-transition:transform 10000ms ease-in-out 300ms;
	-o-transition:transform 10000ms ease-in-out 300ms;
}

/* Animation bei Links */

.module-wrapper.bildergalerie .bilder-wrapper a .bild .fade {
	transition:opacity 0.3s ease-in-out;
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
}

.module-wrapper.bildergalerie .bilder-wrapper a .bild:hover .fade {
	opacity: 1;
}

.module-wrapper.bildergalerie .bilder-wrapper a .bild .background {
	transition:transform 450ms ease-in-out;
	-webkit-transition:transform 450ms ease-in-out;
	-moz-transition:transform 450ms ease-in-out;
	-o-transition:transform 450ms ease-in-out;
}

.module-wrapper.bildergalerie .bilder-wrapper a .bild:hover .background {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.module-wrapper.bildergalerie .bilder-wrapper .bild .title {
	position: absolute;
	top: 31px;
	left: 40px;
	right: 40px;
	z-index: 3;
	color: #ebebeb;
	opacity: 0;
	transition:opacity 0.3s ease-in-out;
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
}

.module-wrapper.bildergalerie .bilder-wrapper .bild:hover .title {
	opacity: 1;
}

/* 1 Bild */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h .bild {
	width: 100%;
	height: 100%;
}

/* 1 Video */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h .video {
	width: 100%;
	height: 100%;
	background-color: gray;
}

/* 1 XXL Bild */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-bild_1_h {
	height: 1030px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-bild_1_h .bild {
	width: 100%;
	height: 100%;
}

/* 1 XXL Video */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-video_1_h {
	height: 1030px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-video_1_h .video {
	width: 100%;
	height: 100%;
}

/* 2 Bilder */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(1) {
	width: calc(50% - 5px);
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(2) {
	width: calc(50% - 5px);
	height: 100%;
	right: 0px;
}

/* 2 Videos */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh .video:nth-child(1) {
	width: calc(50% - 5px);
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh .video:nth-child(2) {
	width: calc(50% - 5px);
	height: 100%;
	right: 0px;
}

/* 1 Video 1 Bild */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h .video {
	width: calc(50% - 5px);
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h .bild {
	width: calc(50% - 5px);
	height: 100%;
	right: 0px;
}

/* 1 Bild 1 Video */

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h .bild {
	width: calc(50% - 5px);
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h .video {
	width: calc(50% - 5px);
	height: 100%;
	right: 0px;
}

/* 3 Bilder */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(1) {
	width: calc(50% - 5px);
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(2) {
	width: 350px;
	height: 100%;
	left: calc(50% + 5px);
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(3) {
	width: 350px;
	height: 100%;
	left: auto;
	right: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(1) {
	width: 350px;
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(2) {
	width: calc(50% - 5px);
	height: 100%;
	left: 360px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(3) {
	width: 350px;
	height: 100%;
	left: auto;
	right: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(1) {
	width: 350px;
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(2) {
	width: 350px;
	height: 100%;
	left: 360px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(3) {
	width: calc(50% - 5px);
	height: 100%;
	left: auto;
	right: 0px;
}

/* 4 Bilder */
.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(1) {
	width: 350px;
	height: 100%;
	left: 0px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(2) {
	width: 350px;
	height: 100%;
	left: 360px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(3) {
	width: 350px;
	height: 100%;
	left: 720px;
}

.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(4) {
	width: 350px;
	height: 100%;
	left: auto;
	right: 0px;
}

/*              *
 * GRAFIKSLIDER *
 *              */

.module-wrapper.grafikslider {
	padding-bottom: 0px;
	background-color: #b4b4b4;
	position: relative;
}

.module-wrapper.grafikslider .headline {
	padding-bottom: 45px;
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 10;
}

.module-wrapper.grafikslider .content {
	height: 510px;
}

.module-wrapper.grafikslider .content .swiper-container {
	height: 100%;
	width: 100%;
	position: relative;
}

.module-wrapper.grafikslider .content .swiper-container .swiper-pagination {
	display: none;
}

.module-wrapper.grafikslider .content .swiper-container .swiper-pagination.show {
	display: block;
}

.module-wrapper.grafikslider .content .swiper-container .swiper-slide {
	background-repeat: no-repeat;
	background-position: center center;
}

.module-wrapper.grafikslider .content .swiper-container .fade-left {
	height: 100%;
	width: 75px;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: -1px;
}

.module-wrapper.grafikslider .content .swiper-container .fade-right {
	height: 100%;
	width: 75px;
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
}

/*                *
 * Vorher/Nachher *
 *                */

.module-wrapper.vorhernachher_vergleich {
	padding-bottom: 0px;
	background-color: #b4b4b4;
	position: relative;
}

.module-wrapper.vorhernachher_vergleich .headline {
	padding-bottom: 45px;
	left: 0px;
	right: 0px;
	z-index: 10;
	position: absolute;
	pointer-events: none;
}

.module-wrapper.vorhernachher_vergleich .headline h3:nth-child(2) {
	float: right;
}

.module-wrapper.vorhernachher_vergleich .content {
	height: 510px;
}

.module-wrapper.vorhernachher_vergleich .content .twentytwenty-wrapper {
	height: 100%;	
}

.module-wrapper.vorhernachher_vergleich .content .twentytwenty-container {
	width: 100%;
	height: 100% !important;
}

.module-wrapper.vorhernachher_vergleich .content .twentytwenty-container .first,
.module-wrapper.vorhernachher_vergleich .content .twentytwenty-container .second {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*               *
 * Newsubersicht *
 *               */

.module-wrapper.newsubersicht {
	padding-bottom: 65px;
}

.module-wrapper.newsubersicht .headline {
	padding-bottom: 45px;
}

.module-wrapper.newsubersicht .headline .catlist {
	float: right;
}

.module-wrapper.newsubersicht .headline .catlist .swiper-slide {
	display: inline-block;
	width: auto;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
}

.module-wrapper.newsubersicht .headline .catlist .swiper-slide a:link {
	float: none;
}

.module-wrapper.newsubersicht .headline .catlist .swiper-slide:after {
	content: "\00b7";
	padding: 0px 5px;
	line-height: 24px;
	color: #808080;
}

.module-wrapper.newsubersicht .headline .catlist .swiper-slide:last-child:after {
	content: none;
	padding: 0px;
}

.module-wrapper.newsubersicht .content .post-wrapper {
	width: 710px;
	height: 510px;
	float: left;
	background-color: #1a1a1a;
	padding: 36px 40px 66px 40px;
	position: relative;
	overflow: hidden;
}

.module-wrapper.newsubersicht .content .post-wrapper.full-width {
	width: 100%;
}

.module-wrapper.newsubersicht .content a:link,
.module-wrapper.newsubersicht .content a:visited {
	color: inherit;
}

.module-wrapper.newsubersicht .content a:hover,
.module-wrapper.newsubersicht .content a:active {
	color: inherit;
}

.module-wrapper.newsubersicht .content a .post-wrapper.add-margin-right {
	margin-right: 10px;
}


.module-wrapper.newsubersicht .content a:nth-child(n+3) .post-wrapper,
.module-wrapper.newsubersicht .content a.highlight + a .post-wrapper {
	margin-top: 10px;
}

.module-wrapper.newsubersicht .content .post-wrapper .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color:rgba(26, 26, 26, 0.88);
	z-index: 2;
	opacity: 1;
	-webkit-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Opera */
	transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Standard */
}

.module-wrapper.newsubersicht .content .post-wrapper .background {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-ms-transform: scale(1,1);
	-o-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition: transform;
	-webkit-transition: transform 300ms ease-in-out 0ms; /* Firefox */
	-moz-transition: transform 300ms ease-in-out 0ms; /* WebKit */
	-o-transition: transform 300ms ease-in-out 0ms; /* Opera */
	transition: transform 300ms ease-in-out 0ms; /* Standard */
}

.module-wrapper.newsubersicht .content a:hover .post-wrapper .background {
	-webkit-transform: scale(1.25,1.25);
	-moz-transform: scale(1.25,1.25);
	-ms-transform: scale(1.25,1.25);
	-o-transform: scale(1.25,1.25);
	transform: scale(1.25,1.25);
	-webkit-transition: transform 10000ms ease-in-out 300ms; /* Firefox */
	-moz-transition: transform 10000ms ease-in-out 300ms; /* WebKit */
	-o-transition: transform 10000ms ease-in-out 300ms; /* Opera */
	transition: transform 10000ms ease-in-out 300ms; /* Standard */
}

.module-wrapper.newsubersicht .content a:hover .post-wrapper .overlay,
.module-wrapper.newsubersicht .content a:hover .post-wrapper .text {
	opacity: 0;
	-webkit-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Opera */
	transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Standard */
}

.module-wrapper.newsubersicht .content .post-wrapper .text {
	position: relative;
	z-index: 3;
	height: 100%;
	opacity: 1;
	-webkit-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Opera */
	transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Standard */
}

.module-wrapper.newsubersicht .content .post-wrapper .plus {
	height: 0px;
	width: 0px;
	position: absolute;
	z-index: 1;
	bottom: 35px;
	right: 35px;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in-out, height  0ms ease-in-out 300ms, width  0ms ease-in-out 300ms; /* Firefox */
	-moz-transition: opacity 300ms ease-in-out, height  0ms ease-in-out 300ms, width  0ms ease-in-out 300ms; /* WebKit */
	-o-transition: opacity 300ms ease-in-out, height  0ms ease-in-out 300ms, width  0ms ease-in-out 300ms; /* Opera */
	transition: opacity 300ms ease-in-out, height  0ms ease-in-out 300ms, width  0ms ease-in-out 300ms; /* Standard */
}

.module-wrapper.newsubersicht .content .post-wrapper .plus svg .a {
	fill:none;
	stroke:#fafafa;
	stroke-miterlimit:10;
	stroke-width:6px;
}

.module-wrapper.newsubersicht .content a:hover .post-wrapper .plus {
	opacity: 1;
	height: 25px;
	width: 25px;
	-webkit-transition: opacity 300ms ease-in-out 300ms, height  300ms ease-in-out 300ms, width  300ms ease-in-out 300ms; /* Firefox */
	-moz-transition: opacity 300ms ease-in-out 300ms, height  300ms ease-in-out 300ms, width  300ms ease-in-out 300ms; /* WebKit */
	-o-transition: opacity 300ms ease-in-out 300ms, height  300ms ease-in-out 300ms, width  300ms ease-in-out 300ms; /* Opera */
	transition: opacity 300ms ease-in-out 300ms, height  300ms ease-in-out 300ms, width  300ms ease-in-out 300ms; /* Standard */
}


.module-wrapper.newsubersicht .content .post-wrapper .text .kategorie.linkliste {
	padding-top: 0px;
	color: #fafafa;
}

.module-wrapper.newsubersicht .content .post-wrapper .text .kategorie.linkliste li {
	border-bottom: 1px solid;
	line-height: 24px;
}

.module-wrapper.newsubersicht .content .post-wrapper .text .kategorie.linkliste li:after {
	color: #fafafa;
	border-bottom: none;
}

.module-wrapper.newsubersicht .content .post-wrapper .text .headline {
	height: 84px;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow-y: hidden;
	position: absolute;
	bottom: 160px;
	display: flex;
	flex-direction: column-reverse;
}

.module-wrapper.newsubersicht .content .post-wrapper.full-width .headline {
	width: 463px;
	height: 126px;
	bottom: 0px;
	flex-direction: column;
}

.module-wrapper.newsubersicht .content .post-wrapper .text .headline.h1textstil {
	color: #fafafa;
	margin-top: 0px;
	padding-top: 0px;
}

.module-wrapper.newsubersicht .content .post-wrapper .text .excerpt {
	height: 128px;
	overflow-y: hidden;
	position: absolute;
	bottom: 0px;
	line-height: 32px;
	color: #fafafa;
}

.module-wrapper.newsubersicht .content .post-wrapper.full-width .excerpt {
	width: 628px;
	height: 128px;
	right: 0px;
	bottom: 0px;
}


.module-wrapper.newsubersicht .footline {
	padding-top: 65px;
	padding-bottom: 0px;
	font-size: 18px;
	line-height: 32px;
	color: #808080;
	font-weight: 300;
}

.module-wrapper.newsubersicht .footline .pagination {
	float: left;
	width: 50%;
	
}

.module-wrapper.newsubersicht .footline .pagination .current {
	color: #1a1a1a;
}

.module-wrapper.newsubersicht .footline h3 {
	float: left;
}

.module-wrapper.newsubersicht .footline a {
	line-height: 24px;
}

.module-wrapper.newsubersicht .footline .pagination .description {
	float: left;
	margin-right: 5px;
}
	
.module-wrapper.newsubersicht .footline .description span {
	display: none;
}

.module-wrapper.newsubersicht .footline .pagination ul {
	list-style-type: none;
}

.module-wrapper.newsubersicht .footline .pagination ul > li {
	display: block;
	float: left;
	line-height: 32px;
	font-weight: 300;
	font-size: 18px;
}

.module-wrapper.newsubersicht .footline .pagination ul > li:after {
	content: "\00b7";
	padding: 0px 5px;
	line-height: 32px;
	color: #808080;
}

.module-wrapper.newsubersicht .footline .pagination ul > li:last-child:after {
	content: "";
	padding: 0px;
}

.module-wrapper.newsubersicht .footline .arrows {
	float: right;
}

.module-wrapper.newsubersicht .footline .arrows .left-arrow {
	position: relative;
	left: 0px;
	transition:left 300ms ease-in-out;
	-webkit-transition:left 300ms ease-in-out;
	-moz-transition:left 300ms ease-in-out;
	-o-transition:left 300ms ease-in-out;
}

.module-wrapper.newsubersicht .footline .arrows .left-arrow:hover {
	left: -8px;
}

.module-wrapper.newsubersicht .footline .arrows .right-arrow {
	margin-left: 40px;
	right: 0px;
	position: relative;
	transition:right 300ms ease-in-out;
	-webkit-transition:right 300ms ease-in-out;
	-moz-transition:right 300ms ease-in-out;
	-o-transition:right 300ms ease-in-out;
}

.module-wrapper.newsubersicht .footline .arrows .right-arrow:hover {
	right: -8px;
}

.module-wrapper.newsubersicht .footline .arrows .left-arrow,
.module-wrapper.newsubersicht .footline .arrows .right-arrow {
	width: 25px;
}

/*                 *
 * Newsfiltrierung *
 *                 */

.module-wrapper.newsfiltrierung {
	background-color: #e5e5e5;
	font-weight: 400;
	font-size: 20px;
	line-height: 34px;
	padding-bottom: 75px;
}

.module-wrapper.newsfiltrierung .cat-wrapper {
	width: 275px;
	float: left;
	margin-right: 75px;
}

.module-wrapper.newsfiltrierung .cat-wrapper a:link,
.module-wrapper.newsfiltrierung .cat-wrapper a:visited,
.module-wrapper.newsfiltrierung .archive-wrapper a:link,
.module-wrapper.newsfiltrierung .archive-wrapper a:visited {
	font-weight: 400;
	font-size: 20px;
	line-height: 34px;
}

.module-wrapper.newsfiltrierung .cat-wrapper a:hover,
.module-wrapper.newsfiltrierung .cat-wrapper a:active,
.module-wrapper.newsfiltrierung .archive-wrapper a:hover,
.module-wrapper.newsfiltrierung .archive-wrapper a:active {
	font-weight: 400;
}

.module-wrapper.newsfiltrierung .archive-wrapper {
	width: 275px;
	float: left;
	margin-right: 75px;
}

.module-wrapper.newsfiltrierung ul, .module-wrapper.newsfiltrierung ul {
	list-style-position: inside;
	list-style-type: none;
	display: table;
	border-collapse: collapse;
	width: 100%;
	margin-top: 31px;
}

.module-wrapper.newsfiltrierung ul > li, .module-wrapper.newsfiltrierung ul > li {
	display: table-row;
	border-bottom: 1px solid #c1c1c1;
}

.module-wrapper.newsfiltrierung .tag-wrapper {
	width: 730px;
	max-height: 274px;
	overflow: hidden;
	float: left;
}

.module-wrapper.newsfiltrierung .tag-wrapper h2 {
	margin-bottom: 20px;
}

.module-wrapper.newsfiltrierung .tag-wrapper .tag {
	font-weight: 300;
	font-size: 18px;
	line-height: 53px;
	border: 1px solid #c1c1c1;
	display: inline-block;
	padding: 0px 15px;
	margin-right: 10px;
	margin-top: 10px;
	color: #808080;
}

.module-wrapper.newsfiltrierung .tag-wrapper a:link,
.module-wrapper.newsfiltrierung .tag-wrapper a:visited {
	color: #808080;
	line-height: 43px;
}

.module-wrapper.newsfiltrierung .tag-wrapper a:hover,
.module-wrapper.newsfiltrierung .tag-wrapper a:active {
	color: #545454;
}

/*                     *
 * Aufzaehlungskacheln *
 *                     */

.module-wrapper.aufzahlungskacheln {
	background-color: #fafafa;
}

.module-wrapper.aufzahlungskacheln .content .uberschrift {
	margin-top: 7px;
}

.module-wrapper.aufzahlungskacheln .content .aufzahlung {
	margin-top: 70px;
	margin-bottom: 10px;
}

.module-wrapper.aufzahlungskacheln .content ul {
	list-style-position: inside;
	list-style-type: none;
	display: table;
	border-collapse: collapse;
	width: 300px;
	margin-right: 75px;
	float: left;
}

.aufzahlungskacheln-overlay .content ul {
	list-style-position: inside;
	list-style-type: none;
	display: table;
	border-collapse: collapse;
	width: 275px;
	margin-right: 32px;
	float: left;
}

.module-wrapper.aufzahlungskacheln .content ul:nth-child(4n) {
	margin-right: 0px;
}

.module-wrapper.aufzahlungskacheln .content ul > li {
	display: table-row;
	color: #808080;
	border-bottom: 1px solid #c1c1c1;
}

.aufzahlungskacheln-overlay .content ul > li {
	display: table-row;
	color: #808080;
}

.module-wrapper.aufzahlungskacheln .content ul > li a:link,
.module-wrapper.aufzahlungskacheln .content ul > li a:visited,
.aufzahlungskacheln-overlay .content ul > li a:link,
.aufzahlungskacheln-overlay .content ul > li a:visited {
	font-weight: 400;
	font-size: 20px;
}

.module-wrapper.aufzahlungskacheln .content ul > li.uberschrift,
.aufzahlungskacheln-overlay .content ul > li.uberschrift {
	color: #1a1a1a;
	font-weight: 700;
}

.aufzahlungskacheln-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 2600;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Opera */
	transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Standard */
}

.aufzahlungskacheln-overlay.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Firefox */
	-moz-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* WebKit */
	-o-transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Opera */
	transition: visibility 0ms ease-in-out 0ms, opacity 300ms ease-in-out; /* Standard */
}

.aufzahlungskacheln-overlay .background {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 20;
	background-color: rgba(0, 0, 0, 0.95);
} 

.aufzahlungskacheln-overlay .content {
	position: absolute;
	top: 100px;
	left: 0px;
	right: 0px;
	z-index: 100;
	margin: 0 auto;
	padding: 70px 0px 70px 0px;
	opacity: 0;
	background-color: #fafafa;
	height: auto;
	width: 760px;
	transition:opacity 300ms ease-in-out, height 300ms ease-in-out;
	-webkit-transition:opacity 300ms ease-in-out, height 300ms ease-in-out;
	-moz-transition:opacity 300ms ease-in-out, height 300ms ease-in-out;
	-o-transition:opacity 300ms ease-in-out, height 300ms ease-in-out;
}

.aufzahlungskacheln-overlay.show .content {
	opacity: 1;
	transition:opacity 300ms ease-in-out 500ms;
	-webkit-transition:opacity 300ms ease-in-out 500ms;
	-moz-transition:opacity 300ms ease-in-out 500ms;
	-o-transition:opacity 300ms ease-in-out 500ms;
}

.aufzahlungskacheln-overlay .content .headline {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 42px;
	color: #1a1a1a;
	padding-left: 73px;
	padding-right: 73px;
}

.aufzahlungskacheln-overlay .content .text {
	padding-left: 73px;
	padding-right: 73px;
	padding-top: 27px;
}

.aufzahlungskacheln-overlay .content .close {
	padding-left: 73px;
	padding-right: 73px;
	padding-top: 34px;
	padding-bottom: 50px;
}

.aufzahlungskacheln-overlay .content .border {
	border-bottom: 1px solid #cbcbcb;
}

.aufzahlungskacheln-overlay .content .glossar {
	padding-left: 73px;
	padding-right: 73px;
}

.aufzahlungskacheln-overlay .content .close a:link,
.aufzahlungskacheln-overlay .content .close a:visited,
.aufzahlungskacheln-overlay .content .glossar a:link,
.aufzahlungskacheln-overlay .content .glossar a:visited {
	text-decoration: none;
	color: #808080;
}

.aufzahlungskacheln-overlay .content .close a:hover,
.aufzahlungskacheln-overlay .content .close a:active,
.aufzahlungskacheln-overlay .content .glossar a:hover,
.aufzahlungskacheln-overlay .content .glossar a:active {
	color: #1a1a1a;
}

.aufzahlungskacheln-overlay .content .glossar h2 {
	display: inline-block;
	width: auto;
	padding-bottom: 2px;
	border-bottom: 1px solid;
	line-height: 20px;
	margin-top: 58px;
	margin-bottom: 10px;
}

.aufzahlungskacheln-overlay .content .glossar ul {
	margin-top: 30px;
}

.aufzahlungskacheln-overlay .content .glossar ul li .beschreibung {
	display: none;
}

/*            *
 * TEXTSLIDER *
 *            */
 
 .module-wrapper .content span.only-hovered {
	font-family: "Helvetica Neue";
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;
 }
 
 .module-wrapper .content span.schnitt35gross  {
	font-family: "Helvetica Neue";
	font-size: 40px;
	line-height: 54px;
	font-weight: 200;
	display: inline-block;
}

.module-wrapper.textslider {
	padding-bottom: 0px;
	background-color: #b4b4b4;
	position: relative;
}

.module-wrapper.textslider .headline {
	padding-bottom: 45px;
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 10;
}

.module-wrapper.textslider .content {
	height: auto;
}

.module-wrapper.textslider .content .swiper-container {
	height: 100%;
	width: 100%;
	position: relative;
	padding-bottom: 65px;
}

.module-wrapper.textslider .content .swiper-container .swiper-pagination {
	display: none;
}

.module-wrapper.textslider .content .swiper-container .swiper-pagination.show {
	display: block;
}

.module-wrapper.textslider .content .swiper-container .swiper-slide {
	background-repeat: no-repeat;
	background-position: center center;
	height: auto;
}

.module-wrapper.textslider .content .swiper-container .swiper-slide .text {
	width: 1030px;
	margin: 0 auto;
	margin-top: 125px;
}

.module-wrapper.textslider .content .swiper-container .swiper-slide .text a:link,
.module-wrapper.textslider .content .swiper-container .swiper-slide .text a:visited {
	font-weight: 400;
}

.module-wrapper.textslider .content .swiper-container .swiper-slide .text .h1textstil {
	padding-bottom: 38px;
}

.module-wrapper.textslider .content .swiper-container .swiper-slide .linkliste,
.module-wrapper.textslider .content .swiper-container.fixierte_verlinkung .linkliste {
	width: 1030px;
	margin: 0 auto;
	text-align: center;
}

.module-wrapper.textslider .content .swiper-container .fade-left {
	height: 100%;
	width: 75px;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 50px;
}

.module-wrapper.textslider .content .swiper-container .fade-right {
	height: 100%;
	width: 75px;
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 50px;
}
	
.module-wrapper.textslider .content .swiper-container .arrow-left {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 50px;
	z-index: 15;
	cursor: pointer;
}

.module-wrapper.textslider .content .swiper-container .arrow-left svg,
.module-wrapper.textslider .content .swiper-container .arrow-right svg {
	position: absolute;
	top: 0px;
	bottom: 0px;
	margin: auto;
}

.module-wrapper.textslider .content .swiper-container .arrow-left svg polygon,
.module-wrapper.textslider .content .swiper-container .arrow-right svg polygon {
	-webkit-transition: fill 300ms ease-in-out; /* Firefox */
	-moz-transition: fill 300ms ease-in-out; /* WebKit */
	-o-transition: fill 300ms ease-in-out; /* Opera */
	transition: fill 300ms ease-in-out; /* Standard */
}

.module-wrapper.textslider .content .swiper-container .arrow-left:hover svg polygon,
.module-wrapper.textslider .content .swiper-container .arrow-right:hover svg polygon {
	fill: #1a1a1a;
}

.module-wrapper.textslider .content .swiper-container .arrow-right {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 50px;
	z-index: 15;
	cursor: pointer;
}

/*                 *
 * Kontaktformular *
 *                 */
 
.module-wrapper.kontaktformular .content .rechte_spalte {
	float: right;
	width: 530px;
	margin-right: 20px;
}

.module-wrapper.kontaktformular .content .rechte_spalte .linkliste a:link,
.module-wrapper.kontaktformular .content .rechte_spalte .linkliste a:visited {
	font-size: 20px;
	font-weight: 400;
	color: #808080;
}

.module-wrapper.kontaktformular .content .rechte_spalte .linkliste a:hover,
.module-wrapper.kontaktformular .content .rechte_spalte .linkliste a:active {
	color: #1a1a1a;
}

.module-wrapper.kontaktformular .content .rechte_spalte h1 {
	margin-bottom: 32px;
}

.module-wrapper.kontaktformular .content .linke_spalte {
	width: 705px;
	margin-top: 10px;
	float: left;
}

.module-wrapper.kontaktformular .content .linke_spalte input::-webkit-input-placeholder,
.module-wrapper.kontaktformular .content .linke_spalte input::-moz-placeholder,
.module-wrapper.kontaktformular .content .linke_spalte input:-ms-input-placeholder,
.module-wrapper.kontaktformular .content .linke_spalte input:-moz-placeholder {
	color:#b4b4b4;
}

.module-wrapper.kontaktformular .content .linke_spalte input {
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens: none;
}

.module-wrapper.kontaktformular .content .linke_spalte input[type="text"],
.module-wrapper.kontaktformular .content .linke_spalte input[type="email"],
.module-wrapper.kontaktformular .content .linke_spalte input[type="tel"] {
	height: 60px;
	width: calc(50% - 3px);
	font-size: 20px;
	font-family: "Helvetica Neue", sans-serif;
	line-height: 34px;
	background-color: #fcfcfc;
	border: 1px solid #c8c8c8;
	margin-bottom: 5px;
	padding-left: 18px;
	padding-right: 18px;
	outline:none;
	color:#1a1a1a;
	-webkit-appearance:none;
	border-radius: 0;
	
	float: left;
}

.module-wrapper.kontaktformular .content .linke_spalte .vname input[type="text"],
.module-wrapper.kontaktformular .content .linke_spalte .email input[type="email"] {
	margin-right: 5px;
}

.module-wrapper.kontaktformular .content .linke_spalte textarea {
	height: 229px;
	width: calc(100% - 1px);
	font-size: 20px;
	font-family: "Helvetica Neue", sans-serif;
	line-height: 34px;
	background-color: #fcfcfc;
	border: 1px solid #c8c8c8;
	padding-left: 18px;
	padding-top: 11px;
	padding-bottom: 5px;
	margin-bottom: 0px;
	outline: none;
	color:#1a1a1a;
	resize:none;
	-webkit-appearance:none;
	border-radius: 0;
}

.module-wrapper.kontaktformular .content .linke_spalte input[type="text"]:hover,
.module-wrapper.kontaktformular .content .linke_spalte input[type="email"]:hover,
.module-wrapper.kontaktformular .content .linke_spalte input[type="tel"]:hover,
.module-wrapper.kontaktformular .content .linke_spalte input[type="text"]:focus,
.module-wrapper.kontaktformular .content .linke_spalte input[type="email"]:focus,
.module-wrapper.kontaktformular .content .linke_spalte input[type="tel"]:focus {
	border: 1px solid #9a9a9a;
}

.module-wrapper.kontaktformular .content .linke_spalte textarea:hover,
.module-wrapper.kontaktformular .content .linke_spalte textarea:focus {
	border: 1px solid #9a9a9a;
}

.module-wrapper.kontaktformular .content .linke_spalte div.submit {
	text-align: right;
}

.module-wrapper.kontaktformular .content .linke_spalte input[type="submit"] {
	font-size: 20px;
	font-family: "Helvetica Neue", sans-serif;
	line-height: 32px;
	font-weight: 400;
	border: 0px solid transparent;
	outline: none;
	color: #808080;
	-webkit-appearance: none;
	margin-top: 60px;
	background-color: transparent;
	cursor: pointer;
	transition:color ease-in .15s;
/* explorer 10 */
	-webkit-transition:color ease-in .15s;
/* chrome & safari */
	-moz-transition:color ease-in .15s;
/* firefox */
	-o-transition:color ease-in .15s;
/* opera */
	float: left;
}

.module-wrapper.kontaktformular .content .linke_spalte input[type="submit"]:hover {
    color: #1a1a1a;
}

.module-wrapper.kontaktformular .content .linke_spalte .ajax-loader {
	display: none;
}

.module-wrapper.kontaktformular .content .linke_spalte span .wpcf7-not-valid {
	border:1px solid #ba0000 !important;
}

.module-wrapper.kontaktformular .content .linke_spalte span.wpcf7-not-valid-tip {
	display:none!important;
}

.module-wrapper.kontaktformular .content .linke_spalte div.wpcf7-validation-errors {
	display:none!important;
}

.module-wrapper.kontaktformular .content .linke_spalte div.wpcf7-mail-sent-ok {
	border: 0px !important;
	color: #1a1a1a;
}

.module-wrapper.kontaktformular .content .linke_spalte div.wpcf7-response-output {
	margin: 0px !important;
	margin-top: 59px !important;
	padding: 0px !important;
	float: left;
	width: 450px;
}

/* DSGVO Checkbox */
.module-wrapper.kontaktformular .content .linke_spalte .wpcf7-acceptance span.wpcf7-list-item {
	margin-left: 0px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 20px;
}

.module-wrapper.kontaktformular .content .linke_spalte .wpcf7-acceptance span.wpcf7-list-item a:link {
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
}

.module-wrapper.kontaktformular .content .linke_spalte span .wpcf7-acceptance.wpcf7-not-valid {
	border:inherit !important;
	color: #ba0000;
}


/*            *
 * Google-Map *
 *            */
 
 .module-wrapper.google-map {
	padding-bottom: 0px;
	position: relative;
}

.module-wrapper.google-map .headline {
	padding-bottom: 45px;
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 10;
}

.module-wrapper.google-map .headline h3,
.module-wrapper.google-map .headline a:link,
.module-wrapper.google-map .headline a:visited {
	color: #fafafa;
}

.module-wrapper.google-map .headline a:hover,
.module-wrapper.google-map .headline a:active {
	color: #808080;
}
 
.module-wrapper.google-map .content .map-canvas {
	width: 100%;
	height: 550px;
}

.module-wrapper.google-map .content .map-canvas a:link,
.module-wrapper.google-map .content .map-canvas a:visited {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

/*          	     *
 * Statischer Banner *
 *          	     */

.module-wrapper.statischer_banner {
	padding-bottom: 0px;
	background-color: #b4b4b4;
	position: relative;
}

.module-wrapper.statischer_banner .headline {
	padding-bottom: 45px;
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 10;
}

.module-wrapper.statischer_banner .content {
	height: 510px;
}

.module-wrapper.statischer_banner .content .background {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.module-wrapper.statischer_banner .content .text {
	position: absolute;
	z-index: 3;
	top: 0px;
	width: 800px;
	margin: 0 auto;
	margin-top: 180px;
}

.module-wrapper.statischer_banner .content .text .linkliste a:hover,
.module-wrapper.statischer_banner .content .text .linkliste a:active {
	color: #fafafa;
}

/*          	 *
 * Kundenstimmen *
 *          	 */

.module-wrapper.kundenstimmen .content > .text {
	-moz-column-count: 2;
	-moz-column-gap: 140px;
	-webkit-column-count: 2;
	-webkit-column-gap: 140px;
	column-count: 2;
	column-gap: 140px;
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
}

.module-wrapper.kundenstimmen .content > .text > div {
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	
}

.module-wrapper.kundenstimmen .content > .text .einleitung {
	width: 500px;
	margin-bottom: 120px;
}

.module-wrapper.kundenstimmen .kundenstimme {
	width: 640px;
	margin-top: 60px;
}
 
.module-wrapper.kundenstimmen .kundenstimme .foto {
	width: 114px;
	height: 114px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
	float: left;
	margin-top: 9px;
}
	 
.module-wrapper.kundenstimmen .kundenstimme .meinung {
	float: left;
	width: 470px;
	margin-left: 56px;
}

.module-wrapper.kundenstimmen .kundenstimme .meinung .meta {
	color: #808080;
}

.module-wrapper.kundenstimmen .kundenstimme .meinung .meta a:link,
.module-wrapper.kundenstimmen .kundenstimme .meinung .meta a:visited {
	font-weight: 400;
	font-size: 20px;
	line-height: 34px;
}

.module-wrapper.kundenstimmen .kundenstimme .meinung .meta span {
	color: #1a1a1a;
	font-weight: 500;
}
	 

/*                      *
 * Header Scroll Effect *
 *                      */
.header-scrolleffect {
	height: 570px;
	pointer-events: none;
}

.header.hide-slider + .header-scrolleffect {
	height: 100px;
}

.header.no-slider {
	top: -100px;
	-webkit-transition: top 0ms ease-in-out; /* Firefox */
	-moz-transition: top 0ms ease-in-out; /* WebKit */
	-o-transition: top 0ms ease-in-out; /* Opera */
	transition: top 0ms ease-in-out; /* Standard */
}

.header.no-slider .slider {
	display: none;
}

.header.scrolling {
	z-index: 26;
	top: 0px;
	-webkit-transition: top 300ms ease-in-out; /* Firefox */
	-moz-transition: top 300ms ease-in-out; /* WebKit */
	-o-transition: top 300ms ease-in-out; /* Opera */
	transition: top 300ms ease-in-out; /* Standard */
}

.header.small {
	height: 60px;
	min-height: auto;
	background-color: #fafafa;
	background-image: none;
	-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
	-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
}

.header.small .background {
	display: none;
}

.header.small .navigation .menu {
	padding-top: 7px;
}

.header.small .navigation .logo {
	width: 220px;
	padding-top: 17px;
}

.header.small .navigation .logo svg {
	width: 220px;
}

.header.small .navigation .logo svg .b {
	display: none;
}

.content-scrolleffect {
	z-index: 20;
	position: relative;
}

@media only screen and (max-width : 1770px) {
	
	.title-padding {
		padding: 0px 75px;
	}
	
	.content-width {
		width: 1180px;
	}
	
	.title-width {
		width: 1180px;
	}
	
	.header .navigation, .footer .last-row {
		max-width: auto;
		padding-left: calc(50% - 590px); 
		padding-right: calc(50% - 590px);
	}
	
	.header .slider.content-width {
		width: 920px;
	}
	
	.footer .meta-information {
		height: 320px;
		padding-top: 63px;
	}
	
	.footer .meta-information .content {
		margin-left: 0px;
		padding-top: 31px;
	}
	
	.footer .meta-information .left-column .kontakt {
		margin-left: 75px;
	}
	
	.footer .meta-information .left-column .kontakt div {
		width: 55px;
	}
	
	.footer .meta-information .right-column {
		margin-right: 0px;
	}
	
	.footer .meta-information .right-column ul {
		-moz-column-count: 3;
		-moz-column-gap: 73px;
		-webkit-column-count: 3;
		-webkit-column-gap: 73px;
		column-count: 3;
		column-gap: 73px;
	}
	
	.footer .last-row {
		height: 100px;
		padding-top: 35px;
	}
	
	.footer .last-row .created .img-container {
		width: 16px;
		height: 16px;
	}
	
	/*                   *
	 * FORMATIERTER TEXT *
	 *                   */
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg3070,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg3070 {
		width: 624px;
		margin-right: 26px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg2080,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg2080 {
		width: 730px;
		margin-right: 38px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lgrk {
		width: 760px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lgrk {
		width: 278px;
	}
	
	.module-wrapper.formatierter_text .text span.hovered.ausgeruckt {
		left: 0px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .uberschrift.gestreckt {
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .uberschrift.gestreckt.seriell {
		width: 862px;
		margin-right: 15px;
		margin-bottom: 16px;
		float: right;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.seriell {
		width: 557px;
		margin-bottom: 21px;
		float: left;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.seriell {
		width: 800px;
		margin-right: 76px;
		float: right;
	}
	
	.module-wrapper.formatierter_text .text.linke_spalte.lrgg {
		width: 625px;
	}
	
	.module-wrapper.formatierter_text .text.linke_spalte.lrgg.mediaposition-ls {
		width: 600px;
		margin-left: 580px;
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg {
		width: 555px;
		height: 100%;
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg.mediaposition-ls {
		width: 580px;
		left: -350px; /* - (Image-Breite - media-spalte-Breite) */
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg .image {
		width: 930px;
		height: 100%;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul {
		width: 625px;
		-moz-column-count: 1;
		-moz-column-gap: 60px;
		-webkit-column-count: 1;
		-webkit-column-gap: 60px;
		column-count: 1;
		column-gap: 60px;
		-webkit-column-width: 625px;
		-moz-column-width: 625px;
		column-width: 625px;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg.mediaposition-ls .erweiterte-linkliste ul {
		width: 600px;
		-webkit-column-width: 600px;
		-moz-column-width: 600px;
		column-width: 600px;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg.mediaposition-ls {
		margin-left: 580px;
	}
	
	/*                 *
	 * PROJEKTVORSCHAU *
	 *                 */
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper {
		height: 420px;
	}
	
	/* 2 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2 .bild1.horizontal {
		top: 0px;
		left: 0px;
		width: calc(50% - 5px);
		height: 100%;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.vertikal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.horizontal {
		width: calc(100% - 300px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.vertikal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.horizontal {
		width: calc(100% - 300px);
	}
	
	/* 3 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.horizontal {
		width: calc(50% - 10px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.vertikal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild2.vertikal {
		right: 300px;
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild1.horizontal {
		left: 300px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild1.horizontal {
		left: 600px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild2.vertikal {
		left: 300px
	}
	
	/* 4 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.horizontal {
		width: calc(50% - 10px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.horizontal {
		width: calc(50% - 10px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.vertikal {
		left: 590px;
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.vertikal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.horizontal {
		left: 300px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild2.horizontal {
		left: 300px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.horizontal {
		left: 600px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.horizontal {
		left: 600px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.vertikal {
		left: 300px;
	}
	
	/* 5 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.horizontal {
		left: 300px;
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild2.horizontal {
		left: 600px;
		width: 580px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild3.horizontal {
		left: 300px;
		width: 580px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild4.horizontal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.vertikal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild1.horizontal {
		left: 300px;
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild2.horizontal {
		left: 600px;
		width: 580px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild3.horizontal {
		left: 300px;
		width: 580px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild4.horizontal {
		width: 290px;
		left: 890px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.horizontal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild2.horizontal {
		left: 300px;
		width: 580px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild3.horizontal {
		width: 580px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild4.horizontal {
		right: 300px;
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.vertikal {
		width: 290px;
	}
	
	
	
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper {
		height: 420px;
	}

	/* 3 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.horizontal {
		left: 300px;
		width: calc(50% - 10px);
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.vertikal {
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild2.vertikal {
		width: 290px;
	}

	/* 4 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.horizontal {
		top: 0px;
		left: 300px;
		height: 100%;
		width: calc(50% - 10px);
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild2.horizontal {
		top: 0px;
		left: auto;
		right: 0px;
		height: calc(50% - 5px);
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild3.horizontal {
		top: calc(50% + 5px);
		left: auto;
		right: 0px;
		height: calc(50% - 5px);
		width: 290px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 100%;
		width: 290px;
	}

	/* 5 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 {
		height: 635px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.horizontal {
		top: 0px;
		left: 0px;
		height: 205px;
		width: 585px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.horizontal {
		top: 0px;
		left: calc(50% + 5px);
		right: auto;
		height: 420px;
		width: 585px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild3.horizontal {
		top: 430px;
		left: auto;
		right: 0px;
		height: 205px;
		width: 585px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.vertikal {
		top: 215px;
		left: 0px;
		right: auto;
		height: 420px;
		width: 287px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.vertikal {
		top: 215px;
		left: 297px;
		right: auto;
		height: 420px;
		width: 288px;
	}

	/* 6 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 {
		height: 635px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.horizontal {
		top: 0px;
		left: 297px;
		height: 420px;
		width: 586px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.horizontal {
		top: 0px;
		left: auto;
		right: 0px;
		height: 205px;
		width: 288px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild3.horizontal {
		top: 430px;
		left: 0px;
		right: auto;
		height: 205px;
		width: 586px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild4.horizontal {
		top: 430px;
		left: 596px;
		right: auto;
		height: 205px;
		width: 287px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 420px;
		width: 287px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.vertikal {
		top: 215px;
		left: auto;
		right: 0px;
		height: 420px;
		width: 288px;
	}

	/* 7 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 {
		height: 850px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.horizontal {
		top: 0px;
		left: 297px;
		height: 420px;
		width: 586px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.horizontal {
		top: 0px;
		left: auto;
		right: 0px;
		height: 205px;
		width: 288px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild3.horizontal {
		top: 430px;
		left: 0px;
		right: auto;
		height: 420px;
		width: 586px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild4.horizontal {
		top: 430px;
		left: 596px;
		right: auto;
		height: 205px;
		width: 287px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild5.horizontal {
		top: 645px;
		left: 596px;
		right: auto;
		height: 205px;
		width: 584px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 420px;
		width: 287px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.vertikal {
		top: 215px;
		left: auto;
		right: 0px;
		height: 420px;
		width: 288px;
	}

	/* 8 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 {
		height: 1065px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.horizontal {
		top: 0px;
		left: 297px;
		height: 420px;
		width: 586px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.horizontal {
		top: 0px;
		left: auto;
		right: 0px;
		height: 205px;
		width: 288px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild3.horizontal {
		top: 430px;
		left: 0px;
		right: auto;
		height: 420px;
		width: 586px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild4.horizontal {
		top: 430px;
		left: 596px;
		right: auto;
		height: 205px;
		width: 287px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild5.horizontal {
		top: 645px;
		left: 596px;
		right: auto;
		height: 420px;
		width: 584px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild6.horizontal {
		top: 860px;
		left: 0px;
		right: auto;
		height: 205px;
		width: 586px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 420px;
		width: 287px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.vertikal {
		top: 215px;
		left: auto;
		right: 0px;
		height: 420px;
		width: 288px;
	}

	/*                  *
	 * Kundenübersicht *
	 *                  */
	
	.module-wrapper.kundenubersicht .logos {
		width: 1144px;
	}
	
	.module-wrapper.kundenubersicht .logos .logo {
		width: 286px;
		height: 198px;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(5n) {
		border-right: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(4n) {
		border-right: none;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(n+5) {
		border-top: 1px solid #e5e5e5;
	}

	.module-wrapper.kundenubersicht.begrenzen .logos .logo:nth-child(n+9) {
		display: none;
	}
	
	
	/*               *
	 * Bildergalerie *
	 *               */
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile {
		height: 418px;
	}
	
	/* 1 XXL Bild */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-bild_1_h {
		height: 846px;
	}
	
	/* 1 XXL Video */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-video_1_h {
		height: 846px;
	}
	
	/* 2 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(1) {
		width: calc(50% - 5px);
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(2) {
		width: calc(50% - 5px);
		height: 100%;
		right: 0px;
	}
	
	/* 3 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(1) {
		width: calc(50% - 5px);
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(2) {
		width: 288px;
		height: 100%;
		left: calc(50% + 5px);
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(3) {
		width: 287px;
		height: 100%;
		left: auto;
		right: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(1) {
		width: 288px;
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(2) {
		width: calc(50% - 5px);
		height: 100%;
		left: 298px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(3) {
		width: 287px;
		height: 100%;
		left: auto;
		right: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(1) {
		width: 288px;
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(2) {
		width: 287px;
		height: 100%;
		left: 298px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(3) {
		width: calc(50% - 5px);
		height: 100%;
		left: auto;
		right: 0px;
	}
	
	/* 4 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(1) {
		width: 288px;
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(2) {
		width: 287px;
		height: 100%;
		left: 298px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(3) {
		width: 287px;
		height: 100%;
		left: 595px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(4) {
		width: 287px;
		height: 100%;
		left: auto;
		right: 0px;
	}
	
	/*              *
	 * GRAFIKSLIDER *
	 *              */
	
	.module-wrapper.grafikslider .content {
		height: 340px;
	}
	
	/*                *
	 * Vorher/Nachher *
	 *                */
	
	.module-wrapper.vorhernachher_vergleich .content {
		height: 340px;
	}
	
	/*               *
	 * Newsubersicht *
	 *               */
	
	.module-wrapper.newsubersicht .content .post-wrapper {
		width: 585px;
		height: 420px;
		padding: 36px 40px 51px 40px;
	}
		
	.module-wrapper.newsubersicht .content .post-wrapper .text .headline {
		height: 126px;
		bottom: 121px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .headline {
		width: 505px;
		height: 126px;
		bottom: 0px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper .text .excerpt {
		height: 96px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .excerpt {
		width: 505px;
		height: 128px;
	}

	/*                 *
	 * Newsfiltrierung *
	 *                 */

	
	.module-wrapper.newsfiltrierung .cat-wrapper {
		margin-right: 35px;
	}

	
	.module-wrapper.newsfiltrierung .archive-wrapper {
		margin-right: 35px;
	}
	
	.module-wrapper.newsfiltrierung .tag-wrapper {
		width: 560px;
	}

	/*                     *
	 * Aufzaehlungskacheln *
	 *                     */
	
	.module-wrapper.aufzahlungskacheln .content ul {
		width: 285px;
		margin-right: 13px;
	}

	/*            *
	 * TEXTSLIDER *
	 *            */

	
	.module-wrapper.textslider .headline {
		padding-bottom: 45px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text {
		width: 977px;
		margin-top: 125px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text .h1textstil {
		margin-bottom: 38px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .linkliste,
	.module-wrapper.textslider .content .swiper-container.fixierte_verlinkung .linkliste {
		width: 977px;
	}

	
	/*                 *
	 * Kontaktformular *
	 *                 */
	 
	.module-wrapper.kontaktformular .content .rechte_spalte {
		width: 510px;
		margin-right: 0px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte {
		width: 590px;
		margin-top: 10px;
		float: left;
	}

	.module-wrapper.kontaktformular .content .linke_spalte div.wpcf7-response-output {
		width: 340px;
	}	

	/*          	 *
	 * Kundenstimmen *
	 *          	 */
	
	.module-wrapper.kundenstimmen .content > .text {
		-moz-column-count: 1;
		-moz-column-gap: 140px;
		-webkit-column-count: 1;
		-webkit-column-gap: 140px;
		column-count: 1;
		column-gap: 140px;
	}
	
	.module-wrapper.kundenstimmen .content > .text .einleitung {
		width: 500px;
		margin-left: 170px;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme {
		width: 100%;
		margin-top: 60px;
	}
		 
	.module-wrapper.kundenstimmen .kundenstimme .meinung {
		float: left;
		width: calc(100% - 170px);
		margin-left: 56px;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta {
		color: #808080;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta a:link,
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta a:visited {
		font-weight: 400;
		font-size: 20px;
		line-height: 34px;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta span {
		color: #1a1a1a;
		font-weight: 500;
	}
	
}


@media only screen and (max-width : 1180px) {
	
	.content-width {
		width: 944px;
	}
	
	.title-width {
		width: 944px;
	}
	
	.header .navigation, .footer .last-row {
		padding-left: calc(50% - 472px); 
		padding-right: calc(50% - 472px);
	}
	
	.header .navigation .menu ul > li {
		margin-right: 32px;
	}
	
	.footer {
		height: auto !important;
	}
	
	.footer .meta-information {
		height: auto;
		padding-top: 63px;
		padding-bottom: 63px;
	}
	
	.footer .meta-information .content {
		margin-left: 0px;
		padding-top: 31px;
	}
	
	.footer .meta-information .left-column .adresse {
		float: none;
	}
	
	.footer .meta-information .left-column .kontakt {
		margin-left: 0px;
		padding-top: 31px;
	}
	
	.footer .meta-information .left-column .kontakt div {
		width: 55px;
	}
	
	.footer .meta-information .right-column {
		margin-right: 90px;
	}
	
	.footer .meta-information .right-column ul {
		-moz-column-count: 2;
		-moz-column-gap: 73px;
		-webkit-column-count: 2;
		-webkit-column-gap: 73px;
		column-count: 2;
		column-gap: 73px;
	}
	
	.footer .last-row {
		height: 100px;
		padding-top: 35px;
	}
	
	.footer .last-row .created .img-container {
		width: 16px;
		height: 16px;
	}
	
	/*                   *
	 * FORMATIERTER TEXT *
	 *                   */
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg3070,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg3070 {
		width: 418px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg2080,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg2080 {
		width: 528px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lgrk {
		width: 616px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lgrk {
		width: 246px;
	}
	
	.module-wrapper.formatierter_text .text span.hovered.ausgeruckt {
		left: 0px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .logowrapper .logo {
		height: 118px;
		width: 118px;
	}
	
	.module-wrapper.formatierter_text .uberschrift.gestreckt.seriell {
		width: 665px;
		margin-right: 42px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.seriell {
		width: 556px;
		margin-left: 135px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.seriell {
		width: 665px;
		margin-right: 42px;
	}
	
	.module-wrapper.formatierter_text .text.linke_spalte.lrgg {
		width: 625px;
	}
	
	.module-wrapper.formatierter_text .text.linke_spalte.lrgg.mediaposition-ls {
		width: 600px;
		margin-left: 344px;
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg {
		width: 319px;
		height: 100%;
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg.mediaposition-ls {
		width: 344px;
		left: -586px; /* - (Image-Breite - media-spalte-Breite) */
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg .image {
		width: 930px;
		height: 100%;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul {
		width: 625px;
		-moz-column-count: 1;
		-moz-column-gap: 60px;
		-webkit-column-count: 1;
		-webkit-column-gap: 60px;
		column-count: 1;
		column-gap: 60px;
		-webkit-column-width: 625px;
		-moz-column-width: 625px;
		column-width: 625px;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg.mediaposition-ls .erweiterte-linkliste ul {
		width: 600px;
		-webkit-column-width: 600px;
		-moz-column-width: 600px;
		column-width: 600px;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg.mediaposition-ls {
		margin-left: 344px;
	}
	
	/*                 *
	 * PROJEKTVORSCHAU *
	 *                 */
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper {
		height: 450px;
	}
	
	/* 2 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2 .bild1.horizontal {
		top: 0px;
		left: 0px;
		width: calc(50% - 5px);
		height: 100%;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.vertikal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.horizontal {
		width: calc(100% - 318px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.vertikal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.horizontal {
		width: calc(100% - 318px);
	}
	
	/* 3 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.horizontal {
		width: calc(100% - 636px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.vertikal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild2.vertikal {
		right: 318px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild1.horizontal {
		left: 318px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild1.horizontal {
		left: 636px;
		width: calc(100% - 636px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild2.vertikal {
		left: 318px
	}
	
	/* 4 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.horizontal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.horizontal {
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.vertikal {
		left: 318px;
		height: calc(50% - 5px);
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.vertikal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.vertikal {
		left: 0px;
		top: calc(50% + 5px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.horizontal {
		left: 318px;
		top: calc(50% + 5px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild2.horizontal {
		left: 0px;
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.vertikal {
		left: 636px;
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.horizontal {
		left: 318px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.horizontal {
		left: 318px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.vertikal {
		left: 0px;
	}
	
	/* 5 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.horizontal {
		left: 318px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild2.horizontal {
		left: 636px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild3.horizontal {
		left: 318px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild4.horizontal {
		width: 308px;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.vertikal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild1.horizontal {
		left: 318px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild2.horizontal {
		left: 636px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild3.horizontal {
		left: 318px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild4.horizontal {
		width: 308px;
		left: 616px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.horizontal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild2.horizontal {
		left: 318px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild3.horizontal {
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild4.horizontal {
		right: 318px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.vertikal {
		width: 308px;
	}
	
	
	
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper {
		height: 450px;
	}

	/* 3 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.horizontal {
		left: 318px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.vertikal {
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild2.vertikal {
		width: 308px;
	}

	/* 4 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 {
		height: 680px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.horizontal {
		top: 0px;
		left: 318px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild2.horizontal {
		top: 460px;
		left: 0px;
		right: auto;
		height: 220px;
		width: calc(50% - 5px);
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild3.horizontal {
		top: 460px;
		left: auto;
		right: 0px;
		height: 220px;
		width: calc(50% - 5px);
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 450px;
		width: 308px;
	}

	/* 5 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 {
		height: 910px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.horizontal {
		top: 0px;
		left: 0px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.horizontal {
		top: 460px;
		left: auto;
		right: 0px;
		height: 220px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild3.horizontal {
		top: 690px;
		left: auto;
		right: 0px;
		height: 220px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.vertikal {
		top: 0px;
		left: auto;
		right: 0px;
		height: 450px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.vertikal {
		top: 460px;
		left: 0px;
		right: auto;
		height: 450px;
		width: 308px;
	}

	/* 6 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 {
		height: 1140px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.horizontal {
		top: 0px;
		left: 316px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.horizontal {
		top: 460px;
		left: 0px;
		right: auto;
		height: 220px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild3.horizontal {
		top: 920px;
		left: auto;
		right: 0px;
		height: 220px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild4.horizontal {
		top: 690px;
		left: 0px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 450px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.vertikal {
		top: 460px;
		left: auto;
		right: 0px;
		height: 450px;
		width: 308px;
	}

	/* 7 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 {
		height: 1140px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.horizontal {
		top: 0px;
		left: 316px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.horizontal {
		top: 0px;
		left: 0px;
		height: 220px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild3.horizontal {
		top: 460px;
		left: 318px;
		right: auto;
		height: 220px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild4.horizontal {
		top: 690px;
		left: 0px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild5.horizontal {
		top: 920px;
		left: auto;
		right: 0px;
		height: 220px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.vertikal {
		top: 230px;
		left: 0px;
		right: auto;
		height: 450px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.vertikal {
		top: 460px;
		left: auto;
		right: 0px;
		height: 450px;
		width: 308px;
	}

	/* 8 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 {
		height: 1370px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.horizontal {
		top: 0px;
		left: 316px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.horizontal {
		top: 0px;
		left: 0px;
		height: 220px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild3.horizontal {
		top: 460px;
		left: 318px;
		right: auto;
		height: 220px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild4.horizontal {
		top: 690px;
		left: 0px;
		height: 450px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild5.horizontal {
		top: 1150px;
		left: 0px;
		right: auto;
		height: 220px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild6.horizontal {
		top: 1150px;
		left: 318px;
		right: auto;
		height: 220px;
		width: 626px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.vertikal {
		top: 230px;
		left: 0px;
		right: auto;
		height: 450px;
		width: 308px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.vertikal {
		top: 690px;
		left: auto;
		right: 0px;
		height: 450px;
		width: 308px;
	}

	/*                  *
	 * Kundenübersicht  *
	 *                  */
	
	.module-wrapper.kundenubersicht .logos {
		width: 858px;
	}
	
	.module-wrapper.kundenubersicht .logos .logo {
		width: 286px;
		height: 198px;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(3n) {
		border-right: none;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(5n), .module-wrapper.kundenubersicht .logos .logo:nth-child(4n) {
		border-right: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(n+7) {
		display: none;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(n+4) {
		border-top: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos.alle {
		width: 100%;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo {
		width: 236px;
		height: 156px;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(3n) {
		border-right: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(5n) {
		border-right: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(4n) {
		border-right: none;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(n+7) {
		display: block;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(4) {
		border-top: none;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(n+5) {
		border-top: 1px solid #e5e5e5;
	}

	.module-wrapper.kundenubersicht.begrenzen .logos .logo:nth-child(n+9) {
		display: none;
	}
	
	/*               *
	 * Bildergalerie *
	 *               */
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile {
		height: 450px;
	}
	
	/* 1 XXL Bild */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-bild_1_h {
		height: 910px;
	}
	
	/* 1 XXL Video */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-video_1_h {
		height: 910px;
	}
	
	/* 2 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(1) {
		width: calc(50% - 5px);
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(2) {
		width: calc(50% - 5px);
		height: 100%;
		right: 0px;
	}
	
	/* 3 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(1) {
		width: calc(100% - 318px);
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(2) {
		width: 308px;
		height: 100%;
		left: auto;
		right: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(3) {
		width: 287px;
		height: 100%;
		left: auto;
		right: 0px;
		display: none;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(1) {
		width: 308px;
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(2) {
		width: calc(100% - 318px);
		height: 100%;
		left: 318px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(3) {
		width: 287px;
		height: 100%;
		left: auto;
		right: 0px;
		display: none;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(1) {
		width: 308px;
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(2) {
		width: 287px;
		height: 100%;
		left: 298px;
		display: none;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(3) {
		width: calc(100% - 318px);
		height: 100%;
		left: 318px;
		right: auto;
	}
	
	/* 4 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(1) {
		width: 308px;
		height: 100%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(2) {
		width: 308px;
		height: 100%;
		left: 318px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(3) {
		width: 308px;
		height: 100%;
		left: 636px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(4) {
		width: 287px;
		height: 100%;
		left: auto;
		right: 0px;
		display: none;
	}
	
	/*              *
	 * GRAFIKSLIDER *
	 *              */
	
	.module-wrapper.grafikslider .content {
		height: 275px;
	}
	
	.module-wrapper.grafikslider .content .swiper-container .fade-left {
		width: 50px;
	}
	
	.module-wrapper.grafikslider .content .swiper-container .fade-right {
		width: 50px;
	}
	
	/*                *
	 * Vorher/Nachher *
	 *                */
	
	.module-wrapper.vorhernachher_vergleich .content {
		height: 275px;
	}
	
	/*               *
	 * Newsubersicht *
	 *               */
	
	.module-wrapper.newsubersicht .headline h3 {
		display: none;
	}
	
	.module-wrapper.newsubersicht .headline .catlist {
		float: left;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper {
		width: 313px;
		height: 450px;
		padding: 36px 40px 51px 40px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.long .post-wrapper {
		width: 621px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.long + a .post-wrapper {
		width: 313px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper {
		width: 313px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper .text .headline {
		height: 252px;
		bottom: 0px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper .text .excerpt {
		display: none;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short + a .post-wrapper {
		width: 621px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width {
		width: 100% !important;
	}
		
	.module-wrapper.newsubersicht .content .post-wrapper .text .headline {
		height: 126px;
		bottom: 121px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .headline {
		width: 517px;
		height: 126px;
		bottom: 121px;
		flex-direction: column-reverse;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper .text .excerpt {
		height: 96px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .excerpt {
		width: 494px;
		height: 96px;
		left: 0px;
		right: auto;
	}

	/*                 *
	 * Newsfiltrierung *
	 *                 */

	
	.module-wrapper.newsfiltrierung .cat-wrapper {
		width: 220px;
		margin-right: 15px;
	}

	
	.module-wrapper.newsfiltrierung .archive-wrapper {
		width: 220px;
		margin-right: 30px;
	}
	
	.module-wrapper.newsfiltrierung .tag-wrapper {
		width: 455px;
	}

	/*                     *
	 * Aufzaehlungskacheln *
	 *                     */
	
	.module-wrapper.aufzahlungskacheln .content ul {
		width: calc(50% - 22px);
		margin-right: 44px;
	}
	
	.module-wrapper.aufzahlungskacheln .content ul:nth-child(2n) {
		margin-right: 0px;
	}
	
	.module-wrapper.aufzahlungskacheln .content ul:nth-child(n+3) {
		margin-top:67px;
	}

	/*            *
	 * TEXTSLIDER *
	 *            */

	
	.module-wrapper.textslider .headline {
		padding-bottom: 45px;
	}
	
	.module-wrapper.textslider .content .swiper-container {
		padding-bottom: 130px;
	}
	
	.module-wrapper.textslider .content .swiper-container.fixierte_verlinkung {
		padding-bottom: 65px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text {
		width: 725px;
		margin-top: 125px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text .h1textstil {
		margin-bottom: 38px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .linkliste,
	.module-wrapper.textslider .content .swiper-container.fixierte_verlinkung .linkliste {
		width: 725px;
		margin-top: 15px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide {
		margin-bottom: 30px;
	}
	
	.module-wrapper.textslider .content .swiper-container.fixierte_verlinkung .swiper-slide {
		margin-bottom: 30px;
	}
	
	.module-wrapper.textslider .content .swiper-container .arrow-left,
	.module-wrapper.textslider .content .swiper-container .arrow-right {
		display: block;
		height: 40px;
		width: 40px;
		position: absolute;
		top: auto;
	}
	
	.module-wrapper.textslider .content .swiper-container .arrow-left {
		left: 10px;
	}
	
	.module-wrapper.textslider .content .swiper-container .arrow-right {
		right: 10px;
	}
	
	.module-wrapper.textslider .content .swiper-container .arrow-left svg,
	.module-wrapper.textslider .content .swiper-container .arrow-right svg {
		width: 50px;
		height: 40px;
	}

	/*                 *
	 * Kontaktformular *
	 *                 */
	 
	.module-wrapper.kontaktformular .content .rechte_spalte {
		float: right;
		width: 425px;
		margin-right: 25px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte {
		width: 400px;
		margin-top: 10px;
		float: left;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte input[type="text"],
	.module-wrapper.kontaktformular .content .linke_spalte input[type="email"],
	.module-wrapper.kontaktformular .content .linke_spalte input[type="tel"] {
		width: 100%;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte .vname input[type="text"],
	.module-wrapper.kontaktformular .content .linke_spalte .email input[type="email"] {
		margin-right: 5px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte textarea {
		height: 175px;
		width: 100%;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte input[type="submit"] {
		margin-top: 64px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte div.wpcf7-response-output {
		margin-top: 63px !important;
		width: 170px;
	}

	/*            *
	 * Google-Map *
	 *            */
	 
	.module-wrapper.google-map .content .map-canvas {
		height: 440px;
	}
	
	/*            *
	 * Newsletter *
	 *            */

	body > .newsletter-overlay .modal .form-wrapper {
		position: relative;
	}

	body > .newsletter-overlay .modal .form input[type="submit"] {
		position: absolute;
		right: 0px;
		visibility: visible;
		display: block;
		margin-top: 20px;
		font-size:44px;
		line-height:64px;
		font-weight: 200;
		background-color:transparent;
		border: none;
		outline:none;
		color: #808080;
		-webkit-appearance:none;
		border-radius:0;
		z-index: 1;
		transition:color 300ms ease-in-out;
		-webkit-transition:color 300ms ease-in-out;
		-moz-transition:color 300ms ease-in-out;
		-o-transition:color 300ms ease-in-out;
		cursor: pointer;
	}
	
	body > .newsletter-overlay .modal .form input[type="submit"]:hover,
	body > .newsletter-overlay .modal .form input[type="submit"]:active {
		color: #fafafa;
	}
}

@media only screen and (max-width : 944px) {
	
	body {
		height: auto;
	}
	
	.content-width {
		width: 710px;
	}
	
	.title-width {
		width: 710px;
	}
	
	.header .navigation .menu {
		display: none;
	}
	
	.hamburger-button {
		float: right;
		display: block;
		position: fixed;
		z-index: 20;
		top: 0px;
		margin-top: 28px;
		margin-right: 0px;
		/*right: calc(50% - 355px);*/
		right: 28px;
		transition:z-index 550ms step-end;
		-webkit-transition:z-index 550ms step-end;
		-moz-transition:z-index 550ms step-end;
		-o-transition:z-index 550ms step-end;
	}
	
	.hamburger {
		padding: 15px 2px;
		display: inline-block;
		cursor: pointer;
		transition-property: opacity, -webkit-filter;
		transition-property: opacity, filter;
		transition-property: opacity, filter, -webkit-filter;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible; }
	.hamburger:hover {
		opacity: 0.7;
	}
		
	.hamburger-box {
		width: 38px;
		height: 24px;
		display: inline-block;
		position: relative;
	}
		
	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
	}
	
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 40px;
		height: 2px;
		background-color: #fafafa;
		border-radius: 0px;
		position: absolute;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	
	.overlay.show ~ .sticky-footer-wrapper .hamburger-button {
		z-index: 2500;
		transition:z-index 550ms step-start;
		-webkit-transition:z-index 550ms step-start;
		-moz-transition:z-index 550ms step-start;
		-o-transition:z-index 550ms step-start;
	}
	
	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after,
	.hamburger-button.dunkel .hamburger .hamburger-inner,
	.hamburger-button.dunkel .hamburger .hamburger-inner::before,
	.hamburger-button.dunkel .hamburger .hamburger-inner::after,
	.header.dunkel ~ .hamburger-button .hamburger .hamburger-inner,
	.header.dunkel ~ .hamburger-button .hamburger .hamburger-inner::before,
	.header.dunkel ~ .hamburger-button .hamburger .hamburger-inner::after {
		background-color: #1a1a1a;		
	}
	
	.hamburger-inner::before, .hamburger-inner::after {
		content: "";
		display: block;
	}
	.hamburger-inner::before {
		top: -10px;
	}
	.hamburger-inner::after {
		bottom: -10px;
	}

	.hamburger--squeeze.is-closing .hamburger-inner {
		transition:transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
		-webkit-transition:transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
		-moz-transition:transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
		-o-transition:transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
	}
	
	.hamburger--squeeze.is-closing .hamburger-inner::before {
		transition:top 0.075s ease 0.12s, opacity 0.075s ease, background-color 300ms ease 450ms;
		-webkit-transition:top 0.075s ease 0.12s, opacity 0.075s ease, background-color 300ms ease 450ms;
		-moz-transition:top 0.075s ease 0.12s, opacity 0.075s ease, background-color 300ms ease 450ms;
		-o-transition:top 0.075s ease 0.12s, opacity 0.075s ease, background-color 300ms ease 450ms;
	}
	
	.hamburger--squeeze.is-closing .hamburger-inner::after {
		transition:bottom 0.075s ease 0.12s, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
		-webkit-transition:bottom 0.075s ease 0.12s, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
		-moz-transition:bottom 0.075s ease 0.12s, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
		-o-transition:bottom 0.075s ease 0.12s, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 300ms ease 450ms;
	}
	
	.hamburger--squeeze.is-active .hamburger-inner {
		transform: rotate(45deg);

		
		transition:transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
		-webkit-transition:transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
		-moz-transition:transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
		-o-transition:transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
	}
	
	.hamburger--squeeze.is-active .hamburger-inner::before {
		top: 0;
		opacity: 0;
		transition:top 0.075s ease, opacity 0.075s ease 0.12s, background-color 300ms ease 150ms;
		-webkit-transition:top 0.075s ease, opacity 0.075s ease 0.12s, background-color 300ms ease 150ms;
		-moz-transition:top 0.075s ease, opacity 0.075s ease 0.12s, background-color 300ms ease 150ms;
		-o-transition:top 0.075s ease, opacity 0.075s ease 0.12s, background-color 300ms ease 150ms;
	}
	
	.hamburger--squeeze.is-active .hamburger-inner::after {
		bottom: 0;
		transform: rotate(-90deg);
		
		transition:bottom 0.075s ease, transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
		-webkit-transition:bottom 0.075s ease, transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
		-moz-transition:bottom 0.075s ease, transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
		-o-transition:bottom 0.075s ease, transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 300ms ease 150ms;
	}
	
	.header .navigation, .footer .last-row {
		padding-left: calc(50% - 355px); 
		padding-right: calc(50% - 355px);
	}
	
	.header .navigation .menu ul > li {
		margin-right: 32px;
	}
	
	.header .slider.content-width {
		width: 554px;
	}
	
	body > .overlay {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		bottom: 0px;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 90;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Firefox */
		-moz-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* WebKit */
		-o-transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Opera */
		transition: visibility 0ms ease-in-out 300ms, opacity 300ms ease-in-out; /* Standard */
	}
	
	body > .overlay.show {
		visibility: visible;
		opacity: 1;
		-webkit-transition: visibility 0ms ease-in-out 0ms, opacity 700ms ease-in-out; /* Firefox */
		-moz-transition: visibility 0ms ease-in-out 0ms, opacity 700ms ease-in-out; /* WebKit */
		-o-transition: visibility 0ms ease-in-out 0ms, opacity 700ms ease-in-out; /* Opera */
		transition: visibility 0ms ease-in-out 0ms, opacity 700ms ease-in-out; /* Standard */
	}
	
	.mobile-menu {
		padding-top: 88px;
		position: absolute;
		width: 0px;
		max-width: 290px;
		right: 0px;
		top: 0px;
		bottom: 0px;
		background-color: #fafafa;
		z-index: 2000;
		display: block;
		overflow: hidden;
		-webkit-transition: width 700ms ease-in-out; /* Firefox */
		-moz-transition: width 700ms ease-in-out; /* WebKit */
		-o-transition: width 700ms ease-in-out; /* Opera */
		transition: width 700ms ease-in-out; /* Standard */
		font-size: 26px;
		line-height: 44px;
		font-weight: 300;
	}
	.mobile-menu li {
		list-style-type: none;
	}
	
	.mobile-menu .menu-header-container, .mobile-menu .menu-footer-container {
		width: 290px;
		padding-left: 73px;
	}
	
	.mobile-menu a:link, .mobile-menu a:visited {
		color: #808080;
		text-decoration: none;
	}
	
	.mobile-menu a:hover, .mobile-menu a:active, .current-menu-item a:link, .current-menu-item a:visited {
		color: #1a1a1a;
		/*text-decoration: underline;*/
	}
	
	.footer {
		height: auto !important;
	}
	
	.footer .newsletter-info .abonnieren a:link,
	.footer .newsletter-info .abonnieren a:active {
		font-size: 30px;
		line-height: 132px;
		font-weight: 200;
	}
	
	.footer .newsletter-info .kontakt-link {
		display: none;
	}

	body > .newsletter-overlay .modal {
		height: 128px;
		width: 560px;
		text-align: left;
	}
	
	body > .newsletter-overlay .modal .info {
		float: none;
	}
	
	body > .newsletter-overlay .modal .info,
	body > .newsletter-overlay .modal .success {
		font-size: 44px;
		line-height: 64px;
	}
	
	body > .newsletter-overlay .modal .form input[type="text"],
	body > .newsletter-overlay .modal .form input[type="email"] {
		height:64px;
		width:560px;
		font-size:44px;
		line-height:64px;
	}
	
	.footer .meta-information {
		height: auto;
		padding-top: 63px;
		padding-bottom: 63px;
	}
	
	.footer .meta-information .content {
		margin-left: 0px;
		padding-top: 31px;
	}
	
	.footer .meta-information .left-column .adresse {
		float: none;
	}
	
	.footer .meta-information .left-column .kontakt {
		margin-left: 0px;
	}
	
	.footer .meta-information .left-column .kontakt div {
		width: 55px;
	}
	
	.footer .meta-information .right-column {
		margin-right: 0px;
	}
	
	.footer .meta-information .right-column ul {
		-moz-column-count: 2;
		-moz-column-gap: 73px;
		-webkit-column-count: 2;
		-webkit-column-gap: 73px;
		column-count: 2;
		column-gap: 73px;
	}
	
	.footer .last-row {
		height: 100px;
		padding-top: 35px;
	}
	
	.footer .last-row .social-buttons {
		display: none;
	}
	
	.footer .last-row .created .img-container {
		width: 16px;
		height: 16px;
	}
	
	/*                   *
	 * FORMATIERTER TEXT *
	 *                   */
	
	.module-wrapper.formatierter_text .text img {
		max-width: none;
		position: relative;
		width: 710px;
		left: -240px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lkrg3070 {
		float: none;
		margin-left: 240px;
		margin-right: 0px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lkrg2080 {
		float: none !important;
		margin-left: 240px;
		margin-top: 36px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten > ul,
	.module-wrapper.formatierter_text .text.zwei_spalten > ol {
		position: relative;
		left: -100px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg3070,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg3070 {
		float: none;
		margin-left: 240px;
		margin-top: 47px;
		width: 418px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg2080,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg2080 {
		width: 418px;
		margin-left: 240px;
		float: none !important;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg2080 {
		margin-top: 36px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lgrk {
		width: 100%;
		float: none;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lgrk {
		width: 100%;
		float: none;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk .abschnitt:first-child {
		margin-top: 54px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lgrk > .abschnitt .logowrapper .logo {
		height: 133px;
		width: 133px;
	}
	
	.module-wrapper.formatierter_text .uberschrift.gestreckt.seriell {
		width: 441px;
		margin-right: 29px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.seriell {
		width: 555px;
		margin-left: 0px;
		margin-right: 15px;
		margin-bottom: 56px;
		float: right;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.seriell {
		width: 441px;
		margin-right: 29px;
	}
	
	
	.module-wrapper.formatierter_text .content.impressum-datenschutz > div {
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.linke_spalte.lrgg {
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.linke_spalte.lrgg.mediaposition-ls {
		width: 100%;
		margin-left: 0px;
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg {
		width: 100%;
		height: auto;
		padding-top: 100%;
		position: relative;
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg.mediaposition-ls {
		width: 100%;
		left: 0px; /* - (Image-Breite - media-spalte-Breite) */
	}
	
	.module-wrapper.formatierter_text .text.media_spalte.lrgg .image {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg .erweiterte-linkliste ul {
		width: 100%;
		-moz-column-count: 1;
		-moz-column-gap: 60px;
		-webkit-column-count: 1;
		-webkit-column-gap: 60px;
		column-count: 1;
		column-gap: 60px;
		-webkit-column-width: 100%;
		-moz-column-width: 100%;
		column-width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg.mediaposition-ls .erweiterte-linkliste ul {
		width: 100%;
		-webkit-column-width: 100%;
		-moz-column-width: 100%;
		column-width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.aufzahlung-links.lrgg.mediaposition-ls {
		margin-left: 0px;
	}
	
	/*                 *
	 * PROJEKTVORSCHAU *
	 *                 */
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper {
		height: 510px;
	}
	
	/* 2 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2 .bild1.horizontal {
		top: 0px;
		left: 0px;
		width: 350px;
		height: 100%;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.vertikal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.horizontal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.vertikal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.horizontal {
		width: 350px;
	}
	
	/* 3 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.horizontal {
		width: 350px;
		height: calc(50% - 5px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.vertikal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild2.vertikal {
		right: auto;
		left: 0px;
		top: calc(50% + 5px);
		width: 350px;
		height: calc(50% - 5px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild1.horizontal {
		left: 360px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild2.vertikal {
		left: 360px;
		top: calc(50% + 5px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild1.horizontal {
		left: 360px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild2.vertikal {
		left: 360px;
		top: calc(50% + 5px);
	}
	
	/* 4 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.horizontal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.horizontal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.vertikal {
		left: 0px;
		height: 100%;
		width: 350px;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.vertikal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.vertikal {
		left: 0px;
		top: 350px;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.horizontal {
		left: 0px;
		top: calc(50% + 5px);
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild2.horizontal {
		left: 0px;
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.vertikal {
		left: 636px;
		top: 0px;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.horizontal {
		left: 360px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.horizontal {
		left: 360px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.vertikal {
		left: 0px;
	}
	
	/* 5 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.horizontal {
		left: 360px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild2.horizontal {
		left: 636px;
		width: 350px;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild3.horizontal {
		left: 360px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild4.horizontal {
		width: 350px;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.vertikal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild1.horizontal {
		left: 360px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild2.horizontal {
		left: 636px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild3.horizontal {
		left: 360px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild4.horizontal {
		width: 350px;
		left: 360px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.horizontal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild2.horizontal {
		left: 360px;
		width: 30px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild3.horizontal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild4.horizontal {
		right: 360px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.vertikal {
		width: 350px;
	}
	
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper {
		height: 510px;
	}

	/* 3 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.horizontal {
		left: 360px;
		width: 350px;
		height: calc(50% - 5px);
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.vertikal {
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild2.vertikal {
		left: 360px;
		top: calc(50% + 5px);
		width: 350px;
		height: calc(50% - 5px);
	}

	/* 4 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 {
		height: 1030px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.horizontal {
		top: 0px;
		left: 360px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild2.horizontal {
		top: 260px;
		left: 360px;
		right: auto;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild3.horizontal {
		top: 520px;
		left: 0px;
		right: auto;
		height: 510px;
		width: 100%;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 510px;
		width: 350px;
	}

	/* 5 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 {
		height: 1290px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.horizontal {
		top: 0px;
		left: 0px;
		height: 510px;
		width: 710px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.horizontal {
		top: 520px;
		left: 0px;
		right: auto;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild3.horizontal {
		top: 1040px;
		left: auto;
		right: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.vertikal {
		top: 780px;
		left: 0px;
		right: auto;
		height: 510px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.vertikal {
		top: 520px;
		left: auto;
		right: 0px;
		height: 510px;
		width: 350px;
	}

	/* 6 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 {
		height: 1810px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.horizontal {
		top: 0px;
		left: 0px;
		height: 510px;
		width: 710px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.horizontal {
		top: 520px;
		left: 0px;
		right: auto;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild3.horizontal {
		top: 1040px;
		left: auto;
		right: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild4.horizontal {
		top: 1300px;
		left: 0px;
		height: 510px;
		width: 710px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.vertikal {
		top: 780px;
		left: 0px;
		right: auto;
		height: 510px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.vertikal {
		top: 520px;
		left: auto;
		right: 0px;
		height: 510px;
		width: 350px;
	}

	/* 7 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 {
		height: 1550px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.horizontal {
		top: 0px;
		left: auto;
		right: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.horizontal {
		top: 260px;
		left: auto;
		right: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild3.horizontal {
		top: 520px;
		left: auto;
		right: 0px;
		height: 510px;
		width: 710px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild4.horizontal {
		top: 1040px;
		left: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild5.horizontal {
		top: 1300px;
		left: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 510px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.vertikal {
		top: 1040px;
		left: auto;
		right: 0px;
		height: 510px;
		width: 350px;
	}

	/* 8 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 {
		height: 1810px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.horizontal {
		top: 0px;
		left: auto;
		right: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.horizontal {
		top: 260px;
		left: auto;
		right: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild3.horizontal {
		top: 520px;
		left: auto;
		right: 0px;
		height: 510px;
		width: 710px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild4.horizontal {
		top: 1040px;
		left: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild5.horizontal {
		top: 1300px;
		left: 0px;
		height: 250px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild6.horizontal {
		top: 1560px;
		left: 0px;
		height: 250px;
		width: 710px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.vertikal {
		top: 0px;
		left: 0px;
		right: auto;
		height: 510px;
		width: 350px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.vertikal {
		top: 1040px;
		left: auto;
		right: 0px;
		height: 510px;
		width: 350px;
	}

	/*                  *
	 * Kundenübersicht  *
	 *                  */
	
	.module-wrapper.kundenubersicht .logos {
		width: 572px
	}
	
	.module-wrapper.kundenubersicht .logos .logo {
		width: 286px;
		height: 198px;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(3n) {
		border-right: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(2n) {
		border-right: none;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(n+5) {
		display: none;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(n+3) {
		border-top: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos.alle {
		width: 574px;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo {
		width: 286px;
		height: 198px;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(3n) {
		border-right: 1px solid #e5e5e5;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(2n) {
		border-right: none;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(n+15) {
		display: none;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(3) {
		border-top: none;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(n+3) {
		border-top: 1px solid #e5e5e5;
	}

	.module-wrapper.kundenubersicht.begrenzen .logos .logo:nth-child(n+5) {
		display: none;
	}
	
	
	/*               *
	 * Bildergalerie *
	 *               */
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile {
		height: 520px;
	}
	
	/* 1 XXL Bild */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-bild_1_h {
		height: 1050px;
	}
	
	/* 1 XXL Video */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-video_1_h {
		height: 1050px;
	}
	
	/* 2 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh {
		height: 1050px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(1) {
		width: 100%;
		height: 520px;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(2) {
		width: 100%;
		height: 520px;
		right: 0px;
		top: 530px;
	}

	/* 2 Videos */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh {
		height: 1050px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh .video:nth-child(1) {
		width: 100%;
		height: 520px;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh .video:nth-child(2) {
		width: 100%;
		height: 520px;
		right: 0px;
		top: 530px;
	}

	/* 1 Video 1 Bild */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h {
		height: 1050px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h .video {
		width: 100%;
		height: 520px;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h .bild {
		width: 100%;
		height: 520px;
		right: 0px;
		top: 530px;
	}
	
	/* 1 Bild 1 Video */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h {
		height: 1050px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h .bild {
		width: 100%;
		height: 520px;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h .video {
		width: 100%;
		height: 520px;
		right: 0px;
		top: 530px;
	}
	
	/* 3 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv {
		height: 1050px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(1) {
		width: 100%;
		height: 520px;
		left: 0px;
		top: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(2) {
		width: calc(50% - 5px);
		height: 520px;
		left: 0px;
		top: 530px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(3) {
		width: calc(50% - 5px);
		height: 520px;
		left: auto;
		right: 0px;
		top: 530px;
		display: block;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv {
		height: 1050px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(1) {
		width: 100%;
		height: 520px;
		left: 0px;
		top: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(2) {
		width: calc(50% - 5px);
		height: 520px;
		left: 0px;
		top: 530px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(3) {
		width: calc(50% - 5px);
		height: 520px;
		left: auto;
		right: 0px;
		top: 530px;
		display: block;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh {
		height: 1050px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(1) {
		width: 100%;
		height: 520px;
		left: 0px;
		top: 530px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(2) {
		width: calc(50% - 5px);
		height: 520px;
		left: 0px;
		display: block;
		top: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(3) {
		width: calc(50% - 5px);
		height: 520px;
		left: auto;
		right: 0px;
		top: 0px;
		display: block;
	}
	
	/* 4 Bilder */

	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv {
		height: 1050px;
	}
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(1) {
		width: calc(50% - 5px);
		height: 520px;
		left: 0px;
		right: auto;
		top: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(2) {
		width: calc(50% - 5px);
		height: 520px;
		left: auto;
		right: 0px;
		top: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(3) {
		width: calc(50% - 5px);
		height: 520px;
		left: 0px;
		right: auto;
		top: 530px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(4) {
		width: calc(50% - 5px);
		height: 520px;
		left: auto;
		right: 0px;
		top: 530px;
		display: block;
	}
	
	/*              *
	 * GRAFIKSLIDER *
	 *              */
	
	.module-wrapper.grafikslider .content {
		height: 204px;
	}
	
	.module-wrapper.grafikslider .content .swiper-container .fade-left {
		width: 10px;
	}
	
	.module-wrapper.grafikslider .content .swiper-container .fade-right {
		width: 10px;
	}
	
	/*                *
	 * Vorher/Nachher *
	 *                */
	
	.module-wrapper.vorhernachher_vergleich .content {
		height: 204px;
	}
	
	/*               *
	 * Newsubersicht *
	 *               */
	
	.module-wrapper.newsubersicht .content .post-wrapper {
		width: 350px;
		height: 510px;
		padding: 36px 40px 51px 40px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.long .post-wrapper {
		width: 350px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.long + a .post-wrapper {
		width: 350px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper {
		width: 350px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper .text .headline {
		height: 210px;
		bottom: 121px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper .text .excerpt {
		display: block;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short + a .post-wrapper {
		width: 350px;
	}
		
	.module-wrapper.newsubersicht .content .post-wrapper .text .headline {
		height: 210px;
		bottom: 121px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .headline {
		width: 517px;
		height: 126px;
		bottom: 121px;
		flex-direction: column-reverse;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper .text .excerpt {
		height: 96px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .excerpt {
		width: 494px;
		height: 96px;
		left: 0px;
		right: auto;
	}

	/*                 *
	 * Newsfiltrierung *
	 *                 */

	
	.module-wrapper.newsfiltrierung .cat-wrapper {
		width: calc(50% - 5px);
		margin-right: 10px;
	}

	
	.module-wrapper.newsfiltrierung .archive-wrapper {
		width: calc(50% - 5px);
		margin-right: 0px;
	}
	
	.module-wrapper.newsfiltrierung .tag-wrapper {
		width: 100%;
		margin-top: 66px;
	}

	/*                     *
	 * Aufzaehlungskacheln *
	 *                     */
	
	.module-wrapper.aufzahlungskacheln .content ul {
		width: calc(50% - 29px);
		margin-right: 58px;
	}
	
	.module-wrapper.aufzahlungskacheln .content ul:nth-child(2n) {
		margin-right: 0px;
	}
	
	.module-wrapper.aufzahlungskacheln .content ul:nth-child(n+3) {
		margin-top:67px;
	}
	
	.aufzahlungskacheln-overlay .content {
		padding: 70px 0px 70px 0px;
		width: 710px;
	}
	
	.aufzahlungskacheln-overlay .content .headline {
		padding-left: 48px;
		padding-right: 48px;
	}
	
	.aufzahlungskacheln-overlay .content .text {
		padding-left: 48px;
		padding-right: 48px;
	}

	.aufzahlungskacheln-overlay .content .close {
		padding-left: 48px;
		padding-right: 48px;
	}
	
	.aufzahlungskacheln-overlay .content .glossar {
		padding-left: 48px;
		padding-right: 48px;
	}

	/*            *
	 * TEXTSLIDER *
	 *            */

	
	.module-wrapper.textslider .headline {
		padding-bottom: 45px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text {
		width: 450px;
		margin-top: 125px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text .h1textstil {
		margin-bottom: 38px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .linkliste,
	.module-wrapper.textslider .content .swiper-container.fixierte_verlinkung .linkliste {
		width: 450px;
	}
	
	/*                 *
	 * Kontaktformular *
	 *                 */
	 
	.module-wrapper.kontaktformular .content .rechte_spalte {
		float: none;
		width: 665px;
		margin-right: 0px;
	}
	
	.module-wrapper.kontaktformular .content .rechte_spalte h1 {
		margin-bottom: 32px;
		width: 630px;
	}
	
	.module-wrapper.kontaktformular .content .rechte_spalte .linkliste {
		padding-top: 24px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte {
		width: 100%;
		margin-top: 90px;
		float: none;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte input[type="text"],
	.module-wrapper.kontaktformular .content .linke_spalte input[type="email"],
	.module-wrapper.kontaktformular .content .linke_spalte input[type="tel"] {
		width: calc(50% - 3px);
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte .vname input[type="text"],
	.module-wrapper.kontaktformular .content .linke_spalte .email input[type="email"] {
		margin-right: 5px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte textarea {
		height: 175px;
		width: calc(100% - 1px);
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte input[type="submit"] {
		margin-top: 43px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte div.wpcf7-response-output {
		margin-top: 42px !important;
		width: 450px;
	}

	/*            *
	 * Google-Map *
	 *            */
	 
	.module-wrapper.google-map .content .map-canvas {
		height: 330px;
	}

	/*          	     *
	 * Statischer Banner *
	 *          	     */
	
	.module-wrapper.statischer_banner .content {
		height: 330px;
	}
	
	.module-wrapper.statischer_banner .content .text {
		width: 500px;
		margin-top: 40px;
	}
	
	/*                      *
	 * Header Scroll Effect *
	 *                      */

	.header.no-slider + .header-scrolleffect + .hamburger-button {
		top: -100px;
		-webkit-transition: top 0ms ease-in-out; /* Firefox */
		-moz-transition: top 0ms ease-in-out; /* WebKit */
		-o-transition: top 0ms ease-in-out; /* Opera */
		transition: top 0ms ease-in-out; /* Standard */
	}
	 
	.header.scrolling + .header-scrolleffect + .hamburger-button {
		z-index: 2500;
		top: 0px;
		margin-top: 3px;
		-webkit-transition: top 300ms ease-in-out; /* Firefox */
		-moz-transition: top 300ms ease-in-out; /* WebKit */
		-o-transition: top 300ms ease-in-out; /* Opera */
		transition: top 300ms ease-in-out; /* Standard */
	}
	 
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger.is-active .hamburger-inner,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger.is-active .hamburger-inner::before,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger.is-active .hamburger-inner::after,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger .hamburger-inner,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger .hamburger-inner::before,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger .hamburger-inner::after {
		background-color: #1a1a1a;
	}
	
	/*            *
	 * Newsletter *
	 *            */

	body > .newsletter-overlay .modal .form input[type="submit"] {
		right: auto;
		left: 0px;

		font-size:44px;
		line-height:64px;
	}
}

@media only screen and (max-width : 710px) {
	
	body {
		height: auto;
	}

	br.mobile-break {
		display: block;
	}
	
	.content-width {
		width: calc(100% - 40px);
	}
	
	.title-width {
		width: calc(100% - 40px);
	}
	
	.header .navigation .menu {
		display: none;
	}
	
	.header .slider {
		font-size: 28px;
		line-height: 40px;
		height: 296px;
	}
	
	.hamburger-button {
		margin-right: 20px;
		right: 0px;
	}
	
	.header .navigation, .footer .last-row {
		padding-left: 20px; 
		padding-right: 20px;
	}
	
	.header .slider.content-width {
		width: calc(100% - 40px);
	}
	
	.footer {
		height: auto !important;
	}
	
	.footer .newsletter-info .abonnieren {
		padding: 44px 0px;
	}
	
	.footer .newsletter-info .abonnieren a:link,
	.footer .newsletter-info .abonnieren a:active {
		font-size: 30px;
		line-height: 44px;
		font-weight: 200;
	}

	body > .newsletter-overlay .modal {
		height: 88px;
		width: 100%;
		margin-left: 20px;
		text-align: left;
	}
	
	body > .newsletter-overlay .modal .info {
		float: none;
	}
	
	body > .newsletter-overlay .modal .info,
	body > .newsletter-overlay .modal .success {
		font-size: 30px;
		line-height: 44px;
	}
	
	body > .newsletter-overlay .modal .form input[type="text"],
	body > .newsletter-overlay .modal .form input[type="email"] {
		height:44px;
		width: calc(100% - 40px);
		font-size:30px;
		line-height:44px;
	}

	/* DSGVO Checkbox */
	body > .newsletter-overlay .modal .form .wpcf7-acceptance {
		width: calc(100% - 40px);
	}
	
	.footer .meta-information {
		height: auto;
		padding-top: 63px;
		padding-bottom: 63px;
	}
	
	.footer .meta-information .content {
		margin-left: 0px;
		padding-top: 31px;
	}
	
	.footer .meta-information .left-column {
		float: none;
	}
	
	.footer .meta-information .left-column .adresse {
		float: none;
	}
	
	.footer .meta-information .left-column .kontakt {
		margin-left: 0px;
	}
	
	.footer .meta-information .left-column .kontakt div {
		width: 55px;
	}
	
	.footer .meta-information .right-column {
		margin-right: 0px;
		margin-top: 61px;
		float: left;
	}
	
	.footer .meta-information .right-column ul {
		-moz-column-count: 2;
		-moz-column-gap: 58px;
		-webkit-column-count: 2;
		-webkit-column-gap: 58px;
		column-count: 2;
		column-gap: 58px;
	}
	
	.footer .last-row {
		height: auto;
		padding-top: 35px;
		padding-bottom: 31px;
		font-size: 14px;
		line-height: 24px;
		position: relative;
	}
	
	.footer .last-row a:link, .footer .last-row a:visited {
		font-size: 14px;
		line-height: 24px;
	}
	
	.footer .last-row .copyright span {
		display: block;
	}
	
	.footer .last-row .copyright {
		margin-top: 0px;
		float: none;
	}
	
	.footer .last-row .created {
		float: none;
		margin-top: 12px;
	}
	
	.footer .last-row .social-buttons {
		display: none;
		position: static;
		float: none;
		text-align: left;
		margin: 24px 0px 12px 0px;
	}
	
	.footer .last-row .created .img-container {
		width: 15px;
		height: 15px;
	}
	
	@keyframes arrow-animation {
	  0% {
	    top: 76px;
	    opacity: 0.2;
	  }
	  50% {
	    top: 56px;
	    opacity: 1;
	  }
	  100% {
	    top: 76px;
	    opacity: 0.2;
	  }
	}
	
	.footer .last-row img.top-arrow {
		height: 40px;
		width: auto;
		position: absolute;
		top: 56px;
		bottom: 0px;
		right: 56px;
		cursor: pointer;
		display: block;
		
		-webkit-animation-name: arrow-animation;
		-webkit-animation-timing-function: ease;
		-webkit-animation-iteration-count: infinite;
		-webkit-animation-duration: 2.3s;
		
		-moz-animation-name: arrow-animation;
		-moz-animation-timing-function: ease-in-out;
		-moz-animation-iteration-count: infinite;
		-moz-animation-duration: 2.3s;
		
		-o-animation-name: arrow-animation;
		-o-animation-timing-function: ease-in-out;
		-o-animation-iteration-count: infinite;
		-o-animation-duration: 2.3s;
		
		animation-name: arrow-animation;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-duration: 2.3s;
	}
	
	/*                   *
	 * FORMATIERTER TEXT *
	 *                   */
	
	.module-wrapper .content span.schnitt35gross  {
		font-size: 34px;
		line-height: 46px;
	}
	
	.module-wrapper.formatierter_text .text img {
		max-width: none;
		position: static;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte ul {
		position: relative;
		left: 0px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte {
		float: none;
		margin-left: 0px;
		margin-top: 47px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lkrg3070 {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.lkrg2080 {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten ul,
	.module-wrapper.formatierter_text .text.zwei_spalten ol {
		left: 0px;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg3070,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg3070 {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg2080,
	.module-wrapper.formatierter_text .uberschrift.rechtsbundig.lkrg2080 {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.lkrg2080 {
		margin-top: 36px;
	}
	
	.module-wrapper.formatierter_text .uberschrift.gestreckt.seriell {
		width: 100%;
		margin-right: 0px;
		float: none;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.linke_spalte.seriell {
		width: 100%;
		margin: 56px 0px 56px 0px;
		float: none;
	}
	
	.module-wrapper.formatierter_text .text.zwei_spalten.rechte_spalte.seriell {
		width: 100%;
		margin-right: 0px;
		float: none;
	}
	
	/*                 *
	 * PROJEKTVORSCHAU *
	 *                 */
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper, .module-wrapper.projektvorschau.auszug .bilder-wrapper {
		height: auto;
		position: static;
	}
	
	.module-wrapper.projektvorschau .bilder-wrapper .bild {
		position: relative;
		cursor: pointer;
	}
	
	.module-wrapper.projektvorschau .bilder-wrapper a:nth-child(n+2) > div {
		margin-top: 10px;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper .bild.horizontal, .module-wrapper.projektvorschau.alle .bilder-wrapper .bild.horizontal {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper .bild.vertikal, .module-wrapper.projektvorschau.alle .bilder-wrapper .bild.vertikal {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
	}
	
	/* 2 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2 .bild1.horizontal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.vertikal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var2 .bild1.horizontal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.vertikal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz2.var3 .bild1.horizontal {
		width: inherit;
		height: inherit;
	}
	
	/* 3 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.horizontal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild1.vertikal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3 .bild2.vertikal {
		right: auto;
		left: auto;
		top: auto;
		width: inherit;
		height: inherit;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild1.horizontal {
		left: auto;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var2 .bild2.vertikal {
		left: auto;
		top: auto;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild1.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz3.var3 .bild2.vertikal {
		left: auto;
		top: auto;
	}
	
	/* 4 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.horizontal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.horizontal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild1.vertikal {
		left: auto;
		width: inherit;
		height: inherit;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4 .bild2.vertikal {
		width: inherit;
		height: inherit;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.vertikal {
		left: auto;
		top: auto;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild1.horizontal {
		left: auto;
		top: auto;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var2 .bild2.horizontal {
		left: auto;
		top: auto;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.vertikal {
		left: auto;
		top: auto;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild1.horizontal {
		left: auto;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.horizontal {
		left: auto;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz4.var3 .bild2.vertikal {
		left: auto;
	}
	
	/* 5 BILDER */
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild2.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild3.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild4.horizontal {
		width: inherit;
		height: inherit;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5 .bild1.vertikal {
		width: inherit;
		height: inherit;
		display: none;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild1.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild2.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild3.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var2 .bild4.horizontal {
		width: inherit;
		height: inherit;
		left: auto;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.horizontal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild2.horizontal {
		left: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild3.horizontal {
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild4.horizontal {
		right: auto;
		width: inherit;
		height: inherit;
	}
	
	.module-wrapper.projektvorschau.auszug .bilder-wrapper.anz5.var3 .bild1.vertikal {
		width: inherit;
		height: inherit;
	}
	
	
	

	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz2 .bild2.horizontal {
		left: 0px;
	}

	/* 3 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild1.horizontal {
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz3 .bild2.vertikal {
		left: 0px;
	}

	/* 4 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 {
		height: auto;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.horizontal {
		left: 0px;
		z-index: 20;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild2.horizontal {
		left: 0px;
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild3.horizontal {
		left: 0px;
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz4 .bild1.vertikal {
		top: 0px;
		left: 0px;
	}

	/* 5 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 {
		height: auto;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.horizontal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild3.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild1.vertikal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz5 .bild2.vertikal {
		top: 0px;
		left: 0px;
	}

	/* 6 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 {
		height: auto;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.horizontal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild3.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild4.horizontal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild1.vertikal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz6 .bild2.vertikal {
		top: 0px;
		left: 0px;
	}

	/* 7 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 {
		height: auto;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild1.horizontal {
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild3.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild4.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild5.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz7 .bild2.vertikal {
		top: 0px;
		left: 0px;
	}

	/* 8 Bilder */
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 {
		height: auto;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild1.horizontal {
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild3.horizontal {
		top: 0px;
		left: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild4.horizontal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild5.horizontal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild6.horizontal {
		top: 0px;
	}
	
	.module-wrapper.projektvorschau.alle .bilder-wrapper.anz8 .bild2.vertikal {
		top: 0px;
		left: 0px;
	}
	

	/*                  *
	 * Kundenübersicht  *
	 *                  */
	
	.module-wrapper.kundenubersicht .content {
		overflow: hidden;
		position: relative;
		height: 198px;
	}
	
	.module-wrapper.kundenubersicht.alle .content {
		overflow: visible;
		height: auto;
	}

	.module-wrapper.kundenubersicht.begrenzen .content {
		overflow: hidden;
		position: relative;
		height: 198px;
	}
	

	.module-wrapper.kundenubersicht .content .fade_left {
		width: 50px;
		height: 100%;
		position: absolute;
		left: 0px;
		background: rgba(250,250,250,1);
		background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,250,250,1)), color-stop(100%, rgba(250,250,250,0)));
		background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: -o-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: -ms-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: linear-gradient(to right, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa', GradientType=1 );
		pointer-events: none;
		z-index: 10;
	}
	
	.module-wrapper.kundenubersicht.alle .content .fade_left {
		display: none;
	}
	
	.module-wrapper.kundenubersicht .content .fade_right {
		width: 50px;
		height: 100%;
		position: absolute;
		right: 0px;
		background: rgba(250,250,250,0);
		background: -moz-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,250,250,0)), color-stop(100%, rgba(250,250,250,1)));
		background: -webkit-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: -o-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: -ms-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: linear-gradient(to right, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa', GradientType=1 );
		pointer-events: none;
		z-index: 10;
	}
	
	.module-wrapper.kundenubersicht.alle .content .fade_right {
		display: none;
	}
	
	.module-wrapper.kundenubersicht .logos {
		width: 20000em;
		position: absolute;
	}
	
	.module-wrapper.kundenubersicht .logos.alle {
		width: 100%;
		position: static;
	}
	
	.module-wrapper.kundenubersicht.begrenzen .logos {
		width: 20000em;
		position: absolute;
	}
	
	.module-wrapper.kundenubersicht .logos .logo {
		width: 286px;
		height: 198px;
		margin-left: calc(50vw - 163px);
	}
	
	.module-wrapper.kundenubersicht.alle .logos .logo {
		margin-left: 0px;
		width: 100%;
		height: 0px;
		padding-top: 69.23%;
	}
	
	.module-wrapper.kundenubersicht.begrenzen .logos .logo {
		width: 286px;
		height: 198px;
		margin-left: calc(50vw - 163px);
		padding-top: inherit;
	}
	
	.module-wrapper.kundenubersicht .logos .logo:nth-child(n+5) {
		display: block;
	}
	
	.module-wrapper.kundenubersicht.alle .logos .logo:nth-child(n+11) {
		display: none !important;
	}
	
	.module-wrapper.kundenubersicht.begrenzen .logos .logo:nth-child(n+11) {
		display: block !important;
	}
	
	.module-wrapper.kundenubersicht .logos .logo + .clearfix {
		display: none;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo + .clearfix {
		display: block;
	}
	
	.module-wrapper.kundenubersicht.begrenzen .logos .logo + .clearfix {
		display: none;
	}
	
	.module-wrapper.kundenubersicht .logos .logo {
		border-right: none !important;
		border-top: none !important;
		display: block !important;
	}
	
	.module-wrapper.kundenubersicht .logos.alle .logo:nth-child(n+2) {
		border-top: 1px solid #e5e5e5 !important;
	}
	
	.module-wrapper.kundenubersicht.begrenzen .logos.alle .logo:nth-child(n+2) {
		border-top: none !important;
	}
	
	/*               *
	 * Bildergalerie *
	 *               */
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile {
		height: auto !important;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .bild, .module-wrapper.bildergalerie .bilder-wrapper .video {
		position: relative;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .video .mobile_scaler {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile > div:nth-child(n+1) {
		margin-top: 10px;
	}
	
	/* 1 Bild */
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h .bild {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
	}
	
	/* 1 Video */
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h .video iframe {
		position: absolute;
		height: 100% !important;
		z-index: 10;
	}
	
	/* 1 XXL Bild */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-bild_1_h {
		height: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-bild_1_h .bild {
		width: 100% !important;
		height: auto !important;
		padding-top: 72.028%;
	}
	
	/* 1 XXL Video */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-video_1_h {
		height: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.xxl-video_1_h .video {
		width: 100% !important;
		height: 200px !important;
	}
	
	/* 2 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(1) {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_2_hh .bild:nth-child(2) {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
		top: 0px;
	}

	/* 2 Videos */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh .video {
		height: auto !important;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh .video iframe {
		position: absolute;
		z-index: 10;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.videos_2_hh .video:nth-child(2) {
		top: 0px;
	}

	/* 1 Video 1 Bild */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h {
		height: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h .video {
		width: 100%;
		height: 100%;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h .video iframe {
		position: absolute;
		z-index: 10;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.video_1_h-bild_1_h .bild {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
		left: 0px;
		top: 0px;
	}
	
	/* 1 Bild 1 Video */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h {
		height: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h .bild {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
		left: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h .video {
		width: 100%;
		height: 100%;
		top: 0px;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bild_1_h-video_1_h .video iframe {
		position: absolute;
		z-index: 10;
	}
	
	/* 3 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(1) {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
		left: 0px;
		right: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(2) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_hvv .bild:nth-child(3) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(1) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(2) {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vhv .bild:nth-child(3) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(1) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(2) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_3_vvh .bild:nth-child(3) {
		width: 100% !important;
		height: auto !important;
		padding-top: 66.22%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	/* 4 Bilder */
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(1) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(2) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(3) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	.module-wrapper.bildergalerie .bilder-wrapper .zeile.bilder_4_vvvv .bild:nth-child(4) {
		width: 100% !important;
		height: auto !important;
		padding-top: 151.01%;
		left: 0px;
		right: auto;
		top: auto;
	}
	
	/*               *
	 * Newsubersicht *
	 *               */
	
	.module-wrapper.newsubersicht {
		padding-bottom: 52px;
	}
	
	.module-wrapper.newsubersicht .headline {
		width: 100%;
	}
	
	.module-wrapper.newsubersicht .headline .catlist {
		width: 100%;
		position: relative;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.module-wrapper.newsubersicht .headline .catlist .ftb_left {
		position: absolute;
		left: 0px;
		top: 0px;
		height: 100%;
		width: 20px;
		z-index: 2;
		background: rgba(250,250,250,1);
		background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,250,250,1)), color-stop(100%, rgba(250,250,250,0)));
		background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: -o-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: -ms-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		background: linear-gradient(to right, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa', GradientType=1 );
	}
	
	.module-wrapper.newsubersicht .headline .catlist .ftb_right {
		position: absolute;
		right: 0px;
		top: 0px;
		height: 100%;
		width: 20px;
		z-index: 2;
		background: rgba(250,250,250,0);
		background: -moz-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,250,250,0)), color-stop(100%, rgba(250,250,250,1)));
		background: -webkit-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: -o-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: -ms-linear-gradient(left, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		background: linear-gradient(to right, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa', GradientType=1 );
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper {
		width: 100%;
		height: 408px;
		padding: 36px 22px 51px 22px;
		margin-right: 0px;
	}
	
	.module-wrapper.newsubersicht .content a:nth-child(n+2) .post-wrapper {
		margin-top: 10px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.long .post-wrapper {
		width: 100%;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.long + a .post-wrapper {
		width: 100%;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper {
		width: 100%;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper .text .headline {
		height: 170px;
		bottom: 0px;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short .post-wrapper .text .excerpt {
		display: none;
	}
	
	.module-wrapper.newsubersicht .content a.add-margin-right.short + a .post-wrapper {
		width: 100%;
	}
		
	.module-wrapper.newsubersicht .content .post-wrapper .text .headline {
		height: 170px;
		bottom: 0px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .headline {
		width: 100%;
		height: 170px;
		bottom: 0px;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper .text .excerpt {
		display: none;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper.full-width .excerpt {
		display: none;
	}
	
	.module-wrapper.newsubersicht .content .post-wrapper .text .headline.h1textstil {
		font-size: 24px;
		line-height: 34px;
	}
	
	.module-wrapper.newsubersicht .footline {
		padding-top: 52px;
	}
	
	.module-wrapper.newsubersicht .footline .description span {
		display: inline;
		color: #1a1a1a;
	}
	
	.module-wrapper.newsubersicht .footline .pagination ul,
	.module-wrapper.newsubersicht .footline .pagination span.current {
		display: none;
	}

	/*                 *
	 * Newsfiltrierung *
	 *                 */

	
	.module-wrapper.newsfiltrierung .cat-wrapper {
		width: 100%;
		margin-right: 0px;
	}

	
	.module-wrapper.newsfiltrierung .archive-wrapper {
		width: 100%;
		margin-right: 0px;
		margin-top: 66px;
	}
	
	.module-wrapper.newsfiltrierung .tag-wrapper {
		width: 100%;
		margin-top: 66px;
	}

	/*                     *
	 * Aufzaehlungskacheln *
	 *                     */
	
	.module-wrapper.aufzahlungskacheln .content ul {
		width: 100%;
		float: none;
		margin-right: 58px;
	}
	
	.aufzahlungskacheln-overlay .content ul {
		width: 100%;
		margin-right: 0px;
	}
	
	.module-wrapper.aufzahlungskacheln .content ul:nth-child(2n) {
		margin-right: 0px;
	}
	
	.module-wrapper.aufzahlungskacheln .content ul:nth-child(n+2) {
		margin-top:52px;
	}
	
	.aufzahlungskacheln-overlay .content {
		padding: 70px 0px 70px 0px;
		width: calc(100% - 20px);
	}
	
	.aufzahlungskacheln-overlay .content .headline {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.aufzahlungskacheln-overlay .content .text {
		padding-left: 20px;
		padding-right: 20px;
	}

	.aufzahlungskacheln-overlay .content .close {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.aufzahlungskacheln-overlay .content .glossar {
		padding-left: 20px;
		padding-right: 20px;
	}

	/*            *
	 * TEXTSLIDER *
	 *            */

	.module-wrapper .content span.only-hovered {
		font-family: "Helvetica Neue";
		font-size: 20px;
		line-height: 32px;
		font-weight: 300;
	 }
	
	.module-wrapper.textslider .headline {
		padding-bottom: 45px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text {
		width: calc(100% - 20px);
		margin-top: 125px;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text > .text {
		width: 100%;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text .h1textstil {
		margin-bottom: 38px;
		padding-bottom: 0px;
		font-size: 20px;
		line-height: 32px;
		text-align: left !important;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text p,
	.module-wrapper.textslider .content .swiper-container .swiper-slide .text h2 {
		text-align: left !important;
	}
	
	.module-wrapper.textslider .content .swiper-container .swiper-slide .linkliste,
	.module-wrapper.textslider .content .swiper-container.fixierte_verlinkung .linkliste {
		width: calc(100% - 20px);
		text-align: left !important;
	}

	.module-wrapper.textslider .content .swiper-container .fade-left {
		width: 10px;
		left: 0px;
	}
	
	.module-wrapper.textslider .content .swiper-container .fade-right {
		width: 10px;
		right: 0px;
	}
	
	/*                 *
	 * Kontaktformular *
	 *                 */
	 
	.module-wrapper.kontaktformular .content .rechte_spalte {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	
	.module-wrapper.kontaktformular .content .rechte_spalte h1 {
		margin-bottom: 32px;
		width: 100%;
	}
	
	.module-wrapper.kontaktformular .content .rechte_spalte .linkliste {
		padding-top: 24px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte {
		width: 100%;
		margin-top: 90px;
		float: none;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte input[type="text"],
	.module-wrapper.kontaktformular .content .linke_spalte input[type="email"],
	.module-wrapper.kontaktformular .content .linke_spalte input[type="tel"] {
		width: 100%;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte .vname input[type="text"],
	.module-wrapper.kontaktformular .content .linke_spalte .email input[type="email"] {
		margin-right: 0px;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte textarea {
		height: 175px;
		width: 100%;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte input[type="submit"] {
		float: none;
		display: block;
		margin: 33px auto 0px auto;
	}
	
	.module-wrapper.kontaktformular .content .linke_spalte div.wpcf7-response-output {
		margin-top: 20px !important;
		width: 100%;
		text-align: center;
		float: none;
	}

	/*            *
	 * Google-Map *
	 *            */
	 
	.module-wrapper.google-map .content .map-canvas {
		height: 265px;
	}
	
	.module-wrapper.google-map .headline a {
		display: none;
	}
	
	/*                      *
	 * Header Scroll Effect *
	 *                      */

	.header-scrolleffect {
		height: 396px;
	}

	.header.no-slider + .header-scrolleffect + .hamburger-button {
		top: -100px;
		-webkit-transition: top 0ms ease-in-out; /* Firefox */
		-moz-transition: top 0ms ease-in-out; /* WebKit */
		-o-transition: top 0ms ease-in-out; /* Opera */
		transition: top 0ms ease-in-out; /* Standard */
	}
	 
	.header.scrolling + .header-scrolleffect + .hamburger-button {
		z-index: 2500;
		top: 0px;
		margin-top: 3px;
		-webkit-transition: top 300ms ease-in-out; /* Firefox */
		-moz-transition: top 300ms ease-in-out; /* WebKit */
		-o-transition: top 300ms ease-in-out; /* Opera */
		transition: top 300ms ease-in-out; /* Standard */
	}
	 
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger.is-active .hamburger-inner,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger.is-active .hamburger-inner::before,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger.is-active .hamburger-inner::after,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger .hamburger-inner,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger .hamburger-inner::before,
	.header.no-slider + .header-scrolleffect + .hamburger-button .hamburger .hamburger-inner::after {
		background-color: #1a1a1a;
	}
	
	/*            *
	 * Newsletter *
	 *            */

	body > .newsletter-overlay .modal .form input[type="submit"] {
		font-size:30px;
		line-height:44px;
	}

	/*          	     *
	 * Statischer Banner *
	 *          	     */
	
	.module-wrapper.statischer_banner .content {
		height: 330px;
	}
	
	.module-wrapper.statischer_banner .content .text {
		width: calc(100% - 40px);
		margin-top: 60px;
	}

	/*          	 *
	 * Kundenstimmen *
	 *          	 */
	
	.module-wrapper.kundenstimmen .content > .text {
		-moz-column-count: 1;
		-moz-column-gap: 140px;
		-webkit-column-count: 1;
		-webkit-column-gap: 140px;
		column-count: 1;
		column-gap: 140px;
	}
	
	.module-wrapper.kundenstimmen .content > .text > div {
		column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		
	}
	
	.module-wrapper.kundenstimmen .content > .text .einleitung {
		width: 100%;
		margin-bottom: 72px;
		margin-left: 0px;
		font-size: 30px;
		line-height: 40px;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme {
		width: 100%;
		margin-top: 60px;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme:nth-child(n+3) {
		margin-top: 78px;
	}
	 
	.module-wrapper.kundenstimmen .kundenstimme .foto {
		width: 114px;
		height: 114px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		border-radius: 50%;
		float: none;
		margin-top: 9px;
		margin-bottom: 40px;
	}
		 
	.module-wrapper.kundenstimmen .kundenstimme .meinung {
		float: left;
		width: 100%;
		margin-left: 0px;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta {
		color: #808080;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta a:link,
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta a:visited {
		font-weight: 400;
		font-size: 20px;
		line-height: 34px;
	}
	
	.module-wrapper.kundenstimmen .kundenstimme .meinung .meta span {
		color: #1a1a1a;
		font-weight: 500;
	}
}

@media only screen and (max-width : 395px) {
	.header .navigation .logo svg text {
		display: none;
	}
}
