/**
 * @license
 * MyFonts Webfont Build ID 3298525, 2016-10-21T07:53:31-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FrutigerLTPro-Roman by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/frutiger/pro-55-roman/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2006 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, 
 * Licensed pageviews: 250,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3298525
 * 
 * © 2016 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3254dd");

@font-face {font-family: 'FrutigerLTPro-Roman';src: url('../Fonts/3254DD_0_0.eot');src: url('../Fonts/3254DD_0_0.eot?#iefix') format('embedded-opentype'),url('../Fonts/3254DD_0_0.woff2') format('woff2'),url('../Fonts/3254DD_0_0.woff') format('woff'),url('../Fonts/3254DD_0_0.ttf') format('truetype');}

/* Base
================================================== */
html {
	overflow-y: scroll;
	box-sizing: border-box;
    background-color: #fff;
}
body {
    font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    background: #fff;
    color: #0678f9;
    font-size: 17px;
    font-weight: normal;
	font-style: normal;
	line-height: 150%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-user-select: none;
	user-select: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 29px;
    margin: 40px 0 10px 0;
	padding: 0;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.07em;
}
h1 {
	font-size: 78px;
}
h2 {}
h3 {
	font-size: 19px;
	margin: 20px 0 10px 0;
	letter-spacing: 0.03em;
}
p {
    margin: 0 0 20px 0;
}
a {
	color: #0678f9;
	text-decoration: none;
}
a:active, a:visited, a:focus {
	color: #0678f9;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #0678f9;
	text-decoration: underline;
}
.mainwrap a:hover, .mainwrap a:active {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
*:focus, *:active {
    outline: 0 none;
}
hr {
	margin-top: 20px;
	margin-bottom: 20px;
    border-color: #0678f9;
}
b, strong {
	font-weight: bold;
    font-style: normal;
}
ol, ul {
	margin: 0 0 20px 20px;
	padding: 0;
	list-style-position: outside;
}
.link-extern, .link-mail, .link-download, .link-intern {}
.link-extern:hover, .link-extern a:active, .link-mail:hover, .link-download:hover, .link-intern:hover {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.mainwrap {
	position: relative;
	margin: 0;
	background: transparent;
	text-align: center;
}
.clearer {
	clear: both;
}
.container {
	padding-right: 10px;
	padding-left: 10px;
}
.row {
	margin-right: -10px;
	margin-left: -10px;
}
.col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 {
	padding-right: 10px;
	padding-left: 10px;
}
/* specific formatting */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }
.indent { margin-left: 1.5em; }
.block { display: block; }

/* Header
================================================== */
#headBoxWrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
    background: transparent;
}
.fixed {
	position: fixed !important;
	top: 0 !important;
}
#headBox {
	position: relative;
	width: 100%;
	min-height: 75px;
	margin: 0 auto;
	padding: 0;
    background: #fff;
	background: rgba(255,255,255,0.8);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed #headBox {
	min-height: 50px;
}
.page-header {
	padding-bottom: 0;
	margin: 0;
	border: none;
}
#logo {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	text-align: right;
}
#logo img {
	width: 105px;
	height: 50px;
	margin: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed #logo img {
	width: 94px;
	height: 45px;
}
#logo h1 {
    font-size: 19px;
    display: none;
}
#logo h2 {
    font-size: 9px;
    color: #000;
    text-transform: none;
    margin: 7px 10px 0 0;
	opacity: 1;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed #logo h2 {
    /*display: none;*/
    margin: 0 10px 0 0;
	line-height: 0;
	opacity: 0;
}

/* Navigation
================================================== */
#navBox {
	margin: 4px 10px 0 10px;
	width: 30px;
	float: left;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed #navBox {
	margin-top: 3px;
}
.navbar {
	min-height: 10px;
	margin: 0;
	padding: 0;
	border-radius: 0;
}
#headBox .navbar {
	padding-top: 10px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.nav {
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.fixed .nav {
	margin: 0;
	padding: 0;
}
.menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.navbar-default {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}
/* Toggle */
.navbar-toggle {
	float: none;
	color: #393b3b;
	background: transparent;
	text-align: center;
	display: block;
	cursor: pointer;
	position: relative;
	z-index: 500;
	width: 30px;
	height: 40px;
	margin: 0;
	padding: 5px 0;
	border-radius: 0;
	border: none;
}
.navbar-toggle:focus, .navbar-toggle:hover {
	background: transparent;
}
.navbar-toggle .icon-bar {
	width: 30px;
	height: 2px;
	background: #393b3b;
	margin: 5px 0;
}
.navbar-toggle:focus .icon-bar {
	background: #393b3b;
}
.navbar-toggle:hover .icon-bar, .navbar-toggle:active .icon-bar {
	background: #393b3b;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-toggle .closeNav {
	width: 30px;
	height: 30px;
	background: transparent url('../Images/kreuz-close-nav.png') center center no-repeat;
	/*background-size: auto 100%;*/
	display: none;
}
.navbar-toggle .closeNav:hover, .navbar-toggle .closeNav:active {
	background: transparent url('../Images/kreuz-close-nav.png') center center no-repeat;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-toggle.openNav .closeNav {
	display: block;
}
.navbar-toggle.openNav .icon-bar {
	display: none;
}
#toggleBox {
	display: none;
	clear: left;
}
.navbar-default .navbar-nav li a {
	color: #292a2a;
	background-color: transparent;
	text-decoration: none;
	white-space: nowrap;
	text-transform: none;
	padding: 10px;
	line-height: 100%;
	display: block;
	position: relative;
}
.navbar-default .navbar-nav li a:focus, .navbar-default .navbar-nav li a:hover, .navbar-default .navbar-nav li a:active {
	color: #0678f9;
	background-color: transparent;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-default .navbar-nav .active>a, .navbar-default .navbar-nav .active>a:focus, .navbar-default .navbar-nav .active>a:hover, .navbar-default .navbar-nav .active>a:active {
	color: #0678f9;
	background-color: transparent;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.navbar-default .navbar-nav>li {
	padding: 0;
	font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
}
/*.navbar-default .navbar-nav>li.first {
	padding: 0 10px 0 0;
}
.navbar-default .navbar-nav>li.last {
	padding: 0 0 0 10px;
}*/
.navbar-default .navbar-nav li li {
	border-top: 1px solid #fff;
	padding: 0 0 0 20px;
	font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
}

/* Content
================================================== */
.imgFull figure img {
	width: 100%;
	height: auto;
}
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	margin-top: 10px;
}
figcaption {
	font-size: 17px;
	font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.csc-uploads-fileSize {
	font-size: 0.9em;
}
.csc-uploads-fileName {
	font-weight: 700;
}
.subtemplate {
	padding: 150px 0 30px 0;
}
.bgimgparallax {
	background-repeat: repeat;
	background-attachment: fixed;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 100%;
}
/* Home */
#home {
	position: relative;
	margin: 0 auto;
	width: auto;
	background: transparent;
	overflow: hidden;
	height: 310px;
	z-index: 2;
}
/* Kanzlei */
#kanzlei {
	padding: 0 0 40px 0;
}
#audience {
	padding: 0;
	background: #1b354b;
	position: relative;
	overflow: hidden;
}
#audience .col-md-12 {
	padding-left: 0;
	padding-right: 0;
}
/* Michael Jäger */
#textMj {
	padding: 0 0 40px 0;
}
/* Kontakt */
#kontaktImg {
	position: relative;
	margin: 0 auto;
	width: auto;
	background: transparent;
	overflow: hidden;
	height: 200px;
	z-index: 2;
}
#kontakt {
	padding: 0 0 40px 0;
}
#address {
	color: #fff;
	padding: 30px 0 40px 0;
	background: #0678f9;
}
#address a {
	color: #fff;
}
#address a:active, #address a:visited, #address a:focus, #address a:hover {
	color: #fff;
}
#address .col-md-4:before  {
    font-family: FontAwesome;
    display: block;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    font-size: 30px;
    line-height: 40px;
    color: #fff;
}
#address .col-md-4.phone:before  {
	content: "\f095";
}
#address .col-md-4.mail:before  {
	content: "\f003";
}
#address .col-md-4.address:before  {
	content: "\f041";
}
/* Impressum */
#imprint, #agb {
	margin: 0;
	padding: 20px 0;
	color: #fff;
	background: #1b354b;
	font-size: 0.9em;
	line-height: 150%;
	display: none;
}
#imprint h2, #imprint h3, #agb h2, #agb h3 {
	text-align: left;
}
#imprint p, #agb p {
	margin: 0 0 10px 0;
}
#imprint a, #agb a {
	color: #fff;
}
#imprint hr, #agb hr {
	border-color: #fff;
}
.closeFooter {
	width: 30px;
	height: 30px;
	display: block;
	float: right;
	background: transparent url('../Images/kreuz-close.png') center center no-repeat;
	cursor: pointer;
}

/* Teaser
================================================== */
.teaserbox {
    width: auto;
    height: 130px;
    overflow: hidden;
	margin: 10px;
	background: #8f8f8f;
}
.teaserbox:hover {
	background: #0678f9;
}
.teaserbox .csc-textpic {
	position: relative;
    width: 100%;
    overflow: hidden;
    display: inline-block;
}
.teaserbox .csc-textpic-text {
	position: relative;
    width: 100%;
    height: 130px;
    overflow: hidden;
    display: inline-block;
}
.teaserbox .csc-textpic-imagewrap img {
    display: block;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.teaserbox:hover .csc-textpic-imagewrap img, .teaserbox:active .csc-textpic-imagewrap img {
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.teaserbox .teaserText {
    position: absolute;
    background: transparent;
    bottom: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 100%;
	padding: 20px;
    color: #fff;
    font-size: 30px;
    line-height: 40px;
	cursor: pointer;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.teaserbox .teaserText .teaserTextInner {
	display: table-cell;
	vertical-align: middle;
}
.teaserbox .csc-textpic .teaserText p {
	margin: 0 0 10px 0;
}
.teaserbox .teaserText h1,
.teaserbox .teaserText h2,
.teaserbox .teaserText h3 {
	margin: 0;
    padding: 0;
    font-size: 20px;
	font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #fff;
    line-height: 150%;
	opacity: 0.5;
}
a.teaserBoxLink h1, a.teaserBoxLink:active h1, a.teaserBoxLink:visited h1, a.teaserBoxLink:focus h1,
a.teaserBoxLink h2, a.teaserBoxLink:active h2, a.teaserBoxLink:visited h2, a.teaserBoxLink:focus h2,
a.teaserBoxLink h3, a.teaserBoxLink:active h3, a.teaserBoxLink:visited h3, a.teaserBoxLink:focus h3 {
	color: #fff;
	text-decoration: none;
}
a.teaserBoxLink:hover h1,
a.teaserBoxLink:hover h2,
a.teaserBoxLink:hover h3,
a.teaserBoxLink:active h1,
a.teaserBoxLink:active h2,
a.teaserBoxLink:active h3 {
	color: #fff;
	text-decoration: none;
	border-bottom: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.teaserbox .csc-textpic:hover .teaserText, .teaserbox .csc-textpic:active .teaserText {
    background: rgba(0,0,0,0.1);
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.teaserbox .csc-textpic-imagewrap img {
    width: 100%;
	height: auto;
}
.zielgruppenContent {
	display: none;
	position: absolute;
	top: -10px;
	left: 0;
	z-index: 1000;
	width: 100%;
	background: #1b354b;
}
.zielgruppenContent a, .zielgruppenContent a:active, .zielgruppenContent a:visited, .zielgruppenContent a:focus {
	color: #fff;
	text-decoration: none;
}
.zielgruppenContent a:hover {
	color: #fff;
	text-decoration: underline;
}
.zielgruppenContent p {
	margin: 0 30px;
	line-height: 150%;
	font-size: 15px;
}
.zielgruppenContent .bigbox p {
	margin: 30px;
}
.zielgruppenContent .empty {
	background: transparent !important;
	display: none !important;
}
.teaserbox:hover .zielgruppenContent .csc-textpic-imagewrap img, .zielgruppenContent .teaserbox:active .csc-textpic-imagewrap img {
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.teaserbox .zielgruppenContent .csc-textpic-imagewrap img {}
.zielgruppenContent .bigbox {
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 0;
	color: #fff;
	background: #0678f9;
	overflow: hidden;
	line-height: 0;
	display: table;
}
.zielgruppenContent .bigbox h1,
.zielgruppenContent .bigbox h2,
.zielgruppenContent .bigbox h3 {
	margin: 30px 30px 10px 30px;
    padding: 0;
    font-size: 20px;
    color: #fff;
    line-height: 150%;
}
.zielgruppenContent .bigbox h1 + p,
.zielgruppenContent .bigbox h2 + p,
.zielgruppenContent .bigbox h3 + p {
	margin: 0 30px 30px 30px;
}
.zielgruppenContent .smallbox {
	width: 100%;
	height: 170px;
	margin: 10px 0;
	padding: 0;
	color: #fff;
	background: #8f8f8f;
	overflow: hidden;
	display: table;
}
.zielgruppenContent .halfbox {
	width: 100%;
	height: 170px;
	margin: 10px 0;
	padding: 0;
	color: #fff;
	opacity: 0.5;
	background: #2c587e;
	overflow: hidden;
	display: table;
}
.zielgruppenContent .halfbox p {
	margin: 0;
}
.zielgruppenContent .bigbox .csc-default, .zielgruppenContent .smallbox .csc-default, .zielgruppenContent .halfbox .csc-default {
	display: table-cell;
	vertical-align: middle;
	line-height: 0;
}
.zielgruppenContent .link-back {
	text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.07em;
	opacity: 0.5;
    cursor: pointer;
    padding: 20px 0;
    margin: 0;
}
.zielgruppenContent .link-back:hover {
	text-decoration: none;
	opacity: 1;
}
.zielgruppenContent .link-back:after {
	content: "\f060";
	font-family: FontAwesome;
    display: block;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    opacity: inherit;
    clear: left;
    cursor: pointer;
}

/* Carousel
================================================== */
#slider {
	margin: 0 auto;
	padding: 0;
}
.carousel-inner img {
	width: 100%;
	height: auto;
}
.carousel-control {
	top: inherit;
    bottom: 50%;
	width: 50px;
    height: 86px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0,0,0,.1);
	filter: alpha(opacity=100);
	/*opacity: .3;*/
}
.carousel-control:focus, .carousel-control:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	filter: alpha(opacity=40);
	opacity: .3;
}
.carousel-control.left, .carousel-control.right {
	background-image: none;
	filter: none;
}
.glyphicon-menu-right {
	right: 15px;
	top: 43px;
}
.glyphicon-menu-left {
	left: 15px;
	top: 43px;
}
.glyphicon-menu-right:before {
    content: url('../Images/pfeil_vor.png');
}
.glyphicon-menu-left:before {
    content: url('../Images/pfeil_zurueck.png');
}
.carousel-indicators {
	display: none;
}
.carousel-indicators li {
	width: 12px;
	height: 12px;
	margin: 0 1px;
}
/* Carousel fade */
.carousel-inner .item {
	transition-property: opacity;
}
/*.carousel-inner>.item {
	-webkit-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
}*/
.carousel-inner .item,
.carousel-inner .active.left,
.carousel-inner .active.right {
	opacity: 0;
}

.carousel-inner .active,
.carousel-inner .next.left,
.carousel-inner .prev.right {
	opacity: 1;
}
.carousel-inner .next,
.carousel-inner .prev,
.carousel-inner .active.left,
.carousel-inner .active.right {
	left: 0;
	transform: translate3d(0, 0, 0);
}
.carousel-control {
	z-index: 2;
}

/* Google map
================================================== */
#googleMap {
	width: 100%;
	height: 360px;
	position: relative;	
	display: block;
}
.map-tooltip {
    padding: 5px;
	display: block;
	font-size: 15px;
	font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    line-height: 20px;
}
.map-tooltip p {
    margin: 0;
    text-align: center;
	min-width: 150px;
}
.mapoverlay {
	background: transparent;
	position: relative;
	width: 100%;
	height: 360px;
	top: 360px;
	margin-top: -360px;
}

/* Form
================================================== */
form input[type="text"], input[type="password"], input[type="email"], form textarea {
	background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    padding: 2px 5px;
    width: 100%;
    -webkit-box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.3);
	box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.3);
}
form input[type="submit"] {
	background-color: #fff;
	color: #000;
    border: 1px solid #000;
    border-radius: 0;
    padding: 2px 5px;
    width: 100%;
}
form input[type="submit"]:hover, form input[type="submit"]:active {
	background-color: #000;
	color: #fff;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

/* Footer
================================================== */
footer {
	color: #1b354b;
	margin: 0;
    padding: 30px 0 0 0;
	background: #fff;
	font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
footer hr {
    border-color: #1b354b;
}
footer a, footer a:active, footer a:visited, footer a:focus, footer a:hover {
	color: #1b354b;
}
footer .nav {
    margin: 10px 0 30px 0;
}
footer .navbar-default {
	display: table;
	margin: auto;
	border: none;
}
footer .navbar-default .navbar-nav>li {
	padding: 0;
	font-size: 15px;
}
footer .navbar-default .navbar-nav li a {
	color: #1b354b;
	padding: 5px 0;
	text-align: center;
}
footer .navbar-default .navbar-nav li.first a {
	border-left: none;
	padding-left: 0;
}
footer .navbar-default .navbar-nav li.last a {
	padding-right: 0;
}
footer .metanav {
	display: table;
	margin: auto;
	border: none;
}
footer .footernav {
	height: auto;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}
footer .footernav>li {
	float: left;
	width: 135px;
    margin: 0 5px;
    padding: 10px 0 10px 0;
    background: #1b354b;
    color: #fff;
    text-align: center;
    cursor: pointer;
}
footer .footernav>li:focus, footer .footernav>li:hover, footer .footernav>li:active {
	background: #1b354b;
    color: #fff
    cursor: pointer;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
footer .footernav>li>a {
	width: 135px;
	margin: 0 auto;
	padding: 0 10px;
    color: #fff;
    text-decoration: none;
}
footer .footernav>li>a:visited {
	color: #fff;
	text-decoration: none;
}
footer .footernav>li>a:active, footer .footernav>li>a:focus, footer .footernav>li>a:hover, footer .footernav>li.active {
	color: #fff;
	text-decoration: none;
	background: #1b354b;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
footer .footernav>li.last.active>a:active, footer .footernav>li.last.active>a:focus, footer .footernav>li.last.active>a:hover {
    background: #1b354b;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

/* Media queries
================================================== */
@media screen and (max-width: 667px) {
	#home {
		height: 260px;
	}
}

@media screen and (max-width: 567px) {
	#home {
		height: 230px;
	}
}

@media screen and (max-width: 517px) {
	#home {
		height: 210px;
	}
}

@media screen and (max-width: 467px) {
	#home {
		height: 200px;
	}
}

@media screen and (max-width: 437px) {
	#home {
		height: 170px;
	}
}


@media screen and (min-width: 768px) {
	#headBox {
		height: 148px;
	}
	.fixed #headBox {
		height: 50px;
		min-height: 50px;
	}
	#logo img {
		width: 210px;
		height: 100px;
	}
	.fixed #logo img {
		width: 94px;
		height: 45px;
	}
	#logo h2 {
	    font-size: 12px;
	    margin: 15px 28px 0 0;
	}
	.fixed #logo h2 {
	    margin: 0 28px 0 0;
	}
	#navBox {
		margin: 99px 0 0 25px;
	}
	.fixed #navBox {
		margin-top: 8px;
	}
	.navbar-toggle {
		float: left;
		height: 30px;
		padding: 0;
		cursor: default;
	}
	#toggleBox {
		display: block;
		clear: none;
	}
	#headBox .navbar {
		padding-top: 0;
	}
	.fixed #headBox .navbar {
		padding-top: 9px;
	}
	.nav {
		width: auto;
		margin: 98px 0 12px 0;
		padding: 0;
	}
	.fixed .nav {
		margin: 0;
	}
	.navbar-default .navbar-nav>li {
		padding: 1px 0 0 20px;
		font-size: 17px;
	}
	.navbar-default .navbar-nav li li {
		padding: 0 0 0 10px;
		font-size: 15px;
	}
	.navbar-default .navbar-nav li a {
		padding: 10px 0;
	}
	#home {
		height: 350px;
	}
	#audience {
		padding: 90px 0;
	}
	#kontaktImg {
		height: 200px;
	}
	.teaserbox {
		width: 355px;
		height: 170px;
		float: left;
	}
	.teaserbox .csc-textpic-text {
		height: 170px;
	}
	.teaserbox .csc-textpic .teaserText h1, .teaserbox .csc-textpic .teaserText h2, .teaserbox .csc-textpic .teaserText h3 {
		font-size: 32px;
	}
	.zielgruppenContent {
		top: 0
	}
	.zielgruppenContent .bigbox p {
		margin: 0 30px;
	}
	.zielgruppenContent .bigbox {
		width: 490px;
		height: 270px;
		margin: 10px;
	}
	.zielgruppenContent .bigbox h1,
	.zielgruppenContent .bigbox h2,
	.zielgruppenContent .bigbox h3 {
		margin: 0 30px 10px 30px;
	}
	.zielgruppenContent .smallbox {
		width: 220px;
		height: 125px;
		margin: 10px;
	}
	.zielgruppenContent .halfbox {
		width: 490px;
		height: 125px;
		margin: 10px;
	}
	.zielgruppenContent .left {
		float: left;
	}
	.zielgruppenContent .right {
		float: right;
	}
	.zielgruppenContent .empty {
		display: block !important;
	}
	.zielgruppenContent .link-back {
	    padding: 0;
	}
	.glyphicon-menu-right {
		right: 55px;
	}
	.glyphicon-menu-left {
		left: 55px;
	}
	figcaption {
		font-size: 14px;
	}
	footer .navbar-default .navbar-nav>li {
		font-size: 13px;
	}
	footer .navbar-default .navbar-nav li a {
		padding: 0 10px;
		border-left: 1px solid #1b354b;
	}
	.closeFooter {
		margin-top: 20px;
	}
	#googleMap {
		height: 580px;
	}
	.mapoverlay {
		height: 580px;
		top: 580px;
		margin-top: -580px;
	}
}

@media screen and (min-width: 850px) {
	#home {
		height: 400px;
	}
	#kontaktImg {
		height: 250px;
	}
}

@media screen and (min-width: 991px) {
	.col-md-1 {
		width: 11.33333333%;
	}
	.col-md-10 {
		width: 77.33333333%;
	}
	.container {
		width: 940px;
		padding-right: 0;
		padding-left: 0;
	}
	.navbar-default .navbar-nav>li {
		padding: 0 0 0 30px;
		font-size: 18px;
	}
	.navbar-default .navbar-nav li li {
		padding: 0 0 0 20px;
		font-size: 16px;
	}
	#home {
		height: 450px;
	}
	#kontaktImg {
		height: 300px;
	}
	.teaserbox {
		width: 300px;
		height: 170px;
	}
	.teaserbox .csc-textpic-text {
		height: 170px;
	}
	.teaserbox .csc-textpic .teaserText h1, .teaserbox .csc-textpic .teaserText h2, .teaserbox .csc-textpic .teaserText h3 {
		font-size: 32px;
	}
	.zielgruppenContent p {
		font-size: 17px;
	}
	.zielgruppenContent .bigbox {
		width: 620px;
		height: 360px;
		margin: 10px;
	}
	.zielgruppenContent .bigbox h1,
	.zielgruppenContent .bigbox h2,
	.zielgruppenContent .bigbox h3 {
		margin: 0 30px 10px 30px;
	}
	.zielgruppenContent .smallbox {
		width: 300px;
		height: 170px;
		margin: 10px;
	}
	.zielgruppenContent .halfbox {
		width: 620px;
		height: 170px;
		margin: 10px;
	}
	figcaption {
		font-size: 18px;
	}
	footer {
	    padding: 60px 0 0 0;
	}
	footer .navbar-default .navbar-nav>li {
		font-size: 17px;
	}
	footer .navbar-default .navbar-nav li a {
		padding: 0 12px;
	}
}

@media screen and (min-width: 1100px) {
	#home {
		height: 520px;
	}
	#kontaktImg {
		height: 350px;
	}
}

@media screen and (min-width: 1200px) {
	#home {
		height: 550px;
	}
	#kontaktImg {
		height: 400px;
	}
	.teaserbox .csc-textpic-text {
		height: 170px;
	}
	.teaserbox .csc-textpic .teaserText h1, .teaserbox .csc-textpic .teaserText h2, .teaserbox .csc-textpic .teaserText h3 {
		font-size: 36px;
	}
	figcaption {
		font-size: 17px;
	}
}

@media screen and (min-width: 1300px) {
	#home {
		height: 600px;
	}
	#kontaktImg {
		height: 450px;
	}
}

@media screen and (min-width: 1400px) {
	#home {
		height: 650px;
	}
	#kontaktImg {
		height: 500px;
	}
}

@media screen and (min-width: 1550px) {
	#home {
		height: 700px;
	}
	#kontaktImg {
		height: 550px;
	}
}

@media print {
	html * {font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif}
	body {
		font-family: 'FrutigerLTPro-Roman', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	    background: #fff;
	    color: #000;
	    font-size: 16px;
	    margin: 0;
	    padding: 0;
	}
	#headBoxWrap, #home, #slider, #kontaktImg, #googleMap, .mapoverlay, .nav, .navbar, .footernav, .csc-linkToTop {
		display: none;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		text-decoration: none !important;
	}
	a[href]:after {
		display: none;
	}
	.link-extern, .link-intern, .link-mail, .link-download {
		padding: 0;
	}
	#logo h1 {
	    display: none;
	}
	.teaserbox, .teaserText, .teaserTextInner {
		height: auto;
		display: block;
	}
	.zielgruppenContent {
		position: relative;
	}
	.zielgruppenContent .left, .zielgruppenContent .right {
		float: none;
	}
	.zielgruppenContent .empty {
		display: none;
	}
	.csc-uploads {
		list-style-type: none;
		list-style-image: none;
		margin: 1em 0 1.5em;
	}
	.csc-uploads li {
		clear: left;
		margin: 0;
		padding: 0 0 1em 0;
	}
	.csc-uploads img {
		float: left;
		margin: 0 10px 3px 0;
	}
	.csc-uploads-description,
	.csc-uploads-fileSize {
		display: inline-block;
		margin-left: 10px;
	}
	footer {}
}