

/* PM, RH: IE mag Meta-Viewport nicht. Deshalb so definieren. Siehe http://menacingcloud.com/?c=cssViewportOrMetaTag*/
	@-ms-viewport { width: device-width; }
	@-o-viewport { width: device-width; }
	@viewport { width: device-width; }

/**
 * Allgemeines
 **/
	html body {
		margin: 0px;
		padding: 0px;
		background-image: none;
		color: #444444;
		font-size: 15px;
		letter-spacing: 0.3px;
		font-family: 'Open Sans', sans-serif;
	}
	.mainwidth {
		max-width: 1200px;
	}
	ul {
		padding-left: 17px;
	}
	#page ul li {
		list-style-type: square;
	}
	p{
		font-size: 15px;
	}
	a{
		color: #7d7d7d;
		text-decoration: none;
	    -webkit-transition: all .3s ease-in-out;
	    -moz-transition: all .3s ease-in-out;
	    -o-transition: all .3s ease-in-out;
	    transition: all .3s ease-in-out;
	}
	a:hover,
	a:focus {
		color: #3f7084;
		text-decoration: none;
	}
	img{
		max-width: 100%;
		height: auto;
	}
	body h1 {
		font-size: 30px;
		font-weight: 600;
	}
	body h1 {
		color: #3f7084;
	}
	body h2 {
		font-size: 25px;
		font-weight: 600;
	}
	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	    line-height: 1.3;
	}
	.clear{
		clear: both;
	}
	.center{
		margin: 0px auto;
	}
	.body-overlayed {
		overflow-y: scroll;
	}
	.flex {
		display: flex;
		flex-wrap: wrap;
	}
	#logo img {
		max-width: 100%;
	}
	.logo p {
		margin-bottom: 0;
	}
	.sticky_header .logo img {
    	width: 100%;
		-webkit-transition: all .3s ease-in-out;
    	-moz-transition: all .3s ease-in-out;
    	-o-transition: all .3s ease-in-out;
    	transition: all .3s ease-in-out;
	}
	.logo.moduletable {
	    padding-left: 0;
    	padding-right: 30px;
	}
	#breadcrumb,
	#mainmenu {
		margin-bottom: 65px;
	}
	.padding_wrapper{
		padding: 10px;
		border: 1px solid black;
		margin-bottom: 20px;
	}
	.page-header {
	    padding-bottom: 0px;
	    border-bottom: 0px;
	    margin-top: 72px;
	}
	.page-header h2 {
	    color: #3f7084;
	}
	.page_inner {
    	margin-bottom: 72px;
	}
	.red_bg {
		background-color: #3f7084;
	}
	.margin_bottom {
		margin-bottom: 72px;
	}
	/*#component {
		margin-bottom: 45px;
	}*/
	.is_frontpage #component,
	.is_frontpage .itemToolbar ul {
		margin-bottom: 0px;
	}
	.breadcrumb {
		padding: 20px 0;
		background-color: transparent !important;
		margin-bottom: 0;
	}
	.breadcrumb li {
		font-size: 13px;
	}
	.breadcrumb>.active {
	    font-weight: 600;
	}

	blockquote {
		color: #3f7084;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 25px;
		border-left: 0px solid;
		padding: 0px;
		margin-top: 25px;
	}

	/* Text mittig mit 2 Containern */
		.aligner {
		  	display: flex;
		}
		.centered_text {
			display: flex;
		  	align-items: center;
		}

	/* Bild-Captions. Verwendbar mit dem Editor-Button "Bild" */
		figure {
			display: table;
			border: 1px dotted silver;
			border-bottom: 0;
		}
		figure figcaption {
			font-style: italic;
			display: table-caption;
			caption-side: bottom;
			padding: 5px 2px 2px 2px;
			border: 1px dotted silver;
			border-top: none;
		}

	/* Pagination */
		.pagination {
		    text-align: center;
		    display: block;
		}
		.pagination>li>a,
		.pagination>li>span {
			color: #7d7d7d;
		    border: 0px;
		}
		.pagination>li>a:hover,
		.pagination>li>span:hover {
			background-color: transparent;
			color: #3f7084;
		}
		.pagination>li>span:hover {
			color: #7d7d7d;
		}
		.pagination>li {
			display: inline-block;
		}

/* Banner */
	.pm_banner .overlay_banner {
	    max-height: 500px;
	    overflow: hidden;
	    text-align: center;
	}

/* Locations */
	.btn.overview {
		margin-top: 50px;
	}

/**
 * Positionen
 **/
	.footer_container {
		background: #244756;
	}
	.footer_container .footer_inner {
	    padding-top: 35px;
	    padding-bottom: 15px;
	}
	.footer_container h3 {
		color: #fff;
	}
	.footer_container p {
		color: #fff;
	}
	.footer_container a {
		color: #fff;
	}
	.footer_container .nav > li > a {
		padding: 0;
		margin-bottom: 10px;
		display: inline-block;
	}
	.footer_container .nav > li > a:hover,
	.footer_container .nav > li > a:active,
	.footer_container .nav > li > a:focus {
		background-color: transparent;
		text-decoration: none;
	    opacity: 0.8;
	}
	.footer_container .social_media_icon {
		display: block;
	    margin-right: 20px;
	    margin-bottom: 10px;
	}
	.footer_container .address a:hover,
	.footer_container .social_media_icon a:hover {
		opacity: 0.8;
	}
	.footer_container .address i,
	.footer_container .social_media_icon i {
		font-size: 20px;
		margin-right: 10px;
	}
	.footer_container .address .multiline {
		position: relative;
	}
	.footer_container .address .multiline i {
		position: absolute;
		top: 0;
		left: 0;
	}
	.footer_container .address .multiline span {
	    padding-left: 30px;
    	display: block;
	}


/*------------------------------------------------------*/
/*------------- Sticky Menu ----------------------------*/
/*------------------------------------------------------*/

	.sticky_header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: white;
		z-index: 999;
	}

	/* responsive Logo */
		#header .logo {
		    text-align: center;
		    padding-right: 0;
		}
		#header .logo img {
			width: 72px;
		    margin: 8px;
		}
		.sticky_header.smallHeader #header .logo img {
			width: 29px;
		}
        .sticky_header.smallHeader #mainmenu_wrapper {
            border-bottom: 4px solid #d92529;
        }

	.sticky_header.smallHeader .logo img {
		width: 82%;
	}
	.sticky_header #mainmenu_wrapper .suchen.moduletable {
		margin-top: 43px;
	    -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}
	.sticky_header.smallHeader #mainmenu_wrapper .navbar.moduletable {
	    margin-top: 5px;
	}
	.sticky_header.smallHeader #mainmenu_wrapper .mod-languages,
	.sticky_header.smallHeader #mainmenu_wrapper .suchen.moduletable {
		margin-top: 2px;
	}
	.sticky_header.smallHeader #mainmenu_wrapper .moduletable.navbar {
		padding-bottom: 10px;
	    max-height: 40px;
	}
	.sticky_header.smallHeader #mainmenu_wrapper .suchen.moduletable .search {
		margin-top: 8px;
	}
	.sticky_header.smallHeader #mainmenu_wrapper .megamenu.level_0 .wraplevel_1 > .inner_wrapper {
		margin-top: 20px;
	}
	.sticky_header.smallHeader #mainmenu_wrapper .megamenu.level_0 .wraplevel_1 {
		top: 40px;
	}

	#pageBody {
	    padding-top: 106px;
	}

	/* responsive Search */
		body .sm-top {
			padding: 10px !important;
		}
		body#pageBody .sm-top .responsive_search {
			margin-bottom: 20px;
		}
		body#pageBody .sm-top .responsive_search form {
			position: relative;
		}
		body#pageBody .sm-top .responsive_search input {
			width: 100%;
			padding: 8px 50px 8px 15px;
		}
		body#pageBody .sm-top .responsive_search button {
			margin-right: 0px;
			position: absolute;
			top: 0;
			right: 0;
			background-color: transparent;
			color: #444;
		    width: auto;
		    padding: 8px !important;
		    margin-bottom: 0px;
		}

	/* Language Switcher */
		body#pageBody .sm-top .mod-languages .chzn-container {
			position: relative;
			border: 1px solid #b7b7b7;
		}
		body#pageBody .sm-top .mod-languages .chzn-container .chzn-single {
		    line-height: normal;
    		font-size: 15px;
		}
		body#pageBody .sm-top .mod-languages .chzn-container .chzn-drop {
	        border: 1px solid #b7b7b7;
		    margin-top: 0;
		    border-radius: 0;
		}


/*------------------------------------------------------*/
/*------------- Menüs ----------------------------------*/
/*------------------------------------------------------*/


/**
* Untermenü in der Sidebar
**/
		.sidebar ul.menu li a{
			display: block;
			width: 100%;
		}
		.sidebar ul.menu li{
			list-style: none;
			padding: 5px 0px 5px 5px;
		}
		.sidebar ul.menu{
			padding-left: 0px;
		}
		.sidebar ul.menu li:hover,
		.sidebar ul.menu .active{
			background-color: #b3b3b3;
		}




/**
 * K2
 **/
	div.itemView {
		border-bottom: none;
	}

	/* K2 Blog Ansicht */
		#k2blog .catItemImage {
			float: left;
			margin-right: 10px;
		}
		#k2blog .catItemBody{
			float: left;
			width: 82%;
		}
		#k2blog .itemContainer {
			padding-bottom: 10px;
			margin-bottom: 10px;
			border-bottom: 1px solid black;
		}
		#k2blog .itemCategory,
		#k2blog .catItemCategory{
			display: inline-block;
		    margin-bottom: 5px;
		}

	/* K2 Static Ansicht */
		#k2static .itemImage {
			float: left;
			margin: 0px 10px 10px 0px;
		}

	/* K2 Downloads */
		.itemAttachments h3 {
			margin-bottom: 20px;
		}
		.itemAttachments .download-item {
			padding: 0px;
			padding-left: 30px;
			padding-bottom: 10px;
			margin-bottom: 10px;
			position: relative;
		}
		.itemAttachments .download-item:before {
			content:"\f019";
			font-family: "fontAwesome";
			position: absolute;
			left: 0;
		    font-size: 17px;
		}
		.itemAttachments .download-item.filetype_pdf:before {
			content:"\f1c1";
		}

		.itemAttachments .download-item.filetype_xls:before,
		.itemAttachments .download-item.filetype_xlsx:before {
			content:"\f1c3";
		}

		.itemAttachments .download-item.filetype_doc:before,
		.itemAttachments .download-item.filetype_docx:before {
			content:"\f1c2";
		}

		.itemAttachments .download-item.filetype_ppt:before,
		.itemAttachments .download-item.filetype_pptx:before {
			content:"\f1c4";
		}

		.itemAttachments .download-item.filetype_zip:before,
		.itemAttachments .download-item.filetype_7z:before,
		.itemAttachments .download-item.filetype_bz2:before,
		.itemAttachments .download-item.filetype_tgz:before,
		.itemAttachments .download-item.filetype_rar:before {
			content:"\f1c6";
		}

/**
 * Simple Image Gallery Pro
 **/
	ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper,
	ul.sigProClassic li.sigProThumb span.sigProLinkWrapper,
	ul.sigProClassic li.sigProThumb,
	ul.sigProClassic {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	.sigProThumb.tooltip_container{
		max-width: 25%;
	}

/* Language Switcher */
	.mod-languages {
   	    -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}
	.mod-languages form {
		margin-bottom: 0;
	}
	.mod-languages .chzn-container-single .chzn-single,
	.mod-languages .chzn-container-active.chzn-with-drop .chzn-single {
		border: 0px;
	}
	.mod-languages .chzn-container .chzn-drop {
		border: 0px;
	    border-radius: 0;
	    padding: 0px 5px;
	}
	.mod-languages .chzn-container-single .chzn-single span {
	   	margin-right: 0px;
	}
	.mod-languages .chzn-container-single .chzn-results li {
	   	width: 100%;
	}
	.mod-languages .chzn-container .chzn-results li.highlighted {
	   	background: #d92629;
	}


/**
 * Suchergebnis Seite
 **/
	#searchForm legend{
		margin-bottom: 0px;
		margin-top: 10px;
	}
	#searchForm button{
		vertical-align: top;
	}
	/* Alle Wörter, Irgendein Wort, etc...*/
		.phrases-box label{
			float: left;
			margin: 15px 20px 15px 0px;
		}
		.phrases-box input[type="radio"]{
			float: left;
			margin: 18px 2px 15px 0px;
		}

	/* Reihenfolge*/
		.ordering-box{
		clear: both;
			float: left;
			padding-top: 10px;
		}
		.form-limit label,
		.ordering-box label{
			float: left;
			line-height: 30px;
			margin-right: 5px;
		}

	/* Anzeige #*/
		.form-limit {
			float: left;
			padding-top: 10px;
			margin-right: 40px;
		}
		.form-limit select{
			width: 70px;
		}

	/* Suchergebnisse*/
		.result-category{
			display: none;
		}
		.result-title {
			padding-top: 20px;
		}
		.result-text{
			padding: 5px 18px 20px 18px;
			border-bottom: 1px solid black;
		}
		dl.search-results{
			clear: both;
		}
		#component .search .btn {
			display: block !important
		}
		.searchintro {
			margin-top: 20px;
		}

	/*Ergebnis Optionen ausgeblendet*/
		#searchForm .phrases,
		#searchForm .form-limit {
			display: none;
		}

/**
 * Login - Seite
 **/
	.login-fields label#password-lbl,
	.login-fields label#username-lbl,
	.login-fields label#remember-lbl{
		float: left;
		width: 125px;
		margin-right: 10px;
		margin-bottom: 15px;
	}
	.login-fields input[type="text"]#username,
	.login-fields input[type="password"]#password{
		margin-bottom: 15px;
	}
	.login-fields input[type="checkbox"]#remember{
		margin-bottom: 19px;
	}

	/* Registrierungsbuttons */
		.register_user ul li {
			margin-bottom: 10px;
		}
		.register_user ul li:last-child {
			margin-bottom: 0px;
		}
		.register_user ul li i {
			margin-left: 10px;
		}
		.register_user ul li a {
			text-align: left;
			width: 250px;
		}
		.register_user_link {
			font-size: 13px;
			margin: 0 10px;
		}

/**
 * Neuste Beiträge Modul
 **/
	.latest_news .moduleItemImage {
		-webkit-transition: all .3s ease-in-out;
    	-moz-transition: all .3s ease-in-out;
    	-o-transition: all .3s ease-in-out;
    	transition: all .3s ease-in-out;
	}
	.filteritems_wrapper .catItemImage a:hover img,
	.latest_news .moduleItemImage:hover {
		opacity: 0.8;
	}
	.filteritems_wrapper h3,
	.filteritems_wrapper h3 a,
	.latest_news h2 a {
		color: #3f7084;
		font-weight: 600;
	}
	.filteritems_wrapper h3 a:hover,
	.latest_news h2 a:hover {
		text-decoration: underline;
	}
	.filteritems_wrapper .catItemDateCreated,
	.latest_news .moduleItemDateCreated {
		font-size: 13px;
	    margin-bottom: 18px;
	}
	.filteritems_wrapper .k2ReadMore,
	.moduleItemReadMore {
		color: #3f7084;
	}
	.filteritems_wrapper .catItemTitle {
		height: 65px;
		overflow: hidden;
	}
	.filteritems_wrapper .introtext_wrapper {
		height: 84px;
		overflow: hidden;
	}
	.pm_standorte_module .introtext_wrapper p,
	.filteritems_wrapper .introtext_wrapper p {
		margin-bottom: 0;
	}
	.filteritems_wrapper .catItemAttachments {
		list-style: none;
		padding-left: 0;
	}
	.filteritems_wrapper .catItemAttachments i {
		margin-right: 5px;
	}

	/* Listview */
		.filteritems_wrapper.list .itemContainer {
			border-bottom: 1px solid #dedede;
		}
		.filteritems_wrapper.list .catItemTitle {
			height: auto;
			margin-top: 5px;
			margin-bottom: 15px;
			font-size: 15px;
		    color: #444444;
		}
		.filteritems_wrapper.list .catItemTitle h3 {
			margin-top: 0;
		}
		.filteritems_wrapper.list .catItemAttachments {
		    margin-top: 2px;
		}
		body .downloadheader.tabs {
			margin-bottom: 10px;
		    padding-bottom: 10px;
    		border-bottom: 1px solid #dedede;
		}
		body .downloadheader.tabs h4 {
			margin-top: 0px;
			margin-bottom: 0px;
		}


/**
 * PM Kontaktformular
 **/
	/* Spamschutz */
		#form_field_special_usage {
			height: 0px;
			padding-top: 0px;
			overflow: hidden;
			visibility: hidden;
			display: block;
		}

	.ajax-loading-icon {
		display: none;
		text-align: center;
	}
	.loading-icon {
		display:block;
		width:64px;
		height:64px;
		margin:0 auto;
		background:url("/media/mod_cmc/images/ajax-loader.gif") no-repeat 0 0;
	}

/**
 * Joomlas Default-Tooltip
 **/
	.tip-wrap {
		background: white;
		padding: 10px;
		border: 1px solid black;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
	}

/* Blog */
	.view_item .pm_blog .itemBody img {
		margin-bottom: 15px;
	}


/**
 * PM Messages
 **/
	#system-message dt {
		display: none;
	}
	#system-message dd ul {
		margin:0 10px;
	}
	#system-message dd ul li {
		list-style: none;
		padding:5px 0 !important;
	}
	#system-message .error,
	#system-message .notice,
	#system-message .warning,
	#system-message .message {
		padding: 10px;
		margin: 15px 0px 15px 0px;
		border-radius: 4px;
		text-shadow: 0 1px 0 #fff;
	}

	#system-message .error.message {
		background-color: #fff1f0;
		color: #d85030;
		border: 1px solid rgba(216,80,48,0.3);
	}

	#system-message .notice.message {
		background-color: #ebf7fd;
		color: #2d7091;
		border: 1px solid rgba(45,112,145,0.3);
	}

	#system-message .warning.message {
		background-color: #fffceb;
		color: #e28327;
		border: 1px solid rgba(226,131,39,0.3);
	}

	#system-message .message {
		background-color: #f2fae3;
		color: #659f13;
		border: 1px solid rgba(101,159,19,0.3);
	}

/**
 * FB icon Bottom
 **/
	#facebook_like {
		float:right;
		width: 25%;
	}

/**
 * Remove JW-Player Logo-Overlay
 * PM Hari
 **/
	.jwlogo,.jwclick_item,.jwclick {
		display:none !important;
	}

/**
 * Bootstrap-Slider Module Basic
 **/
	#banner .apcarousel_aplikko {
		height: auto;
	}

/**
 * Premium Slider
 **/
 	body .sp-layer {
	    transform: scale(1) !important;
	    color: #fff;
	    width: 44%;
	}
	body .sp-layer:before {
		content: "";
		display: block;
		position: absolute;
		left: -23px;
		top: 0;
	    height: 60px;
	    width: 10px;
	    background-color: #d92429;
	}
	body .sp-layer h2 {
	    font-size: 28px;
        margin-top: 0px;
        margin-bottom: 16px;
	}
	body .sp-layer h3 {
	    font-size: 16px;
        margin-top: 0px;
        margin-bottom: 14px;
        margin-bottom: 0px;
	}
	#pageBody .sp-layer .btn {
	    background-color: transparent;
    	border: 1px solid #fff;
	}
	#pageBody .sp-layer .btn:hover {
	    background-color: #3f7084;
	    border-color: #3f7084;
	    color: #fff;
	}
	body .sp-buttons {
	    position: absolute;
    	bottom: 45px;
    	padding-top: 0;
    	transform: translate(-50%,0);
		left: 50%;
		width: auto;
	}
	body .sp-button {
		background-color: rgba(255,255,255,0.77);
		border: 0;
	    border-radius: 0;
	    width: 32px;
	    height: 5px;
        margin: 0 5px;
        -webkit-transition: all .3s ease-in-out;
	    -moz-transition: all .3s ease-in-out;
	    -o-transition: all .3s ease-in-out;
	    transition: all .3s ease-in-out;
	}
	body .sp-button:hover,
	body .sp-selected-button {
	    background-color: #3f7084;
	}
	body .sp-horizontal .sp-previous-arrow {
	    left: 15px;
	}
	body .sp-horizontal .sp-next-arrow {
	    right: 15px;
	}
	body .sp-horizontal .sp-arrow {
        -webkit-transition: all .3s ease-in-out;
	    -moz-transition: all .3s ease-in-out;
	    -o-transition: all .3s ease-in-out;
	    transition: all .3s ease-in-out;
	}
	body .sp-horizontal .sp-arrow:hover {
	    color: #3f7084;
	}
	.sp-layer.video {
		height: 100%;
	}
	.sp-layer.video iframe {
		position: absolute;
	    height: 100%;
	    border: none;
	}
	/** White Background **/
	body .sp-layer.with_background {
		position: absolute;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 20px 40px 20px 20px;
		width: auto;
		color: #444444;
	}

	#pageBody .sp-layer.with_background .btn:hover {
		border: 1px solid #3f7084;
		color: white;
	}
	#pageBody .sp-layer.with_background .btn {
		color: #444444;
		border: 1px solid #444444;
	}

	body .sp-layer.with_background:before {
		left: -10px;
		height: 80px;
	}
	/** dark font **/
	body .sp-layer.dark_font {
		color: #444444;
	}

	#pageBody .sp-layer.dark_font .btn {
		border: 1px solid #444444;
		color: #444444;
	}
	#pageBody .sp-layer.dark_font .btn:hover {
		border: 1px solid #3f7084;
		color: white;
	}

/***** Geschichte styling *****/
	.jux-tl-info img{
		margin-bottom: 20px;
	}
	body .jux-tl-item.selected .jux-tl-control{
		    background: url(../images/minus.png) no-repeat scroll 0 0 transparent;
	}
	body .jux-tl-control{
		    background: url(../images/plus.png) no-repeat scroll 0 0 transparent;
	}
	body .jux-tl-info {
		background: none repeat scroll 0 0 #f0f0f1;
	}
	body .jux-tl-item h2 a{
		color: #005ca9;
	}
	body .jux-tl-item.left .arrow:after,
	body .jux-tl-item.left .arrow{
		border-left-color: #f0f0f1;
	}
	body .jux-tl-item.right .arrow:after,
	body .jux-tl-item.right .arrow{
		border-right-color: #f0f0f1;
	}
	body .jux-tl-item h2 a:hover,
	body .jux-tl-item .jux-tl-time,
	body .jux-tl-item .jux-tl-desc{
		color: #666;

	}
	body .jux-tl-item:first-child{
		margin-top: 90px;
	}
	body .jux-tl-wrap{
		margin-top: 30px;
	}

/**
 * Banner with Backgroundimage
 **/
 	.banner_bgimg {
 		position: relative;
 		height: 580px;
 		background-attachment: fixed;
	    background-position: top center;
	    background-repeat: no-repeat;
	    background-size: cover;
 	}
 	.banner_bgimg .text_wrapper {
 		position: absolute;
 		bottom: 72px;
 		width: 95%;
 		background-color: rgba(255,255,255,0.9);
 		padding: 40px 0 40px 5%;
 	}
 	.banner_bgimg .text_wrapper h2 {
 		color: #3f7084;
 	}

/**
 * Tiles
 **/
	.moduletable.tiles {
		margin-bottom: 35px;
	}
	.tiles {
		position: relative;
	}
	.tiles .item {
		margin-bottom: 30px;
		min-height: 240px;
	}
	.tiles div.item:last-of-type {
		margin-bottom: 72px;
	}
	.tiles .item a {
		display: block;
		-webkit-transition: all .3s ease-in-out;
	    -moz-transition: all .3s ease-in-out;
	    -o-transition: all .3s ease-in-out;
	    transition: all .3s ease-in-out;
	}
	.tiles .item .item_image {
		position: relative;
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: cover;
        min-height: 240px;
	}
	.tiles .item .item_image:after {
		content:"";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.2);
	}
	.tiles .item a:hover {
		opacity: 0.8;
	}
	.tiles .text_wrapper {
		position: absolute;
		top: 0px;
	    left: 0px;
	    padding: 25px 35px;
		color: #fff;
	}
	.tiles .text_wrapper h2 {
		margin-top: 0px;
	}
	.tiles .item_heading h2 {
		color: #fff;
	}
	.light_images .tiles .item .item_image {
		border: 1px solid #d8d8d8;
	}
	.light_images .tiles .item .item_image:after {
		background-color: transparent;
	}
	.light_images .tiles .item_heading h2 {
	    color: #777;
	}

/* Video */
	.video_only h2.modulePretext {
		padding-left: 15px;
		padding-right: 15px;
	}
	.broschueren_module.video_only .video-col iframe {
		position: static;
	    width: 100%!important;
	    height: 445px!important;
	    padding-top: 0px;
	}

/* Video Broschüren Module */
	.broschueren_module .video-col {
		height: 100%;
    	position: relative;
	}
	.broschueren_module .video-col iframe {
		position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%!important;
	    height: 100%!important;
	    padding-top: 41px;
	}
	.brochures_margin_bottom {
		margin-bottom: 30px;
	}

/**
 * Mediathek (Video)
 */
	.video_item .change_video .text_wrapper {
		position: static;
		padding: 1px 14px 0px 14px;
		border-bottom: 1px solid #444444;
		border-right: 1px solid #444444;
		border-left: 7px solid #3f7084;
	}
	.video_item .change_video h3 {
	    font-size: 15px;
    	margin-top: 10px;
    	color: #000;
	}
	#pm_videos .pagination li span {
		color: #3f7084;
	}
	#pm_videos .pagination .pagination-start span,
	#pm_videos .pagination .pagination-prev span,
	#pm_videos .pagination-next span,
	#pm_videos .pagination-end span {
		color: #7d7d7d !important;
	}

/**
 * Buttons
 **/
	#pageBody .btn,
	#page .btn,
	#page button:not(.owl-next):not(.owl-prev) {
		background-image: none;
		text-shadow: none;
		border-radius: 0;
		border: 1px solid transparent;
		box-shadow: none;
		background-color: #3f7084;
    	color: #fff;
    	font-size: 15px;
		padding: 8px 15px;
	    margin-right: 15px;
		-webkit-transition: all .3s ease-in-out;
    	-moz-transition: all .3s ease-in-out;
    	-o-transition: all .3s ease-in-out;
    	transition: all .3s ease-in-out;
	}
	#page .footer_container .btn,
	#page .footer_container button,
	#page .red_bg .btn,
	#page .red_bg button {
		border-color: #fff;
	}
  	#page .btn:hover,
	#page button:hover {
		border-color: #444444;
		background-color: #fff;
    	color: #444444;
	}
	#page .footer_container .btn:hover,
	#page .footer_container button:hover,
	#page .red_bg .btn:hover,
	#page .red_bg button:hover {
		border-color: #fff;
	}

/**
 * Produkte
 **/
	.k2filter-field-multi.k2filter-field-2 input {
		display: inline-block;
	}
	#pm_standort .standort_links a,
	.cbp-item a{
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: color 0 ease-in;
		transition: none;
	}
	.placeholder_height{
		height: 45px;
	}


/* Filter Dropdown */
	.pm_filter .cbp-l-filters-dropdown-floated {
	    margin-left: 0px;
	    width: 100%;
	}
	.pm_filter .cbp-l-filters-dropdownWrap {
	    width: 100%;
	}
	.pm_filter .cbp-item {
	    height: 360px;
	}
	.pm_filter .cbp-l-filters-button .cbp-filter-item {
        line-height: 1.42857143;
	}
	.pm_filter .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active,
	.pm_filter .cbp-l-filters-button .cbp-filter-item:hover {
	    color: #fff;
	    border-color: #3f7084;
	    background-color: #3f7084;
	}
	.pm_filter .cbp-l-filters-dropdownList .cbp-filter-item {
		background: #fff;
		color: #444444;
	}
	.pm_filter .cbp-l-filters-dropdownList .cbp-filter-item:hover,
	.pm_filter .cbp-l-filters-dropdownList .cbp-filter-item-active,
	.pm_filter .cbp-l-filters-dropdownWrap {
	    background: #3f7084;
	    color: #fff;
	}
/**
 * cookie alert: CookieHint Plugin
 **/
	#redim-cookiehint {
        background-color: #ffffff;
	    padding: 10px 11%;
	    border-top: 1px solid #d8d8d8;
	}
	#redim-cookiehint .cookiecontent {
	    line-height: 37px;
	    color: #333;
	}
	#redim-cookiehint .cookiebuttons .btn {
		padding: 8px 15px;
	    color: #fff;
	    background-color: #3f7084;
	    font-size: 14px;
	    line-height: 20px;
	    background-image: none;
	    text-shadow: none;
	    border: 1px solid transparent;
    	border-radius: 0px;
	}
	#redim-cookiehint .cookiebuttons .btn:hover {
        border-color: #7d7d7d;
	    background-color: #fff;
	    color: #7d7d7d;
	    box-shadow: none;
	    background-image: none;
	}

/* Module */
	.pmtextmodul h2,
	.module_content h2,
	.bulletview h2 {
		color: #3f7084;
	    margin-top: 0;
	}
	.section {
		padding: 72px 0;
	}
	#below_component .moduletable {
	    margin: 45px 0;
	}
	.grey_bg {
		background-color: rgba(87,87,87,0.1);
	}

/* Map */
	.map p {
		margin-bottom: 0px;
	    line-height: 0px;
	}

/* Text-Image 50/50 */
	.textimage_module .text_wrapper {
	    width: 80%;
    	margin: 0 auto;
	}
	.textimage_module .item {
	    width: 50%;
	}
	.textimage_module .text_right .redborder {
	    border-left: 10px solid #3f7084;
	}
	.textimage_module .text_left .redborder {
	    border-right: 10px solid #3f7084;
	}
	.textimage_module .text_right {
	    flex-direction: row-reverse;
	}
	.youtube_container iframe,
	.textimage_module .item_image.video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.youtube_container,
	.textimage_module .item_image.video {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		height: 0;
	}


/* Statement Slider */
	.statementslider .owl-carousel .owl-item h3 {
		color: #3f7084;
	    font-size: 20px;
	    line-height: 30px;
	    margin-bottom: 25px;
	    margin-top: -8px;
	}
	.statementslider .owl-carousel .owl-item .name {
		margin-bottom: 0;
	}
	.statementslider .owl-carousel .owl-item img {
		width: auto;
	}
	.statementslider .owl-carousel .owl-item .statement {
	    width: 90%;
	}
	#page .statementslider .owl-carousel .owl-nav button {
        font-size: 25px;
        padding: 27px 7px !important;
	    color: #000;
	    background-color: #fff;
	    position: absolute;
        top: 50%;
    	transform: translateY(-50%);
    	margin-right: 0px;
	}
	.statementslider .owl-carousel .owl-nav button.owl-next {
        right: 0;
	}
	.statementslider .owl-carousel .owl-nav button.owl-prev {
        left: 0;
	}

/* Broschüren Modul */
	.broschueren_module .broschueren_item .item_image {
		padding: 10px;
		background-color: #fff;
		border: 1px solid #000;
	}
	.broschueren_module .broschueren_item {
		position: relative;
	}
	.broschueren_module .broschueren_item .text_wrapper {
		    position: absolute;
		    bottom: 35px;
		    border-left: 10px solid #3f7084;
		    background-color: rgba(255, 255, 255, 0.9);
		    width: 90%;
		    padding: 20px 70px 20px 20px;
		    background-image: url(/images/template/logo.png);
		    background-repeat: no-repeat;
		    background-size: 40px;
		    background-position: right 20px center;
	}
	.broschueren_module .broschueren_item .text_wrapper.green {
		    background-color: rgba(153, 207, 184, 0.9);
		    color: #fff;
	}
	.broschueren_module .broschueren_item .text_wrapper h3 {
		margin-top: 10px;
	}
	.broschueren_module .broschueren_item {
		margin-bottom: 10px;
	}
	.no_textwrapper .broschueren_module .broschueren_item .text_wrapper {
		display: none;
	}
	.no_textwrapper .broschueren_module .broschueren_item .item_image {
	    padding: 8px 8px 8px 0;
	}
/* Headerbild */
	.pm_header img {
		margin: 0 auto;
		display: block;
	}

/**
 * FRONTEND EDITOR
 **/
	body .chzn-container-single .chzn-single {
		background-image: none !important;
		box-shadow: none !important;
		border-radius: 0;
		height: 38px;
    	padding: 8px 15px;
	}
	body.option_com_config .radio.btn-group input[type=radio] {
		margin-left: 0;
		display: inline-block;
	}
	body.option_com_config .radio.btn-group label {
		margin-right: 10px;
	}
	body .chzn-container-active.chzn-with-drop .chzn-single div b {
	    background-position: -15px 10px;
	}
	body .chzn-container-single .chzn-single div b {
	    background-position: 3px 10px;
	}

/**
 * BACKEND EDITOR
 **/
	.editorClass p:after {
		clear: both;
		content: "";
		display: block;
	}
	.editorClass p {
		border: 1px dotted silver;
	}
	.editorClass img {
		max-width: 300px;
	}



/************************ FRONTEND EDITING ************************/

    /* Achtung hiermit. Das darf nur greifen, wenn man eingeloggt ist, da sonst eh kein Editing möglich ist. */
        body.is_loggedin  #component, body.is_loggedin .moduletable {
            position: relative;
        }

    /* Paulas neuer Button für das Bearbeiten von Modulen im Frontend. */
        #pageBody .edit_button {
            position: absolute;
            top: 0px;
            left: 0px;
            z-index: 99999999;
            font-size: 10px;
            padding: 2px;
            opacity: 0.5;
        }
        #banner .edit_button {
            bottom: 0;
            top: auto;
        }

    /**
     *  Überlagert leider ein paar Inhalte, deshalb hier mit kleiner machen.
     * PM RH 29.05.2018
     **/
        #pageBody .edit_button:hover {
            opacity: 1;
        }



	#filter_items{
		display: flex;
		flex-wrap: wrap;
	}


/**
 * Projekte-Slider
 **/
.cat_slider .owl-carousel .owl-nav button.owl-next {
    right: -27px;
}
.cat_slider .owl-carousel .owl-nav button.owl-prev{
    left: -27px;
}

/**
 * Video Gallery
 **/
#pm_videos .main_video{
	margin-bottom: 45px;
}
/**
 * Messen
 **/
.filteritems_wrapper .introtext_wrapper p.extrafields {
    margin-bottom: 10px;
}

#pm_category.filteritems_wrapper .introtext_wrapper {
    height: 115px;
}

/**
 * Filter Downloads
 */
	.filteritems_wrapper.downloads .catItemTitle {
		font-size: 17px;
		height: 50px;
		word-wrap: break-word;
	}
	.filteritems_wrapper .catItemAttachments a {
	    height: 43px;
    	display: block;
	}
	#page .filteritems_wrapper .catItemAttachments li {
	    list-style-type: none;
	}


/**
 * Standorte
 **/

.standort_links {
    position: absolute;
    bottom: 0px;
	width: 100%;
    text-align: right;
}

#pm_standort .cbp-item-wrapper {
	display: flex;
}

#pm_standort .introtext_wrapper {
    margin-bottom: 60px;
    height: 125px;
}

#pm_standort .catItemImage {
    min-height: 200px;
    background-color: #5d5d5d;
    background-size: cover;
    background-position: center center;
}

#pm_standort .standort_links a:last-of-type {
    margin-right: 0px;
}

#pm_standort .catItemView {
    width: 100%;
	position: relative;
}
#pm_standort.module .cbp-item-wrapper {
	height: 100%;
}
#pm_standort.module .flex {
    display: flex;
	margin-bottom: 50px;
}

/**
 * Maxmodul styles
 **/
.maxmodul.is_frontpage #banner {
    margin-bottom: 72px;
}
