@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=ae93edf7-081f-4a7a-9b3d-e04e4885ffcd");

html {
	font-size: 100%;
}

body {
	background-color: #fff;
	color: #000;
	font: 16px StoneSansITCW01-Medium, sans-serif;
}

html, body.fullPage {
	height: 100%;
}

/* @group layout */

.container-fluid {
	max-width: 1305px;
	margin-top: 2rem;
	margin-right: auto;
	margin-left: auto;
	padding-left: 60px;
	padding-right: 60px;
}

.container-fluid.maincontent {
	padding-top: 4.25rem;
	padding-bottom: 9.375rem;
	height: 100%;
}

.container-fluid.maincontent a {
	color: #D0011B;
}

.container-fluid.footer {
	font: 0.875rem "StoneSansITCW01-SemiBol 735693", sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}

.container-fluid.footer ul {
	margin: 0;
	padding: 0;
}

.container-fluid.footer li {
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	list-style-type: none;
}

.container-fluid.footer li a {
	color: #000;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

h1 {
	color: #000;
	text-transform: uppercase;
	font: normal normal 3.875rem/3.875rem StoneInformalITCW01-Bd;
	margin-bottom: 3.85rem;
}

h1 a {
	color: #000 !important;
	text-decoration: none !important;
}

h2, .homeTeaser {
	font: normal normal 1.625rem/1.8rem StoneInformalITCW01-Bd;
	text-transform: uppercase;
}

.vert4 {
	height: 4rem;
	clear: both;
}

.lowercase {
	text-transform: lowercase;
}

.row ul.aufz {
	margin: 2rem 0 0;
	padding: 0 0 0 0.2rem;
}

.row ul.aufz > li {
	list-style-type: none;
}

.row ul.aufz > li:before {
	content: '– ';
}

img {
	border-style: none;
}

a.blockLnk {
	color: #000!important;
	text-decoration: none!important;
	display: block;
}



/* @end */

/* @group home */

a.infoButton {
	position: absolute;
	left: 50%;
	/*top: 27%;*/
	top: 20%;
	z-index: 30;
	display: none;
}

.zopf, .apfel {
	position: relative;
	margin-top: -6rem;
}

.popover {
	font-family: StoneSansITCW01-Medium, sans-serif;
	min-width: 30rem;
	border: none;
	border-radius: 0;
	color: #fff;
	background-color: #FF4583;
	box-shadow: none;
	position: absolute;
	padding: 1.25rem;
	/*top: 50%!important;*/
	left: 14%!important;
/*	margin-left: 2rem!important;
	margin-top: -5rem!important;*/
	z-index: 20;
}

.popover .popover-title, .popover .arrow {
	display: none;
}

.homeTeaser h2 {
	margin-top: 0;
	margin-bottom: 0.15rem;
}

.homeTeaser img {
	margin-top: 4.5rem;
	margin-bottom: 1.5rem;
}

.full {
	min-height: 100%;
	height: 100%;
}

a.contentLnk {
	width:50px;
	position:absolute;
	left: 0;
	right: 0;
	margin: -50px auto 0;
}



/* @end */

/* @group wer-ist */

.wer-ist img {
	margin-bottom: 4rem;
}



/* @end */

/* @group navigation & logo */

#navi {
	font: 0.875rem "StoneSansITCW01-SemiBol 735693", sans-serif;
	color: #000;
	text-transform: uppercase;
}

#navi a:link, #navi a:visited {
	color: #000;
}

#navi a:hover, #navi a:active {
	color: #8d8d8d;
}

#navi a#selected {
	color: #8d8d8d;
	cursor: default;
}

#navi ul {
	margin-left: -30px;
	margin-top: 30px;
}

.navbar-default {
	margin: 0;
	padding: 0;
	border-style: none;
	background-color: white;
}

.navbar-collapse {
	position: absolute;

}

.navbar-toggle {
	float: left;
	border-style: none;
	margin-left: 5px;
	position: absolute;
	margin-top: 20px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #000;
}

nav .container-fluid #logo img {
	width: 409px;
	margin-right: 15px;
}



/* @end */

/* @group fonts */
    
@font-face {
        font-family:"StoneSansITCW01-Medium";
        src:url("fonts/0f15e7ee-1960-42c5-8877-6176d738152a.eot?#iefix");
        src:url("fonts/0f15e7ee-1960-42c5-8877-6176d738152a.eot?#iefix") format("eot"),url("fonts/3f6c1f98-7039-4a0d-98da-5475646b2da6.woff2") format("woff2"),url("fonts/0e3c43a9-17e4-4bdc-9ef9-67238c840243.woff") format("woff"),url("fonts/5b10a2d0-3c3c-450a-ad4d-df3f163f8516.ttf") format("truetype"),url("fonts/d2324631-9dfc-4988-a94d-6913f3eef65e.svg#d2324631-9dfc-4988-a94d-6913f3eef65e") format("svg");
    }

@font-face {
        font-family:"StoneSansITCW01-SemiBol 735693";
        src:url("fonts/f7545b6e-09cd-4917-945f-7d038cc14416.eot?#iefix");
        src:url("fonts/f7545b6e-09cd-4917-945f-7d038cc14416.eot?#iefix") format("eot"),url("fonts/274b13f1-3fab-48d9-b700-3d6b660fc714.woff2") format("woff2"),url("fonts/669fbbd6-f72e-4386-91ed-2fda8279a318.woff") format("woff"),url("fonts/42fa0e62-972b-4006-a02a-b3de32034664.ttf") format("truetype"),url("fonts/ebae94f3-2b69-44cf-aa11-9b77e2d8e841.svg#ebae94f3-2b69-44cf-aa11-9b77e2d8e841") format("svg");
    }
    
@font-face {
        font-family:"StoneInformalITCW01-Bd";
        src:url("fonts/cbd50184-e14c-4143-a6f4-dd3b510f3d75.eot?#iefix");
        src:url("fonts/cbd50184-e14c-4143-a6f4-dd3b510f3d75.eot?#iefix") format("eot"),url("fonts/580202c6-0d37-4c1a-8cc7-850402a4cdb0.woff2") format("woff2"),url("fonts/5edf2fc9-41f1-4801-a7e1-7e6c18416303.woff") format("woff"),url("fonts/19510b44-268d-48a2-bffe-b8b00830ec82.ttf") format("truetype"),url("fonts/921938a1-4848-4fe8-9e6d-93ec99c51fe8.svg#921938a1-4848-4fe8-9e6d-93ec99c51fe8") format("svg");
    }

/* @end */
	
	@media (max-width: 767px) /* small */ {
	
	html, body.fullPage {
		height: auto;
		font-size: 50%;
	}
	
	.container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	/* @group navigation & logo */
	
	nav .container-fluid #logo img {
		width: 235px;
		margin-right: 0px;
		float: right;
	}
	
	.navbar-collapse {
		border-style: none;
		position: absolute;
		background-color: #fff;
		margin-top: 50px;
		z-index: 50;
	}
	
	#navi ul {
		margin-left: -15px;
		font-size: 1.5rem;
	}
	
	a.contentLnk {
		display: none;
	}
	
	/* @end */
	
	/* @group home popover */
	
	a.infoButton {
		z-index: 5;
	}
	
	/* @end */
	
	.container-fluid.footer li {
		float: none;
	}
	}


@media (min-width: 768px) and (max-width: 991px) /* medium */ {

html, body.fullPage {
	height: auto;
	font-size: 75%;
}

nav .container-fluid #logo img {
	width: 250px;
	margin-top: 13px;
}

.container-fluid.footer li {
	float: none;
}

a.contentLnk {
	display: none;
}

/* @group home popover */

.popover {
	top: 0!important;
	left: 6%!important;
}

/* @end */
	
}

@media (min-width: 992px) and (max-width: 1199px) /* large */ {

html {
	font-size: 85%;
}
	
}

@media (max-height: 980px) /* content jumper ausblenden */ {
	
a.contentLnk {
	display: none;
}
	
}