/** Generated: Thursday, 26th of June 2025, 04:46:02 AM // Powered by AIOM+ (All In One Minify) created by David Karich **/
/** version 2015 adapted **/
.uk-container {
  max-width: 1000px;
  padding: 0 0px;
}
.uk-container-footer {
  max-width: 1000px;
  padding: 0 0px;
}

a.uk-active, a.active {
	color: #000;
}

body .content .uk-container {
	margin-bottom: 180px;
	background-color: #fff;

}
body .content .uk-container.redline {
	border-bottom: 1px solid #990000; 
}
.content {
	background-color: #fff;
	 
}

body .footer {
  background-color: #fff;
  width: 100%;
  position: fixed;
  bottom: 0px;
  height: 290px;
  z-index: -10;
  padding-left: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 0px;
	padding-left: 60px;
}
.zbeloww {
	height: 1px;
}


body .footer .contact a {
  display: block;

}
.imprint {
	margin-top: 53px;
	padding-left: 60px;
	z-index: 10;
}
.footer .txt {
	padding-right: 0px;
	padding-top: 6px;
}
.footer .txt p {
	padding-left: 13px;
	padding-right: 0px;
}
.footer .contact {
	padding-top: 6px;
}
.footer_logo {
	padding: 9px 13px 0px 50px;
}

.projekt-infos .uk-panel-box {
	background: transparent;
	border-bottom: 0px solid #990000;

}
.uk-panel-box.home_link, .uk-panel-box.logo_pos {
	padding-left: 60px;

}

.projekt-infos .txt {
	border-left: 1px solid #990000;
}
.app_page .projekt-infos .logo .uk-panel-box, 
.app_page .projekt-infos .txt .uk-panel-box {
	border-bottom: 0px solid #990000;
}
.projekt-infos .txt a {
	display: block;
}

.insti_contacts {
	margin-top: 20px;
}
.arrow_styles {
	font-weight: light;
}

.logo_download {
	position: absolute;
	bottom: 23px;
	right: 20px;
	background: #fff;
}
.freepage_item .uk-panel-box {
	background: #fff;
}

h1 {
  font-size: 24px;
  line-height: 34px;
}
h3, .uk-h3 {
	font-family: 'Foundry Sans W08 Demi', Verdana, Arial, sans-serif !important;
  font-size: 24px;
  line-height: 26px;
	
}
b, strong {
	font-family: 'Foundry Sans W08 Demi', Verdana, Arial, sans-serif !important;
	font-weight: normal;
}
.uk-accordion-title {
	color: #990000;
  font-size: 20px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 22px 23px 22px 60px;
  background: #e3e3e3;
  cursor: pointer;
  border: 0px solid #dddddd;
  border-radius: 0px;

}
.uk-icon-angle-down:before {
  content: "";
}
.uk-accordion-title .uk-icon-angle-down {
	background: url('/site/templates/images/icon-angle-grey-left.png') center left no-repeat;
	background-size: 18px 26px;
	width: 18px;
	height: 26px;
  font-family: Verdana;
  display: block;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
	font-size: 150%;
	padding-top: 0px;
}
.uk-accordion-title.uk-active .uk-icon-angle-down {

-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
	font-size: 150%;
	padding-top: 0px;
}

.uk-accordion-content {
  padding: 0 15px 15px 60px;
}
.prj_item {
	background-color: #fff;
}
.preview_img {


}
.txt_block {
	margin: 0px;
}
.download_block li a{
	padding-left: 5px;
}
.prj_text {
	padding: 23px 60px;
	height: 139px; /* - top/bottom padding */
	position: relative;
	
}

.prj_text .subtitle { /* subtitle */
	position: absolute;
	bottom: 0px;
	left: 60px;
	margin-bottom: 0px;
	
}
.prj_infofeld {
	padding: 23px 60px;
	background: #333;
	color: #fff;
}
.prj_infofeld p *, .prj_infofeld p em {
	color: #ffffff;
}
.prj_infofeld  p{
	margin: 0px;
}
.prj_item {
	margin-bottom: 23px;
}
.home-content {
padding: -23px;
	margin: 23px;	
}
.home_item .proj_text {	
	line-height:24px;
	height: 75px;
	overflow: hidden;
}
.grid_insti {
	color: #666;
}
.home_item {
	margin-bottom: 46px;
}
.home_item a p {
	color: #000;
	margin: 0px;
}
.home_item a:hover {
	text-decoration: none;
}
.home_item a:hover p {
	color: #000;
}
.home_item a p:first-child {
	font-weight: bold;
}
.prj_text .uk-h3 {
	line-height:26px;
	height: 135px; /* fix for bug 07.2017 [susanne] */
	overflow: hidden;
}
.prj_text .uk-h3 p{
	margin: 0px;
	font-weight: normal !important;
	line-height:26px !important;
}

.markable .txt_block p {
	margin: 0px;
	padding: 0px;
}
.markable .txt_block p:first-child {
	font-weight: bold;
}
.markable .txt_block {
	line-height:18px;
	height: 75px;
	overflow: hidden;
}
.prj_text .uk-h3 p:first-child{
	font-weight: bold !important;
}
.prj_detail_text p, .prj_detail_text .uk-h3 {
	margin: 0px;
	padding: 0px;
}

.markable {
	background: rgba(153, 0, 0, 0);
	border: 1px solid #fff;
	margin-right: -23px;
	margin-right: 23px;
	padding-top: 13px;
	padding-bottom: 13px;
}

.marked {
	background: rgba(153, 0, 0, 0);
	border: 1px solid #990000;
	margin-right: -23px;
	margin-right: 23px;
	padding-top: 13px;
	padding-bottom: 13px;
}
.uk-panel-box.merkliste_info {
	padding: 30px 15px 23px 60px;
}
.merkliste_info {
	background: #990000;
	color: #fff;
	font-family: 'Foundry Sans W08 Demi', Verdana, Arial, sans-serif;
}
.merkliste_info a:link,
.merkliste_info a:visited,
.merkliste_info a:active {
	text-decoration: none;
	color: #fff;	
	font-family: 'Foundry Sans W08 Demi', Verdana, Arial, sans-serif;
	white-space: nowrap;
}
.merkliste_info a:hover {
font-family: 'Foundry Sans W08 Demi', Verdana, Arial, sans-serif;
	text-decoration: none;
	color: #000;
	white-space: nowrap;
}
.merkliste_info p {
	padding: 0px;
	margin: 0px;
}
.merkliste_info .merk_count {
	font-family: 'Foundry Sans W08 Normal', Verdana, Arial, sans-serif;
	padding-right: 11%;
}
@media screen and (max-width: 768px) {
	.merkliste_info .merk_count {
		font-family: 'Foundry Sans W08 Normal', Verdana, Arial, sans-serif;
		display: block;

		padding-bottom: 23px;
	}
}
#m_view_all {
	display: none;
}
.edit {
	padding: 23px;
	
}

.uk-slideshow .txt_block p {
	margin: 0px;
	padding: 0px;
}
.uk-slideshow .txt_block p:first-child {
	font-weight: bold;
}
.uk-slideshow .txt_block {
	line-height:18px;
	height: 75px;
	overflow: hidden;
}

.arrow {
	background: url('/site/templates/images/arrow-down-grey.png') center left no-repeat;
	background-size: 23px 23px;
	height: 25px;
	padding-left: 23px !important;
	
}
.arrow:hover {
	background: url('/site/templates/images/arrow-down-red.png') center left no-repeat;
	background-size: 23px 23px;
	height: 25px;
	padding-left: 23px !important;
	
}
.arrow.left {
	background: url('/site/templates/images/arrow-left-grey.png') center left no-repeat;
	background-size: 23px 23px;
	height: 23px;
	padding-left: 23px !important;
	
}
.arrow.left:hover {
	background: url('/site/templates/images/arrow-left-red.png') center left no-repeat;
	background-size: 23px 23px;
	height: 23px;
	padding-left: 23px !important;
	
}
.arrow.vcard {
	margin-left: -5px;
}
.uk-width-medium-1-2 > *{
	padding-left: 23px;
}

/* modal */
.uk-modal-dialog {
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 23px 50px;
  width: 700px;
  max-width: 100%;
  max-width: calc(100% - 50px);
  background: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out;
}


/* slidenav in modal */

.uk-slidenav {
  display: inline-block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 18px;
  height: 26px;
  line-height: 30px;
  color: rgba(153, 0, 0, 1);
  font-size: 225px;
	font-weight: 200;
  text-align: center;
}
.uk-slidenav:hover,
.uk-slidenav:focus {
  outline: none;
  text-decoration: none;
  color: rgba(153, 0, 0, 0.7);
  cursor: pointer;
}
.uk-slidenav:active {
  color: rgba(153, 0, 0, 0.9);
}

.uk-slidenav-position .uk-slidenav {
  display: block;
  position: absolute;
  top: 30%;
  z-index: 1;
  margin-top: -30px;
}
.uk-slidenav-position:hover .uk-slidenav {
  display: block;
}

.uk-slidenav-previous {

	background: url('/site/templates/images/icon-angle-grey-left.png') center left no-repeat;
	background-size: 18px 26px;

}
.uk-slidenav-next {

	background: url('/site/templates/images/icon-angle-grey-right.png') center left no-repeat;
	background-size: 18px 26px;
}

.uk-slidenav-previous:before {
  content: "";
  font-family: Verdana, Arial, sans-serif;

}
.uk-slidenav-next:before {
  content: "";
  font-family: Verdana, Arial, sans-serif;

}

.uk-slidenav-position .uk-slidenav-previous {
  left: -37px;
}
.uk-slidenav-position .uk-slidenav-next {
  right: -35px;
}
.uk-slidenav-contrast {
  color: rgba(153, 0, 0, 1);
}
.uk-slidenav-contrast:hover,
.uk-slidenav-contrast:focus {
  color: rgba(153, 0, 0, 1);
}
.uk-slidenav-contrast:active {
  color: rgba(153, 0, 0, 0.7);
}

.overlay_transp:hover {
 opacity: 0.6; 
 filter: alpha(opacity=60); /* For IE 8 & 9 (more valid) */
}
/*
	.prj_item.is_marked .markable {
		
	}
	.markable.marked {
		margin-left: -21px;
	}
	.markable.marked *{

	}
*/
@media screen and (max-width: 1020px) {

	figure img {
		padding-right: 13px;
	}
}
/*
@media screen and (max-width: 953px) {
	figure img {
		padding-right: 18px;
	}
}
*/
@media screen and (min-width: 768px) {
  body .footer {
    height: 250px;
  }
	body .content .uk-container {
		margin-bottom: 250px;
	}
}
@media screen and (min-width: 1024px) {
  body .footer {
    padding-left: 0px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1010px) {
	
	.footer_logo {
		padding: 11px 13px 0px 0px;
	}
	body .footer .imprint {
		padding-left: 18px;
	}
}
@media screen and (min-width: 811px) and (max-width: 1023px) {
	.footer_logo {
		padding: 9px 13px 0px 20px;
	}
	body .footer .imprint {
		padding-left: 38px;
	}	
}
@media screen and (max-width: 768px) {

	body .footer {
		height: 320px;
	}
	body .content .uk-container {
		margin-bottom: 320px;
		background-color: #fff;
	}
	body .footer, .imprint, .footer_logo, .uk-panel-box.home_link, 
	.uk-panel-box.logo_pos, .uk-accordion-title, .uk-accordion-content, 
	.prj_text, .prj_text .subtitle, .prj_infofeld, .uk-panel-box.merkliste_info {
		padding-left: 23px;
	}  

	.prj_infofeld {
		padding-right: 23px;

	}
	.prj_text .subtitle {
		left: 0px;
	}  
	figure img {
		padding-right: 23px;
	}
	
	/* modal */
	.uk-modal-dialog {
		position: relative;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 23px 0px;
		width: 100%;
		max-width: 100%;
		max-width: 100%;
		background: #ffffff;
		opacity: 0;
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
		-webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
		transition: opacity 0.3s linear, transform 0.3s ease-out;
	}


	/* slidenav in modal */

	.uk-slidenav {
		display: none;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 30%;
		height: 60%;
		line-height: 60px;
		color: rgba(153, 0, 0, 1);
		font-size: 60px;
		text-align: center;
	}
	.uk-slidenav:hover,
	.uk-slidenav:focus {
		outline: none;
		text-decoration: none;
		color: rgba(153, 0, 0, 0.7);
		cursor: pointer;
	}
	.uk-slidenav:active {
		color: rgba(153, 0, 0, 0.9);
	}

	.uk-slidenav-position .uk-slidenav {
		display: none;
		position: absolute;
		top: 30%;
		z-index: 1;
		margin-top: -30px;
	}
	.uk-slidenav-position:hover .uk-slidenav {
		display: block;
		color: rgba(153, 0, 0, 0.0);
	}
	.uk-slidenav-position .uk-slidenav-previous {
		left: 0px;
		background: none;
	}
	.uk-slidenav-position .uk-slidenav-next {
		right: 0px;
		background: none;
	}
	.uk-slidenav-contrast {
		color: rgba(153, 0, 0, 0);
	}
	.uk-slidenav-contrast:hover,
	.uk-slidenav-contrast:focus {
		color: rgba(153, 0, 0, 0);
	}
	.uk-slidenav-contrast:active {
		color: rgba(153, 0, 0, 00);
	}	
	/*
	.markable.marked {
		margin-right: 0px;
	}	
	*/
	.imprint {
		margin-top: 33px;
		padding-left: 30px;
		z-index: 10;
	}	
	.footer_logo {
		padding: 12px 13px 23px 0px;
		width: 195px;
	}	
}
@media screen and (max-width: 480px) {

	body .footer {
		height: 380px;
	}
	body .content .uk-container {
		margin-bottom: 370px;
		background-color: #fff;
	}
	.footer .txt {
		padding-left: 10px;
	}

	.prj_text .subtitle {
		left: 0px;
	}   

	body .footer, .imprint, .footer_logo, .uk-panel-box.home_link, 
	.uk-panel-box.logo_pos, .uk-accordion-title, .uk-accordion-content, 
	.prj_text, .prj_text .subtitle, .prj_infofeld, .uk-panel-box.merkliste_info {
		padding-left: 13px;
	}  
	.footer_logo {
		padding-left: 0px;
		padding-bottom: 13px;
	}
	.footer .contact {
		padding-left: 23px;
	}
	.imprint {

		padding-left: 20px;
		z-index: 10;
	}	
	.markable.marked {
		margin-left: -12px;
		margin-right: 0px;
		padding-left: 0px;
	}
	.markable.marked * {
		padding-left: 3px;
	}
	.prj_infofeld {
		padding-right: 13px;

	}
	.prj_text .subtitle {
		left: 0px;
	}  
	figure img {
		padding-right: 13px;
	}
	.logo_pos img {
		max-width: 80%;
	}
	.uk-modal-dialog {
		margin-bottom: 30px;
	}	
}

@media screen and (max-width: 1020px) {
	/* shrink the flex-box aka discrete breakpoints */
	.uk-container {
		width: 768px;
		flex: 0 0 768px;
	}
	.uk-container-footer {
		width: 768px;
		flex: 0 0 768px;
	}		
}
@media screen and (max-width: 767px) {
	/* shrink the flex-box aka discrete breakpoints */
	.uk-container {
		width: 480px;
		flex: 0 0 480px;
	}
	.uk-container-footer {
		width: 480px;
		flex: 0 0 480px;
	}
	.projekt-infos .txt {
		border-left: 0px solid #990000;
	}	
}
@media screen and (max-width: 480px) {
	/* shrink the flex-box aka discrete breakpoints */
	.uk-container {
		width: 320px;
		flex: 0 0 320px;
	}
	.uk-container-footer {
		width: 320px;
		flex: 0 0 320px;
	}

}

/* apicon font
-------------------------------------------------------------- */
@font-face {
  font-family: 'apicon';
  src: url('/site/templates/fonts/apicon.eot?qtkmmd');
  src: url('/site/templates/fonts/apicon.eot?qtkmmd#iefix') format('embedded-opentype'), url('/site/templates/fonts/apicon.ttf?qtkmmd') format('truetype'), url('/site/templates/fonts/apicon.woff?qtkmmd') format('woff'), url('/site/templates/fonts/apicon.svg?qtkmmd#apicon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="apicon-"],
[class*=" apicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'apicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.apicon-Piktogramme_k_architektur .path1:before {
  content: "\e900";
  color: #640000;
}
.apicon-Piktogramme_k_architektur .path2:before {
  content: "\e901";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_k_consulting .path1:before {
  content: "\e902";
  color: #640000;
}
.apicon-Piktogramme_k_consulting .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_k_pr .path1:before {
  content: "\e904";
  color: #640000;
}
.apicon-Piktogramme_k_pr .path2:before {
  content: "\e905";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_k_pr .path3:before {
  content: "\e906";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_k_raum .path1:before {
  content: "\e907";
  color: #640000;
}
.apicon-Piktogramme_k_raum .path2:before {
  content: "\e908";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_p_lupe:before {
  content: "\e909";
}
.apicon-Piktogramme_p_menu:before {
  content: "\e90a";
}
.apicon-Piktogramme_p_pfeil:before {
  content: "\e90b";
  color: #640000;
}
.apicon-Piktogramme_p_pfeil_down:before {
  font-size: 150%;
  margin-right: 5px;
  display: inline-block;
  -webkit-transform: rotate(90deg);
  content: "\e90b";
  color: #640000;
}
.apicon-Piktogramme_p_pfeil_down:hover:before {
  color: #c03d28;
}
.apicon-Piktogramme_p_projekte:before {
  content: "\e90c";
}
.apicon-Piktogramme_p_x:before {
  content: "\e90d";
}
.apicon-Piktogramme_s_facebook-ohne-kreis:before {
  content: "\e90e";
}
.apicon-Piktogramme_s_facebook .path1:before {
  content: "\e90f";
  /* color: rgb(192, 61, 40); */
  color: #640000;
}
.apicon-Piktogramme_s_facebook .path2:before {
  content: "\e910";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_s_instagramm .path1:before {
  content: "\e911";
  color: #ffffff;
}
.apicon-Piktogramme_s_instagramm .path2:before {
  content: "\e912";
  margin-left: -1em;
  /* color: rgb(192, 61, 40); */
  color: #640000;
}
.apicon-Piktogramme_s_instagramm .path3:before {
  content: "\e913";
  margin-left: -1em;
  /* color: rgb(192, 61, 40); */
  color: #640000;
}
.apicon-Piktogramme_s_instagramm .path4:before {
  content: "\e914";
  margin-left: -1em;
  /* color: rgb(192, 61, 40); */
  color: #640000;
}
.apicon-Piktogramme_s_now .path1:before {
  content: "\e915";
  /* color: rgb(192, 61, 40); */
  color: #640000;
}
.apicon-Piktogramme_s_now .path2:before {
  content: "\e916";
  margin-left: -1em;
  /* color: rgb(192, 61, 40); */
  color: #640000;
}
.apicon-Piktogramme_s_now .path3:before {
  content: "\e917";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_s_now .path4:before {
  content: "\e918";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_s_now .path5:before {
  content: "\e919";
  margin-left: -1em;
  color: #ffffff;
}
.apicon-Piktogramme_s_twitter-ohne-kreis:before {
  content: "\e91a";
}
.apicon-Piktogramme_s_twitter .path1:before {
  content: "\e91b";
  /* color: rgb(192, 61, 40); */
  color: #640000;
}
.apicon-Piktogramme_s_twitter .path2:before {
  content: "\e91c";
  margin-left: -1em;
  color: #ffffff;
}
/* ============================================================
// ap global
// ------------------------------------------------------------ */
.bg_white {
  background: #fff;
}
.light_red {
  color: #c03d28;
}
.dark_red {
  color: #640000;
}
a.apicon {
  color: #640000;
}
a.apicon:hover {
  color: #c03d28;
}
a.apicon:hover .icon_himself:before,
a.apicon:hover .icon_himself .path1:before {
  color: #c03d28;
}
.flip {
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* menu
-------------------------------------------------------------- */
.menu {
  z-index: 9992;
}
#flyout_container {
  width: 320px;
  height: 620px;
  overflow: hidden;
  position: fixed;
  top: -1200px;
  margin: 0px auto;
  z-index: 9991;
}
#flyout_container #menu {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 320px;
  height: 380px;
  background: #c03d28;
  overflow: visible;
  padding-top: 40px;
}
#flyout_container.app_page #menu {
	  top: 65px;
}
#flyout_container #menu .apicon.close {
  color: #fff;
  display: block;
  width: 42px;
  height: 42px;
  font-size: 41px;
  position: absolute;
  right: 20px;
  top: 25px;
}
#flyout_container #menu .apicon.close:hover {
  color: #640000;
}
#flyout_container #search {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  max-width: 320px;
  height: auto;
  background: #c03d28;
  overflow: visible;
  padding-top: 40px;
}
#flyout_container #search #search_form {
  margin-top: -10px;
  background: #c03d28;
  border: 0px;
}
#flyout_container #search #search_form input#search_string {
  width: 80% !important;
  background: #c03d28;
  color: #fff;
  font-size: 36px;
  border: 0px;
  margin-left: 20px;
}
#flyout_container #search #search_form input#search_string:focus {
  outline: none;
  background-image: none;
}
#flyout_container #search #search_form input#search_string {
  animation: blink-empty 1s infinite;
  background-image: linear-gradient(#ffffff, #ffffff);
  background-position: 1px  center;
  background-repeat: no-repeat;
  background-size: 2px 2em;
}
@keyframes blink-empty {
  30%,
  75% {
    background-size: 2px 2em;
  }
  70% {
    background-size: 0 0.1em;
  }
}
#flyout_container #search .search_sub {
  margin-top: 20px;
  background: #640000;
  padding: 20px;
  font-family: "Foundry Sans W08 Demi", sans-serif;
  color: #fff;
}
#flyout_container #search .search_sub li,
#flyout_container #search .search_sub a {
  font-family: "Foundry Sans W08 Normal", sans-serif;
  color: #cecece;
}
#flyout_container #search .search_sub a:hover,
#flyout_container #search .search_sub a:active {
  font-family: "Foundry Sans W08 Normal", sans-serif;
  color: #c03d28;
}
#flyout_container #search .search_sub ul {
  padding-left: 20px;
}
#flyout_container #search .apicon.close {
  color: #fff;
  display: block;
  width: 42px;
  height: 42px;
  font-size: 41px;
  position: absolute;
  right: 20px;
  top: 25px;
}
#flyout_container #search .apicon.close:hover {
  color: #640000;
}
#flyout_container .menu_item {
  font-size: 28px;
  line-height: 42px;
  color: #fff;
  display: block;
  text-transform: lowercase;
  padding-left: 20px;
  padding-bottom: 5px;
}
#flyout_container .menu_item:hover {
  color: #640000;
}
#flyout_container .menu_item.active {
  color: #640000;
  padding-left: 10px;
  border-left: 10px solid #640000;
}
#flyout_container .social_menu {
  margin-top: 20px;
}
#flyout_container .social_menu .menu_item.apicon {
  font-size: 38px;
  line-height: 38px;
  display: inline-block;
}
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_facebook .path1:before {
  content: "\e90f";
  color: #fff;
}
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_facebook .path2:before {
  content: "\e910";
  color: #c03d28;
}
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_instagramm .path1:before {
  color: #c03d28;
}
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_instagramm .path4:before,
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_instagramm .path3:before,
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_instagramm .path2:before {
  color: #fff;
}
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_twitter .path1:before {
  color: #fff;
}
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_now .path2:before {
  color: #fff;
}
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_now .path3:before,
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_now .path4:before,
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_now .path5:before,
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_now .path3,
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_now .path4,
#flyout_container .social_menu .menu_item.apicon .apicon-Piktogramme_s_now .path5 {
  color: #c03d28;
}
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_facebook .path1:before {
  color: #640000;
  -webkit-font-smoothing: antialiased;
}
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_facebook.icon_himself .path2:before {
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_now .path2:before {
  color: #640000;
}
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_now .path3:before,
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_now .path4:before,
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_now .path5:before {
  color: #fff;
}
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_instagramm .path1:before {
  color: #fff !important;
}
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_instagramm .path4:before,
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_instagramm .path3:before,
#flyout_container .social_menu .menu_item.apicon:hover .apicon-Piktogramme_s_instagramm .path2:before {
  color: #640000;
}
#flyout_container .subsites_menu {
  padding-bottom: 45px;
}
#flyout_container .subsites_menu .menu_item {
  border-bottom: 1px solid white;
  background-color: black;
  height: 70px;
  line-height: 70px;
  display: block;
	
}
#flyout_container .subsites_menu .menu_item img {
  width: 70%;
}
#flyout_container .subsites_menu .menu_item:hover {
  background-color: #640000;
  color: #fff;
}
#flyout_container .subsites_menu .menu_item:first-child {
  border-top: 20px solid #c03d28;
  border-bottom: 0px solid #c03d28;
  margin-bottom: 20px;
  background-color: #640000;
  line-height: 75px;
}
#flyout_container .subsites_menu .menu_item:first-child:hover {
  background-color: black;
  color: #fff;
}
#flyout_container .subsites_menu .menu_item:last-child {
  border-bottom: 0px solid #c03d28;
}
@media (min-width: 480px) {
  #flyout_container {
    width: 480px;
  }
  #search {
    position: absolute;
    top: 0px;
    right: 0px !important;
    width: 100%;
    max-width: 460px !important;
  }
}
@media (min-width: 768px) {
  #flyout_container {
    width: 768px;
    height: 670px;
    overflow: hidden;
    position: fixed;
    top: -1200px;
    margin: 0px auto;
    z-index: 9991;
  }
  #flyout_container #menu {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 320px;
    height: 400px;
    background: #c03d28;
    overflow: visible;
    padding-top: 40px;
  }
  #flyout_container #menu .apicon.close {
    color: #fff;
    display: block;
    width: 42px;
    height: 42px;
    font-size: 41px;
    position: absolute;
    right: 20px;
    top: 25px;
  }
  #flyout_container #menu .apicon.close:hover {
    color: #640000;
  }
  #flyout_container .menu_item {
    font-size: 36px;
    line-height: 48px;
    color: #fff;
    display: block;
    text-transform: lowercase;
    padding-left: 20px;
    padding-bottom: 5px;
  }
  #flyout_container .menu_item:hover {
    color: #640000;
  }
  #flyout_container .menu_item.active {
    color: #640000;
    padding-left: 10px;
    border-left: 10px solid #640000;
  }
  #flyout_container .subsites_menu .menu_item:first-child {
    font-size: 32px;
    line-height: 75px;
  }
  #search {
    position: absolute;
    top: 0px;
    right: 90px;
    width: 100%;
    max-width: 450px !important;
  }
}
@media (min-width: 1024px) {
  #flyout_container {
    width: 1024px;
  }
  #search {
    position: absolute;
    top: 0px;
    right: 72px !important;
    width: 100%;
    max-width: 620px !important;
  }
  #search #search_form input#search_string {
    width: 400px !important;
  }
}

/* v2017 specific addons */
	.header2017 {
		background: #640000;
		background: url('/site/templates/images/header320.png') top left no-repeat;
		background-size: 100%;
	}
	.app_page .header2017 {
		
		background: url('/site/templates/images/header320.png') 0px 65px no-repeat;
		background-size: 100%;
	}
	.logo .logo_pos a{
		display: block;
		width: 40% !important;
		height: 40px;
		margin-left: -40px;
	}

@media screen and (min-width: 480px) {
	.header2017 {
		background: #640000;
		background: url('/site/templates/images/header768.png') top left no-repeat;
		background-size: 100%;
	}
	.app_page .header2017 {
		
		background: url('/site/templates/images/header768.png') 0px 65px no-repeat;
		background-size: 100%;
	}
}
@media screen and (min-width: 780px) {
	.header2017 {
		background: #640000;
		background: url('/site/assets/files/1/menu-presse.png') top left no-repeat;
		background-size: 100%;
	}
	.app_page .header2017 {
		
		background: url('/site/assets/files/1/menu-presse.png') 0px 65px no-repeat;
		background-size: 100%;
	}
}
.header_kontakt {
	display: block;
	margin-top: 0px;
	background: #640000;
	padding: 0px 2%;
}
@media screen and (min-width: 780px) {
	.header_kontakt {
		padding: 0px 29%;
	}
}

.header_kontakt p, .header_kontakt a, .header_kontakt *{
	color: #fff !important;
}
.menu_picto a {
	height: 66px;
	width: 30px;
	margin: 20px 0 0 20px;
	display: inline-block;
}
@media (min-width: 768px) {
	.menu_picto a {
		height: 56px;
		width: 40px;
		margin: 20px 0 0 40px;
	}
}
@media (max-width: 768px) {
	.header_kontakt {
		margin-top: -12px;
	}
}
@media (max-width: 492px) {
	.header_kontakt {
		margin-top: -42px;
	}
}

