@charset "utf-8";

/* Regular */
@font-face {
    font-family: 'Open Sans';    
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;font-weight: 400; font-style: normal;
}
/* Light */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: 200;font-style: normal;

}
/* Semibold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: 500;font-style: normal;

}
/* Bold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: bold; font-weight: 700;font-style: normal;
}
@font-face {
    font-family: 'TrashHand';
    src: url('fonts/TrashHand-webfont.eot');
    src: url('fonts/TrashHand-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/TrashHand-webfont.woff') format('woff'),
         url('fonts/TrashHand-webfont.ttf') format('truetype'),
         url('fonts/TrashHand-webfont.svg#TrashHand') format('svg');
    font-weight: normal; font-style: normal;
} 
@font-face {
  font-family: "secondred";å
  src:url("fonts/secondred.eot");
  src:url("fonts/secondred.eot?#iefix") format("embedded-opentype"),
    url("fonts/secondred.woff") format("woff"),
    url("fonts/secondred.ttf") format("truetype"),
    url("fonts/secondred.svg#secondred") format("svg");
  font-weight: normal; font-style: normal;

}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "secondred" !important;font-style: normal !important;font-weight: normal !important;font-variant: normal !important;
  text-transform: none !important; speak: none;line-height: 1;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.icon-twitter:before {content: "a";}
.icon-facebook:before {content: "b";}
.icon-adresse:before {content: "c";}
.icon-mail:before {content: "d";}
.icon-mobile:before {content: "e";}
.icon-phone:before { content: "f";}
.icon-social:before {content: "g";}
.icon-photos:before {content: "s";}
.icon-projekt:before { content: "r";}
.icon-video:before {content: "q";}
.icon-webapps:before {content: "p";}
.icon-label:before {content: "k";}
.icon-agentur:before {content: "n";}
.icon-alle:before {content: "j";}
.icon-lupe:before {content: "o";}
.icon-journal:before { content: "w";}
.icon-display:before { content: "m";}
.icon-card:before {content: "i";}
.icon-calendar:before { content: "l";}
.icon-arrow-rt:before { content: "h";}
.icon-form:before {content: "u";}
.icon-fax:before {content: "v";}
.icon-service:before {content: "t";}
.icon-phone-2:before { content: "x";}
.icon-consulting:before {content: "y";}
.icon-webseiten:before {content: "z";}
.icon-lupe:before { content: "A";}
.icon-branding:before { content: "B";}
.icon-mail-2:before {content: "C";}
.icon-pinterest:before { content: "D";}
.icon-xing:before { content: "E";}
.icon-gplus:before {content: "F";}
.icon-linkedin:before {content: "G";}
.icon-play:before {content: "H";}

/* -- Global Reset -- */
html {-webkit-text-size-adjust: none;text-size-adjust: none;}
.scroll {position: fixed; bottom: 0; left: 0;}
.noscroll { overflow:hidden !important; -webkit-overflow-scrolling: auto !important}
.disable-hover,
.disable-hover * { pointer-events: none !important;}

#printlogo { display:none}

html, body {  min-height:100%; min-width:100%;} 

html.ios, 
html.ios body {  height:100%; width:100%; overflow:hidden} 

* { padding:0; margin:0;-webkit-tap-highlight-color: rgba(0,0,0,0);}
*:focus { outline:none }
p { margin-bottom:22px;}

button,
input.formText, textarea { font-family: 'Open Sans', Arial, Helvetica, sans-serif; -webkit-border-radius:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;	box-sizing: border-box;}
button { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; cursor:pointer}
textarea { resize:vertical; overflow:auto}

article,aside,details,figcaption,figure, main,
footer,header,hgroup,menu,nav,section { display:block;}

ul, ol {padding-left:23px;}

svg:not(:root) { overflow:hidden}

img { border:0;}
canvas { -ms-touch-action: double-tap-zoom;}
.overlay-menu { display:none}

a,button, img, input, textarea  {
 -webkit-transition: color .13s  ease, border-color .13s  ease, background-color .13s  ease, opacity .15s  ease, box-shadow .25s  ease;
 -o-transition:  color .13s  ease, border-color .13s  ease, background-color .13s  ease, opacity .15s  ease, box-shadow .25s  ease;
 -moz-transition:  color .13s  ease, border-color .13s  ease, background-color .13s  ease, opacity .15s  ease, box-shadow .25s  ease;
 transition: color .13s  ease, border-color .13s  ease, background-color .13s  ease, opacity .15s  ease, box-shadow .25s  ease;
}
.ht{text-indent: -150%;white-space: nowrap;overflow: hidden; color:rgba(0,0,0,0); font-size:1px}

a { color:#666}
a:active { background-color:transparent}
a:hover { text-decoration:none}
noscript.msg div{ background-color:#C00; color:#fff; font-size:12px; padding:10px 20px;display:block;}

/* -- Scrollbar -- 
::-webkit-scrollbar-track {border-radius: 10px;	background-color: #F5F5F5;}
::-webkit-scrollbar {width: 9px;height: 9px;background-color: rgba(221,221,221, .3);}
::-webkit-scrollbar-thumb {border-radius: 10px;background-color: #ddd;}
*/
/* -- -- */

body  {-webkit-font-smoothing: antialiased;font-family: 'Open Sans', Arial, Helvetica, sans-serif;background: #efefef; font-size:18px; line-height:27px; color: #666;font-weight:200;min-width:980px;height:100%;}
.btnRound{ display:block;position:absolute;background-color:#fff;background-color:rgba(255,255,255, .9);	width:70px;height:70px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:1px solid #ddd;z-index:5;}
.btnRound:active {background-color:rgba(255,255,255, 1);}
.btnRound span{ display:none}

/* -- Arrow right -- */
.btnRound:after,
.btnRound:before {
	background:#b6372b;	height:30%;	width:2px;position:absolute;content: " ";outline:1px solid transparent;left:62%;top:50%;
	-webkit-transition: height 300ms,-webkit-transform 300ms;-moz-transition: height 300ms,-moz-transform 300ms;-o-transition: height 300ms,-o-transform 300ms;transition: height 300ms,transform 300ms;	
	-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;
}
.btnRound:before {
	-webkit-transform: translateX(-50%) rotate(135deg);-moz-transform: translateX(-50%) rotate(135deg);	transform: translateX(-50%) rotate(135deg);	
	-webkit-transform-origin: 50% 0;-moz-transform-origin: 50% 0;transform-origin: 50% 0;
}
.btnRound:after {
	-webkit-transform: translateX(-50%) rotate(45deg);-moz-transform: translateX(-50%) rotate(45deg);transform: translateX(-50%) rotate(45deg);
	-webkit-transform-origin: 100% 0;-moz-transform-origin: 100% 0;transform-origin: 100% 0
}
.btnRound:hover:before {-webkit-transform: translateX(-50%) rotate(125deg);-moz-transform: translateX(-50%) rotate(125deg);transform: translateX(-50%) rotate(125deg);}
.btnRound:hover:after {-webkit-transform: translateX(-50%) rotate(55deg);-moz-transform: translateX(-50%) rotate(55deg);transform: translateX(-50%) rotate(55deg);}

/* -- Arrow Left -- */
.btnRound.prev:before, .btnRound.prev:after {left:38%}
.btnRound.prev:before {
	-webkit-transform: translateX(-50%) rotate(-135deg);-moz-transform: translateX(-50%) rotate(-135deg);transform: translateX(-50%) rotate(-135deg);
	-webkit-transform-origin: 50% 3%;-moz-transform-origin: 50% 3%;	transform-origin: 50% 3%;
}
.btnRound.prev:after {
	-webkit-transform: translateX(-50%) rotate(-45deg);-moz-transform: translateX(-50%) rotate(-45deg);	transform: translateX(-50%) rotate(-45deg);
	-webkit-transform-origin: 100% 3%;-moz-transform-origin: 100% 3%;transform-origin: 100% 3%
}
.btnRound.prev:hover:before {-webkit-transform: translateX(-50%) rotate(-125deg);-moz-transform: translateX(-50%) rotate(-125deg);transform: translateX(-50%) rotate(-125deg);}
.btnRound.prev:hover:after {-webkit-transform: translateX(-50%) rotate(-55deg);-moz-transform: translateX(-50%) rotate(-55deg);	transform: translateX(-50%) rotate(-55deg);}
.btnRound.large {width:98px;height:98px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;}

/* -- Header -- */
#header {
	padding:18px 30px;position:fixed;left:0; top:0; right:0;background:#fff;z-index:2; line-height:normal;min-width:980px;	
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;
}
body.iosNew #header{ position:-webkit-sticky}
#header:before {
	content:" ";position:absolute;left:0; bottom:-1px; right:0;height:2px; width:100%;background: #ea7642;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4NjcyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2MyMmYxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNDM1NmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #ea7642 0%, #ad497c 100%);background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ea7642), color-stop(100%,#ad497c));
	background: -webkit-linear-gradient(left, #ea7642 0%,#ad497c 100%);	background: -o-linear-gradient(left, #ea7642 0%,#ad497c 100%);
	background: -ms-linear-gradient(left, #ea7642 0%,#ad497c 100%);background: linear-gradient(to right, #ea7642 0%,#ad497c 100%);	
}
#header #logo { float:left; margin-right:110px}
#header #logo a{background-image:url(../gfx/secondred-logo.svg);width:160px;height:25px;display:block;overflow:hidden;color:rgba(0,0,0,0); font-size:1px}
#header #logo a:hover{}
#trigger-overlay,
#header a.hamburger { display:none}

/* -- Hauptnavi -- */
#mainmenu { text-transform:uppercase; font-size:15px;}
#mainmenu ul{ list-style:none}
#mainmenu ul li{ float:left; margin-right:20px;}
#mainmenu ul li a{ text-decoration:none;color:#868686; display:block; padding:2px 0}
#mainmenu ul li a:hover{ background-position:center bottom; color:#e30018;}
#mainmenu ul li.active a { color:#cf2f2f;}

/* -- Topmenu -- */
#topmenu { float:right; position:relative; top:-3px}
#topmenu ul { list-style:none; text-transform:uppercase; line-height:27px}
#topmenu ul li{ float:left; margin-left:10px}
#topmenu ul li a{text-decoration:none; font-size:10px; color:#868686;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
#topmenu ul li a:hover{ color:#cf2f2f}

#topmenu ul li.ico a{
	width:21px; height:21px; position:relative; top:5px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;
	color:#ddd; font-size:13px; overflow:hidden; background:#fff; border:1px solid #ddd;display:block;
	background-position:center;	background-repeat:no-repeat;text-align:center; line-height:18px;
	-webkit-box-shadow:0 0 0 1px #fff; -moz-box-shadow:0 0 0 1px #fff; -o-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff;
}
#topmenu ul li.ico a:before { top:3px; position:relative}
#topmenu ul li.ico a span{ display:none}

#topmenu ul li.ico a.icon-facebook:hover { color:#3B5998; border-color:#3B5998}
#topmenu ul li.ico a.icon-twitter:hover { color:#4099FF; border-color:#4099FF}

#topmenu ul li.ico a.icon-facebook:active { background-color:#3B5998; border-color:#3B5998; color:#fff;}
#topmenu ul li.ico a.icon-twitter:active { background-color:#4099FF; border-color:#4099FF; color:#fff;}

/* -- Inner Layout -- */
#container { position:relative; height: 100vh; min-height:550px; max-height:1024px; background:#fff}
#scrollOuter {height: inherit;overflow-y:hidden;overflow-x:hidden; padding-top:66px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

@media only screen and (orientation : landscape) {
	html.ios #scrollOuter {height: 100%;}
}
#inner { 
	 position:relative;z-index:1;height: 100%; overflow-y:hidden; overflow-x:scroll;max-height:958px;
	display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;	flex:1;
	-webkit-flex-flow: row nowrap;-moz-flex-flow: row nowrap;flex-flow: row nowrap;
	-webkit-overflow-scrolling: touch !important
}
#inner>section, #inner>main, #inner>footer {
	-webkit-flex: none; -moz-flex: none;flex: none;max-height:958px;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2) { 
	#container {  max-height:100vh; }
	#inner { height:100%;}
	html.iosNew #inner{ height:100%}
}

html,body,
#scrollarea,
#scrollarea #container,
#scrollarea #inner { overflow-x: hidden; overflow-y: hidden;}
#scrollarea { position:relative}

/* -- Flexbox Old -- */
html.ios6 {}
html.ios6 #inner { 	display: -webkit-box; -webkit-box-direction: normal;-webkit-flex-wrap: nowrap; -webkit-box-pack: start;-webkit-justify-content: flex-start;-webkit-align-content: stretch;}

html.ios6 #inner>section, 
html.ios6 #inner>main, 
html.ios6 #inner>footer {-webkit-box-ordinal-group: 1;-webkit-order: 0;-webkit-box-flex: 0; -webkit-align-self: auto;}

/* -- Teaser -- */
#teaser {  position:relative; line-height:normal;overflow:hidden; height:inherit}
@media only screen and (orientation : landscape) {
	html.ios #teaser {height:100vh}
}
body.front #teaser { overflow:visible}

#teaser .overlay { 
	position:absolute; right:-50px; top:0; bottom:0; z-index:12; height:101%; width:269px;
	-webkit-transform-style: preserve-3d;-webkit-transform: translate3d(0, 0, 0);
	-moz-transform-style: preserve-3d;-moz-transform: translate3d(0, 0, 0);
}
@-moz-document url-prefix() { 
	#teaser .overlay { right:-2px; }
}   

body.front #teaser .overlay {right:-2px;}
#teaser .overlay svg{ position:absolute; top:0; right:0; bottom:0; left:0; height:100% !important; width:100% !important; z-index:11; display:none}
#teaser .overlay svg.line { z-index:12; width:138px !important; right:auto; left:35px}
#teaser .overlay { background:url(../gfx/circle-lftv3.svg) no-repeat left center; background-size:cover}
#teaser .btnRound { z-index:15;right:60px;top:50%;margin-top:-35px;-webkit-transform: translate3d(0, 0, 0);webkit-transform-style: preserve-3d;}

#teaser .teaserTxt { position:absolute;color:#fff;right:0;z-index:13;width:350px;height:350px;top:50%; margin-top:-30px;-webkit-transform: translate3d(0, 0, 0);webkit-transform-style: preserve-3d;}

.pin:before,
.block-referenz .name:before,
#teaser .teaserTxt:before {
	background: #ea7642;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #e8672e 0%, #c22f17 43%, #a4356e 100%);	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));	background: -webkit-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -o-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);background: -ms-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);-webkit-border-radius: 50%;-moz-border-radius: 50%;	border-radius: 50%;
	opacity: .8;position:absolute;z-index:2;width: inherit; height:inherit; content: " ";display:block;
}
#teaser .teaserTxt .desc { position:relative; z-index:12;text-transform:uppercase; padding:0 60px; max-width:230px;white-space: -moz-pre-wrap;word-wrap: break-word; }
#teaser .teaserTxt .desc strong { font-weight:200; font-size:34px; line-height:40px; margin-bottom:20px; display:block; display:table-cell; vertical-align:middle; height:180px;padding-bottom:20px}
#teaser .teaserTxt .desc a.btnMore { 
	display:block; 	color:#fff;	text-transform:uppercase; text-decoration:none; letter-spacing:.4em;text-align:center;
	padding-top:5px; margin:0 30px;	border-top:1px solid rgba(255,255,255,.2);	position:relative;
	-webkit-transition: letter-spacing 0.3s linear; -moz-transition: letter-spacing 0.3s lineart; -o-transition: letter-spacing 0.3s linear;transition: letter-spacing 0.3s linear;
}
#teaser .teaserTxt .desc a.btnMore:before {
	content:" "; height:1px; position:absolute;display:block;background:#fff; left:50%;
	-webkit-transform: translate(-50%, 0%);	-moz-transform: translate(-50%, 0%);-o-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);transform: translate(-50%, 0%);
	-webkit-transition: width 0.3s ease-out, opacity 0.3s ease-out;-moz-transition: width 0.3s ease-out, opacity 0.3s ease-out;
	-o-transition: width 0.3s ease-out, opacity 0.3s ease-out;transition:width 0.3s ease-out, opacity 0.3s ease-out;width:0;opacity:0; top:-1px;
}
#teaser .teaserTxt .desc a.btnMore:hover:before {width:100%;opacity:1}
#teaser .teaserTxt .desc a.btnMore:hover {letter-spacing:0;}

#teaser .teaserInner { overflow:hidden;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;height:inherit}
#teaser .teaserInner .teaserItem { position:relative;height:inherit}
#teaser .teaserInner .teaserItem .headline {-webkit-font-smoothing: subpixel-antialiased !important;-webkit-transform-style: flat; }
#teaser .teaserInner .teaserItem img {-webkit-transform-style: preserve-3d; position:relative}

/* -- Sidebar -- */
#sidebar-lft  {
	background: #d56149;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

	background: -moz-linear-gradient(45deg, #d56149 0%, #c95956 43%, #be5c75 100%);	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#d56149), color-stop(43%,#c95956), color-stop(100%,#be5c75));background: -webkit-linear-gradient(45deg, #d56149 0%,#c95956 43%,#be5c75 100%);background: -o-linear-gradient(45deg, #d56149 0%,#c95956 43%,#be5c75 100%);
	background: -ms-linear-gradient(45deg, #d56149 0%,#c95956 43%,#be5c75 100%);background: linear-gradient(45deg, #d56149 0%,#c95956 43%,#be5c75 100%);
	-webkit-flex: none; -moz-flex: none;flex: none;	-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden;
	color:#fff;	width:333px;line-height:normal;	position:relative;
}

#sidebar-lft,
#sidebar-lft + #mainContent {
	-webkit-transition: -webkit-transform 700ms cubic-bezier(0,1,.86,1);-moz-transition: -moz-transform 700ms cubic-bezier(0,1,.86,1);
	-o-transition: -o-transform 700ms cubic-bezier(0,1,.86,1);transition:transform 700ms cubic-bezier(0,1,.86,1);
}

#sidebar-lft .opener{ 
	position:absolute; right:-1px; top:0; bottom:0; width:100px; background:url(../gfx/opener-bg.svg) no-repeat center; background-size:cover;
	-webkit-transform: translate3d(0,0,0);-webkit-transform-style: preserve-3d;height:100%;
}
#sidebar-lft .opener svg { height:100% !important; position:absolute; top:0; bottom:0; right:0; z-index:1}
#sidebar-lft .opener a.icon-lupe {
	width:40px;height:40px;top:50%;margin-top:-20px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;
	position:absolute;z-index:2;display:block;background:#fff;left:-10px; color:#cf2f2f;text-decoration:none;text-align:center; line-height:42px
}
#sidebar-lft.closed .opener a.icon-lupe { color:#bbb}
#sidebar-lft .opener a.icon-lupe span {display:none}

#sidebar-lft .opener a.icon-lupe,
#sidebar-lft .opener a.icon-lupe.active,
#sidebar-lft .opener a.icon-lupe:hover { color:#cf2f2f}

#sidebar-lft .sbInner {
	width:170px; padding:30px 0 0 30px;opacity:1;
	-webkit-transition: -webkit-transform 200ms ease-in 50ms, opacity 200ms ease-in 35ms;-moz-transition: -moz-transform 200ms ease-in 50ms, opacity 200ms ease-in 35ms;
	-o-transition: -o-transform 200ms ease-in 50ms, opacity 200ms ease-in 35ms;	transition: transform 200ms ease-in 50ms, opacity 200ms ease-in 35ms;
	-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transform-style: preserve-3d;
}
#sidebar-lft a { color:#fff}

#sidebar-lft + #mainContent {
	-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;
	-webkit-perspective: 1000;-moz-perspective: 1000;perspective: 1000;
}
#sidebar-lft.closed,
#sidebar-lft.closed + #mainContent {-webkit-transform: translate(-200px, 0);-moz-transform: translate(-200px, 0);-o-transform: translate(-200px, 0);-ms-transform: translate(-200px, 0);transform: translate(-200px, 0);}
#sidebar-lft + #mainContent + #sidebar-rt{ margin-left:-150px;}
#sidebar-lft.closed + #mainContent + #sidebar-rt{ margin-left:-260px}

#sidebar-lft.closed .sbInner {
	-webkit-perspective: 1000px;-moz-perspective: 1000px;-o-perspective: 1000px;-ms-perspective: 1000px;perspective: 1000px;
	-webkit-transform: perspective(500px) rotateX(0deg) rotateY(-98deg) rotateZ(0deg) translate3d(0px, 0px, -70px);
	-moz-transform: perspective(500px) rotateX(0deg) rotateY(-98deg) rotateZ(0deg) translate3d(0px, 0px, -70px);
	-o-transform: perspective(500px) rotateX(0deg) rotateY(-98deg) rotateZ(0deg) translate3d(0px, 0px, -70px);
	-ms-transform: perspective(500px) rotateX(0deg) rotateY(-98deg) rotateZ(0deg) translate3d(0px, 0px, -70px);
	transform: perspective(500px) rotateX(0deg) rotateY(-98deg) rotateZ(0deg) translate3d(0px, 0px, -70px);
	-webkit-transition: -webkit-transform 200ms ease-out 0s, opacity 200ms ease-out 0s;-moz-transition: -moz-transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	-o-transition: -o-transform: 200ms ease-out 0s, opacity 200ms ease-out 0s;transition: transform 200ms ease-out 0s, opacity 200ms ease-out 0s;
	opacity:0;
}

/* -- Sidebar - rechts -- */
#sidebar-rt {-webkit-flex: none;-moz-flex: none;flex: none;position:relative;width:250px; line-height:normal}
#sidebar-rt svg.line { height:100% !important; position:relative;z-index:1; position:absolute; top:0; bottom:0; left:0;}

/* -- MainContent -- */
#mainContent { padding:70px}
#mainContent .contentHead { margin-bottom:45px}
#mainContent .contentHead h1{color:#ce2e2e;font-size:40px; font-weight:200; text-transform:uppercase; margin-bottom:20px; line-height:40px}
#mainContent .contentHead p{ color:#666; font-size:26px; text-transform:uppercase; font-weight:400}

#mainContent .row { height:600px}

span.list-item { position:relative; display:inline-block; padding: 0 0 10px 15px}
span.list-item:before { content:" "; background:#444; width:5px; height:5px;-webkit-border-radius:50%; -moz-border-radius:50%;border-radius:50%; position:absolute; left:0; top:12px}

body.front #mainContent .contentHead h1 {color:#666}
body.front #mainContent .contentHead p { font-size:18px; line-height:27px; font-weight:200; text-transform:none}

/* -- SubContent/overlayBox -- */
#overlayBox,
#subContent {position:relative; color:#fff;width:1391px; overflow:hidden; padding-left:210px; z-index:2; margin-right:-180px }
#subContent { padding-right:120px}
#overlayBox .subBg,
#subContent .subBg {
	width:1369px;height:1369px;top:50%;z-index:-1;left:22px;position:absolute;-webkit-border-radius:50%; -moz-border-radius:50%;border-radius:50%; 
	background: #ea7642;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #ea7642 0%, #c22f17 48%, #a4356e 100%);background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#ea7642), color-stop(48%,#c22f17), color-stop(100%,#a4356e));background: -webkit-linear-gradient(45deg, #ea7642 0%,#c22f17 48%,#a4356e 100%);background: -o-linear-gradient(45deg, #ea7642 0%,#c22f17 48%,#a4356e 100%);
	background: -ms-linear-gradient(45deg, #ea7642 0%,#c22f17 48%,#a4356e 100%);background: linear-gradient(45deg, #ea7642 0%,#c22f17 48%,#a4356e 100%);	
	-webkit-transform: translate(0, -50%);-moz-transform: translate(0, -50%);-o-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);	
}

#overlayBox .subBgLine,
#subContent .subBgLine{
	width:1369px; height:1369px; border:1px solid #ddd; margin-top:-10px;position:absolute; top:50%; left:0; z-index:-2;
	-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform:translate(0, -50%); transform: translate(0, -50%);
	-webkit-border-radius:50%; -moz-border-radius:50%;border-radius:50%;
}
#subContent .contentHead { padding-top:75px; margin-bottom:80px; color:rgba(255,255,255,.7); font-size:18px}
#subContent .contentHead h2 {font-size:40px; font-weight:200; text-transform:uppercase; margin-bottom:20px; color:#fff}

/* -- Blöcke -- */
.block h3{ font-size:21px; text-transform:uppercase; line-height:27px; font-weight:200; }
.block h3 a{ text-decoration:none; display:block}

.block a.img { 
	color:#fff;display:block; overflow:hidden;width:300px; height:300px; position:relative;	font-weight:200;margin-bottom:30px;
	-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden; 
	-webkit-perspective: 1000px;-moz-perspective: 1000px;-o-perspective: 1000px;-ms-perspective: 1000px;perspective: 1000px;
	/*-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);  */
	-webkit-user-select: none; -moz-user-select: none;-ms-user-select: none;-o-user-select: none; user-select: none;
}
.ios .block a.img {-webkit-backface-visibility: visible;}
.safari .block a.img { -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);-webkit-background-clip: padding-box;}
.block a.img:before {
	left:0; top:0; width: inherit; height: inherit; background: #ea7642;opacity: 0;content: " ";position:absolute;	z-index:2;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #e8672e 0%, #c22f17 43%, #a4356e 100%);background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));background: -webkit-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);background: -o-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -ms-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);background: linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	-webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0);	transform: scale(0);
	-webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;-moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
	-o-transition:  -o-transform 0.2s ease-out, opacity 0.2s ease-out;transition:  transform 0.2s ease-out, opacity 0.2s ease-out;
	-webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -ms-transition-delay: 200ms;	transition-delay: 200ms;
}
.block a.img,.block a.img:before, .block a.img img {-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

.block a.img img{
	position:absolute; z-index:1;-webkit-transition: -webkit-transform 0.2s ease-out;-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;transition: transform 0.2s ease-out;display:block;width: inherit; height: inherit;
}
.block a.img i.ico {
	width:78px;	height:78px;display:block;background-position:center;background-repeat:no-repeat;margin:0 auto 20px; text-align:center; line-height:87px; font-size:40px;
	-moz-box-shadow: inset 0 0 1px 1px white;-webkit-box-shadow: inset 0 0 1px 1px white;box-shadow: inset 0 0 1px 1px white;
	-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%; background-size: 40px auto;
	-webkit-transform: translate(0, -20%);-moz-transform: translate(0, -20%);-o-transform: translate(0, -20%);-ms-transform: translate(0, -20%);transform: translate(0, -20%);
	-moz-transition: -moz-transform 200ms ease-out 0;-o-transition: -o-transform 200ms ease-out 0;transition: transform 200ms ease-out 0;
	
}
.block a.img i.ico.display,
.block a.img i.ico.projekte { background-image:url(../gfx/svg/icon-display.svg)}
.block a.img i.ico.mobile { background-image:url(../gfx/svg/icon-mobile.svg)}
.block a.img i.ico.social { background-image:url(../gfx/svg/icon-social.svg)}
.block a.img i.ico.unternehmen { background-image:url(../gfx/svg/icon-agentur.svg)}
.block a.img i.ico.journal { background-image:url(../gfx/svg/icon-journal.svg)}
.block a.img i.ico.secondred { background-image:url(../gfx/svg/icon-secondred.svg)}

.block a.img em {
	font-style:normal; text-transform:uppercase; letter-spacing:4px; display:block;text-align:center;padding:10px 0 0 0;border-top:1px solid rgba(255,255,255,.2);
	-moz-transition: -moz-transform 200ms ease-out 0;-o-transition: -o-transform 200ms ease-out 0;transition: transform 200ms ease-out 0;
	-webkit-transform: translateZ(0, 20%);-moz-transform: translate(0, 20%);-o-transform: translate(0, 20%);-ms-transform: translate(0, 20%);transform: translate(0, 20%);

}
.block a.img span { 
	position:absolute;z-index:3; left: 50%; top: 50%; width:170px; display:block;opacity:0;padding:0 5px;-webkit-perspective: 1000px;-moz-perspective: 1000px;perspective: 1000px;	
    -webkit-transform: translate(-50%, -50%) scale(1.2); -moz-transform: translate(-50%, -50%) scale(1.2); -ms-transform: translate(-50%, -50%) scale(1.2);	transform: translate(-50%, -50%) scale(1.2);
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-out;-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-out;transition:transform 0.3s ease-out, opacity 0.3s ease-out;
}
.block a.img small { font-size:20px;display:block}
.block a.img:hover span{	
	-webkit-transform: translate(-50%, -50%) scale(1);-moz-transform: translate(-50%, -50%) scale(1);-ms-transform: translate(-50%, -50%) scale(1);	transform: translate(-50%, -50%) scale(1); 
	opacity:1; -webkit-transition-delay: .3s; -moz-transition-delay: .3s; -ms-transition-delay: .3s;transition-delay: .3s;
}
.block a.img:hover img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.block a.img:hover:before {
	-webkit-transition-delay: 0;-moz-transition-delay: 0;-ms-transition-delay: 0;transition-delay: 0;
	-webkit-transform: scale(1);-moz-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1); opacity: .8; 
}
.block a.img strong { display:block; font-weight:300; text-transform:uppercase; font-size:28px; line-height:28px; margin-bottom:20px; padding-top:30px;}

.block.hover a.img em,
.block.hover a.img i.ico,
.block a.img:hover em,
.block a.img:hover i.ico {
	-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);-o-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);
	-moz-transition: -moz-transform 200ms ease-out 400ms;-o-transition: -o-transform 200ms ease-out 400ms;transition: transform 200ms ease-out 400ms;
}
.block a.btnMore {
	text-transform: uppercase; border-top:1px solid #ddd; 
	color:#bababa; letter-spacing:3px; display:inline-block; text-decoration:none; padding:5px 0 0 0; position:relative; min-width:170px;
	-webkit-transition: color 0.3s ease-out, letter-spacing 0.3s linear; -moz-transition:color 0.3s ease-out, letter-spacing 0.3s linear;
	-o-transition: color 0.3s ease-out, letter-spacing 0.3s linear; transition: color 0.3s ease-out, letter-spacing 0.3s linear;
}
.block a.btnMore:hover { letter-spacing:0; color:#a4346d}
.block a.btnMore:before {
	background: #ea7642;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left, #ea7642 0%, #ad497c 47%, #ea7642 96%);background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ea7642), color-stop(47%,#ad497c), color-stop(96%,#ea7642));background: -webkit-linear-gradient(left, #ea7642 0%,#ad497c 47%,#ea7642 96%);background: -o-linear-gradient(left, #ea7642 0%,#ad497c 47%,#ea7642 96%);
	background: -ms-linear-gradient(left, #ea7642 0%,#ad497c 47%,#ea7642 96%);background: linear-gradient(to right, #ea7642 0%,#ad497c 47%,#ea7642 96%);
	content: " ";display:block;position:absolute;left:0; top:-1px;width:0;height:1px;background-size:200% 1px;	background-position:0 0;
	-webkit-transition: width 0.3s ease-out;-moz-transition:width 0.3s ease-out;-o-transition: width 0.3s ease-out;transition: width 0.3s ease-out;
}
.block a.btnMore:hover:before { width:100%;}

@-webkit-keyframes bgPos { 0% { background-position:0 0} 100% {background-position:100% 0}}
@-moz-keyframes bgPos { 0% { background-position:0 0} 100% {background-position:100% 0}}
@-o-keyframes bgPos { 0% { background-position:0 0} 100% {background-position:100% 0}}
@-ms-keyframes bgPos {0%{ background-position:0 0} 100% {background-position:100% 0}}
@keyframes bgPos {0% { background-position:0 0} 100% {background-position:100% 0}}

.block .inner a{color:#ce2e2e; text-decoration:none}
.block .inner a:hover{ text-decoration:underline}

.row { white-space:nowrap}
.row .block { display:inline-block; display:table-cell; white-space:normal; vertical-align:top}

/* -- Block Hover -- */
.block.hover h3 a{color:#af4978}
.block.hover a.btnMore:before { width:100%;}
.block.hover a.btnMore {letter-spacing:0; color:#a4346d}
.block.hover a.img span{	
	-webkit-transform: translate(-50%, -50%) scale(1);-moz-transform: translate(-50%, -50%) scale(1);-ms-transform: translate(-50%, -50%) scale(1);	transform: translate(-50%, -50%) scale(1); 
	opacity:1; -webkit-transition-delay: .3s; -moz-transition-delay: .3s; -ms-transition-delay: .3s;transition-delay: .3s;
}
.block.hover a.img img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.block.hover a.img:before {
	-webkit-transition-delay: 0;-moz-transition-delay: 0;-ms-transition-delay: 0;transition-delay: 0;
	-webkit-transform: scale(1);-moz-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1); opacity: .8; 
}

/* --  Block Teamplayer -- */
.block-teamplayer a.img span{ width:200px}
.block-teamplayer a.img strong {display:table-cell; vertical-align:middle; height:195px}
.block-teamplayer a.img strong small { line-height: normal; margin-bottom:10px}

/* -- Block Small -- */
.block-small a.img {width:138px;height:138px;}
.block-small a.img em{font-size:11px; padding-top:5px; line-height:normal}
.block-small a.img span {width:100px; padding:0}
.block-small a.img strong { font-size:13px; line-height:16px; margin-bottom:10px; display:table-cell; height:60px; padding-top:20px; vertical-align:middle; text-align:center; width:inherit}
.block-small a.img small { font-size:11px; display:none }

/* -- Block - News -- */
.block-news { width:300px}
.block-news h3{ padding:0 0 20px}
.block-news h3 a{ color:#ce2e2e;}
.block-news h3 a:hover{ color:#af4978; text-decoration:none !important}
.block-news .inner{ padding:0 30px 1px}
.block-news a.img:hover + h3 a {color:#af4978}
.block-news a.img:hover + h3 + .inner + a.btnMore:before { width:100%;-webkit-animation: bgPos 3s infinite;-moz-animation: bgPos 3s infinite;-o-animation: bgPos 3s infinite;animation: bgPos 3s infinite;}
.block-news a.img:hover + h3 + .inner + a.btnMore {letter-spacing:5px; color:#a4346d}
.block-news a.btnMore{ margin-left:30px}

.row .block-news { display:block}

/* -- Block Aktuelles -- */
.block-aktuelles { width:500px}
.block-aktuelles a.img,
.block-aktuelles a.img:before {width:500px; height:500px;}

.block-aktuelles h3{ font-size:33px; line-height:33px; padding-right:0}
.block-aktuelles .inner { padding-bottom:0; overflow:hidden; padding:0 60px }
.block-aktuelles .inner h3{ padding-left:0}
.block-aktuelles a.btnMore { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:170px;margin-left:60px}
.block-aktuelles:nth-child(even) {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-direction: column;align-content: flex-start;}
.block-aktuelles:nth-child(even) a.img {-webkit-box-ordinal-group: 2;-moz-box-ordinal-group: 2;-ms-flex-order: 2; -webkit-order: 2; order: 2;}

/* -- Block Service -- */
.block-service { width:295px}
.block-service h3 { color:#fff; margin-bottom:30px; font-weight:500;font-size:18px}
.block-service h3.ico a:before {
	content: " ";display:block;width:78px;height:78px;
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;
	float:left;margin-right:20px;margin-top:-10px;background-repeat:no-repeat; background-position:center;
	-moz-box-shadow: inset 0 0 1px 1px white; -webkit-box-shadow: inset 0 0 1px 1px white;box-shadow: inset 0 0 1px 1px white;
	font-family: "secondred"; text-transform:none; font-size:40px; text-align:center; line-height:78px;
	-webkit-transition: color 0.3s ease-out, -webkit-box-shadow 0.5s ease-out;-moz-transition:color 0.3s ease-out, -moz-box-shadow 0.5s ease-out;
	-o-transition: color 0.3s ease-out, -o-box-shadow 0.5s ease-out; transition: color 0.3s ease-out, box-shadow 0.5s ease-out;
}
.block-service.hover h3.ico a:before,
.block-service h3.ico a:hover:before {-moz-box-shadow: inset 0 0 1px 40px white; -webkit-box-shadow: inset 0 0 1px 40px white;box-shadow: inset 0 0 1px 40px white;	color:#cd2d2d;}

.block-service h3.ico.webseiten a:before {content: "m"}
.block-service h3.ico.webapps a:before {content: "p"}
.block-service h3.ico.mobile a:before { content: "e"}
.block-service h3.ico.social a:before { content: "g"}

.block-service h3 a,
.block-service.hover h3 a{ color:#fff}

.block-service .inner { margin-bottom:30px}
.block-service .inner p { font-size:18px; line-height:27px;}

.block-service a.btnMore {border-top-color:rgba(255,255,255, .2); color:rgba(255,255,255, .7);}
.block-service.hover a.btnMore,
.block-service a.btnMore:hover { color:#fff;}
.block-service a.btnMore:before {
	background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.3) 35%, rgba(255,255,255,.3) 47%, rgba(255,255,255,.3) 58%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(35%,rgba(255,255,255,.3)), color-stop(47%,rgba(255,255,255,.3)), color-stop(58%,rgba(255,255,255,.3)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,.3) 35%,rgba(255,255,255,.3) 47%,rgba(255,255,255,.3) 58%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,.3) 35%,rgba(255,255,255,.3) 47%,rgba(255,255,255,.3) 58%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,.3) 35%,rgba(255,255,255,.3) 47%,rgba(255,255,255,.3) 58%,rgba(255,255,255,1) 100%);
	background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,.3) 35%,rgba(255,255,255,.3) 47%,rgba(255,255,255,.3) 58%,rgba(255,255,255,1) 100%);
	background-size:200% 1px;
}
.row .block-service {margin:0 85px 0 0; float:left}
.row .block-service:last-child {margin:0}

/* -- Block für Bilder-- */
.block-img > img { height: inherit !important; width: auto !important}

/* -- Block Text -- */
.block-text .inner[style]:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.block-text .inner h2 { font-size:18px; font-weight:500; margin-bottom:30px}
.block-text .inner {height:100%; font-size:18px; line-height:27px}
.block-text .inner.grid { width:auto}
.block-text .inner .column{ margin-right:50px;height: auto;float:left; width:450px}

/* -- Block Weitere Referenzen -- */
.block-references a.img{ width:250px; height:250px;}
.block-references a.img em{ font-size:12px !important; margin: 0 20px}
.block-references a.img span { width:190px}
.block-references a.img strong { height:160px; display:table-cell; vertical-align:middle; font-size:22px}

/* -- Block - References-- */
.references  { text-align: center; padding-top:30px}
.references .block-references { margin-right:-14px; position:relative; float:none; display:inline-block; text-align:left;}
.references .block-references a.img {width:215px; height:215px; margin-bottom:0}

.references .block-references:nth-child(1) {z-index:11}
.references .block-references:nth-child(2) {z-index:10}
.references .block-references:nth-child(3) {z-index:9}
.references .block-references:nth-child(4) {z-index:8}
.references .block-references:nth-child(5) {z-index:7}

/* -- Block Filter -- */
.block-filter { margin-bottom:20px}
.block-filter nav ul { padding:0; list-style:none}
.block-filter nav ul li { margin-bottom:4px}
.block-filter nav ul li a { text-decoration:none; display:block; padding:5px 0; cursor:pointer}
.block-filter nav ul li a:before {
	content: " ";width:28px; height:28px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;
	display:block;font-family: "secondred";line-height:28px;text-align:center;font-size:14px;float:left;margin-right:10px;margin-top:-2px;
	-webkit-box-shadow:0 0 0 1px rgba(255,255,255,.5), inset 0 0 0 0 #fff;-moz-box-shadow:0 0 0 1px rgba(255,255,255,.5), inset 0 0 0 0 #fff;
	box-shadow:0 0 0 1px rgba(255,255,255,.5), inset 0 0 0 0 #fff;
	-webkit-transition: color 0.3s ease-out, -webkit-box-shadow 0.5s ease-out;-moz-transition:color 0.3s ease-out, -moz-box-shadow 0.5s ease-out;
	-o-transition: color 0.3s ease-out, -o-box-shadow 0.5s ease-out; transition: color 0.3s ease-out, box-shadow 0.5s ease-out;
	outline:1px solid transparent;
}
@media screen and (min-width:0\0) {  
	.block-filter nav ul li a:before {line-height:30px;}
}  

.block-filter nav ul li a.all:before {content:"j"}
.block-filter nav ul li a.projekte:before {content:"r"}
.block-filter nav ul li a.unternehmen:before {content:"n"}
.block-filter nav ul li a.journal:before {content:"w"}

.block-filter nav ul li a.active:before,
.block-filter nav ul li a:hover:before {
	-webkit-box-shadow:0 0 1px 1px rgba(255,255,255,0), inset 0 0 0 20px #fff;
	-moz-box-shadow:0 0 1px 1px rgba(255,255,255,0), inset 0 0 0 20px #fff;
	box-shadow:0 0 1px 1px rgba(255,255,255,0), inset 0 0 0 20px #fff;
	color:#c04544
}
/* -- Block Tags-- */
.block-tags h3 {border-bottom:1px solid #fff; border-bottom:1px solid rgba(255,255,255, .4); font-size:14px; letter-spacing:4px; padding-bottom:14px; margin-bottom:14px;}
.block-tags .inner { font-size:14px; margin-left:-4px}
.block-tags .inner a { 
	display:inline-block; margin:0 3px 3px 0; text-decoration:none;	overflow: hidden;border-bottom:1px dotted rgba(255,255,255, 0); cursor:pointer;
	-webkit-transition: border-color 300ms ease-out; -moz-transition: border-color 300ms ease-out; -o-transition:  border-color 300ms ease-out;	transition: border-color 300ms ease-out;
}
.block-tags .inner a.active { font-weight:500}
.block-tags .inner a:hover {border-bottom:1px dotted rgba(255,255,255, 1); text-decoration:none}

/* -- Block Leistung -- */
.block-leistung h3 { margin-bottom:10px; font-weight:500; font-size:18px}
.block-leistung h3 a { color:#666; padding-left:100px;-webkit-transition: color 300ms ease-out; -moz-transition: color 300ms ease-out; -o-transition: color 300ms ease-out; transition:color 300ms ease-out;}
.block-leistung h3 a:before {
	color:#fff;	width:80px;	height:80px;font-size:40px;line-height:80px;text-align:center; display:block;float:left; margin-left:-100px; margin-top:-15px;
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%; background: #e8672e;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #e8672e 0%, #c22f17 43%, #a4356e 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));
	background: -webkit-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -o-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -ms-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
}
.block-leistung.hover h3 a,
.block-leistung h3 a:hover {color:#cc2c2c}
.block-leistung h3 a:hover:before { color:#fff}

/* -- Block Leistungen -- */
.block-leistungen { background:url(../gfx/handcircle.svg) no-repeat center; position:relative; width:520px; height:518px}
.block-leistungen a.box {
	font-family: 'TrashHand'; font-size:24px; position:absolute; cursor:pointer;
	background-repeat:no-repeat; background-position:center; text-align:center; display:block; text-decoration:none;
}
.block-leistungen a.box i {display:block;background-position:center;background-repeat:no-repeat; background-size:contain;width:75px;height:75px;margin: 10px auto;position:relative;}
.block-leistungen a.box i.verstehen { background-image:url(../gfx/icon-verstehen.svg); background-size:auto 70px}
.block-leistungen a.box i.kreieren { background-image:url(../gfx/icon-kreieren.svg); top:10px; background-size:auto 60px}
.block-leistungen a.box i.technologie { background-image:url(../gfx/icon-technologie.svg); margin-top:20px;background-size:auto 60px}
.block-leistungen a.box i.antrieb { background-image:url(../gfx/icon-antrieb.svg); margin-top:20px; margin-bottom:0}

.block-leistungen a.box:hover { color:#ce2e2e}

.block-leistungen .top { background-image:url(../gfx/handcircle-top.svg); width:141px; height:143px; top:0; margin-left:-70px; left:50%}
.block-leistungen .right {background-image:url(../gfx/handcircle-right.svg); width:160px; height:160px; top:50%; margin-top:-80px; right:0}
.block-leistungen .bottom {background-image:url(../gfx/handcircle-bottom.svg); width:160px; height:160px; bottom:0; margin-left:-80px; left:50%}
.block-leistungen .left {background-image:url(../gfx/handcircle-left.svg); width:160px; height:160px; top:50%; margin-top:-80px;}

.block-leistungen .top.active { background-image:url(../gfx/handcircle-top-red.svg);}
.block-leistungen .right.active {background-image:url(../gfx/handcircle-right-red.svg);}
.block-leistungen .bottom.active {background-image:url(../gfx/handcircle-bottom-red.svg);}
.block-leistungen .left.active {background-image:url(../gfx/handcircle-left-red.svg);}

.block-leistungen .inner{ position:absolute; width:190px; top:130px; margin-left:-95px; left:50%; font-style:italic; font-size:18px; line-height:27px; color:#666; height:235px}

.block-leistungen .inner p { 
	text-align:center; width:190px; position:absolute; left:0; top:50%; right:0; margin-bottom:0;
	-webkit-transform: translate(0px, -50%) scale(1);-moz-transform: translate(0px, -50%) scale(1);	-o-transform: translate(0px, -50%) scale(1);
	-ms-transform: translate(0px, -50%) scale(1);transform: translate(0px, -50%) scale(1);
	filter: alpha(opacity=100);opacity: 1;
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-out;-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-out;transition:transform 0.3s ease-out, opacity 0.3s ease-out;
}
.block-leistungen .inner p.hide { 
	opacity:0;filter: alpha(opacity=0);opacity: 0;-webkit-transform: scale(0.5) translate(0px, -75%);-moz-transform: scale(0.5) translate(0px, -75%);
	-o-transform: scale(0.5) translate(0px, -75%);-ms-transform: scale(0.5) translate(0px, -75%);transform: scale(0.5) translate(0px, -75%);
}

/* -- Block ContactInfos - Kontakt -- */
.block-contactInfo ul li { list-style:none; margin-bottom:15px}
.block-contactInfo ul li:before {
	display:block;float:left; width:28px; height:28px; font-size:14px;
	border:1px solid #bbb; border:1px solid rgba(0,0,0, .1);
	-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
	margin-left:-40px;position:relative; top:-3px;background-repeat:no-repeat;	background-position:center;
	color:#bbb; text-align:center; line-height:28px;
}
.block-contactInfo ul li a { text-decoration:none}

/* -- Block Jobs  -- */
.block-job { width:300px;}
.block-job .img { width:300px; height:300px}
.block-job h3 { padding-left:30px; padding-right:30px; margin-bottom:20px}
.block-job h3 a{ color:#ce2e2e;}
.block-job h3 a:hover{ color:#666}
.block-job .btnMore{ margin-left:30px}

.block-job .img:hover + h3 a { color:#666}
.block-job .img:hover + h3 + a.btnMore {letter-spacing: 0;color: #a4346d;}
.block-job .img:hover + h3 + a.btnMore:before { width:100%}

.row .block-job { display:inline-block; margin-right:10px}

/* -- Block Referenz Übersicht-- */
.block-referenz { position:relative}
.block-referenz a.img{ width:662px; height:662px; z-index:1; margin-bottom:0}
.block-referenz a.img:before { display:none !important}
.block-referenz .name { width:250px; height:250px; position:absolute; right:30px; bottom:50px; z-index:3;-webkit-transform: translate3d(0, 0, 0);}
.block-referenz .name h3,
.block-referenz .name a.btnMore { position:relative; z-index:2}

.block-referenz .name h3 { color:#fff; padding:60px 30px 10px; font-size:23px; height:130px; display:table-cell; vertical-align:middle}
.block-referenz .name h3 a{ color:#fff}

.block-referenz .name a.btnMore { text-align:center; margin:0 40px; padding:7px 0; font-size:11px; display:block; color:#fff; border-top:1px solid rgba(255,255,255,.2); min-width:0}
.block-referenz .name a.btnMore:before { background:#fff; left:50%;
	-webkit-transform: translate(-50%, 0);	-moz-transform: translate(-50%, 0);-o-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);transform: translate(-50%, 0);
	-webkit-transition: width 0.3s ease-out, opacity 0.3s ease-out;-moz-transition: width 0.3s ease-out, opacity 0.3s ease-out;
	-o-transition: width 0.3s ease-out, opacity 0.3s ease-out;transition:width 0.3s ease-out, opacity 0.3s ease-out;width:0;opacity:0; top:-1px;
}
.block-referenz .name a.btnMore:hover { color:#fff}
.block-referenz .name a.btnMore:hover:before {width:100%;opacity:1}

.block-referenz a.img:hover + .name a.btnMore { letter-spacing:normal}
.block-referenz a.img:hover + .name a.btnMore:before {width:100%;opacity:1}

/* -- Spalten Layout -- */
.row { vertical-align:top}
.row .lft,.row .mid,.row .box, .row .rt { float:left; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.twoCols .lft, .twoCols .rt { width:50%}
.threeCols .lft, .threeCols .mid, .threeCols .rt { width:33.3%}

/* -- Block Size Fix -- */
body.referenzen .block-text { height:300px}
body.agentur #sponsoring .block-text { height:auto}
body.agentur #sponsoring .block-text .inner { height:300px}

.row.table .cell .block-aktuelles {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;position:relative;}
.row.table .cell.even .block-aktuelles { padding-top:70px}
.row.table .cell.even .block-aktuelles a.img { position:absolute; bottom:-70px;}

.row.table { display:block; vertical-align:top; white-space:nowrap}
.row.table .cell{ display:inline-block; white-space:normal; vertical-align:top}

/* -- Formular Elemente -- */
fieldset { border:0; margin-bottom:20px}
fieldset .formItem label{ display:block; float:left; position:relative}
fieldset .formItem label.required:after {content:"°"; color:#ccc;position:absolute;right:3px;top:0;	}

fieldset .formItem input.formText,
fieldset .formItem textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;padding:5px 3px; font-size:14px;color:#a4336c;background:transparent; background:rgba(0,0,0,0);}
fieldset .formRadio:before { display:none}
fieldset .formRadio label { float:none; width:auto}
fieldset .formRadio input[type=checkbox] {	display:none;}
fieldset .formRadio input[type=checkbox] + label { width:auto; padding:5px 0}
fieldset .formRadio input[type=checkbox] + label i{
	height:28px;width:28px; text-align:center; display:inline-block;line-height:normal;vertical-align:middle; position:relative;
	cursor:pointer;border:1px solid #ddd;padding:3px;margin-right:10px;background:#fff;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;	box-sizing: border-box;
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;top:-2px;
	overflow:hidden
}
fieldset .formRadio input[type=checkbox] + label i:before {
	content:" "; width:20px; height:20px; display:block; position:relative; 
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;
	background: #e8672e;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZDg0ZjI0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JlMzAyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #d84f24 0%, #be3022 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#d84f24), color-stop(100%,#be3022));
	background: -webkit-linear-gradient(45deg, #d84f24 0%,#be3022 100%);
	background: -o-linear-gradient(45deg, #d84f24 0%,#be3022 100%);
	background: -ms-linear-gradient(45deg, #d84f24 0%,#be3022 100%);
	background: linear-gradient(45deg, #d84f24 0%,#be3022 100%);
	-webkit-transform: scale(0);-moz-transform: scale(0);-o-transform: scale(0);-ms-transform: scale(0);transform: scale(0);
	-webkit-transition: -webkit-transform 300ms ease-out;-moz-transition:-moz-transform 300ms ease-out;-o-transition: -o-transform 300ms ease-out;transition: transform 300ms ease-out;
}
fieldset .formRadio input[type=checkbox] + label i:hover {border:1px solid #ccc;}
fieldset .formRadio input[type=checkbox]:checked + label i:before{-webkit-transform: scale(1);-moz-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}

fieldset button.formSubmit {
	text-transform: uppercase; border:0; background:transparent; background:rgba(0,0,0,0); border-top:1px solid #ddd;
	color:#bababa; letter-spacing:3px; display:inline-block; text-decoration:none; padding:5px 115px 0 0; position:relative;
	-webkit-transition: color 0.3s ease-out, letter-spacing 0.3s linear; -moz-transition:color 0.3s ease-out, letter-spacing 0.3s linear;
	-o-transition: color 0.3s ease-out, letter-spacing 0.3s linear; transition: color 0.3s ease-out, letter-spacing 0.3s linear;
}
fieldset button.formSubmit:hover { letter-spacing:5px; color:#a4346d}
fieldset button.formSubmit i {
	background: #ea7642;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left, #ea7642 0%, #ad497c 47%, #ea7642 96%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ea7642), color-stop(47%,#ad497c), color-stop(96%,#ea7642));
	background: -webkit-linear-gradient(left, #ea7642 0%,#ad497c 47%,#ea7642 96%);
	background: -o-linear-gradient(left, #ea7642 0%,#ad497c 47%,#ea7642 96%);
	background: -ms-linear-gradient(left, #ea7642 0%,#ad497c 47%,#ea7642 96%);
	background: linear-gradient(to right, #ea7642 0%,#ad497c 47%,#ea7642 96%);
	content: " ";display:block;position:absolute;left:0; top:-1px;width:0;height:1px;background-size:200% 100%;	background-position:0 0;
	-webkit-transition: width 0.3s ease-out;-moz-transition:width 0.3s ease-out;-o-transition: width 0.3s ease-out;transition: width 0.3s ease-out;
}
fieldset button.formSubmit:hover i { 
	width:100%;-webkit-animation: bgPos 3s infinite;-moz-animation: bgPos 3s infinite;-o-animation: bgPos 3s infinite;
	animation: bgPos 3s infinite;-ms-animation: bgPos 3s infinite;animation: bgPos 3s infinite;animation: bgPos 3s infinite;animation: bgPos 3s infinite;
}

/* -- Footer -- */
#footer {overflow:hidden; position:relative; z-index:1; width:1040px}
#footer .ovCircle{ 
	background:url(../gfx/circle-lftv2.svg) no-repeat right center; background-size:cover; position:absolute; left:-3px; top:0; bottom:0; z-index:3; width:200px;
	-webkit-transform: translate3d(0, 0, 0);-webkit-transform-style: preserve-3d;
}
#footer .contentHead { margin-bottom:45px}
#footer .contentHead h2 {font-size:40px; font-weight:200; text-transform:uppercase; margin-bottom:20px}
#footer .contentHead p { font-size:18px; line-height:27px}

#gmap { position:relative; margin-left:0; height:inherit; background-size:cover; background-position:center}
#gmap > img { height: auto; display:block; width:120%; position:relative; }
#gmap #map{ position:absolute;left:0;right:0; top:0;bottom:0}

#contactBox{ position:absolute; color:#fff;top:50%; right:68px; z-index:2;width:300px;height:300px; margin-top:-150px;-webkit-transform: translate3d(0, 0, 0);-webkit-transform-style: preserve-3d;}
#contactBox ul { font-size:18px; padding-top: 65px;padding-left: 40px;}
#contactBox ul li { padding-left:40px; list-style:none; margin:15px 0}
#contactBox ul li a { color:#fff; text-decoration:none; border-bottom:1px dotted rgba(255,255,255,0);}
#contactBox ul li a:hover {border-bottom:1px dotted rgba(255,255,255,1);}

#contactBox ul li:before {
	content: " ";display:block;float:left; width:28px;	height:28px;
	border:1px solid #fff; border:1px solid rgba(255,255,255, .5);
	-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
	margin-left:-40px;position:relative; top:-3px;background-repeat:no-repeat;	background-position:center;
}
#contactBox ul li.address:before { background-image:url(../gfx/svg/icon-house.svg)}
#contactBox ul li.phone:before { background-image:url(../gfx/svg/icon-phone.svg)}
#contactBox ul li.mail:before { background-image: url(../gfx/svg/icon-mail.svg)}
#contactBox ul li.contact:before { background-image:url(../gfx/svg/icon-card.svg)}

#contactBox:before {
	background: #e8672e;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #e8672e 0%, #c22f17 43%, #a4356e 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));
	background: -webkit-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -o-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -ms-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	position:absolute;opacity:.8;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;width:300px;
	height:300px;content: " ";display:block;z-index:-1;	left:0; top:0;
}

/* -- Referenzen  -- */
body.referenzen #mainContent { padding-bottom:0 !important}
body.referenzen .block .subInner { padding-top:50px}
body.referenzen .block .subInner .row { height: auto !important}
body.referenzen .block .subInner h3{ font-size: 14px; padding-bottom:10px; margin-bottom:50px; border-bottom:1px solid #eee; letter-spacing:3px}

body.referenzen .block-text { margin-right:50px;}
@media screen and (orientation:landscape){
	html.ios body.referenzen .block-text .inner { height:220px}
}
body.referenzen .block-referenz { margin-top:-120px; margin-right:-20px}

body.referenzen .block-referenz:nth-child(1) {z-index:20}
body.referenzen .block-referenz:nth-child(2) {z-index:19}
body.referenzen .block-referenz:nth-child(3) {z-index:18}
body.referenzen .block-referenz:nth-child(4) {z-index:17}
body.referenzen .block-referenz:nth-child(5) {z-index:16}
body.referenzen .block-referenz:nth-child(6) {z-index:15}
body.referenzen .block-referenz:nth-child(7) {z-index:14}
body.referenzen .block-referenz:nth-child(8) {z-index:13}
body.referenzen .block-referenz:nth-child(9) {z-index:12}
body.referenzen .block-referenz:nth-child(10) {z-index:11}
body.referenzen .block-referenz:nth-child(11) {z-index:10}
body.referenzen .block-referenz:nth-child(12) {z-index:9}
body.referenzen .block-referenz:nth-child(13) {z-index:8}
body.referenzen .block-referenz:nth-child(14) {z-index:7}
body.referenzen .block-referenz:nth-child(15) {z-index:6}
body.referenzen .block-referenz:nth-child(16) {z-index:5}
body.referenzen .block-referenz:nth-child(17) {z-index:4}
body.referenzen .block-referenz:nth-child(18) {z-index:3}
body.referenzen .block-referenz:nth-child(19) {z-index:2}
body.referenzen .block-referenz:nth-child(20) {z-index:1}

body.referenzen #mainContent .row .block{ display:block; float:left;}
@-moz-document url-prefix() { 
	body.referenzen #mainContent .row .block{ display:inline-block; float:none;}
}   
@media screen and (orientation:landscape){
	html.ios6 body.referenzen #mainContent { display:block}
	html.ios6 body.referenzen #mainContent .row { white-space:nowrap}
	html.ios6 body.referenzen #mainContent .row .block{ display:inline-block; float:none;}
}

body.referenzen #mainContent .row.table { width:100%;border-bottom:1px solid #eee; padding-bottom:50px; display:table }
body.referenzen #mainContent .row.table .cell{ text-align:center; vertical-align: middle; border-left:1px solid #eee; display:table-cell; float:none;height:inherit; width:33.3%; position:relative;}
body.referenzen #mainContent .row.table .cell:first-child { border-left:0}
body.referenzen #mainContent .row.table .cell a { height:100px; right:0; bottom:0; background:white;}
body.referenzen #mainContent .row.table .cell a img {
	position:relative; top:50%; display:block; border:0; margin:0 auto;
	-webkit-transform: translate(0,-50%);-moz-transform: translate(0,-50%);-o-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);transform: translate(0,-50%);
}
@media screen and (min-width:0\0) {  
	body.referenzen #mainContent .row.table { padding:10px 0 30px}
}  

/* -- Referenzen - Detail -- */
.swipePager { position: absolute; bottom:50px; left:50%; margin-left:-100px; width:200px; text-align:center; z-index:3}
.swipePager .swiper-pagination-switch{
	width:5px;height:5px;cursor:pointer;display:inline-block;margin:0 3px;-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
	border:1px solid #fff;border:1px solid rgba(255,255,255, .5);
	-webkit-transition: border-color 300ms ease-out, background-color 300ms ease-out, -webkit-transform  300ms ease-out;
	-moz-transition: border-color 300ms ease-out, background-color 300ms ease-out, -moz-transform  300ms ease-out;
	-o-transition:  border-color 300ms ease-out, background-color 300ms ease-out, -o-transform  300ms ease-out;
	transition:  border-color 300ms ease-out, background-color 300ms ease-out, transform  300ms ease-out;
}
.swipePager .swiper-pagination-switch:hover{ -webkit-transform: scale(1.4); -moz-transform: scale(1.4); -o-transform: scale(1.4); -ms-transform: scale(1.4);transform: scale(1.4);}
.swipePager .swiper-active-switch{background-color:#fff; border:1px solid #fff; border:1px solid rgba(255,255,255, 1);}

/* -- -- */
#slider  { position:relative;}
#slider .sol-lft,
#slider .sol-rt { background-position:center; background-repeat:no-repeat; background-size:cover; position:absolute; bottom:0; z-index:4;-webkit-backface-visibility:hidden;height:100%;-webkit-transform: translate3d(0,0,0);}

#slider .sol-lft { background-image:url(../gfx/slider-ovlft.svg); left:-3px; width:170px}
#slider .sol-rt { background-image: url(../gfx/slider-ovlrt.svg); right:-3px; width:210px}

#slider .btnRound { top:50%; margin-top:-50px; position:absolute; z-index:6;-webkit-backface-visibility:hidden;-webkit-transform: translate3d(0,0,0);}
#slider .btnRound.prev {left:-50px;}
#slider .btnRound.next {right:-20px}

#otherreferences { padding-top:180px}
#otherreferences h3{ font-size:14px; text-transform:uppercase; color:#999; letter-spacing:3px; font-weight:200; border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:30px}
#otherreferences .block { margin-right:-15px; position:relative; z-index:3; float:left}
#otherreferences .block + .block { z-index:2}
#otherreferences .block + .block + .block{ z-index:1}
#otherreferences .block:hover {z-index:4 !important}

#links .lft { margin-right:50px; width:220px;}
#links .rt { width:450px}
#links dl { white-space:normal}
#links dl dt {font-size:14px; text-transform:uppercase; color:#999; letter-spacing:3px; font-weight:200; border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:30px}
#links dl dd { font-size:17px; margin-bottom:10px}
#links dl dd a {text-decoration:none; display:block; padding: 5px 0}
#links dl dd a i {
	width:28px;	height:28px;border:1px solid #ddd;margin-right:10px;margin-top:-2px;
	text-align:center;	line-height:28px;font-size:14px;color:#bbb;	position:relative;display:block;float:left;
	-moz-border-radius:50%;-webkit-border-radius:50%;	border-radius:50%;
	-webkit-transition: border 0.3s ease-out, color 0.3s ease-out;-moz-transition: border 0.3s ease-out, color 0.3s ease-out;
	-o-transition:  border 0.3s ease-out, color 0.3s ease-out; transition:  border 0.3s ease-out, color 0.3s ease-out;
}
#links dl dd a i:before {line-height:28px;font-size:14px;}
@media screen and (min-width:0\0) {  
	#links dl dd a i:before {line-height:30px;}
}  
#links dl dd a i:after {
	content:" "; width:28px; height:28px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;display:block;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #e8672e 0%, #c22f17 43%, #a4356e 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));
	background: -webkit-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -o-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -ms-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	position:absolute;top:0;left:0;z-index:-1; opacity:0;
	-webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;	-moz-transition:opacity 0.3s ease-out, -moz-transform 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out, -o-transform 0.3s ease-out; transition: opacity 0.3s ease-out, transform 0.3s ease-out;
	-webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0);	transform: scale(0);
}
#links dl dd a:hover{ color:#cd2d2d;}
#links dl dd a:hover i {border-color:transparent}
#links dl dd a:hover i:before { color:#fff}
#links dl dd a:hover i:after { opacity:1;-webkit-transform: scale(1);-moz-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}

/* -- Details  -- */
#links dl.details dd { padding:5px 0; position:relative; white-space:normal}
#links dl.details dd a{ display:inline}
#links dl.details dd > i {
	width:28px;	height:28px; border:1px solid #ddd;	-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; display:block;
	float:left; margin-right:10px;margin-top:-3px;text-align:center; line-height:32px; font-size:14px;color:#bbb;
}
#links dl.details dd.smaller { font-size:12px; padding:5px 0 5px 38px;}
#links dl.details dd.smaller > i {position:absolute;left:0; top:5px;}

/* -- Authorinfo -- */
#links dl.author dd span{ display:block}
#links dl.author dd:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;	height: 0;}
#links dl.author dd span.thumb {float:left;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;overflow:hidden;margin-right:15px}
#links dl.author dd span.thumb img{display:block}
#links dl.author dd span.name { overflow:hidden; display:table-cell; vertical-align:middle; height:100px}
#links dl.author dd span.name strong{ display:block; font-weight:300; line-height:27px; font-size:18px}
#links dl.author dd span.name small{ font-size:14px; display:block;}

.swiper-slide { position:relative}
.swiper-slide .desc {position:absolute;color:#fff;text-transform:uppercase;width:280px;height:280px;}
.swiper-slide .desc h4 { 
	font-size:28px; font-weight:200; display:block; line-height:28px; position:relative; z-index:2;padding:30px 60px; height:inherit; display:table-cell; vertical-align:middle;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.swiper-slide .desc:before {
	width:280px; height:280px;	background: #e8672e;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #e8672e 0%, #c22f17 43%, #a4356e 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));
	background: -webkit-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -o-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -ms-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;
	content: " ";z-index:1;position:absolute; opacity:.8;
}

/* -- Startseite -- */
body.front #mainContent .row .block { display:inline-block; margin-right:10px}
body.front #footer {height:inherit; margin-left:-40px}
body.front #footer #gmap {width:1400px;}

/* -- Agentur -- */
body.agentur {-webkit-transform-style: preserve-3d;transform-style: preserve-3d;-moz-transform-style: flat;-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-backface-visibility: visible;}
body.agentur #staffImgMobile { display:none}
body.agentur #container { position:static}
body.agentur #teaser { overflow:hidden;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d; height:inherit; max-width:1500px}

@-moz-document url-prefix() { 
	body.agentur #teaser { width:1000px}
	body.agentur #teaser video{ min-height:600px; top:-1px; position:relative}
}  

body.agentur #teaser .teaserInner {}
body.agentur #teaser .teaserInner video{ margin-left:-70px}
body.agentur #teaser .teaserInner .teaserItem .headline{
	position:absolute; z-index:4;color:#fff; text-transform:uppercase; font-size:60px; line-height:63px;font-weight:300;top: 50%;left:110px;
   -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%);transform: translate(0, -50%); -webkit-transform: translate(0, -50.3%) translate3d(0,0,0);
   -webkit-transition: all 0.5ms linear;
}
body.agentur .row .block { display:inline-block; height:inherit}
body.agentur .block-text { padding-right:80px}
body.agentur .block-leistungen { margin-top:-50px; height:518px !important}
@media screen and (min-width:0\0) {  
	body.agentur .block-text,
	body.agentur .block-leistungen { display:inline-block}
	body.agentur #teaser .teaserInner video{ z-index:-1; position:relative}
}  
body.agentur #subContent { margin-right:0; overflow:hidden; width:1450px}
body.agentur #subContent > .subBg { 
	background:#f4f4f4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMzglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-radial-gradient(center, ellipse cover, #ffffff 38%, #f4f4f4 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(38%,#ffffff), color-stop(100%,#f4f4f4));
	background: -webkit-radial-gradient(center, ellipse cover, #ffffff 38%,#f4f4f4 100%);
	background: -o-radial-gradient(center, ellipse cover, #ffffff 38%,#f4f4f4 100%);
	background: -ms-radial-gradient(center, ellipse cover, #ffffff 38%,#f4f4f4 100%);
	background: radial-gradient(ellipse at center, #ffffff 38%,#f4f4f4 100%);
}
body.agentur #subContent .contentHead { position:relative; z-index:1; margin-bottom:75px}
body.agentur #subContent .contentHead h2{ color:#ce2e2e}
body.agentur #subContent .contentHead p{ color:#666; font-size:18px; text-transform:uppercase; font-weight:400;}

body.agentur #subContent .row { margin-left:-140px; position:relative;z-index:1; text-align:center}
body.agentur #subContent .row .block { margin: 0 -15px 0 0; position:relative; z-index:4;}
body.agentur #subContent .row.firstRow .block a.img span strong { font-size:42px; line-height:42px; margin-left:-20px; margin-right:-20px}

body.agentur #subContent .row .block:hover { z-index:20 !important}
body.agentur #subContent .row .block:nth-child(1) {z-index:21}
body.agentur #subContent .row .block:nth-child(2) {z-index:20}
body.agentur #subContent .row .block:nth-child(3) {z-index:19}
body.agentur #subContent .row .block:nth-child(4) {z-index:18}
body.agentur #subContent .row .block:nth-child(5) {z-index:17}
body.agentur #subContent .row .block:nth-child(6) {z-index:16}
body.agentur #subContent .row .block:nth-child(7) {z-index:15}
body.agentur #subContent .row .block:nth-child(8) {z-index:14}
body.agentur #subContent .row .block:nth-child(9) {z-index:13}
body.agentur #subContent .row .block:nth-child(10) {z-index:12}
body.agentur #subContent .row .block:nth-child(11) {z-index:11}
body.agentur #subContent .row .block:nth-child(12) {z-index:10}
body.agentur #subContent .row .block:nth-child(13) {z-index:9}
body.agentur #subContent .row .block:nth-child(14) {z-index:8}
body.agentur #subContent .row .block:nth-child(15) {z-index:7}
body.agentur #subContent .row .block:nth-child(16) {z-index:6}
body.agentur #subContent .row .block:nth-child(17) {z-index:5}
body.agentur #subContent .row .block:nth-child(18) {z-index:4}
body.agentur #subContent .row .block:nth-child(19) {z-index:3}
body.agentur #subContent .row .block:nth-child(20) {z-index:2}
body.agentur #subContent .row .block:nth-child(21) {z-index:1}

body.agentur #subContent .row.subRow {margin-left:-140px}

body.agentur #overlayBox {
	 padding-left:21px; margin-right:0; overflow:visible; position:absolute; left:0; top:0; height:inherit; bottom:0;
	 -webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-o-transform: translate3d(0,0,0);
	 -ms-transform: translate3d(0,0,0);transform: translate3d(0,0,0);
}
body.agentur #overlayBox > .btnRound { position:absolute; right:-30px; top:50%; margin-top:-35px;-webkit-transform: translate3d(0,0,0);}
body.agentur #overlayBox #imgPlace { width:1369px;height:inherit; }

.ios6.safari body.agentur #overlayBox #imgPlace {-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);}

body.agentur #overlayBox aside { padding-top:70px; overflow:hidden; padding-left:905px;}
body.agentur #overlayBox aside .block { width:350px;}
body.agentur #overlayBox aside h3 { font-size:40px; margin-bottom:20px; line-height:40px; padding-right:50px}
body.agentur #overlayBox aside strong { color:#ecd3d6; font-size:18px; display:block; font-weight:300; text-transform:uppercase}
body.agentur #overlayBox aside .inner{ padding-top:25px;}

body.agentur #overlayBox nav.meta ul { padding-left:0}
body.agentur #overlayBox nav.meta ul li { float:left; color:#fff; list-style:none; margin-right:5px;}
body.agentur #overlayBox nav.meta ul li a{ color: #fff; text-decoration:none; display:block}
body.agentur #overlayBox nav.meta ul li a span { display:none}
body.agentur #overlayBox nav.meta ul li a:before { 
	width:30px; height:30px; font-size:14px; text-align:center; line-height:30px; display:block;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
	-moz-box-shadow: inset 0 0 1px 1px white; -webkit-box-shadow: inset 0 0 1px 1px white;box-shadow: inset 0 0 1px 1px white;
	-webkit-transition: color 0.3s ease-out, -webkit-box-shadow 0.5s ease-out;-moz-transition:color 0.3s ease-out, -moz-box-shadow 0.5s ease-out;
	-o-transition: color 0.3s ease-out, -o-box-shadow 0.5s ease-out; transition: color 0.3s ease-out, box-shadow 0.5s ease-out;
}
body.agentur #overlayBox nav.meta ul li a:hover:before{	-moz-box-shadow: inset 0 0 1px 15px white; -webkit-box-shadow: inset 0 0 1px 15px white;box-shadow: inset 0 0 1px 15px white;color:#cd2d2d;}

/* -- Team Animation -- */
body.agentur #overlayBox .btnRound {
	-webkit-transition: opacity 300ms ease-out 2ms;-moz-transition: opacity 300ms ease-out 2ms;
	-o-transition: opacity 300ms ease-out 2ms; transition:opacity 300ms ease-out 2ms;opacity:0
}
body.agentur #overlayBox.slideIn .btnRound { opacity:1}

body.agentur #overlayBox { visibility:hidden; -webkit-transition:visibility 0s linear 1.5s; -moz-transition:visibility 0s linear 1.5s;  -o-transition:visibility 0s linear 1.5s; transition:visibility 0s linear 1.5s}
body.agentur #overlayBox .box { position:relative;z-index:1;	-webkit-transition:z-index 0s linear 0ms; -moz-transition:z-index 0s linear 0ms;  -o-transition:z-index 0s linear 0ms; transition:z-index 0s linear 0ms}
body.agentur #overlayBox.slideIn .box { z-index:4;-webkit-transition:z-index 0s linear 1000ms; -moz-transition:z-index 0s linear 1000ms; -o-transition:z-index 0s linear 1000ms; transition:z-index 0s linear 1000ms}
body.agentur #overlayBox.slideIn {visibility:visible;-webkit-transition:visibility 0s linear 0s;	-moz-transition:visibility 0s linear 0s;-o-transition:visibility 0s linear 0s;transition:visibility 0s linear 0s}

body.agentur #subContent.slideIn > .contentHead,
body.agentur #subContent.slideIn > .row{ opacity:0;}

body.agentur #overlayBox,
body.agentur #overlayBox aside,
body.agentur #overlayBox .subBg,
body.agentur #overlayBox #imgPlace svg {-webkit-transform: translate3d(0,0,0);outline:1px solid transparent;}
/*
.mobile body.agentur #overlayBox,
.mobile body.agentur #overlayBox aside,
.mobile body.agentur #overlayBox .subBg,
.mobile body.agentur #overlayBox #imgPlace svg {-webkit-transform: translate(0,0);}
*/
body.agentur #overlayBox .bgOuter { 
	width:1369px; height:1369px;position:absolute;
	-webkit-transform: translate3d(0,-50%,0);-moz-transform: translate3d(0,-50%,0);-o-transform: translate3d(0,-50%,0);
	-ms-transform: translate3d(0,-50%,0);transform: translate3d(0,-50%,0); top:50%; 
	overflow:hidden;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;
}
body.agentur #overlayBox .subBg {
	 overflow:hidden;-webkit-transform: translate3d(110%,-50%,0);-moz-transform: translate3d(110%,-50%,0);-o-transform: translate3d(110%,-50%,0);
	-ms-transform: translate3d(110%,-50%,0);transform: translate3d(110%,-50%,0);
	-webkit-transition: -webkit-transform 250ms cubic-bezier(.5,.92,.72,1) 500ms;-moz-transition: -moz-transform 250ms cubic-bezier(.5,.92,.72,1) 500ms;
	-o-transition: -o-transform 250ms cubic-bezier(.5,.92,.72,1) 500ms; transition:transform 250ms cubic-bezier(.5,.92,.72,1) 500ms;
}
body.agentur #overlayBox.slideIn .subBg {	
	-webkit-transform: translate3d(0,-50%,0);-moz-transform: translate3d(0,-50%,0);-o-transform: translate3d(0,-50%,0);	-ms-transform: translate3d(0,-50%,0);transform: translate3d(0,-50%,0); 
	-webkit-transition: -webkit-transform 250ms cubic-bezier(.5,.92,.72,1) 2ms;-moz-transition: -moz-transform 250ms cubic-bezier(.5,.92,.72,1) 2ms;
	-o-transition: -o-transform 250ms cubic-bezier(.5,.92,.72,1) 2ms; transition:transform 250ms cubic-bezier(.5,.92,.72,1) 2ms;
}
body.agentur #overlayBox aside {
	position:relative;z-index:3;padding-top:62px; overflow:hidden;opacity:0;
	transform: translate3d(-50%,0,0);-webkit-transform: translate3d(-50%,0,0);-moz-transform: translate3d(-50%,0,0);
	-o-transform: translate3d(-50%,0,0);-ms-transform: translate3d(-50%,0,0); 
	transition:transform 300ms cubic-bezier(.5,.92,.72,1) 20ms, opacity 0 linear 300ms;
	-webkit-transition: -webkit-transform 300ms cubic-bezier(.5,.92,.72,1) 20ms, opacity 0s linear 300ms; 
	-moz-transition: -moz-transform 300ms cubic-bezier(.5,.92,.72,1) 20ms, opacity 0s linear 300ms;
	-o-transition:-o-transform 300ms cubic-bezier(.5,.92,.72,1) 20ms, opacity 0s linear 300ms; 
}
body.agentur #overlayBox.slideIn aside {
	opacity:1;transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);
	transition:transform 300ms cubic-bezier(.5,.92,.72,1) 600ms, opacity 0 linear 600ms;
	-webkit-transition: -webkit-transform 300ms cubic-bezier(.5,.92,.72,1) 600ms, opacity 0s linear 600ms;
	-moz-transition: -moz-transform 300ms cubic-bezier(.5,.92,.72,1) 600ms, opacity 0s linear 600ms;
	-o-transition:-o-transform 300ms cubic-bezier(.5,.92,.72,1) 600ms, opacity 0s linear 600ms;
}
body.agentur #overlayBox #imgPlace svg {
	position:absolute; top:50%;
	-webkit-transform: translate3d(-110%, -50%, 0px);-moz-transform: translate3d(-110%, -50%, 0px);-o-transform: translate3d(-110%, -50%, 0px);
	-ms-transform: translate3d(-110%, -50%, 0px);transform: translate3d(-110%, -50%, 0px);
	-webkit-transition: -webkit-transform 300ms cubic-bezier(.5,.92,.72,1) 300ms;-moz-transition: -moz-transform 300ms cubic-bezier(.5,.92,.72,1) 300ms;
	-o-transition:-o-transform 300ms cubic-bezier(.5,.92,.72,1) 300ms;transition:transform 300ms cubic-bezier(.5,.92,.72,1) 300ms;
}
@media screen and (min-width:0\0) {  
	body.agentur #overlayBox #imgPlace svg {}
}
body.agentur #overlayBox.slideIn #imgPlace svg {
	-webkit-transform: translate3d(0%, -50%, 0px);-moz-transform: translate3d(-2%, -50%, 0px);-o-transform: translate3d(-2%, -50%, 0px);
	-ms-transform: translate3d(-2%, -50%, 0px);transform: translate3d(-2%, -50%, 0px);
	-webkit-transition: -webkit-transform 300ms cubic-bezier(.5,.92,.72,1) 350ms;-moz-transition: -moz-transform 300ms cubic-bezier(.5,.92,.72,1) 350ms;
	-o-transition:-o-transform 300ms cubic-bezier(.5,.92,.72,1) 350ms;transition:transform 300ms cubic-bezier(.5,.92,.72,1) 350ms;
}
body.agentur #overlayBox.slideIn #imgPlace svg#staffImgMobile { display:none}

body.agentur #overlayBox #imgPlace .profileImg {
	 overflow:hidden;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; height: 1369px; width:1369px; position:absolute;
	 -webkit-transform: translate(0,-50%);-moz-transform: translate(0,-50%);-o-transform: translate(0,-50%);
	 -ms-transform: translate(0,-50%);transform: translate(0,-50%); top:50%; z-index:4;
	 -webkit-backface-visibility: hidden;-webkit-perspective: 1000;
}
body.agentur #overlayBox #imgPlace iframe{ overflow:visible; opacity:0.9}
body.agentur #overlayBox.slideIn #imgPlace iframe{ overflow:hidden; opacity:1}
body.agentur #overlayBox.slideIn #imgPlace video{mask: url("/gfx/video-mask.svg#c1");-webkit-mask: url("/gfx/video-mask.svg");width:849px !important;height:1285px !important;}
body.agentur #overlayBox #imgPlace img { height:1285px !important; width:auto !important;margin-left:-15%}

html.safari body.agentur #overlayBox #imgPlace .profileImg,
html.safari body.agentur #overlayBox .bgOuter { -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);-webkit-perspective: 1000;-webkit-backface-visibility: hidden;}

#sponsoring { padding:70px 70px 70px 100px}
#sponsoring .contentHead { margin-bottom:45px}
#sponsoring .contentHead h2 {font-size:40px; font-weight:200; text-transform:uppercase; margin-bottom:20px;color:#ce2e2e; line-height:40px}
#sponsoring .contentHead p { font-size:26px; line-height:27px; text-transform:uppercase; font-weight:400}

#sponsoring .block-text { width:auto; margin-right:0; width:1000px;}
html.ios #sponsoring .block-text .inner{ height:200px}
#sponsoring .block .subInner { padding-top:50px}
#sponsoring .block .subInner h3{ font-size: 14px; padding-bottom:10px; margin-bottom:50px; border-bottom:1px solid #eee; letter-spacing:3px}

#sponsoring .row.table { width:100%; table-layout:auto;border-bottom:1px solid #eee; padding-bottom:50px; display:table}
#sponsoring .row.table .cell{ text-align:center; vertical-align: middle; border-left:1px solid #eee; display:table-cell}
#sponsoring .row.table .cell:first-child { border-left:0}
#sponsoring .row.table .cell img { margin-left:10px; margin-right:10px}

/* -- Leistungen -- */
body.leistungen .row .block{ display:inline-block !important; height:inherit}
body.leistungen .block-img{ width:430px;}
body.leistungen .block-img a.img {width:430px; height:430px}
body.leistungen #subContent {width:auto !important; color:#666; padding-left:50px; overflow: hidden; height:inherit}
body.leistungen #subContent .subBg { 
	background:#f4f4f4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMzglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-radial-gradient(center, ellipse cover, #ffffff 38%, #f4f4f4 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(38%,#ffffff), color-stop(100%,#f4f4f4));
	background: -webkit-radial-gradient(center, ellipse cover, #ffffff 38%,#f4f4f4 100%);
	background: -o-radial-gradient(center, ellipse cover, #ffffff 38%,#f4f4f4 100%);
	background: -ms-radial-gradient(center, ellipse cover, #ffffff 38%,#f4f4f4 100%);
	background: radial-gradient(ellipse at center, #ffffff 38%,#f4f4f4 100%);
}
body.leistungen .row { vertical-align:top; height:inherit; padding-right:20px}
html.ios6 body.leistungen .row { min-height:600px}
body.leistungen .row .col{ 
	position:relative; width:430px; margin-right:-15px; display:inline-block; vertical-align:top; height:inherit;
	-webkit-transition:margin 400ms ease-in 600ms;-moz-transition:margin 400ms ease-in 600ms;-o-transition:margin 400ms ease-in 600ms; transition: margin 400ms ease-in 600ms; 
}
body.leistungen .col:nth-child(1) { z-index:10}
body.leistungen .col:nth-child(2) { z-index:9}
body.leistungen .col:nth-child(3) { z-index:8}
body.leistungen .col:nth-child(4) { z-index:7}
body.leistungen .col:nth-child(5) { z-index:6}
body.leistungen .col:nth-child(6) { z-index:5}
body.leistungen .col:nth-child(7) { z-index:4}
body.leistungen .col:nth-child(8) { z-index:3}
body.leistungen .col:nth-child(9) { z-index:2}
body.leistungen .col:nth-child(10) { z-index:1}

body.leistungen .col > .block { 
	z-index:1; margin: -70px auto 0; float:none;
	-webkit-transition: -webkit-transform 150ms ease-in 1000ms, opacity 150ms ease-in 800ms;-moz-transition: -moz-transform 150ms ease-in 1000ms, opacity 150ms ease-in 800ms;
	-o-transition: -o-transform 150ms ease-in 1000ms, opacity 150ms ease-in 800ms;transition: transform 150ms ease-in 1000ms, opacity 150ms ease-in 800ms;
}
@media screen and (orientation:landscape){
	body.leistungen .col > .block { 
		-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-o-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transform-style: preserve-3d;
	}		
}
body.leistungen .col:hover { z-index:55}
body.leistungen .col > .block h3{ padding:0 40px 20px 70px}
body.leistungen .col > .block .inner { padding:0 70px 1px}
body.leistungen .col > .block .btnMore { margin:0 70px}

body.leistungen .contentBox .block a.img span { padding-left:30px; padding-right:30px; width:150px}
body.leistungen .contentBox .block a.img strong { font-size:20px; line-height:22px; height:140px}
body.leistungen .contentBox .block a.img em { line-height:normal}

body.leistungen .contentBox .btnClose { 
	float:right;width:47px;height:47px;	position:relative;border:2px solid rgba(0,0,0,.1);
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%; display:block;
}
body.leistungen .contentBox .btnClose i { width:20px; height:20px; position:relative;top: 22px;left: 11px;}
body.leistungen .contentBox .btnClose i:before,
body.leistungen .contentBox .btnClose i:after {	content: " "; display:block; height:2px; width:25px; background:#333;position:absolute; left:0; top:0;}
body.leistungen .contentBox .btnClose i:before {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
body.leistungen .contentBox .btnClose i:after {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
body.leistungen .contentBox .btnClose span { display:none}

body.leistungen .contentBox .btnClose:hover i:before,
body.leistungen .contentBox .btnClose:hover i:after { background:#cc2c2c;}

@-moz-document url-prefix() { 
	body.leistungen .contentBox .btnClose i:before,
	body.leistungen .contentBox .btnClose i:after { top:20px;}
}   

body.leistungen .contentBox { 
	position:absolute; z-index:2; opacity:0;top:-20%; width:1369px;left:48%; visibility:hidden;;white-space:normal;
	-webkit-transform: scale(.3) translate(-50%, -20%);-moz-transform: scale(.3) translate(-50%, -20%);
	-o-transform: scale(.3) translate(-50%, -20%);-ms-transform: scale(.3) translate(-50%, -20%);transform:scale(.3) translate(-50%, -20%);
	-webkit-transition: -webkit-transform 300ms ease-out 400ms, opacity 300ms ease-out 500ms, visibility 0ms ease-out 700ms;
	-moz-transition: -moz-transform 300ms ease-out 400ms, opacity 300ms ease-out 500ms, visibility 0ms ease-out 700ms;
	-o-transition: -o-transform 300ms ease-out 400ms, opacity 300ms ease-out 500ms, visibility 0ms ease-out 700ms;
	transition: transform 300ms ease-out 400ms, opacity 300ms ease-out 500ms, visibility 0ms ease-out 700ms;
	
	-webkit-transform-origin: 0% 50%;-moz-transform-origin: 0% 50%;-o-transform-origin: 0% 50%;-ms-transform-origin: 0% 50%;transform-origin: 0% 50%;
	-webkit-transform-style: flat;-webkit-user-select: none; -moz-user-select: none;-ms-user-select: none;-o-user-select: none; user-select: none;
}
body.leistungen .contentBox .inner { 
	 width:1019px; margin: -1px auto; opacity:0; height:662px; 
	-webkit-transition: opacity 150ms ease-out 0ms;	-moz-transition: opacity 150ms ease-out 0ms;
	-o-transition: opacity 150ms ease-out 0ms;transition: opacity 150ms ease-out 0ms;
}

body.leistungen .contentBox .inner h2 { color:#cc2c2c; font-size:40px; font-weight:200; text-transform:uppercase; margin-bottom:70px;margin-right:80px}
body.leistungen .contentBox .inner h2 br { display:none}
body.leistungen .contentBox .inner h2:before {
	color:#fff;	width:80px;	height:80px;font-size:40px;line-height:80px;text-align:center; display:block;float:left;margin-right:20px; margin-top:-15px;
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%; background: #e8672e;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTg2NzJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjYzIyZjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0MzU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #e8672e 0%, #c22f17 43%, #a4356e 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));
	background: -webkit-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -o-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -ms-linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: linear-gradient(45deg, #e8672e 0%,#c22f17 43%,#a4356e 100%);
}
body.leistungen .contentBox .inner h2 small { display:block; font-size:18px; color:#666; padding-top:10px}

/* -- Overlay Offen -- */
body.leistungen .col.open {
	margin:0 500px;-webkit-transition: margin 250ms ease-out 0ms;-moz-transition:margin 250ms ease-out 0ms;
	-o-transition: margin 250ms ease-out 0ms;transition: margin 250ms ease-out 0ms; -webkit-transform:  scale(1,1) translate(.5px,.5px); 
}
body.leistungen .col.open .contentBox { 
	opacity:1; z-index:3; visibility:visible;
	
	-webkit-transform: scale(1) translate(-50%, 36%);-moz-transform: scale(1) translate(-50%, 36%);-o-transform: scale(1) translate(-50%, 36%);
	-ms-transform: scale(1) translate(-50%, 36%);transform: scale(1) translate(-50%, 36%);
	
	-webkit-transition: -webkit-transform 300ms ease-out 300ms, opacity 300ms ease-out 300ms, visibility 0ms ease-out 300ms;
	-moz-transition: -moz-transform 300ms ease-out 300ms, opacity 300ms ease-out 300ms, visibility 0ms ease-out 300ms;
	-o-transition: -o-transform 300ms ease-out 300ms, opacity 300ms ease-out 300ms, visibility 0ms ease-out 300ms;
	transition: transform 300ms ease-out 300ms, opacity 300ms ease-out 300ms, visibility 0ms ease-out 300ms;
}
body.leistungen .col.open .contentBox .inner { 
	opacity:1;-webkit-transition: opacity 150ms ease-out 800ms;-moz-transition: opacity 150ms ease-out 800ms;-o-transition: opacity 150ms ease-out 800ms;transition: opacity 150ms ease-out 800ms;
}
body.leistungen .col.open .contentBox .inner p {
	-webkit-column-count: 2;-moz-column-count: 2;-o-column-count: 2;-ms-column-count: 2;column-count: 2;
	-webkit-column-gap: 30px;-moz-column-gap: 30px;-o-column-gap: 30px;-ms-column-gap: 30px;column-gap: 30px;
}
body.leistungen .col.open > .block {
	opacity:0;
	-webkit-transition: -webkit-transform 250ms ease-in 0ms, opacity 250ms ease-in 0ms;	-moz-transition: -moz-transform 250ms ease-in 0ms, opacity 250ms ease-in 0ms;
	-o-transition: -o-transform 250ms ease-in 0ms, opacity 250ms ease-in 0ms;transition: transform 250ms ease-in 0ms, opacity 250ms ease-in 0ms;
}

/* -- Aktuelles -- */
body.aktuelles #sidebar-rt { background:url(../gfx/circle-line-rt.svg) left center no-repeat; background-size:contain}
body.aktuelles #sidebar-rt svg{ display:none} 
body.aktuelles #sidebar-rt a.btnRound { position:absolute; top:50%; z-index:2; margin-top:-50px;left:90px; cursor:pointer}
body.aktuelles #mainContent{ padding:0 70px; height:inherit}
body.aktuelles #mainContent .block-aktuelles a.img { margin-top:-70px}

body.aktuelles #mainContent .row,
body.aktuelles #mainContent .row .cell,
body.aktuelles #mainContent .row .cell .block { height: inherit}

html.iosNew body.aktuelles #mainContent {overflow:hidden;}
html.ios body.aktuelles #mainContent .row {overflow:hidden; height:95vh}

html.ios6 body.aktuelles #sidebar-rt,
html.ios6 body.aktuelles #mainContent .row,
html.ios6 body.aktuelles #mainContent .row .cell,
html.ios6 body.aktuelles #mainContent .row .cell .block { height: 610px}

body.aktuelles #mainContent .cell.even .block-aktuelles { padding-top:70px}
body.aktuelles #mainContent .cell.even .block-aktuelles a.img { margin-top:0}

/* -- Aktuelles - Detail -- */
body.aktuelles-detail { overflow:hidden; position:relative}
body.aktuelles-detail #teaser .teaserInner{ overflow:hidden}
body.aktuelles-detail #teaser .teaserInner .teaserItem img{ height:inherit !important; width: auto !important; }

body.aktuelles-detail #mainContent .block{-webkit-transform: translate3d(0,0,0);-webkit-transform-style: preserve-3d;}
body.aktuelles-detail #mainContent .block-text { margin-right:60px;height:inherit}

body.aktuelles-detail #mainContent .block-img { margin-right:60px}
body.aktuelles-detail #footer { 
	padding-left:70px; padding-right:70px; width:720px; margin-right:0;
	-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;
}

body.aktuelles-detail #links .lft,
body.aktuelles-detail #links .mid,
body.aktuelles-detail #links .rt  { margin-right:50px; width:200px;}
body.aktuelles-detail #links .lft { width:200px}
body.aktuelles-detail #links .rt  { margin-right:0; width:220px}

body.aktuelles-detail #sidebar-rt { top:0;bottom:0; width:100px; z-index:-1}
body.aktuelles-detail #sidebar-rt .btnRound { top:50%;margin-top:-50px; left:86px}

body.aktuelles-detail #sidebar-rt { 
	opacity:0;
	-webkit-transform: translate(100px, 0);-moz-transform: translate(100px, 0);-o-transform: translate(100px, 0);	-ms-transform: translate(100px, 0);transform: translate(100px, 0);
	-webkit-transition: -webkit-transform 200ms ease-out, opacity 200ms ease-out; -moz-transition:-moz-transform 200ms ease-out, opacity 200ms ease-out;
	-o-transition: -o-transform 200ms ease-out, opacity 200ms ease-out;	transition: transform 200ms ease-out, opacity 200ms ease-out;
}
body.aktuelles-detail .scrollend #sidebar-rt {
	opacity:1; 
	-webkit-transform: translate(0, 0);	-moz-transform: translate(0, 0);-o-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);
	-webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out; -moz-transition:-moz-transform 500ms ease-out, opacity 500ms ease-out;
	-o-transition: -o-transform 500ms ease-out, opacity 500ms ease-out;	transition: transform 500ms ease-out, opacity 500ms ease-out;
}
body.aktuelles-detail #subContent + #sidebar-rt + #footer { padding-left:200px}

body.aktuelles-detail #subContent .swiper-slide { overflow:hidden}
body.aktuelles-detail #subContent .swiper-slide img {
	display:block; left: 50%; top: 50%;position:absolute; height: auto; width: inherit;
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);    
}

body.aktuelles-detail #inner{ display:block; white-space:nowrap; vertical-align:top}

body.aktuelles-detail #teaser, body.aktuelles-detail #mainContent, body.aktuelles-detail #subContent, body.aktuelles-detail #footer,
body.aktuelles-detail #sidebar-rt {display:inline-block; height:inherit; vertical-align:top; white-space:normal}

body.aktuelles-detail #teaser {webkit-order: 0;-ms-flex-order: 0;order: 0;}
body.aktuelles-detail #mainContent {webkit-order: 1;-ms-flex-order: 1;order: 1;}
body.aktuelles-detail #subContent {webkit-order: 2;-ms-flex-order: 2;order: 2; max-width:1500px;width:1400px; width:110vw; padding-left:50px; padding-right:50px; margin-right:-2px}
body.aktuelles-detail #subContent {max-width:1400px;width:110vw;}
body.aktuelles-detail #footer {webkit-order: 3;-ms-flex-order: 32;order: 3;-webkit-transform: translate3d(0,0,0);}
body.aktuelles-detail #sidebar-rt { -webkit-order: 4;-ms-flex-order: 4;order: 4;}
body.aktuelles-detail #mainContent .row .block{ height:inherit}
body.aktuelles-detail #mainContent .row .block{ display:inline-block}
body.aktuelles-detail #mainContent .row .block-img { padding:0 60px 0 0}
body.aktuelles-detail #mainContent .row .block-text{ min-width:450px;}

/* -- Kontakt -- */
body.kontakt {}
body.kontakt #teaser .teaserInner{  overflow:hidden}
body.kontakt #teaser .teaserInner .teaserItem img{width: auto !important;height: inherit !important;} 
body.kontakt #mainContent { position:relative; z-index:2; padding-right:550px;}
body.kontakt .block-contactInfo { float:left; width:330px; margin-right:100px }
body.kontakt .block-contactInfo ul { margin-bottom:20px; border-bottom:1px solid #eee;height:268px; padding-left:35px}
body.kontakt .block-contactInfo ul li a { color:#666;}

body.kontakt .block-contactInfo ul li a { border-bottom:1px dotted rgba(102,102,102,0)}
body.kontakt .block-contactInfo ul li a:hover { border-bottom:1px dotted rgba(102,102,102,1); text-decoration:none !important}

body.kontakt .block-contactInfo ul li a[href^=tel],
body.kontakt .block-contactInfo ul li a[href^=tel]:hover { text-decoration:none; cursor:default;border-bottom:0}

body.kontakt #tooltip {
	opacity:1;z-index:888; 
	-webkit-transform: translate(0px, 0%);-moz-transform: translate(0px, 0%);-o-transform: translate(0px, 0%);-ms-transform: translate(0px, 0%);transform: translate(0px, 0%);
	-webkit-transition: -webkit-transform 200ms ease-out, opacity 300ms ease-out;-moz-transition: -moz-transform 200ms ease-out, opacity 300ms ease-out;
	-o-transition: -o-transform 200ms ease-out, opacity 300ms ease-out;transition: transform 200ms ease-out, opacity 300ms ease-out;
}
body.kontakt #tooltip.hide {
	opacity:0;-webkit-transform: translate(0, -20%);-moz-transform: translate(0, -20%);-o-transform: translate(0, -20%);
	-ms-transform: translate(0, -20%);transform: translate(0, -20%);
}
body.kontakt .pin { cursor:pointer;position:absolute; top: 405px;right: 86px; z-index:777;}
body.kontakt #footer { width:1035px; height:inherit}

/* -- Kontakformular -- */
#contactForm {
	width:666px; height:666px; border:1px solid #eaeaea; background:#fff; background:rgba(255,255,255, .9); overflow:hidden;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;-webkit-transform-style: preserve-3d;
	position:absolute;top:50%;-webkit-transform: translate(0, -50%) translate3d(0, 0, 0);-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);
	right:-120px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
#contactForm .contact-form-result { display:block; padding:150px 120px}

#contactForm fieldset {	padding-top:150px; padding-left:120px;}
#contactForm fieldset label{ width:90px; text-align:right; padding-right:15px}
#contactForm fieldset .formRadio label{ width:auto; text-align:left; padding-left:100px}
#contactForm fieldset .formItem { margin-bottom:10px;  position:relative}
#contactForm fieldset .formItem input.formText{ border:0; border-bottom:1px solid #e1e1e1}
#contactForm fieldset .formItem textarea{ 
	resize:none; height:50px; display:block; max-height:180px;
	-webkit-transition: height 0.2s;-moz-transition: height 0.2s;transition: height 0.2s;
}
#contactForm fieldset .formItem:before { content:" "; background:#e1e1e1; width: 440px; height:1px; bottom:0; position:absolute; right:0; z-index:1}
fieldset.routenplaner .formItem:after,
#contactForm fieldset .formItem:after { 
	content:" "; height:1px; bottom:0; position:absolute; left:105px;z-index:2; width:0;background: #e8672e;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4NjcyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2MyMmYxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNDM1NmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #e8672e 0%, #c22f17 43%, #a4356e 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e8672e), color-stop(43%,#c22f17), color-stop(100%,#a4356e));
	background: -webkit-linear-gradient(left, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -o-linear-gradient(left, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: -ms-linear-gradient(left, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	background: linear-gradient(to right, #e8672e 0%,#c22f17 43%,#a4356e 100%);
	-webkit-transition: width 0.5s ease-out;-moz-transition: width 0.5s ease-out;-o-transition: width 0.5s ease-out;transition: width 0.5s ease-out;
}
#contactForm fieldset .formItem.focus:after {width: 440px;}
#contactForm fieldset .formItem input.formText,
#contactForm fieldset .formItem textarea{border:0; border-bottom:1px solid #e1e1e1; width:430px}
#contactForm fieldset button { margin-left:100px}

/* Gmap */
#tooltip { 
	 background:#fff;width:263px; height:263px;
	-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;
	-webkit-box-shadow: 0px 4px 5px rgba(0,0,0, .3);-moz-box-shadow: 0px 4px 5px rgba(0,0,0, .3);box-shadow: 0px 4px 5px rgba(0,0,0, .3);
}
#tooltip:after {
	top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;
	border-color: rgba(255, 252, 252, 0);border-top-color: #fffcfc;	border-width: 20px;	margin-left: -20px; margin-top:-2px;
	-webkit-transform: scale(0.6,1);-moz-transform: scale(0.6,1);-o-transform: scale(0.6,1);-ms-transform: scale(0.6,1);transform: scale(0.6,1);
}
#tooltip .inner { padding:50px 0 0 60px}

fieldset.routenplaner p { margin-bottom:10px; padding-right:45px; font-size:18px; line-height:27px;font-weight:200;}
fieldset.routenplaner .formItem { margin-bottom:5px; position:relative}
fieldset.routenplaner .formItem label { display:none}
fieldset.routenplaner .formItem input { border:0; width:198px; padding:5px 0; border-bottom:1px solid #e1e1e1}
fieldset.routenplaner .formItem:after {left:0} 
fieldset.routenplaner .formItem.focus:after {width: 198px;}
fieldset.routenplaner ::-webkit-input-placeholder {color: #a4336c; text-transform:uppercase; letter-spacing:2px}
fieldset.routenplaner :-moz-placeholder  {color: #a4336c; text-transform:uppercase; letter-spacing:2px}
fieldset.routenplaner ::-moz-placeholder {color: #a4336c; text-transform:uppercase; letter-spacing:2px}
fieldset.routenplaner :-ms-input-placeholder {color: #a4336c; text-transform:uppercase; letter-spacing:2px}
fieldset.routenplaner button.formSubmit { border-top:0; padding:0}

.pin {color:#fff; position:absolute; width:90px; height:90px; line-height:90px; font-size:22px; text-transform:uppercase; text-align:center;display:block }
.pin  span { position:relative; z-index:3}

.infoBox > img { display:none !important}

/* -- Jobs -- */
body.jobs #teaser .teaserInner { width:750px}
body.jobs .block-text{ margin-right:50px; height:inherit}

body.jobs .outerRow { white-space:nowrap}
body.jobs .outerRow .row{ white-space:normal; height:inherit}
body.jobs .outerRow .row .block { display:inline-block}
body.jobs .outerRow .row.joblist { white-space: nowrap;}
body.jobs .outerRow .row.joblist .block{ white-space: normal;}

body.jobs .outerRow .row:first-child { margin-right:50px}
body.jobs .row{ display:inline-block; vertical-align:top}
body.jobs .row > h2 { font-size:14px; padding-bottom:10px; margin-bottom:30px; border-bottom:1px solid #eee; text-transform:uppercase; font-weight:300; color:#999; letter-spacing:3px}

/* -- Jobsdetail -- */
body.jobdetail #teaser { z-index:1}
body.jobdetail #teaser .teaserInner .teaserItem img{ height: inherit !important; width:auto !important;	min-height:650px;}
body.jobdetail #teaser .overlay { right:-40px}

body.jobdetail #mainContent { position:relative; z-index:2}
body.jobdetail #mainContent .block .inner p{ margin-bottom:30px}
body.jobdetail #mainContent .block-grid { width:900px}

body.jobdetail #mainContent .row { padding-right:100px;}
body.jobdetail #mainContent .row .block{ display:inline-block; height:inherit}
body.jobdetail #mainContent .row .block .inner { height:inherit}

body.jobdetail #contactBox { z-index:6}
body.jobdetail #contactBox h3{ padding:80px 40px 0 80px; font-weight:500; font-size:18px; display:block; }
body.jobdetail #contactBox ul { padding-top:0}

body.jobdetail #footer { background:#f6f6f6; width:300px; overflow:visible}
body.jobdetail #footer .ovCircle {background-image: url(../gfx/slider-ovlft.svg);}

/* -- Newsletter -- */
body.newsletter #teaser .teaserInner { width:750px}
body.newsletter .block-text{ width:450px}

/* -- Error Page - */
section#inner.errorpage {background:url(/images/img-404.jpg) no-repeat bottom right; background-size:cover;}
section#inner.errorpage #time {
    position:absolute; right:16%;bottom:42%; color:#fff; text-align:center; line-height:140%; opacity:0.9; font-weight:200; font-size:50px;
	-webkit-font-smoothing: antialiased; -webkit-perspective:600px;-moz-perspective:600px; perspective:600px;
    -moz-perspective-origin: 100% 0;-webkit-perspective-origin: 100% 0; perspective-origin: 100% 0;
}
section#inner.errorpage #time div {
    -moz-transform: rotateY(-7deg) rotateX(6deg) rotate(4.5deg);
    -webkit-transform: rotateY(-7deg) rotateX(6deg) rotate(4.5deg);
    transform: rotateY(-7deg) rotateX(6deg) rotate(4.5deg);
}
section#inner.errorpage #time span {font-weight:bold;font-size:120px;}
section#inner.errorpage #time span#time-dot {display:inline-block; width:34px; text-align:center;}
section#inner.errorpage #teaser {position:absolute; left:410px; bottom:420px; overflow:visible; height:auto}
section#inner.errorpage #teaser .teaserTxt .desc { }
section#inner.errorpage #teaser .teaserTxt .desc strong { padding-top:75px; height:155px; font-size:30px;}
section#inner.errorpage #teaser .teaserTxt a.btnMore {display:block; margin:10px 0 0;}

@media screen and (max-width: 1175px){
    section#inner.errorpage #time { right:17%; }
}

/* -- SmoothSlider -- */
.ss-slides { z-index:1; position:relative; height:100%}
.ss-slide {
	height:100%; width:100%; overflow:hidden; background-position:center; background-size:cover;
	-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);-o-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);
	-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;
}
.ss-slide img{
	position:absolute; top:50%; left:0; height:auto !important; width:100% !important;
	-webkit-transform: translate(0, -50%);-moz-transform: translate(0, -50%);-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);transform: translate(0, -50%);
}
.ss-slide:nth-child(1) { z-index:10}
.ss-slide:nth-child(2) { z-index:9}
.ss-slide:nth-child(3) { z-index:8}
.ss-slide:nth-child(4) { z-index:7}
.ss-slide:nth-child(5) { z-index:6}
.ss-slide:nth-child(6) { z-index:5}
.ss-slide:nth-child(7) { z-index:4}
.ss-slide:nth-child(8) { z-index:3}
.ss-slide:nth-child(9) { z-index:2}
.ss-slide:nth-child(10) { z-index:1}

.horizontal .ss-capwrap {position:absolute;bottom:400px;}
.horizontal .ss-caption { color: #FFF;text-transform: uppercase;font-weight: 300; padding: 15px 10px;font-family: 'Open Sans';font-size: 42px;display: block;min-height:155px}

#teaser .ss-pag-wrap {position: relative;text-align: center; width: 100%; padding:35px 0 25px;z-index:12}
#teaser .ss-paginate {display: inline-block; font-size: 20px; border-radius: 4px;}
#teaser .ss-paginate span,
#teaser .ss-paginate a:link,
#teaser .ss-paginate a:visited {
    display: inline-block; width: 5px; height: 5px; margin: 3px 4px; overflow:hidden; text-indent:-999em; font-size:1px; text-decoration:none;
	-webkit-border-radius: 50%; -moz-border-radius: 50%;border-radius: 50%; 
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255, .5);-moz-box-shadow: 0 0 0 1px rgba(255,255,255, .5);box-shadow: 0 0 0 1px rgba(255,255,255, .5);
    -webkit-transition:color .2s ease-out, border .2s ease-out, -webkit-transform  .2s ease-out; -moz-transition:color .2s ease-out, border .2s ease-out, -moz-transform .2s ease-out;
	-o-transition:color .2s ease-out, border .2s ease-out, -o-transform .2s ease-out; transition:color .2s ease-out, border .2s ease-out, transform .2s ease-out;
}
#teaser .ss-paginate a:hover,
#teaser .ss-paginate span:hover {
	-webkit-transform: scale(1.3);-moz-transform: scale(1.3);-o-transform: scale(1.3);-ms-transform: scale(1.3);transform: scale(1.3);
	-webkit-box-shadow: 0 0 0 1px #fff;-moz-box-shadow: 0 0 0 1px #fff;-o-box-shadow: 0 0 0 1px #fff;box-shadow: 0 0 0 1px #fff;
}
#teaser .ss-paginate .swiper-active-switch,
#teaser .ss-paginate a.ss-current {background: #fff !important;-webkit-box-shadow: 0 0 0 1px #fff;-moz-box-shadow: 0 0 0 1px #fff;box-shadow: 0 0 0 1px #fff;}

.horizontal #ss-prev, 
.horizontal #ss-next {
    position: absolute;top: 50%;z-index: 50;font-size: 12px;font-family: serif;margin-top: -15px;
    line-height: 31px; width: 30px;height: 30px; display: inline-block; color: #fff; text-decoration: none;
    border-radius: 17px; text-align: center;-webkit-transition:all .2s ease-out;
}
.horizontal #ss-prev:hover, 
.horizontal #ss-next:hover {color:#444; background: #fff; }
.horizontal #ss-prev {left:10px;}
.horizontal #ss-next {right:10px;}

.horizontal .ss-slides-wrap { display: block;}
.horizontal .ss-slides {
    position:relative;overflow:hidden; display:block;
    -webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%; transform-origin:50% 50%;
}
.horizontal .ss-slide {top:0; left:0;position: absolute;width:100%;zoom: 1;line-height:0;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.horizontal .ss-slide:after {content: " "; display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.horizontal .ss-slide img {max-width:100%; width: 100% !important; height:auto !important;min-height:100%}
.notrans {-webkit-transition: none!important; -moz-transition:none!important;transition: none!important;}

/* -- Swiper -- */
.swiper-container {
	margin:-2px auto 0;position:relative;overflow:hidden; z-index:1;
	-webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -o-backface-visibility:hidden;	backface-visibility:hidden;
}
html.portrait .ss-slides,
html.ios .ss-slides,
html.android .ss-slides,
.swiper-wrapper {
	position:relative; width:100%;
	-webkit-transition-property:-webkit-transform, left, top;-webkit-transition-duration:0s;-webkit-transform:translate3d(0px,0,0);	-webkit-transition-timing-function:ease;	
	-moz-transition-property:-moz-transform, left, top;-moz-transition-duration:0s;-moz-transform:translate3d(0px,0,0);-moz-transition-timing-function:ease;	
	-o-transition-property:-o-transform, left, top;-o-transition-duration:0s;-o-transform:translate3d(0px,0,0);-o-transition-timing-function:ease;-o-transform:translate(0px,0px);	
	-ms-transition-property:-ms-transform, left, top;-ms-transition-duration:0s;-ms-transform:translate3d(0px,0,0);-ms-transition-timing-function:ease;	
	transition-property:transform, left, top;transition-duration:0s;transform:translate3d(0px,0,0);	transition-timing-function:ease;	
	-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out;-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out; transition-timing-function: ease-out;	margin: 0 auto;
}
.swiper-slide {	float: left;}
.swiper-wp8-horizontal {-ms-touch-action: pan-y;}
.swiper-wp8-vertical {-ms-touch-action: pan-x;}

html.portrait .ss-slide,
html.android .ss-slide,
html.ios .ss-slide { position:relative !important; float:left; overflow:hidden}

@media screen and (min-height: 830px){
	#teaser .teaserInner img { width: auto !important;}
	body.front #teaser .teaserInner img { width: 100% !important; height: auto !important;}
	html.ios body.front #teaser .teaserInner img { width:auto !important; height: 100% !important; min-width: 1300px}
	body.aktuelles-detail #subContent .swiper-slide img { min-width:1400px; height:auto !important}
}
@media screen and (max-height: 900px) and (orientation:landscape){
	body.aktuelles #mainContent .cell.even .block-aktuelles { padding-top:45px}
	#mainContent .row { height:550px}
}
@media screen and (max-height: 860px) and (orientation:landscape){
	/* -- Leistungen -- */
	body.leistungen .block-img,
	body.leistungen .row .col { width:400px}
	body.leistungen .block-img a.img { width:400px; height:400px}
	body.leistungen .block-img .inner {	font-size: 16px;line-height: 22px;}

}
@media screen and (max-height: 850px) and (orientation:landscape){
	#mainContent .row { height:500px}
}
@media screen and (max-height: 830px) and (orientation:landscape){
	
	#teaser .btnRound { width:60px; height:60px; right:80px}
	#teaser .teaserTxt { width:275px; height:275px;right:60px}
	#teaser .teaserTxt .ss-pag-wrap { padding:10px 0 25px}
	#teaser .teaserTxt .desc { padding:0 40px }
	#teaser .teaserTxt .ss-caption { height:105px; padding-top:0}
	#teaser .teaserTxt .desc strong { font-size:28px; line-height:30px; height:145px}
	#teaser .teaserTxt .desc a.btnMore {font-size:13px}
	
	section#inner.errorpage #teaser .teaserTxt .desc strong { padding-top:50px; height:155px; font-size:28px;}
	section#inner.errorpage #teaser .teaserTxt a.btnMore {display:block; margin:10px 0 0;letter-spacing: .2em}
		
	body.agentur #overlayBox .bgOuter,
	body.agentur #overlayBox #imgPlace .profileImg,
	#overlayBox .subBg, #subContent .subBg,
	#overlayBox .subBgLine, #subContent .subBgLine { width:1024px; height:1024px;}
	
	@-moz-document url-prefix() { 
		body.leistungen .contentBox .btnClose i:before,
		body.leistungen .contentBox .btnClose i:after { top:16px;}
	}   

	body.front #mainContent .contentHead p,
	#subContent .contentHead { font-size:16px; line-height:25px}
	
	#mainContent .contentHead h1,
	#subContent .contentHead h2 {font-size: 35px; line-height:normal; margin-bottom:10px}
	
	/* -- Content Elemente -- */
	#mainContent { padding:60px}
	#mainContent .contentHead { margin-bottom:35px}
	#mainContent .row { height:500px}
	
	/* -- Block Default -- */
	.block a.img i.ico { width:60px; height:60px;background-size:30px auto; font-size:30px; line-height:70px}
	.block a.img em { padding:10px 0 0 0; font-size:16px}
	.block a.img small { font-size:16px}
	.block .inner { font-size:16px; line-height:24px}
	
	.block a.btnMore { font-size:14px;}
	
	/* -- Block Inhaltstext -- */
	.block-text .inner {font-size: 18px;line-height: 27px;} 
	
	/* -- Block News -- */	
	.block-news { width:280px;}
	.row .block-news { margin-right:20px}
	.block-news a.img {  width:280px; height:280px; margin-bottom:15px;} 
	.block-news h3 { padding:0 0 15px}
	.block-news .inner { padding:0 20px 1px; line-height:20px}
	.block-news a.btnMore {  margin-left:20px}
	
	/* - Block Service - */
	.block-service { width:240px}
	.block-service h3.ico { padding-left:60px; font-size:16px }
	.block-service h3.ico a:before { width:50px; height:50px; background-size:50%; margin-left:-60px; font-size:24px; line-height:50px; margin-top:0}
	.row .block-service {margin: 0 45px 0 0;}
	
	/* -- Block Leistungen  -- */
	.block-leistung h3 { margin-bottom:35px}
	.block-leistungen .inner p{ font-size:16px; line-height:23px;}
	
	/* -- Block Small -- */
	.block-small a.img { width:110px; height:110px;}
	.block-small a.img span { width:70px}
	.block-small a.img strong { padding-top:18px; margin-bottom:5px} 
	.block-small a.img em { padding-top:0; font-size:11px}
	
	/* -- Startseite -- */	
	body.front #subContent { width:1050px; padding-left:150px; margin-right:-200px; padding-right:90px}
	body.front #subContent .contentHead { margin-bottom:40px; padding-top:70px}
	
	/* -- Aktuelle -- */
	.block-aktuelles { width:450px}
	.block-aktuelles a.img { margin-bottom:15px}
	.block-aktuelles a.img,
	.block-aktuelles a.img:before {height:450px; width:450px;}
	.block-aktuelles h3 { font-size:25px; line-height:30px;}
	.block-aktuelles .inner { padding:0 30px; font-size:18px; line-height:27px}
	.block-aktuelles a.btnMore {margin-left:30px}
	
	body.aktuelles #mainContent .block-aktuelles a.img { margin-top:-60px}

	body.aktuelles #mainContent .cell.even .block-aktuelles { padding-top:35px}
	body.aktuelles #mainContent .cell.even .block-aktuelles a.img { position:absolute; bottom:-50px;}
	
	/* -- Aktuelles Detail -- */
	#otherreferences { padding-top:63px}
	body.aktuelles-detail #subContent { padding-left:120px}
	
	/* -- Referenzen Übersicht-- */
	.block-referenz a.img { width:560px; height:560px}
	body.referenzen .block .subInner { padding-top:30px}
	body.referenzen .block .subInner h3 { margin-bottom:30px}
	body.referenzen #mainContent .row.table { padding-bottom:30px}
	
	/* -- Agentur -- */	
	body.agentur .block-leistungen { margin-top:-100px}
	body.agentur #mainContent { padding:35px}
	body.agentur #subContent .contentHead {padding-top: 35px;margin-bottom: 40px;}
	
	body.agentur #overlayBox { width:1024px}
	body.agentur #overlayBox > .btnRound { right:-50px}
	body.agentur #overlayBox #imgPlace { width:1024px; height:1024px}
	body.agentur #overlayBox #imgPlace svg { width:635px; height:962px; left:-2px}
	body.agentur #overlayBox aside{padding-left:660px}
	body.agentur #overlayBox aside h3 { font-size:35px; margin-bottom:10px}
	body.agentur #overlayBox aside strong {}
	body.agentur #overlayBox aside .block{ width:280px;}
	body.agentur #overlayBox aside .inner { font-size:13px; line-height:18px; padding-top:15px}
	body.agentur #overlayBox > .btnRound { width:80px; height:80px; right:-40px; margin-top:-40px}
	
	body.agentur #subContent { width:1100px; padding-right:50px}
	body.agentur #subContent .row { margin-left:-210px}	
	body.agentur #subContent .row.firstRow .block a.img { width:225px; height:225px}
	body.agentur #subContent .row.firstRow .block a.img span { width:150px}
	body.agentur #subContent .row.firstRow .block a.img span strong { font-size: 30px; line-height:30px; height:135px}
	
	body.agentur #subContent .row.subRow { margin-left:-180px}
	body.agentur #subContent .row.subRow .block a.img span strong small { font-size:10px;}	
	body.agentur #sponsoring .block-text .inner{ height:200px}
	
	/* -- Leistungen -- */
	body.leistungen .col.open { margin: 0 340px}
	body.leistungen .col,
	body.leistungen .block-img { width:400px} 
	body.leistungen .col > .block h3, 
	body.leistungen .col > .block .inner { padding: 0 50px 1px}
	body.leistungen .col > .block .btnMore { margin:0 50px }
	
	body.leistungen .contentBox { width:1024px; margin-top:-10%;padding-left: .5px;}
	body.leistungen .contentBox .inner { width:740px; height:600px; font-size:15px; line-height:24px; position:relative; left:20px}
	body.leistungen .contentBox .inner h2 { margin-bottom:35px; line-height:35px; font-size:28px}
	body.leistungen .contentBox .inner h2:before { margin-top:-4px}
	body.leistungen .contentBox .inner h2 small { padding-top:0}
	
	.references .block-references a.img { width:150px; height:150px}	
	body.leistungen .contentBox .block a.img span { width:100px}
	body.leistungen .contentBox .block a.img span strong { font-size:16px; line-height:19px; margin-bottom:5px; padding-top:20px}
	body.leistungen .contentBox .block a.img span em{ padding-top:0; font-size:13px}
	.block-leistung h3 { margin-bottom:30px;}
	
}
@media screen and (max-height: 770px) and (orientation:landscape){
	#mainContent .row { height:400px}
}
@media screen and (max-height: 750px) and (orientation:landscape){
	
	body.front #mainContent .contentHead p,
	#subContent .contentHead { font-size:16px; line-height:22px}
	
	#mainContent .contentHead h1,
	#subContent .contentHead h2 {font-size: 30px; font-weight:400}
	#mainContent .contentHead p {font-weight:200; font-size:24px}
	#mainContent .row { height:400px}
	
	#slider .btnRound.large { width:80px; height:80px; margin-top:-40px}
	#slider .btnRound.prev { left:-40px}
	#slider .btnRound.next { right:-10px}
	
	/* -- Block Default -- */
	.block a.img span { width:150px}
	.block a.img i.ico { width:60px; height:60px;background-size:30px auto;line-height: 72px;font-size: 30px;}
	.block a.img em { padding:10px 0 0 0; font-size:14px}
	.block .inner { font-size:14px; line-height:22px}
	
	.block-small a.img span { width:70px}	
	.block-small a.img strong { height:50px}
	.block-small a.img em { font-size:11px; padding-top:4px}
	
	/* -- Block Inhaltstext -- */	
	 .block-text .inner {font-size: 17px;line-height: 24px;} 
	
	/* - Block Service - */
	.block-service { width:240px}
	.row .block-service {margin: 0 45px 0 0;}
	
	/* -- Startseite -- */	
	body.front #mainContent { padding:35px}	
	body.front #subContent { width:1050px; padding-left:150px; margin-right:-200px}
	body.front #subContent .contentHead { margin-bottom:40px; padding-top:35px}
	body.front .block-news .inner p{ display:none}
	
	/* -- Aktuelle -- */
	.block-aktuelles { width:400px}
	.block-aktuelles a.img { margin-bottom:15px}
	.block-aktuelles a.img,
	.block-aktuelles a.img:before {height:400px; width:400px;}
	.block-aktuelles .inner { font-size:16px; line-height:23px}
	
	body.aktuelles #mainContent .block-aktuelles a.img { margin-top:-60px}

	.row.table .cell.even .block-aktuelles { padding-top:35px}
	.row.table .cell.even .block-aktuelles a.img { position:absolute; bottom:-40px;}
	
	/* -- Aktuelles -- */
	body.aktuelles #sidebar-rt { width:200px;}
	body.aktuelles #sidebar-rt a.btnRound { left:60px; width:80px; height:80px; margin-top:-40px;}
	#sidebar-lft.closed + #mainContent + #sidebar-rt { margin-left:-100px;}
	
	/* -- Agentur -- */
	body.agentur .block-leistungen { margin-top:-118px}
	body.agentur #overlayBox aside { padding-top:35px}

	body.agentur #overlayBox aside h3 { font-size:30px; line-height:33px}
	body.agentur #overlayBox > .btnRound { width:70px; height:70px; margin-top:-35px; right:-35px}
	
	#sponsoring { padding:35px 70px}
	#sponsoring .contentHead h2 { margin-bottom:30px}
	#sponsoring .block .subInner {  padding-top:20px;clear:both}
	#sponsoring .block .subInner h3 { margin-bottom:30px}
	#sponsoring .row.table { padding-bottom:30px; }
	
	/* -- Leistungen -- */
	body.leistungen #mainContent { padding:35px}
	body.leistungen .col.open { margin: 0 360px}
	body.leistungen .col,
	body.leistungen .block-img { width:350px} 
	body.leistungen .block-img a.img { width:350px; height:350px}
	body.leistungen .block-img, body.leistungen .row .col { width:350px}
	
	body.leistungen .col > .block h3, 
	body.leistungen .col > .block .inner { padding: 0 40px 1px;}
	body.leistungen .col > .block .btnMore { margin:0 40px}
	
	body.leistungen .col > .block h3 {font-size: 16px; line-height: 22px;}
	body.leistungen .col > .block h3 a{ padding-left:80px}
	body.leistungen .col > .block h3 a:before{ margin-left:-80px}
	
	body.leistungen .col > .block .inner {font-size: 14px; line-height: 21px;}
	
	body.leistungen .contentBox { width:1024px; margin-top:-5%}
	body.leistungen .contentBox .inner { width:740px; height:551px; font-size:14px; line-height:22px;}
	body.leistungen .contentBox .inner h2 { margin-bottom:34px; line-height:35px; font-size:28px}
	body.leistungen .contentBox .inner h2:before { margin-top:3px; height:60px; width:60px; font-size:30px; line-height:60px;}
	body.leistungen .contentBox .inner h2 small { padding-top:0;}
	
	body.leistungen .open .contentBox .inner {-webkit-transform: perspective(1000)	}
	
	.block-leistung h3 {font-size:16px;}
	.block-leistung h3 a:before { height:60px; width:60px; font-size:30px; line-height:60px; margin-top:-10px}

	@-moz-document url-prefix() { 
		body.leistungen .contentBox .btnClose i:before,
		body.leistungen .contentBox .btnClose i:after { top:15px;}
	}   

	/* -- Referenzen Übersicht-- */
	.block-referenz a.img { width:500px; height:500px}
	.block-referenz .name{ right:10px; bottom:20px}
	body.referenzen .block .subInner { padding-top:20px}
	body.referenzen .block .subInner h3 { margin-bottom:20px}
	body.referenzen #mainContent .row.table { padding-bottom:20px}
	
	/* -- Jobs -- */	
	.row.joblist {  margin-top:-100px }
}
@media screen and (max-height: 700px) and (orientation:landscape){
	
	#teaser .overlay { width:195px; right:-15px}
	
	@-moz-document url-prefix() { 
		#teaser .overlay { right:0px}
	}
	#teaser .overlay svg.line { max-width:90px}
	#teaser .btnRound {right:50px}
	#teaser .teaserTxt { width:230px; height:230px;}
	#teaser .teaserTxt .desc strong { height:130px; padding-bottom:10px;font-size:22px; line-height:26px}
	#teaser .teaserTxt .desc a.btnMore {font-size:12px}
	#teaser .teaserTxt .ss-pag-wrap { padding:10px 0}
	#teaser .teaserTxt .desc a.btnMore { font-size:14px; margin:0 20px}
	
	#mainContent { padding:35px}
	#mainContent .contentHead{ margin-bottom:25px}
	
	section#inner.errorpage #teaser .teaserTxt .desc {padding: 0 32px;}
	section#inner.errorpage #teaser .teaserTxt .desc strong { padding-top:50px; height:125px; font-size:22px;}
	
	#slider .btnRound.large { width:70px; height:70px; margin-top:-35px}
	#slider .btnRound.prev { left:-35px}
	#slider .btnRound.next { right:-5px}
	
	.block .inner {  font-size:15px; line-height:20px;}
	.block-text .inner {/*font-size: 17px;line-height: 24px;*/}
	
	.block-news { width:250px;}
	.row .block-news { margin-right:20px}
	.block-news a.img {  width:250px; height:250px; margin-bottom:20px;}
	
	.block-news .inner { padding:0 10px 1px}
	.block-news .inner p { margin-bottom:15px}
	.block-news a.btnMore {margin-left:10px}
	
	.block-service h3 { margin-bottom:15px}
	.block-service .inner { margin-bottom:15px}
	
	body.front #mainContent .contentHead p,
	body.front #subContent .contentHead p {display:none}

	/* -- Agentur -- */
	
	/* -- Aktuelle -- */
	.block-aktuelles { width:330px}
	.block-aktuelles a.img { margin-bottom:15px}
	.block-aktuelles a.img,
	.block-aktuelles a.img:before {height:330px; width:330px;}
	.block-aktuelles h3 { /*font-size:18px; line-height:23px;*/ padding-bottom:20px}
	.block-aktuelles .inner { max-height:204px}
	.block-aktuelles .inner { font-size: 16px;line-height: 23px;}
	
	body.aktuelles #mainContent .block-aktuelles a.img { margin-top:-60px}
	body.aktuelles #mainContent .block-aktuelles h3 { /* font-size:20px */}
	
	body.aktuelles #sidebar-rt { width:150px;}
	body.aktuelles #sidebar-rt a.btnRound { left:60px; width:70px; height:70px; margin-top:-35px;}
	#sidebar-lft.closed + #mainContent + #sidebar-rt { margin-left:-160px;}
	
	.row.table .cell.even .block-aktuelles a.img { position:absolute; bottom:-40px;}
	
	/* -- Aktuelles Detail -- */
	#links dl dt { margin-bottom:20px}
	#links dl dd { margin-bottom:5px;}
	#links dl dd,
	#links dl dd a { font-size:16px;}
	
	#otherreferences { padding-top:26px}
	body.aktuelles-detail #mainContent { padding:35px}
	body.aktuelles-detail #mainContent .row {}
	
	/* -- Referenzen Übersicht-- */
	.block-referenz a.img { width:480px; height:480px}
	.block-referenz .name { width:200px; height:200px;right:10px; bottom:20px}
	.block-referenz .name h3 { font-size:18px; padding:40px 30px 10px; line-height:23px; height:110px}
	.block-referenz .name a.btnMore { padding:2px 0}
	
	body.referenzen #mainContent .contentHead { margin-bottom:30px}
	body.referenzen .block-text { height: 250px}
	body.referenzen .block-text .inner p{ font-size:16px; line-height:22px}
	body.referenzen .block .subInner { padding-top:15px}
	body.referenzen .block .subInner h3 { margin-bottom:15px}
	body.referenzen #mainContent .row.table { padding-bottom:15px}
		
	/* -- Leistungen -- */	
	body.leistungen .col.open { margin: 0 360px}
	body.leistungen .col,
	body.leistungen .block-img { width:330px;} 
	body.leistungen .block-img a.img { width:330px; height:330px; margin-bottom:20px}
	body.leistungen .block-img, body.leistungen .row .col { width:330px}
	
	body.leistungen .col > .block h3, 
	body.leistungen .col > .block .inner { padding: 0 30px 1px}
	body.leistungen .col > .block .btnMore { margin:0 30px}
	
	body.leistungen .col > .block .inner { line-height:20px}
	
	body.leistungen .contentBox { margin-top:-8%;}
	body.leistungen .contentBox .inner h2 { margin-bottom:22px;}
	
	.block-leistung h3 { margin-bottom:20px}
	.block-leistung p { margin-bottom:15px}
	
	.references { padding-top:15px}
	
	/* -- Kontakt -- */
	body.kontakt .block-contactInfo ul { height:200px}
	body.kontakt .block-contactInfo p { font-size:16px; line-height: 24px}
	#contactForm fieldset { padding-top:120px;}
	
	body.jobdetail #mainContent .row .block  { height:400px}
}
@media screen and (max-height: 650px) and (orientation:landscape){
	.references { padding-top:5px}
	#gmap > img {-webkit-transform: translate(-16%, -50%);-moz-transform: translate(-16%, -50%);-o-transform: translate(-16%, -50%);-ms-transform: translate(-16%, -50%);transform: translate(-16%, -50%)}
}
@media screen and (max-height: 620px) and (orientation:landscape){	
	body.front #mainContent .contentHead p,
	#subContent .contentHead { font-size:12px; line-height:18px}
	
	#mainContent .contentHead h1,
	#subContent .contentHead h2 {font-size: 27px;}
	
	body { font-size:14px; line-height:18px}
	body.aktuelles #mainContent { padding: 0 35px}
	#mainContent {padding:25px}
	
	.block .inner { font-size:16px; line-height:22px;}
	.block-news .inner {padding: 0 10px 1px;}
	
	#slider .btnRound.large { width:60px; height:60px; margin-top:-20px}
	#slider .btnRound.prev { left:-20px}
	#slider .btnRound.next { right:5px}
	
	/* -- Aktuelle -- */
	.block-aktuelles { width:270px}
	.block-aktuelles a.img { margin-bottom:15px}
	.block-aktuelles a.img,
	.block-aktuelles a.img:before {height:270px; width:270px;}
	.block-aktuelles h3 { font-size:16px; line-height:20px;}
	.block-aktuelles .inner { margin-bottom:0}
	.block-aktuelles a.btnMore { margin-left:15px}
	
	body.aktuelles #mainContent .block-aktuelles a.img { margin-top:-50px}

	body.aktuelles #mainContent .cell.even .block-aktuelles { padding-top:40px}
	.row.table .cell.even .block-aktuelles a.img { position:absolute;}	
	body.aktuelles-detail #mainContent .row .block { height:300px}
	
	/* -- Leistungen -- */
	body.leistungen .contentBox .inner {height:481px}
	body.leistungen .col > .block .inner { font-size:13px; line-height:18px}
	body.leistungen .col > .block h3, 
	body.leistungen .col > .block .inner { padding: 0 20px}
	body.leistungen .col > .block .btnMore { margin:0 20px}
	
	/* -- Referenzen -- */
	body.referenzen .block-referenz { margin-top:-90px}
	
	/* -- Agentur -- */
	#sponsoring .contentHead { margin-bottom:35px}
	#sponsoring .block .subInner { padding-top:10px}
	
	/* -- Jobs -- */
	.block-job { width:250px}
	.block-job a.img { width:250px; height:250px}
	.block-job h3 { font-size:20px}
	.row.joblist { margin-top:-100px}
	
	/* -- Kontakt -- */
	#contactForm fieldset { padding-top:100px;}
}

@media screen and (min-height: 970px) and (orientation:landscape){
	#slider .sol-lft {width:190px}
	body.aktuelles-detail #subContent .swiper-slide img { height:inherit !important; width:auto !important}
}
/* -- Retine High Resulution Support-- */
@media  only screen and (min-device-width : 640px) and (max-device-height : 600px)  {
    body,
	body.front #mainContent .contentHead h1,
	#mainContent .contentHead p { color:#000}
} 

/* -- Desktop Widths-- */
@media screen and (max-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) and (orientation:landscape) {
	body.front #teaser .teaserInner img { width: auto !important;  height: inherit !important;}
}

/*
*
*	Mobile View
*
*/

/* -- Smartphone -- */
@media screen and (max-width: 480px){
   	section#inner.errorpage { background:url(images/img-404-mobile.jpg) no-repeat bottom right; background-size:cover;}
    section#inner.errorpage #time {right:36%;bottom:48%;font-size:22px;}
    section#inner.errorpage #time span {font-size:45px;}
    section#inner.errorpage #time span#time-dot { width:17px;}  
}
html.mobile body {/*-webkit-overflow-scrolling:touch; */}
html.mobile #scrollOuter { overflow:hidden;/*-webkit-overflow-scrolling:none;*/}
html.mobile #container { overflow-y: hidden; position:static}

html.mobile #teaser,
html.mobile body.agentur #subContent,
html.mobile body.agentur #sponsoring,
html.mobile body.referenzdetail #mainContent,
html.mobile body.aktuelles #mainContent,
html.mobile body.aktuelles-detail #mainContent { overflow:hidden}
html.mobile #gmap {width:auto}
html.mobile #gmap > img {-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);-o-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);width:100%}

html.mobile body.agentur #teaser{ width:auto !important}

html.mobile a.btn.icon-play { 
	height:70px; width:70px; color:#fff; text-align:center; line-height:91px;text-decoration:none;text-indent:8px;
	-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;display:block; position:absolute; top:50%; left:50%; margin-left:-35px; margin-top:-35px;
	background: -moz-linear-gradient(45deg, rgba(232,103,46,0.8) 0%, rgba(192,47,28,0.8) 38%, rgba(164,53,110,0.8) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(232,103,46,0.8)), color-stop(38%,rgba(192,47,28,0.8)), color-stop(100%,rgba(164,53,110,0.8)));
	background: -webkit-linear-gradient(45deg, rgba(232,103,46,0.8) 0%,rgba(192,47,28,0.8) 38%,rgba(164,53,110,0.8) 100%);
	background: -o-linear-gradient(45deg, rgba(232,103,46,0.8) 0%,rgba(192,47,28,0.8) 38%,rgba(164,53,110,0.8) 100%);
	background: -ms-linear-gradient(45deg, rgba(232,103,46,0.8) 0%,rgba(192,47,28,0.8) 38%,rgba(164,53,110,0.8) 100%);
	background: linear-gradient(45deg, rgba(232,103,46,0.8) 0%,rgba(192,47,28,0.8) 38%,rgba(164,53,110,0.8) 100%);
}
html.mobile a.btn.icon-play:before {font-size:37px}
html.mobile a.btn.icon-play span { display:none}

@media screen and (orientation:landscape){
	html.safari #overlayBox .subBg {left:1px}
	html.safari #overlayBox .subBgLine{ left:-22px}
	html.safari body.agentur #overlayBox .profileImg {-webkit-backface-visibility: hidden;}
	html.safari body.agentur #overlayBox #imgPlace {-webkit-backface-visibility: hidden;}

	/* iDevices Fix */
	html.ios body.front #teaser { width:1000px !important; margin-top:-66px}
	html.ios body.front #teaser .teaserInner img { width: auto !important; height: inherit !important;}
	html.ios body.front #footer {height:650px}
	html.ios body.front #gmap > img { width:100% !important}
	html.ios body.front #footer #gmap {width: auto}
	html.ios body.front #subContent {overflow:hidden;-webkit-transform: translate3d(0,0,0);}
	
	html.ios6 body.aktuelles-detail #subContent .swiper-slide img,
	html.iosNew body.aktuelles-detail #subContent .swiper-slide img  { width:auto !important; height:inherit !important}
	
	/* iPad IOS6 Fix */
	html.ios6 #container { overflow-y: hidden; position:absolute}
	html.ios6 body.aktuelles-detail #container { position:relative}
	html.ios6 #scrollOuter {overflow-y:hidden;overflow-x:hidden; overflow:hidden}
	html.ios6 body.front #teaser .overlay{ display:none}
	html.ios6 body.front #teaser .teaserItem:before {
		content:" "; position:absolute; right:-50px; top:0; bottom:0; z-index:12; height:101%; width:269px;
		-webkit-transform-style: preserve-3d;-webkit-transform: translate3d(0, 0, 0);
		-moz-transform-style: preserve-3d;-moz-transform: translate3d(0, 0, 0);
		background:url(../gfx/circle-lftv3.svg) no-repeat left center; background-size:cover;
	}
	html.ios6 body.front #footer {height:620px}
	
	html.ios body.agentur #teaser { min-width:994px;max-width:994px}
	html.iosNew body.agentur #teaser video { width:1180px}
	html.ios6 body.agentur #teaser video { width:1076px}
	
	html.ios6.safari body.aktuelles-detail #teaser, 
	html.ios6.safari body.aktuelles-detail #mainContent, 
	html.ios6.safari body.aktuelles-detail #subContent, 
	html.ios6.safari body.aktuelles-detail #footer, 
	html.ios6.safari body.aktuelles-detail #sidebar-rt { height:606px}
	
	html.ios6 body.agentur #overlayBox nav.meta ul li a::before { padding:8px}
}

/* -- IE 10 / 11 -- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	#teaser .teaserInner {display:table}
	#teaser .teaserInner .teaserItem {display:table-cell; height:auto}
	
	body.front #teaser .teaserInner {display:block}
	body.front #teaser .teaserInner .teaserItem {display:block; height:inherit}
}

/* -- Wiederverwendabr-- */
.fltrt {float: right;}
.fltlft {float: left;}
.clearfloat {clear:both;height:0;font-size: 1px;line-height: 0px;}
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;	height: 0;}
.clearfix {zoom: expression( this.runtimeStyle.zoom="1", this.appendChild( document.createElement("div") ).className="clearfloat");}