@charset "UTF-8";
/********************************************************/
/*                                                      */
/*   (c) 2015 Stephan Preßl    <mail@stephanpressl.at>  */
/*                                                      */
/********************************************************/


/**
 * Basic styles
 * ------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

body {
	-webkit-font-smoothing: antialiased;

	font-size: 15px;
}

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



/**
 * header styles
 * ------------------------------------- */

header {
	height: 70px;
	background: #000;
}

header .inside {
	text-align: center;
}

header .logo {
	padding: 20px 0 0;
}



/**
 * content styles
 * ------------------------------------- */

.yellow {
	color: #F1CB00 !important;
}


#homeArticle .inside {
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	background-image: url("../../Uploads/Hintergrund/02994-Shu.jpg");

	width: 100%;
	height: 100%;
}

#homeArticle .ce_text {
	position: absolute;

	left: 50%;
	bottom: 90px;

	width: 450px;
	margin: 0 0 0 -225px;
}

#homeArticle .ce_text p {
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	line-height: 20px;
}

.ce_gallery {
	position: absolute;
	left: 50%;
	bottom: -30px;

	width: 500px;
	height: 60px;

	margin: 0 0 0 -250px;
}

.ce_gallery li,
.ce_gallery li a,
.ce_gallery li a img {
	margin: 0;
	padding: 0;
	line-height: 0;
}

.ce_gallery ul,
.ce_gallery ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ce_gallery ul li {
	float: left;
}

.mod_article.bg-black {
	background: #000;
}
.mod_article.bg-struktur-dark {
	background: #000 url("../images/background/dark_tile.png") 0 0 repeat;
}

.mod_article.bg-black p,
.mod_article.bg-struktur-dark p {
	color: #fff;
}

.mod_article .inside {
	width: 1000px;
	margin: 0 auto;
}

.mod_article.bg-struktur-dark .inside {
	padding-top: 160px;
	padding-bottom: 120px;
}
.mod_article.bg-black .inside {
	padding-top: 100px;
	padding-bottom: 80px;
}

.ce_headlines {
	text-align: center;
}

h2.top_headline {
	color: #F1CB00;
	font-weight: 400;
	font-size: 21px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
}

h1.headline {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 55px;
	text-transform: uppercase;
	text-align: center;
}

.subline {
	display: inline-block;
	color: #757575;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.subline.border-top {
	border-top: 1px solid #fff;
	padding-top: 30px;
	margin-top: 30px;
}

.ce_text.slogan {
	padding-top: 130px;
	padding-bottom: 120px;

	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 30px;
}

.ce_text.intro p {
	color: #CCCCCC;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
}
.ce_text.intro p strong {
	color: #fff !important;
	font-weight: 700;
}

.ce_text.sign-salutation p,
.ce_text.sign-text p {
	text-align: center;
}

.ce_text.sign-salutation p {
	font-size: 15px;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 400;
}

.ce_text.sign-text {
	padding: 20px 0 0;
}

.ce_text.sign-text p {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #808080;
	font-weight: 400;
}

.ce_text.address {
	padding: 80px 0 0;
}

.ce_text.address p {
	font-size: 15px;
	text-align: center;
	letter-spacing: 1px;
}

.ce_columns p {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #D2CDCD !important;

	/*text-align: justify;*/
	line-height: 26px;
}
.ce_columns p strong {
	color: #fff !important;
	font-weight: 700;
}

.ce_columns .col {
	float: left;
	padding-top: 30px;
}
.ce_columns .col.last {
	float: right;
}

.ce_columns .col.border-top {
	background: transparent url("../images/line-yellow.png") 0 0 no-repeat;
}

.ce_columns .col50 {
	width: 400px;
}

.ce_hyperlink.btn {
	text-align: center;
	padding: 45px 0;
}

.ce_hyperlink.btn a {
	display: inline-block;
	height: 50px;
	width: 160px;

	line-height: 50px;

	color: #fff;

	font-family: 'Montserrat', sans-serif;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
}

.ce_hyperlink.btn.btn-black {
	background: #000;
}

.ce_hyperlink.btn.btn-border a {
	border: 2px solid;
}
.ce_hyperlink.btn.btn-border.border-yellow a {
	border-color: #F1CB00;
}

.ce_hyperlink.btn.btn-black.border-yellow a:hover {
	background: #F1CB00;
	color: #000;
}

.clear {
	content: "";
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}



/**
 * lightbox styles
 * ------------------------------------- */

.fancybox-overlay {
	background: #000;
}

.fancybox-title-outside-wrap {
	background: #222222;
	height: 50px;
	margin: 0;

	padding: 30px 30px 0;
}

.fancybox-title span.counter {
	float: right;
}

.fancybox-next span,
.fancybox-prev span {
	background-repeat: no-repeat;
	width: 26px;
	height: 50px;

	margin-top: -25px;
}

.fancybox-next span {
	right: 25px;
	background-image: url("../images/lightbox/next.png");
	background-position: center center;
}

.fancybox-prev span {
	left: 25px;
	background-image: url("../images/lightbox/prev.png");
	background-position: center center;
}

.fancybox-logo {
	position: absolute;
	top: -50px;
	left: 50%;

	margin: 0 0 0 -75px;

	width: 150px;
	height: 61px;

	background: transparent url("../images/lightbox/logo.png") 0 0 no-repeat;
}

.fancybox-close {
	text-indent: -99999px;

	right: -45px;
	top: -45px;

	background: transparent url("../images/lightbox/close.png") center center no-repeat;
}



/**
 * responsive styles
 * ------------------------------------- */

@media (max-width: 1020px) {

	.mod_article .inside {
		width: 800px;
	}

	.ce_columns .col50 {
		width: 380px;
	}

}


@media (max-width: 820px) {

	#homeArticle .ce_text,
	.mod_article .inside {
		width: 400px;
	}

	#homeArticle .ce_text {
		margin-left: -200px;
	}

	.ce_gallery {
		bottom: -60px;
		width: 300px;
		height: 120px;
		margin-left: -150px;
	}

	.ce_gallery ul {
		text-align: center;
	}

	.ce_gallery ul li {
		/*float: none;*/
		/*display: inline;*/
		/*width: 100px;*/
		/*height: 60px;*/
	}

	.ce_gallery ul li.col_4 {
		margin-left: 50px;
	}

	.ce_gallery ul li a {
		/*display: inline-block;*/
		/*width: 100px;*/
		/*height: 60px;*/
		/*text-decoration: none;*/
		/*padding: 0;*/
		/*margin: 0;*/
	}

	.ce_columns .col {
		float: none;
	}

	.ce_columns .col50 {
		width: 100%;
	}

	h1.headline {
		font-size: 45px;
	}

}


@media (max-width: 420px) {

	#homeArticle .ce_text,
	.mod_article .inside {
		width: 320px;
	}

	#homeArticle .ce_text {
		margin-left: -160px;
	}

	h1.headline {
		padding-top: 5px;
		font-size: 35px;
	}

}