/*------------------------------------------------------------------------------

www.zieglersche.de -------- Grundlegende Styles 

Hinweis: Farben werden im jeweiligen Bereichs-CSS definiert!

Beginn: 29.03.2017
Letzte Aktualisierung: 15.11.2017


------------------------------------------------------------------------------*/

/*Reset all, basics*/

html {
  box-sizing: border-box;
  text-decoration: none;
  font-size: 115%;
}

html a {
	text-decoration: none;
}

/*
:focus, :focus img {
	box-sizing: border-box;
	padding: 2px;
	outline: 3px dashed #004182;
}
*/
*:focus-visible, *:focus-visible img {
	outline-color: currentColor;
  outline-style: dashed;
  outline-offset: 5px;
  outline-width: 3px;
}

div.gm-style div.gm-style-iw-a div.gm-style-iw-t div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d div p strong a:focus-visible {
	outline:none;
}

.topicon:focus-within {
	outline: 3px dashed #004182;
}

.topicon:focus-within :focus, .topicon:focus-within :focus img {
	outline: none;
}

.cangetfocus a:focus-visible {
		outline-color: currentColor;
  outline-style: dashed;
  outline-offset: -5px;
  outline-width: 3px;
}

.insidefocus:focus-visible {
			outline-color: currentColor;
  outline-style: dashed;
  outline-offset: -3px;
  outline-width: 3px;
}

.nofocus:focus-visible, .insidefocus:focus-visible img {
	outline: none;
}

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

.set_mob {
	display: block;
}

.set_desk {
	display: none;
}

@media (min-width: 768px) {
	.set_mob {
	display: none;
}

.set_desk {
	display: block;
}
}


a.back-to-top {
	display: none;
	width: 36px;
	height: 36px;
	/*text-indent: -9999px;*/
	position: fixed;
	z-index: 999;
	/*right: 20px;*/
	left: calc(50% - 18px);
	bottom: 20px;
	/*background: #ffffff;*/
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 18px;
	box-sizing: border-box;
	padding: 4px 7px;
	font-size: 24px;
}

@media (min-width: 1024px) {
a.back-to-top {
	display: none;
	width: 36px;
	height: 36px;
	/*text-indent: -9999px;*/
	position: fixed;
	z-index: 999;
	
	left: calc(50% - 18px);
	bottom: 20px;
	/*background: #ffffff;*/
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 18px;
	box-sizing: border-box;
	padding: 4px 7px;
	font-size: 24px;
}
}



.gelb {
	background-color: #ffe418;
}
a.consent_manager-show-box-reload:before,
.grid_4-12.grid_all.left.opener_left a:before,
.grid_9-12.left.js-tabs div.ueberuns_main.js-tabcontent.tabs__content ul li a:before,
.grid_9-12 p a:before, .grid_8-12 p a:before, .grid_8-12_smaller p a:before, .special_link_icons a:before, .grid_8-12 li a:before, .meldung_haupttext a:before, .tablink_internal:before, .jzs-special-link a:before {
	content: "\e905";
	font-family: "Icomoon";
	padding-right: 2px;
}

a:not([href]):before {
	content: '';
}

a.verlagshoplink {
	transition: all .15s ease-in-out;
}

a.no-linksym:before {
	content: '';
}

a.verlagshoplink:before {
	content: '';
}

a.verlagshoplink:hover {
	transform: scale(1.02,1.02); 
}



html body main#main.special_top article div.wrapper.background-img div.inner_wrap.clearfix.toppadding.bottompadding div.grid_9-12.left.js-tabs div.ueberuns_main.js-tabcontent.tabs__content p a.no_icon:before {
	content: '';
		
}

p a[href^="mailto"]:before,
.meldungstext p a[href^="mailto"]:before,
html body main#main.special_top article div.wrapper.background-img div.inner_wrap.clearfix.toppadding.bottompadding div.grid_9-12.left.js-tabs div.ueberuns_main.js-tabcontent.tabs__content p a[href^="mailto"]:before {
	font-family:"FontAwesome";
	content: "\f003";
		
}

.buttonrow_drei_box p a[href^="mailto"]:before {
		content: '';
}

.meldungstext p a[href^="mailto"]:before {
	font-family:"FontAwesome";
	content: "\f003";
	padding-right: 7px;
		
}

.grid_4-12.grid_all.left.opener_left a:not([href]):before,
.grid_9-12.left.js-tabs div.ueberuns_main.js-tabcontent.tabs__content ul li a:not([href]):before,
.grid_9-12 p a:not([href]):before, .grid_8-12 p a:not([href]):before, .grid_8-12_smaller p a:not([href]):before, .special_link_icons a:not([href]):before, .grid_8-12 li a:not([href]):before, .meldung_haupttext a:not([href]):before, .tablink_internal:before, a.nolink_internal:before {
	content: '';
}


html body main#main.mitarbeiten_main article.special_mitarbeiten div.wrapper.background-img div.inner_wrap.clearfix.toppadding.bottompadding div.grid_9-12.left.js-tabs div.ueberuns_main.js-tabcontent.tabs__content p a.vidlink:before {
	font-family: "FontAwesome";
	content: "\f167";
	font-size: 35px;
	margin-top: 12px;
	margin-right: 20px;
	display: inline-block;
}

ol {
	
	margin-bottom: 20px;
}

ol li {
	margin-left: 25px;
	margin-bottom: 15px;
	padding-left: 18px;
	line-height: 19px;
}

p.output_results a:before,
.ap_mobil.map_shadow div p.color a.color:before,
.ap_mobil p.ap_data a:before {
	content:'';
}


a.no_icon:before {
	content: '';
	padding-right: 0px;
	display: none;
}

.tablink_internal {
	cursor: pointer;
	text-decoration: underline;
}

.grid_8-12 p a[href^="mailto:"]:before {
	font-family: "FontAwesome";
	content: "\f003";
	padding-right: 6px;
	font-size: 14px;
	vertical-align: text-top;
}

{ 
  font-family: sans-serif;
  color: black;
  font-size: 11px;
}

.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

img {
	width: 100%;
	display: block;
	height: auto;
}


a.linktopage {
	margin-top: 10px;
	display: inline-block;
	box-sizing: border-box;
	font-size: 16px;
	padding: 3px 8px;
}

/*
*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  border: 0;
}
*/

* {
	margin: 0;
	padding: 0;
	box-sizing: inherit;
}

body {
	background-color: #ffffff;
		font-family: 'SourceSansRegular';
	/*font-size: 14px;*/
	/*font-size: 0.875rem;*/
	/*line-height: 19px;*/
	line-height: 1.1875rem;
	margin-bottom: 10px;
}



/*Fonts*/
@font-face{
    font-family: 'SourceSansELight';
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-ExtraLight.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-ExtraLight.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-ExtraLight.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-ExtraLight.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-ExtraLight.ttf') format('truetype');
}

@font-face{
    font-family: 'SourceSansELightItalic';
    font-weight: 200;
    font-style: italic;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-ExtraLightIt.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-ExtraLightIt.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-ExtraLightIt.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-ExtraLightIt.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-ExtraLightIt.ttf') format('truetype');
}

@font-face{
    font-family: 'SourceSansLight';
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-Light.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-Light.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-Light.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-Light.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-Light.ttf') format('truetype');
}

@font-face{
    font-family: 'SourceSansLightItalic';
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-LightIt.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-LightIt.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-LightIt.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-LightIt.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-LightIt.ttf') format('truetype');
}

@font-face{
    font-family: 'SourceSansRegular';
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-Regular.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-Regular.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-Regular.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-Regular.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-Regular.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro Italic';
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-It.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-It.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-It.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-It.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-It.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-Semibold.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-Semibold.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-Semibold.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-Semibold.ttf') format('truetype');
}

@font-face{
    font-family: 'SourceSansProSemiBold';
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-Semibold.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-Semibold.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-Semibold.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-Semibold.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-SemiboldIt.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-SemiboldIt.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-SemiboldIt.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-SemiboldIt.ttf') format('truetype');
}

@font-face{
    font-family: 'SourceSansBold';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-Bold.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-Bold.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-Bold.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-Bold.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-Bold.ttf') format('truetype');
}

@font-face{
    font-family: 'SourceSansBoldItalic';
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-BoldIt.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-BoldIt.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-BoldIt.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-BoldIt.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-BoldIt.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-Black.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-Black.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-Black.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-Black.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-Black.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
    src: url('../fonts/EOT/SourceSansPro-BlackIt.eot') format('embedded-opentype'),
         url('../fonts/WOFF2/TTF/SourceSansPro-BlackIt.ttf.woff2') format('woff2'),
         url('../fonts/WOFF/OTF/SourceSansPro-BlackIt.otf.woff') format('woff'),
         url('../fonts/OTF/SourceSansPro-BlackIt.otf') format('opentype'),
         url('../fonts/TTF/SourceSansPro-BlackIt.ttf') format('truetype');
}

@font-face {
				font-family: "TheSansBold";
				src: url("../fonts/TheSans_B2_700sc_Bold.eot");
				src: url("../fonts/TheSans_B2_700sc_Bold.eot?#iefix") format("embedded-opentype"),
				url("../fonts/TheSans_B2_700sc_Bold.woff") format("woff"),
				url("../fonts/TheSans_B2_700sc_Bold.svg#TheSans_B2_700sc_Bold") format("svg");
				font-weight: 300;
				font-style: normal;
			}
			
@font-face {
				font-family: "TheSansMedium";
				src: url("../fonts/TheSans_B2_600_.eot");
				src: url("../fonts/TheSans_B2_600_.eot?#iefix") format("embedded-opentype"),
				url("../fonts/TheSans_B2_600_.woff") format("woff"),
				url("../fonts/TheSans_B2_600_.svg#TheSans_B2_500_") format("svg");
				font-weight: 300;
				font-style: normal;
			}
@font-face {
				font-family: "TheSansRegular";
				src: url("../fonts/TheSans_B2_500_.eot");
				src: url("../fonts/TheSans_B2_500_.eot?#iefix") format("embedded-opentype"),
				url("../fonts/TheSans_B2_500_.woff") format("woff"),
				url("../fonts/TheSans_B2_500_.svg#TheSans_B2_500_") format("svg");
				font-weight: 300;
				font-style: normal;
			}
			
/*---------------- Seitenelemente --------------------------------------------*/
.bg-white {
	background-color: #ffffff;
}

#wrapper, .wrapper {
	width: 100%;
	/*width: 100vw;*/
	/*background-color: rgba(220,220,220,0.3);*/
}

#onepagenav_wrap {
	/*width: 100%;*/
	width: 100vw;
}

/*
#onepagenav_box {
	display: none;
}
*/

	#onepagenav_box {
		display: block;
		width: 250px;
		position: fixed;
		top: 150px;
		/*right: calc((100% - 1366px) / 2 + 15px);*/
		right: 0;
		z-index: 50;
		
	}
	
	
	
	.onepage_linklabel {
		width: 100%;
		min-height: 50px;
		margin-bottom: 3px;
		/*font-size: 16px;*/
		font-size: 1rem;
		cursor: pointer;
		/*border-bottom: 1px solid #ffffff;*/
	}
	
	.onepage_linklabel:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}	

.navlink {
	padding: 16px 8px;
	/*text-transform: uppercase;*/
	font-family: "TheSansRegular";
	/*font-size: 14px;
	font-size: 0.875rem;*/
	font-size: 1rem;
	display: block;
	
}

.navlink a {
	display: block;
	height: 100%;
	width: 100%;
}

.truelink {
	padding-top: 50px;
}


/*
@media (min-width: 1024px) {
	#onepagenav_box {
		display: block;
		width: 250px;
		position: fixed;
		top: 450px;
		/*right: calc((100% - 1366px) / 2 + 15px);*/
		right: 0;
		z-index: 50;
		-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	}
}
*/

@media (min-width: 1340px) {
	#onepagenav_box {
		display: block;
		width: 250px;
		position: fixed;
		top: 350px;
		/*right: calc((100% - 1366px) / 2 + 15px);*/
		right: 0;
		z-index: 50;
		/*
		-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		*/
	}
}

@media (min-width: 1650px) {
	#onepagenav_box {
		display: block;
		width: 250px;
		position: fixed;
		top: 350px;
		/*right: calc((100% - 1366px) / 2 - 5px);*/
		right: 0;
		z-index: 50;
		/*
		-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		*/
	}
}


@media screen and (min-width: 1920px) {
	#onepagenav_wrap {
		width: 1366px;
		margin: auto;
		position: relative;
	}
	
	#onepagenav_box {
		display: block;
		width: 250px;
		position: fixed;
		top: 350px;
		right: calc((100% - 1366px) / 2 - 267px); /*waren mal 250px */
		z-index: 50;
		/*
		-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		*/
	}
	.onepage_linklabel {
		width: 100%;
		min-height: 50px;
		margin-bottom: 3px;
		/*font-size: 16px;*/
		font-size: 1rem;
		cursor: pointer;
		/*border-bottom: 1px solid #ffffff;*/
	}
	
	.onepage_linklabel:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}
	
	.wrapper {
		/*max-width: 1366px;*/
		margin: auto;
		
		
	}
}

header {
	width: 100%;
	/*width: 100vw;*/
	height: 55px;
	position: fixed;
	background-color: #ffffff;
	top: 0;
	z-index: 100;
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

#logo {
	width: 161px;
	height: 38px;
	float: left;
	margin-top: 10px;
}

@media (max-width: 419px) {
	#logo {
		width: 160px;
		margin-top: 13px;
	}
}

#logo_ziegler {
	/*width: 242px;*/
	width: 160px;
	/*height: 38px;*/
	float: left;
	/*margin-top: 14px;*/
	margin-top: 20px;
	margin-bottom: 13px;
}

@media (min-width: 420px) {
#logo_ziegler {
	width: 166px;
	/*height: 38px;*/
	float: left;
	margin-top: 19px;
	margin-bottom: 10px;
}
}

@media (min-width: 530px) {
#logo_ziegler {
	width: 270px;
	/*height: 38px;*/
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
}

#topnav {
	float: right;
	font-size: 26px;
	padding-top: 20px;
}

#topnav_ziegler, .margs_buttons_start {
	float: right;
	font-size: 26px;
	padding-top: 40px;
}

#top_search_icon, .margs_buttons_start {
	float: right;
	padding-top: 40px;
	margin-right: 15px;
}



#top_search_icon_inner, .margs_buttons_inner {
	padding-top: 20px;
	margin-right: 15px;
	float: right;
}

.minibuttons {
	margin-right: 15px;
}

@media (max-width: 530px) {
	#top_search_icon, #topnav_ziegler, .margs_buttons_start {
		padding-top: 28px;
	}
	.margs_buttons_start, .margs_buttons_inner {
		margin-right: 0;
	}
}

@media (max-width: 420px) {
	#top_search_icon, #topnav_ziegler, .margs_buttons_start {
		padding-top: 28px;
	}
	#top_search_icon, #top_search_icon_inner {
		margin-right: 6px;
		margin-left: 8px;
	}
	.margs_buttons_start, .margs_buttons_inner {
		margin-right: 0;
	}
	.minibuttons {
		margin-right: 9px;
	}
}

#contextmenu_trigger {
	cursor: pointer;
}

@media (max-width: 1023px) and (orientation: landscape) {
.context_zie_open {
	    margin-top: 20px;
    padding-bottom: 40px;
    overflow: auto;
    min-height: 40px;
    max-height: 60vh;
    overflow-y: auto;
}
}


@media (max-width: 1023px) and (orientation: portrait) {
.context_zie_open {
	    margin-top: 20px;
    padding-bottom: 40px;
    overflow: auto;
    min-height: 40px;
    max-height: 83vh;
    overflow-y: auto;
}
}

@media (min-width: 1024px) {
	.context_zie_open {
	    margin-top: 40px;
    padding-bottom: 40px;
    overflow: auto;
    min-height: 40px;
    max-height: 81vh;
    overflow-y: auto;
}
}

.zie_context_spalte, .zie_context_spalte_bereich {
	width: 100%;
	float: left;
	margin-top:30px;
}

.zie_context_spalte h2 {
	font-size: 20px;
	margin-top: 7px;
	margin-bottom: 10px;
}

.zie_context_spalte_bereich h2 {
	font-size: 20px;
	margin-bottom: 8px;
}

@media (min-width: 1024px) {
.zie_context_spalte_bereich h2 {
	font-size: 0.95rem;
	margin-bottom: 26px;
}
}

.zie_context_spalte p {
	font-size: 19px;
	line-height: 25px;
	margin-bottom: 9px;
	color: #989898;
	border-top: 1px solid #ededed;
	padding-top: 5px;
}

@media (min-width: 1024px) {
.zie_context_spalte p {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 8px;
	color: #989898;
	border-top: none;
}
}

i.smallbullet {
	font-size: 11px;
	margin-right: 8px;
}

span.inlinemargin-left {

}

@media (min-width: 768px) {
span.inlinemargin-left {
	margin-left: 20px;
	display: inline-block;
}
}


html body header.gesamtwerk div.wrapper div.bg-color div.inner_wrap.clearfix.grid_all div#aufklappercontextmenu_target3.context_zie_open.targetDiv.clearfix div.clearfix div.zie_context_spalte_bereich p.bereichslinks_liste, 
html body header.gesamtwerk div.wrapper.bg-color div.inner_wrap.clearfix.grid_all div#aufklappercontextmenu_target3.context_zie_open.targetDiv.clearfix div.zie_context_spalte_bereich p.bereichslinks_liste, 
.zie_context_spalte_bereich p.bereichslinks_liste a {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 9px;
	/*border-top: 1px solid rgba(255,255,255,0.4);
	padding-top: 5px;*/
}


p.bereichslinks_liste {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 9px;
	border-top: 1px solid rgba(255,255,255,0.4);
	padding-top: 5px;
	width: 100%;
}

@media (min-width: 1024px) {
html body header.gesamtwerk div.wrapper div.bg-color div.inner_wrap.clearfix.grid_all div#aufklappercontextmenu_target3.context_zie_open.targetDiv.clearfix div.clearfix div.zie_context_spalte_bereich p.bereichslinks_liste, 
html body header.gesamtwerk div.wrapper.bg-color div.inner_wrap.clearfix.grid_all div#aufklappercontextmenu_target3.context_zie_open.targetDiv.clearfix div.zie_context_spalte_bereich p.bereichslinks_liste, 
.zie_context_spalte_bereich p.bereichslinks_liste a {
	font-size: 0.95rem;
	line-height: 18px;
	margin-bottom: 8px;
	border-top: none;
}

p.bereichslinks_liste {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 9px;
	border-top: none;
	
	
}
}

.zie_context_bereich_logo {
	position: absolute;
	right: 0;
	bottom: 0;
}

.zie_context_spalte img {
	margin-bottom: 20px;
	margin-top: 7px;
	max-width: 140px;
}

.logo_infotext {
	color: #ffffff;
	font-size: 14px;
}

#aufklappercontextmenu_target3.context_zie_open.targetDiv.clearfix div.closebutton i.icon-x {
	color: #ffffff;
}

#aufklappercontextmenu_target2.context_zie_open.targetDiv.clearfix.open div.closebutton i.icon-x {
	color: #004182;
}

.noshow_mobile {
	display: none;
}

.mob_menu {
	border-top: 1px solid #004182;
	width: 90%;
}

.zie_context_spalte_bereich.mob_menu {
	border-top: 1px solid #ffffff;
	padding-top: 5px;
	width: 90%;
}

@media (min-width: 1024px) {
	.noshow_mobile {
		display: inline-block;
	}
	
	.zie_context_spalte_bereich.mob_menu,
	.mob_menu {
		border-top: none;
		padding-top: 0;
	}
	
	.zie_context_spalte {
		float: left;
		width: 200px;
		box-sizing: border-box;
		padding-right: 20px;
		margin-top: 0;
	}
	
	.zie_context_spalte_bereich.mob_menu {
		float: left;
		width: 200px;
		box-sizing: border-box;
		padding-right: 20px;
	}
	
	.zie_context_spalte:first-child {
		float: left;
		width: 330px;
		padding-right: 50px;
	}
	
	.zie_context_spalte_bereich.noshow_mobile:first-child,
	.zie_context_spalte_bereich.mob_menu:first-child {
		float: left;
		width: 300px;
		padding-right: 30px;
	}
	
	.zie_context_spalte:nth-child(2n) {
		float: left;
		width: 250px;
	}
	.zie_context_spalte_bereich.mob_menu:nth-child(2n) {
		float: left;
		width: 167px;
	}
	.zie_context_spalte:nth-child(3n) {
		float: left;
		width: 210px;
	}
	.zie_context_spalte:nth-child(4n) {
		float: left;
		width: 0px;
	}
	.zie_context_spalte_bereich.mob_menu:nth-child(4n) {
		float: left;
		width: 200px;
	}
	.zie_context_spalte:last-child {
		float: left;
		width: 0px;
	}
	.zie_context_spalte_bereich.mob_menu:last-child {
		float: left;
		width: 113px;
		height: 100%;
		position: relative;
	}
}

.catname {
	width: 70%;
	float: left;
}

.helperlinks {
	display: none;
}

.helperlinks_mobile {
	display: block;
	width: 30%;
	float: left;
}


@media (min-width: 769px) {
.catname {
	width: 70%;
	float: left;
	display: block;
}

.helperlinks {
	width: 30%;
	float: right;
	text-align: right;
	padding-top: 10px;
	display: block;
}

.helperlinks_mobile {
	display: none;
}
}

.helperlinks a p, .helperlinks p, .helperlinks_mobile a p, .helperlinks_mobile p {
	font-family: "TheSansBold";
	text-transform: uppercase;
}

main {
	margin-top: 55px;

	/*width: 100vw;*/
	width: 100%;
}

main.gesamtwerk_ziegler, main.gesamtwerk_ziegler.intl {
	margin-top: 83px;

	/*width: 100vw;*/
	width: 100%;
}


@media (min-width: 540px) {
main.gesamtwerk_ziegler {
	margin-top: 150px;

	/*width: 100vw;*/
	width: 100%;
}
main.gesamtwerk_ziegler.intl {
	margin-top: 108px;

	/*width: 100vw;*/
	width: 100%;
}
}

main.special_top {
	/*margin-top: 55px;*/
	margin-top: 145px;
	/*width: 100vw;*/
	width: 100%;
}

#einrichtungsname {
	/*width: 100%;*/
	width: 100vw;
	height: 90px;
	padding-top: 40px;
	/*margin-top: 40px;*/
	position: fixed;
	top: 55px;
	z-index: 100;
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

article {
	margin-top: 20px;
}

#inner_wrap, .inner_wrap, .inner_wrap_small, .inner_wrap_big, .inner_wrap_medium {
	width: 100%;
}

@media screen and (min-width: 1024px) {
	#inner_wrap, .inner_wrap {
		width: 1024px;
		margin: auto;
	}
	.inner_wrap_small {
		width: 760px;
		margin: auto;
		padding-top: 50px;
	}
	.inner_wrap_medium {
		width: 1100px;
		margin: auto;
	}
	.inner_wrap_big {
		max-width: 1280px;
		margin: auto;
	}
}


#header_pic, #header_pic_gesamtwerk {
		width: 100%;
		/*min-height: 370px;*/
		background-position: center center;
		background-size: cover;
	}
	
	#header_pic_gesamtwerk {
		width: 100%;
		/*min-height: 370px;*/
		background-position: center center;
		background-size: cover;
		margin-top: 125px;
	}
	
	.gesamtwerk_ziegler	#header_pic_gesamtwerk {
		width: 100%;
		/*min-height: 370px;*/
		background-position: center center;
		background-size: cover;
		margin-top: 84px;
	}


@media (min-width: 520px) {
#header_pic {
		width: 100%;
		/*min-height: 470px;*/
		background-position: center center;
		background-size: cover;
		margin-top: -20px;
	}
	.gesamtwerk_ziegler	#header_pic_gesamtwerk,
	#header_pic_gesamtwerk {
		width: 100%;
		/*min-height: 470px;*/
		background-position: center center;
		background-size: cover;
		margin-top: 125px;
	}
}


@media (min-width: 769px) {
#header_pic, #header_pic_gesamtwerk {
		width: 100%;
		height: 400px;
		background-position: center center;
		background-size: cover;
	}
	.gesamtwerk_ziegler	#header_pic_gesamtwerk,
	#header_pic_gesamtwerk {
		width: 100%;
		min-height: 470px;
		background-position: center center;
		background-size: cover;
		margin-top: 135px;
	}
}

@media screen and (min-width: 1024px) {
	#header_pic {
		width: 100%;
		height: 400px;
		margin-top: -20px;
	}
	.gesamtwerk_ziegler	#header_pic_gesamtwerk,
	#header_pic_gesamtwerk {
		width: 100%;
		height: 400px;
		margin-top: 135px;
	}
	.gesamtwerk_ziegler	#header_pic_gesamtwerk.abst_oben,
	#header_pic_gesamtwerk.abst_oben {
		width: 100%;
		height: 400px;
		/*margin-top: -21px;*/
		margin-top: 138px;
	}
	html body main#main.special_top article div.wrapper div#header_pic_gesamtwerk.abst_oben {
		margin-top: -20px;
	}
}


			
#insert_search {
	/*
	max-width: 630px;
	height: 65px;
	border: 1px solid #888888;
	margin: auto;
	margin-top: 0px;
	background-color: #ffffff;
	z-index: 10;
	position: relative;
	-webkit-box-shadow: 4px 3px 10px 0px rgba(152,152,152,1);
	-moz-box-shadow: 4px 3px 10px 0px rgba(152,152,152,1);
	box-shadow: 4px 3px 10px 0px rgba(152,152,152,1);
	*/
	display: none;
}

@media (min-width: 768px) {
	#insert_search {
		display: block;
	max-width: 630px;
	height: 65px;
	border: 1px solid #888888;
	margin: auto;
	margin-top: -25px;
	background-color: #ffffff;
	z-index: 10;
	position: relative;
	-webkit-box-shadow: 4px 3px 10px 0px rgba(152,152,152,1);
	-moz-box-shadow: 4px 3px 10px 0px rgba(152,152,152,1);
	box-shadow: 4px 3px 10px 0px rgba(152,152,152,1);
}
}


/*-------------------------- GRID --------------------------------------------*/

.left {
	float: left;
	margin-right: 20px;
}

.right {
	float: right;
}

.grid_all {
	padding-left: 13px;
	padding-right: 13px;
	font-size: 0.875rem;
}

.grid_3-12 {
	width: 100%;
	font-size: 0.875rem;
	/*background-color: green;*/
}

@media (min-width: 700px) and (max-width: 1024px) {
	.grid_3-12 {
		width: 241px;
	}
}

@media (min-width: 1024px) {
	.grid_3-12 {
		width: 241px;
	}
}

.grid_4-12 {
	width: 100%;
	font-size: 0.875rem;
	/*background-color: green;*/
	box-sizing: border-box;
	/*padding-left: 13px;
	padding-right: 13px;*/
}

.footer_left_pad {
	box-sizing: border-box;
	padding-left: 0px;
	margin-right: 50px;
}

@media (min-width: 1024px) {
.footer_left_pad {
	box-sizing: border-box;
	padding-left: 13px;
	margin-right: 0;
}
}

.all_grid {
	padding-left: 13px;
	padding-right: 13px;
}

.mob_centered {
	text-align: center;
}

@media (min-width: 700px) and (max-width: 1024px) {
	.grid_4-12 {
		width: 300px;
		padding: 0px;
	}
	.grid_4-12.grid_all {
		width: 328px;
		padding-left: 13px;
		box-sizing: border-box;
	}
	.mob_centered {
		text-align: left;
	}
}

@media (min-width: 1024px) {
	.grid_4-12 {
		width: 328px;
		padding: 0px;
	}
	.mob_centered {
		text-align: left;
	}
	
	.grid_4-12.grid_all {
		width: 328px;
		padding-left: 13px;
		box-sizing: border-box;
	}
	
	.grid_4-12.all-block-cell {
		padding-bottom: 13px;
	}
	.footer_left_pad {
	box-sizing: border-box;
	padding-left: 60px;
	}
	.all_grid {
	padding-left: 13px;
	padding-right: 13px;
	}
}

@media (min-width: 1025px) {
	.all_grid {
	padding-left: 0px;
	padding-right: 0px;
	}
}

.grid_8-12 {
	width: 100%;
	font-size: 0.875rem;
	/*background-color: blue;*/
	box-sizing: border-box;
	/*padding: 20px 13px 10px 13px;*/
	padding: 20px 0px 10px 0px;
	
}

.grid_8-12.grid_all {
	padding: 20px 13px 10px 13px;
}

.grid_8-12.grid_all ul li:before {
	margin-left: -16px;
}

.grid_8-12 ol {
	margin: 0px 0px 16px 20px;
	padding-left: 16px;
}

.grid_8-12 ol li {
	padding-left: 10px;
}
	

@media (min-width: 700px) and (max-width: 1024px) {
	.grid_8-12 {
		width: calc(100% - 348px);
		padding: 0px 0px;
	}
	.grid_8-12.grid_all {
		padding: 0px 0px;
	}
	.grid_8-12.grid_all ul li:before {
	margin-left: -18px;
}
}
@media (min-width: 1024px) {
	.grid_8-12 {
		width: 620px;
	}
	
	.grid_8-12_smaller {
		width: 650px;
		padding-right: 20px;
		box-sizing: border-box;
	}
	.grid_8-12.grid_all {
		padding: 0px 0px;
	}
	.grid_8-12.grid_all ul li:before {
	margin-left: -27px;
	padding-right:	16px;
}
}

.grid_9-12 {
	width: 100%;
	font-size: 0.875rem;
	/*background-color: blue;*/
}

@media (min-width: 700px) and (max-width: 1024px) {
	.grid_9-12 {
		width: calc(100% - 261px);
	}
}
@media (min-width: 1024px) {
	.grid_9-12 {
		width: 737px;
	}
}

.last_element {
	margin-right: 0;
}

@media (min-width: 1024px) {
	.last_element {
		margin-right: 0;
		margin-left: 50px;
	}
}

.grid_half {
	margin: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0px;
}

@media (min-width: 768px) {
	.grid_half {
		width: 50%;
		
		
	}
}

.grid_60, .grid_40 {
	width: 100%;
}

@media (min-width: 768px) {
	.grid_60 {
		width: 55%;
		box-sizing: border-box;
		padding-right: 40px;
	}
	.grid_40 {
		width: 40%;
	}
}

/*---------------- Einleitender Block rechts größer -----------*/

.einleitung_rechts li {
	font-size: 1rem;
	line-height: 1.12rem;
	margin-bottom: 10px;
}

/*-------- Columns für Kontakt ------------------------------*/

.kontakt {
	font-family: 'SourceSansRegular';
	/*font-size: 14px;*/
	font-size: 0.875rem;
	/*line-height: 19px;*/
	line-height: 1.1875rem;
	padding: 0px 13px;
}


.kontakt_1 strong, .kontakt_2 strong, .kontakt_3 strong, .kontakt_4 strong {
	font-family: 'SourceSansBold';
	/*font-size: 16px;*/
	font-size: 1rem;
	/*line-height: 23px;*/
	line-height: 1.4375rem;
	display: inline-block;
	margin-top: 20px;
}

.kontakt_5 strong {
	font-family: 'SourceSansBold';
	/*font-size: 16px;*/
	font-size: 1rem;
	/*line-height: 23px;*/
	line-height: 22px;
	display: inline-block;
	margin-top: 0px;
}

@media (min-width: 1024px) {
.kontakt_1 strong, .kontakt_2 strong, .kontakt_3 strong, .kontakt_4 strong, .kontakt_5 strong {
	font-family: 'SourceSansBold';
	/*font-size: 16px;*/
	font-size: 1rem;
	/*line-height: 23px;*/
	line-height: 1.4375rem;
	margin-top: 0;
}
}
	

@media (min-width: 1024px) {
	.kontakt {
		min-height: 115px;
		padding-bottom: 15px;
	}
}

.kontakt_1 {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 22px;
	float: left;
	width: 100%;
	padding: 15px 0px;
	box-sizing: border-box;
	text-transform: uppercase;
}

.kontakt_2, .kontakt_3, .kontakt_4 {
	float: left;
	width: 100%;
	/*padding: 15px 0px;*/
	padding: 0px 0px;
	box-sizing: border-box;
}

.kontakt_5 {
	float: left;
	width: 100%;
	/*padding: 15px 0px;*/
	padding: 10px 0px 20px 0px;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
.kontakt_1 {
	font-size: 1.5rem;
	width: 15%;
	padding: 15px 15px 0px 13px;
}

.kontakt_2 {
	/*width: 27%;*/
	width: 25%;
	padding: 17px 15px 0px 0px;
}

.kontakt_4 {
	/*width: 16%;*/
	width: 20%;
	padding: 17px 15px 0px 0px;
}

.kontakt_3 {
	/*width: 20%;*/
	width: 20%;
	padding: 17px 15px 0px 0px;
}

.kontakt_5 {
	width: 20%;
	padding: 17px 15px 0px 0px;
}
}

/*---------------- Map ------------------------------------------*/
#map {
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

/*style the arrow*/
        .gm-style div div div div div div div div {
            /*display: none;*/
            
        }

/*--------------- Zitat ----------------------------------------*/
.zitat-box {
	width: 100%;
	display: table;
	text-align: center;
	vertical-align: middle;
	padding: 60px 13px 80px 13px;
}

@media (min-width: 768px) {
	.zitat-box {
	width: 100%;
	display: table;
	text-align: center;
	vertical-align: middle;
	padding: 60px 0px 80px 0px;
}
}

.afz-links, .afz-rechts {
	width: 5%;
	display: table-cell;
	height: 100%;
	/*font-size: 40px;*/
	font-size: 2.5rem;
	/*line-height: 70px;*/
	line-height: 4.375rem;
	vertical-align: middle;
	font-family:"TheSansBold";
	
}


.zitat {
	width: 90%;
	display: table-cell;
	height: 100%;
	/*font-size: 28px;*/
	font-size: 20px;
	/*line-height: 32px;*/
	line-height: 28px;
	vertical-align: middle;
	font-family:"Times";
	font-style: italic;
}

@media (min-width: 768px) {
.zitat {
	width: 90%;
	display: table-cell;
	height: 100%;
	/*font-size: 28px;*/
	font-size: 1.75rem;
	/*line-height: 32px;*/
	line-height: 2rem;
	vertical-align: middle;
	font-family:"Times";
	font-style: italic;
}
}

.zitat2 {
	width: 30%;
	display: table-cell;
	height: 100%;
	/*font-size: 28px;*/
	/*font-size: 1.75rem;*/
	font-size: 1.875rem;
	/*line-height: 32px;*/
	line-height: 2.1rem;
	color: #ffffff;
	vertical-align: middle;
	font-family:"TimesNewRoman";
	font-style: italic;
}


@media (min-width: 1024px) {
.afz-links, .afz-rechts {
	
	/*font-size: 70px;*/
	font-size: 4.375rem;
	/*line-height: 70px;*/
	line-height: 4.375rem;
	
	
}

.zitat {
	
	/*font-size: 33px;*/
	font-size: 2.0625rem;
	/*line-height: 40px;*/
	line-height: 2.5rem;
	
}
}

.special_bg_image {
		background-position: center center;
		background-size: cover;
	}

/*------------- Über uns --------------------------------------*/

.kontakt_desktop {
	display: none;
}

.kontakt_mobile {
	display: block;
}

.kontakt_container {
	display: none;
}

@media (min-width: 1024px) {
.kontakt_desktop {
	display: block;
}

.kontakt_mobile {
	display: none;
}
}

ul.js-tablist {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: transparent;
	
}

.js-tablist__item:before, .transparent:before {
	content: '';
	padding: 0;
	margin: 0;
}

.ueberuns_top {
	width: 100%;
	
}

li.ueberuns_tab {
	width: 100%;
	float: left;
	padding-left: 0px;
	height: 50px;
}

@media (min-width: 1024px) {

li.ueberuns_tab {
	float: left;
	width: calc(100% / 6);
	height: 50px;
	padding: 0px 0px;

	
}

.ueberuns_tab:last-child {
	/*border-right: none;*/
	/*width: calc(100% / 6 - 1px);*/
	
	width: calc(100% / 6 - 0px);
	}
}

li.ueberuns_tab a {
	width: 100%;
	height: 100%;
	display: block;
	font-family: 'SourceSansBold';
	cursor: pointer;
}

.tablink {
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 13px;
	line-height: 1rem;
}

.ueberuns_main {
	width: 100%;
	background-color: #ffffff;
	padding: 13px;
}


.ueberuns_main img {
	max-width: 400px;
	width: calc(100% - 26px);
	margin: 8px 20px 20px 0px;
}

.ueberuns_main img.max-image {
	max-width: 100%;
}

.white {
	background-color: #ffffff;
	/*cursor: pointer;*/
}

.transparent {
	background-color: rgba(255,255,255,0.3);
}

.pdf-top {
	margin-top: 50px;
}

.download_pdf {
	width: 320px;
	height: 50px;
	/*padding: 14px 5px;*/
	margin: auto;
	margin-bottom: 4px;
	color: white;
	font-family: 'SourceSansRegular';
	/*font-size: 16px;*/
	font-size: 1rem;
	display: table;
	
}

@media (min-width: 768px) {
	.download_pdf {
	width: 100%;
	height: 50px;
	/*padding: 14px 5px;*/
	margin-bottom: 4px;
	color: white;
	font-family: 'SourceSansRegular';
	/*font-size: 16px;*/
	font-size: 1rem;
	display: table;
}
}

.download_pdf-symbol {
	width: 20%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	/*font-size: 20px;*/
	font-size: 1.25rem;
}

.download_pdf-text {
	width: 75%;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding-left: 10px;
	box-sizing: border-box;
	font-size: 0.875rem;
}

.download_pdf-pfeil {
	width: 5%;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	
}

.js-tabcontent[aria-hidden="true"] {
	/*display: none;*/
	position: absolute;
	left: -9999px;
}



[aria-selected="false"] {
	background-color: #ffffff;
	
}

/*Slider*/
#slider_x2 {
	background-color: #ffffff;
	padding: 50px;
	text-align: center;
}

@media (min-width: 1024px) {
	#slider_x2 {
		height: 446px;
	}
}

#lightslider_container div.lSSlideOuter div.lSSlideWrapper.usingCss ul.lightSlider.lsGrab.lSSlide li {
	padding-left: 0px;
}

#lightslider_container div.lSSlideOuter ul.lSPager.lSpg li:before,
#lightslider_container div.lSSlideOuter div.lSSlideWrapper.usingCss ul.lightSlider.lsGrab.lSSlide li:before {
	content: '';
	
}

.slider_controls {
	position: relative;
}

.nextprev {
	position: absolute;
}

.slidePrev {
	margin-top: calc(25%);
	left: -30px;
	width: 20px;
	height: 30px;
}

.slideNext {
	margin-top: calc(25%);
	right: -30px;
	width: 20px;
	height: 30px;
}

@media (min-width: 768px) {
.slidePrev {
	margin-top: calc(13%);
	left: -30px;
	width: 20px;
	height: 30px;
}

.slideNext {
	margin-top: calc(13%);
	right: -30px;
	width: 20px;
	height: 30px;
}
}

.slidePrevLeitbild {
	margin-top: calc(30%);
	left: -30px;
	width: 20px;
	height: 30px;
	cursor: pointer;
}

.slideNextLeitbild {
	margin-top: calc(30%);
	right: -15px;
	width: 20px;
	height: 30px;
	cursor: pointer;
}

/*----------------- Leistungen --------------------------------*/

.invisible_tabs {
	display: block;
}

div.js-tabs.leistungen-all div.invisible_tabs ul.js-tablist.clearfix.tabs__list {
	margin-top: 20px;
}

.aux-list {
	border-bottom: 1px solid #ffffff;
}

.aux-list a {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	height: 50px;
	font-size: 18px;
	padding-left: 8px;
}

@media (min-width: 768px) {
	.invisible_tabs {
		display: none;
	}
}


.leistungen-all {
	min-height: 10px;
}


html body main#main.special_top article div.js-tabs.leistungen-all div.js-tabcontent.leistung-content.tabs__content div.leistung-content_text div.inner_wrap.bottompadding div#slider_x2 div#lightslider_container div.lSSlideOuter.dreifach div.lSSlideWrapper.usingCss ul.lightSlider.lsGrab.lSSlide {
	margin-top: 0px;
}

html body main#main.special_top article div.js-tabs.leistungen-all div.js-tabcontent.leistung-content.tabs__content div.leistung-content_text div.inner_wrap.bottompadding div#slider_x2 div#lightslider_container div.lSSlideOuter.dreifach ul.lSPager.lSpg {
	display: none;
}
	

.leistungen-all ul {
	width: 100%;
	z-index: 20;
	margin-top: 110px;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
.leistungen-all ul {
	width: 100%;
	z-index: 20;
	margin-top: 290px;
	margin-bottom: 20px;
}
}

.leistungen-all ul li {
	width: 100%;
	float: left;
	line-height: 15px;
	
}

@media (min-width: 768px) {
	.leistungen-all ul li {
	width: 50%;
	float: left;
	line-height: 20px;
	
}
.leistungen-all ul {
	margin-bottom: 0px;
}
}

@media (min-width: 1024px) {
	.leistungen-all ul {
		width: 1024px;
		margin: auto;
		margin-top: 400px;
		margin-bottom: 0;
	}
	.leistungen-all ul li {
		width: calc(100% / 4);
		float: left;
	
	}
}

.leistung-content {
	position: relative;
	width: 100%;
	padding-top: 50px;
	margin-top: -32px;
	
}

@media (min-width: 750px) {
.leistung-content {
	position: relative;
	width: 100%;
	padding-top: 50px;
	margin-top: 0;
}
}

@media (min-width: 750px) {
.leistung-content {
	position: relative;
	width: 100%;
	padding-top: 50px;
}
}

.leistung-content_text {
	width: 100%;
	margin-top: -30px;
	padding-bottom: 50px;
}

@media (min-width: 1024px) {


	.leistung-content_text {
		width: 1024px;
		margin: auto;
		margin-top: -20px;
		padding-bottom: 50px;
	}
	
}



.leistung-bild {
	position: absolute;
	width: 100vw;
	height: 200px;
	top: -368px;
	right: 0;
	z-index: -10;
	background-position: top center;
	background-size: cover;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.leistung-bild {
	position: absolute;
	width: 100vw;
	height: 530px;
	top: -530px;
	right: 0;
	z-index: -10;
	background-position: top center;
	background-size: cover;
}
}	

@media (min-width: 1024px) {
.leistung-bild {
	position: absolute;
	width: 100vw;
	height: 530px;
	top: -499px;
	right: 0;
	z-index: -10;
	background-position: top center;
	background-size: cover;
}
}


.leistung-bild-insert {
	
	/*margin-top: 255px;*/
	margin-top: 100px;
	width: 100%;
	padding-left: 13px;
	color: #ffffff;
	text-transform: lowercase;
	box-sizing: border-box;
	}

@media (min-width: 768px) {
.leistung-bild-insert {
	display: block;	
	margin-top: 255px;
	width: 100%;
	padding-left: 30px;
	color: #ffffff;
	text-transform: lowercase;
	box-sizing: border-box;
	}
}
	
	
	
@media (min-width: 1024px) {
	.leistung-bild-insert {
		margin: auto;
		margin-top: 300px;
		width: 1024px;
		padding-left: 13px;
		
		
}
}

.tab_leistungen, .tab_leistungen_a {
	height: 45px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.tab_leistungen, .tab_leistungen_a {
	height: 91px;
}
}

@media (min-width: 1025px) {
	.tab_leistungen, .tab_leistungen_a {
	height: 60px;
}
}

.leistungen-all ul.js-tablist li.tab_leistungen, .leistungen-all ul.js-tablist li.tab_leistungen_a {
	margin-left: 0;
	padding-left: 0;
	border-bottom: 1px solid #fff;
	
}

.tab_leistungen a, .tab_leistungen_a a {
	display: inline-block;
	/*width: calc(100% - 13px);
	box-sizing: content-box;*/
	height: 45px;
	cursor: pointer;
	box-sizing: border-box;
	width: 100%;
	/*padding: 13px 0px 13px 13px;*/
	padding-left: 13px;
	border-bottom: 1px solid #fff;
}

@media (min-width: 768px) {
.tab_leistungen a, .tab_leistungen_a a {
	display: inline-block;
	width: calc(100% - 13px);
	height: 65px;
	cursor: pointer;
	box-sizing: content-box;
	padding: 13px 0px 13px 13px;
}
}

.tab_leistungen a:before, .tab_leistungen_a a:before {
	margin-top: 190px;
}

.leistungen_text_left {
	box-sizing: border-box;
	padding: 10px 13px 13px 13px;
	/*
	-webkit-box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	*/
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

@media (min-width: 768px) {
.leistungen_text_left {
	box-sizing: border-box;
	padding: 50px 13px 13px 13px;
	/*
	-webkit-box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	*/
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}
}

.leistungen_text_right {
	box-sizing: border-box;
	margin-top: 50px;
	padding: 13px 13px 13px 13px;
	/*
	-webkit-box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	box-shadow: 0px 13px 25px 4px rgba(0,0,0,0.5);
	*/
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

@media (max-width: 767px) {
	.leistungen_text_right {
		margin-top: 0px;
	}
}

.leistungen_text_right_noshadow {
	box-sizing: border-box;
	margin-top: 50px;
	padding: 13px 13px 13px 13px;
}

.leistungen_text_left ul {
	margin: 0;
	width: 100%;
}

.leistungen_text_left ul li {
	font-family: "SourceSansRegular";
    /*font-size: 14px;*/
    font-size: 0.95rem;
    /*line-height: 19px;*/
    /*line-height: 1.1875rem;*/
    float: none;
    width: 100%;
    
    /*font-size: 1rem;*/
    line-height: 1.12rem;
    margin-bottom: 10px;
}


.leistungslabel {
	display: none;
}

@media (min-width: 768px) {
	.leistungslabel {
		display: inline-block;
	}
}

	
/* -------------- besonderes Angebot mit Slider --------------------------*/

.all-block, .all-block-cell {
	
}

@media (min-width: 1024px) {
	.all-block {
		display: table;
		height: auto;
		width: 100%;
	}

	.all-block-cell {
		display: table-cell;
		vertical-align: bottom;
	}
}

.block-weiss {
	background-color: rgba(255,255,255,1);
	margin-top: 20px;
	padding: 30px 13px;
}

.background-img {
	background-position: top center;
	background-size: cover;
}



/* ------------- Testimonial -------------------------------*/
.testimonial-height {
	min-height: 330px;
	padding-top: 20px;
	padding-bottom: 20px;
	box-sizing: border-box;
}

.testimonial-img {
	width: 194px;
	margin: auto;
}

.testimonial-textbox {
	display: table;
	margin-top: 15px;
}

.testimonial-start {
	display: table-cell; 
	width: 6%; 
	/*font-size: 70px;*/
	font-size: 4.375rem;
	font-family: 'TheSansBold';
	padding-top: 6px;
}

.testimonial-text {
	display: table-cell; 
	width: 94%; 
	vertical-align: top; 
	padding-left: 13px;
	
}

.testimonial_heightfix {
	margin-top: -40px;
}

.testimonial_special {
	margin-top: -20px;
	margin-right: 0px;
}

@media (min-width: 1024px) {
	.testimonial_heightfix {
	margin-top: -70px;
}
.testimonial_special {
	margin-top: -60px;
	margin-right: 0px;
}
}

.norightmargin {
	margin-right: 0;
}

@media (min-width: 700px) {
.nopadleft {
	padding-left: 0;
}
}

/*---------- Sonderinhalt bspw. Eltern helfen Eltern -------------------------*/

.sonder-inhalt {
	width: calc(100% - 26px);
	margin: auto;
	height: auto;
}

@media (min-width: 768px) {
.sonder-inhalt {
	width: 55%;
	margin-left: 15%;
	margin-right: 30%;
	height: auto;
}
}

.sonder-inhalt-bg {
	/*background-position: center center;
	background-size: contain;*/
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}

@media (min-width: 1280px) {
	.sonder-inhalt-bg {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
}

.kontaktbuttons {
	padding-top: 47px;
	/*font-size: 20px;*/
	font-size: 1.25rem;
	
}

.kontaktbuttons i {
	padding-right: 15px;
}

.sonder-inhalt-bg div.sonder-inhalt.no-color div.smallh2 p {
	margin-bottom: 8px;
}

html body main.special_top article div.wrapper div.inner_wrap.toppadding.bottompadding.sonder-inhalt-bg div.sonder-inhalt.no-color div.smallh2 ul li {
	line-height: 1.1225rem;
}

/*-------- Diverse Klassen für Abstände  und Zentrierungen------------------- */

#spacer, .spacer {
	height: 30px;
}

.center {
	text-align: center;
}

.allpads {
	padding: 13px;
}
.pad_starter {
	padding: 80px 80px;
	box-sizing: border-box;
	
}

.pad-left {
	padding-left: 13px;
}

.pad-right {
	padding-right: 13px;
	padding-left: 13px;
}

@media (min-width: 700px) {
.pad-right {
	padding-right: 13px;
	padding-left: 0;
}
}

.pad-right-small {
	padding-right: 7px;
}

.topmargin, .topmargin_medium, .klein, .topmargin_extrem {
	margin-top: 10px;
}

.gesamtwerk_ziegler .topmargin {
	margin-top: 80px;
}

.topmargin_small, .mittel {
	margin-top: 30px;
}

.gross {
	margin-top: 50px;
}


.bottom_klein {
	margin-bottom: 10px;
}

.bottom_mittel {
	margin-bottom: 30px;
}

.bottom_gross {
	margin-bottom: 50px;
}


.bottommargin {
	margin-bottom: 20px;
}

.bottommargin_19px {
	margin-bottom: 10px;
	margin-top: 5px;
}

.toppadding {
	padding-top: 50px;
}

.toppadding_small {
	padding-top: 21px;
}

.toppadding_small_header {
	/*padding-top: 16px;*/
	padding-top: 8px;
}

.toppadding_extrasmall {
	padding-top: 15px;
}

.bottompadding_small {
	padding-bottom: 20px;
}

.bottompadding {
	padding-bottom: 50px;
}

.bottompadding-extra {
	padding-bottom: 70px;
}

.bottompadding_shadow {
	padding-bottom: 20px;
	margin-bottom: 25px;
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

@media (min-width: 768px) {
.bottompadding_shadow {
	padding-bottom: 50px;
	margin-bottom: 25px;
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}
}

@media (min-width: 700px) {
	.gesamtwerk_ziegler .topmargin,
	.topmargin, .gross {
		margin-top: 85px;
	}
	.topmargin_extrem {
		margin-top: 180px;
	}
	.topmargin_medium {
		margin-top: 45px;
	}
}
@media (min-width: 700px) {
	.bottommargin {
		margin-bottom: 61px;
	}
}

/* ------------------- Auszeichnungen H und p und etc -----------------------*/

h1 {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 1.5rem;
	/*line-height: 28px;*/
	line-height: 1.9rem;
	font-weight: normal;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.catname h1, h1.ueber_uns {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 20px;
	/*line-height: 28px;*/
	line-height: 24px;
	font-weight: normal;
	/*margin-bottom: 28px;*/
	text-transform: uppercase;
	
	
}

h1.ueber_uns {
	margin-bottom: 65px;
}

/*@media (min-width: 630px) {*/
@media (min-width: 641px) {
.catname h1, h1.ueber_uns {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 1.5rem;
	/*line-height: 28px;*/
	line-height: 1.9rem;
	font-weight: normal;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.catname h1 {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 20px;
	/*line-height: 28px;*/
	line-height: 1.9rem;
	font-weight: normal;
	margin-bottom: 2px;
	text-transform: uppercase;
	box-sizing: border-box;
	padding-top: 2px;
}
}

@media (min-width: 667px) {
h1.ueber_uns {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 1.5rem;
	/*line-height: 28px;*/
	line-height: 1.9rem;
	font-weight: normal;
	margin-bottom: 47px;
	text-transform: uppercase;
}


}


@media (min-width: 700px) {
h1.ueber_uns {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 1.5rem;
	/*line-height: 28px;*/
	line-height: 1.9rem;
	font-weight: normal;
	margin-bottom: 60px;
	text-transform: uppercase;
}


}


h1.small_margin {
	margin-bottom: 10px;
}

h1.bottom_gesamtwerk {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 1rem;
	/*line-height: 28px;*/
	line-height: 1.75rem;
	font-weight: normal;
	margin-bottom: 28px;
	text-transform: uppercase;
}

h3.bottom_gesamtwerk {
	font-family: 'TheSansBold';
	/*font-size: 30px;*/
	font-size: 1rem;
	/*line-height: 28px;*/
	line-height: 1.75rem;
	font-weight: normal;
	margin-top: 8px;
	margin-bottom: 15px;
	text-transform: uppercase;
	
}

h2 {
	font-family: 'TheSansMedium';
	/*font-size: 20px;*/
	font-size: 1.125rem;
	/*line-height: 28px;*/
	line-height: 1.75rem;
	font-weight: normal;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.smallh2 h2 {
	/*line-height: 22px;*/
	line-height: 1.375rem;
	margin-bottom: 8px;
}

.h2small {
	font-size: 0.95rem;
	margin-top: 9px;
	margin-bottom: 6px;
}

.h2_portal {
	/*line-height: 22px;*/
	line-height: 1.4rem;
	margin-top: 20px;
	margin-bottom: 8px;
	font-family: "TheSansMedium";
}

.leistung-bild-insert h1 {
	/*font-size: 26px;*/
	font-size: 1.525rem;
	line-height: 1.8rem;
}

@media (min-width: 768px) {
.leistung-bild-insert h1 {
	/*font-size: 26px;*/
	font-size: 1.625rem;
	line-height: 1.8rem;
}
}

@media (min-width: 1024px) {
	.leistung-bild-insert h1 {
		/*font-size: 50px;*/
		font-size: 3.125rem;
		line-height: 3.175rem;
	}
}

h3 {
	font-family: 'SourceSansBold';
	/*font-size: 20px;*/
	font-size: 1.25rem;
	/*line-height: 23px;*/
	line-height: 1.4375rem;
	font-weight: normal;
	margin-bottom: 5px;
	
}


.ueberuns_main h3 {
	margin-top: 25px;
	margin-bottom: 12px;
	font-weight: normal;
}

@media (min-width: 768px) {
.ueberuns_main h3 {
	margin-top: 0px;
	margin-bottom: 12px;
	font-weight: normal;
}
}

p {
	font-family: 'SourceSansRegular';
	/*font-size: 14px;*/
	/*font-size: 0.875rem;*/
	font-size: 0.95rem;
	/*line-height: 19px;*/
	line-height: 1.3125rem;
	margin-bottom: 23px;
	min-height: 1px;
}

main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table tbody tr td {
	font-family: 'SourceSansRegular';
	/*font-size: 14px;*/
	/*font-size: 0.875rem;*/
	font-size: 0.95rem;
	/*line-height: 19px;*/
	line-height: 1.3125rem;
	margin-bottom: 23px;
	min-height: 1px;
}

main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table {
	width: 100%;
}

.opener_left p, p strong, strong {
	font-family: 'SourceSansBold';
	/*font-size: 16px;*/
	font-size: 1rem;
	/*line-height: 23px;*/
	line-height: 1.4375rem;
}

.opener_right {
	padding-top: 1px;
}

.opener_right p {
	font-size: 1rem;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

li {
	font-family: 'SourceSansRegular'; 
	/*font-size: 14px;*/
	font-size: 0.95rem;
	/*line-height: 19px;*/
	line-height: 1.3125rem;
	padding-left: 30px;
}

ul li:before {
	font-family: 'SourceSansELight'; 
	content: '\25A0';
	padding-right: 7px;
	/*font-size: 10px;*/
	font-size: 0.625rem;
	margin-left: -18px;
	vertical-align: bottom;
	
	
}

ul li ul li:before {
	font-family: 'SourceSansRegular'; 
	content: '\2013';
	padding-right: 7px;
	/*font-size: 10px;*/
	font-size: 0.625rem;
	margin-left: -18px;
	vertical-align: bottom;
	font-weight: strong;
	
	
}

li span.li_special {
	line-height: 1.4rem;
}

span.tablink {
	font-size: 18px;
	padding: 15px 13px;
}

@media (min-width: 1024px) {
span.tablink {
	font-size: 0.83rem;
	padding: 5px 10px;
}
}

.smallcaps {
	font-family: 'TheSansBold';
	/*font-size: 12px;*/
	font-size: 0.75rem;
	/*line-height: 14px;*/
	line-height: 0.875rem;
	text-transform: lowercase;
	font-weight: normal;
	margin-bottom: 5px;
}

.smallcaps_footer {
	font-family: 'TheSansBold';
	/*font-size: 12px;*/
	font-size: 0.8rem;
	/*line-height: 14px;*/
	line-height: 0.875rem;
	text-transform: lowercase;
	font-weight: normal;
}

p.larger {
	/*font-size: 16px;*/
	font-size: 1rem;
	/*line-height: 23px;*/
	line-height: 1.4375rem;
}


/* Breadcrumb */


#breadcrumb {
	display: block;
	margin-top: 10px;
	margin-bottom: 20px;
}

#breadcrumb-nav {
	display: none;
}

@media (min-width: 768px) {
#breadcrumb {
	width: 100%;
	margin-top: 42px;
	margin-bottom: 61px;
	display: block;
	
}

#breadcrumb-nav {
	list-style-type: none;
	width: 100%;
	padding-left: 0;
	display: block;
	
}
}




#breadcrumb-nav li {
	float: left;
	margin-right: 10px;
	padding-left: 0px;
		font-family: 'SourceSansRegular';
	/*font-size: 12px;*/
	font-size: 0.75rem;
	text-decoration: none;
}

#breadcrumb-nav li:before {
	content: '\203a';
	padding-right: 6px;
	margin-left: 0px;
}

#breadcrumb-nav li:first-child:before {
	content: '';
	margin-left: 0px;
	padding-right: 0;
	padding-left: 0px;
}

#breadcrumb-nav li a {
	font-family: 'SourceSansRegular';
	/*font-size: 12px;*/
	font-size: 0.75rem;
	text-decoration: none;
}
/*------------------------------------------------------------------------- */
/* ----------------- Farben Geschäftsbereiche ----------------------------- */
/*------------------------------------------------------------------------- */

.ahi_farbe {
	color: rgb(160,0,125);
}

.behi_farbe {
	color: rgb(0,155,100);
}

.hsz_farbe {
	color: rgb(75,60,150);
}

.juhi_farbe {
	color: rgb(114,191,68);
}

.suhi_farbe {
	color: rgb(241,132,0);
}

/*------------------------------------------------------------------------- */
/* ----------------- Seiten gesamtwerk ------------------------------------ */
/*------------------------------------------------------------------------- */

header.gesamtwerk {
	height: auto;
}

.menu_gesamtwerk {
	min-height: 60px;
}

.topicons_full, .bottom_icons_full {
		display: none;
}

.topicons_mobile {
		/*display: block;*/
		display: none;
}

.bottomicons_mobile {
		display: block;

}

.icons {
	padding: 0px 0px;
}

.goToPrevSlide_topicons, .goToNextSlide_topicons, .goToPrevSlide_bottomicons, .goToNextSlide_bottomicons {
	float: left;
	width: 60px;
}

img.topprevnext {
	padding-top: 15px;
    height: 51px
}

#lightslider_topicons_container, #lightslider_bottomicons_container {
	width: calc(100% - 120px);
	float: left;
}

#lightslider_topicons {
	
}

@media (min-width: 540px) {
	.topicons_full {
		display: block;
	}
	.icons {
	padding: 2px 0px;
}
	
	.topicons_mobile {
		display: none;
	}
	.bottom_icons_full {
		display: block;
	}
	.bottomicons_mobile {
		display: none;
	}
}

.topicon {
	float: left;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	width: 60px;
	box-sizing: border-box;
	padding-top: 10px;
}

.topicon a, .bottomicon a {
	color: rgb(0, 65, 130);
}



.icons img {
	width: 26px;
	display: block;
	margin: auto;
	
}

.center_head {
	text-align: center;
	width: 84%;
	margin: auto;
}

.center_head h1 {
	/*
	font-family: "TheSansMedium";*/
	/*font-size: 33px;*/
	/*
	font-size: 2.0625rem;
	text-transform: uppercase;
	/*font-weight: 600;*/
	/*margin-bottom: 0px;
	line-height: 2.2rem;
	*/
	font-family: "TheSansBold"; /*Geändert Ruta */
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.9rem;
    margin-bottom: 28px;
    text-transform: uppercase;
}

h2.gesamtwerkhead2 {
	font-family: "TheSansMedium";
	/*font-size: 25px;*/
	/*font-size: 1.5625rem;*/
	font-size: 1.5rem;
	/*font-weight: 600;*/
	text-transform: uppercase;
}

.gesamtwerk_p p {
	/*font-size: 16px;*/
	font-size: 1rem;
	/*line-height: 23px;*/
	line-height: 1.4375rem;
}

.diakonielogo {
	position: relative;
	min-height: 10px;
	margin-bottom: 40px;
}

.diakonielogo img {
	max-width: 141px;
	position: absolute;
	left: 0;
	bottom: 0;
}


@media (min-width: 768px) {
.diakonielogo {
	position: relative;
	min-height: 180px;
}

.diakonielogo img {
	max-width: 241px;
	position: absolute;
	right: 0;
	bottom: 0;
}
}

.ueber-uns-datum-aktualisiert {
	text-align: left; 
	font-size: 12px;
	margin-top: -30px;
}

@media (min-width: 768px) {
.ueber-uns-datum-aktualisiert {
	text-align: right; 
	font-size: 12px;
	margin-top: 0;
}
}

.flipicon {
	transform: rotate(45deg);
	padding-left: 11px;
}

.flipicon_mitarbeiten {
	transform: rotate(45deg);
	
}

.aufklapper-ueber-uns-fakten {
	/*margin-bottom: 30px;*/
	margin-bottom: 0px;
}


.zahl_gross {
	/*font-size: 60px;*/
	font-size: 50px;
	color: #ffffff;
	/*line-height: 60px;*/
	line-height: 50px;
	display: block;
	/*height: 100%;*/
	margin-bottom: 10px;
	margin-top: 20px;
}

.schrift_30px {
	/*font-size: 30px;*/
	font-size: 1.875rem;
	padding-left: 0px;
	font-family: 'SourceSansRegular';
	line-height: 33px;
	
}

@media (min-width: 768px) {

.aufklapper-ueber-uns-fakten {
	margin-bottom: 0;
}

.zahl_gross {
	/*font-size: 60px;*/
	font-size: 3.75rem;
	color: #ffffff;
	/*line-height: 60px;*/
	line-height: 3.75rem;
	display: inline-block;
	/*height: 100%;*/
	margin-bottom: 0;
	margin-top: 0;
}

.schrift_30px {
	/*font-size: 30px;*/
	font-size: 1.875rem;
	padding-left: 20px;
	font-family: 'SourceSansRegular';
	
}
}



.schrift_23px {
	/*font-size: 23px;*/
	font-size: 1.4375rem;
	font-family: 'SourceSansRegular';
}

.thesansbold_inline {
	font-family: "TheSansBold";
	text-transform: uppercase;
	
	/*font-size: 23px;*/
	font-size: 1.4375rem;
	line-height: 30px;
	/*line-height: 1.875rem;*/
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 2px;
}

.thesansbold_inline_small {
	font-family: "TheSansBold";
	text-transform: uppercase;
	font-weight: normal;
	/*font-size: 23px;*/
	font-size: 0.8rem;
	line-height: 1rem;
	letter-spacing: 0.5px;
	/*line-height: 1.875rem;*/
	display: inline-block;
}

.times_italic_bold {
	font-family: "Times";
	font-weight: bold;
	font-style: italic;
	font-size: 1rem;
}

.fakten_table table {
	width: 100%;
}

.fakten_table td {
	padding: 0px 5px 1px 5px;
	vertical-align: top;
	/*font-size: 16px;*/
	font-size: 1rem;

}

html body main.gesamtwerk_ziegler article div.wrapper.bg-color div.inner_wrap_small.clearfix.grid_all.aufklapper-ueber-uns-fakten div#aufklapperaufklapper_kunden.targetDiv.fakten_table.color.open div table tbody tr td strong,
html body main.gesamtwerk_ziegler article div.wrapper.bg-color.bottompadding_shadow div.inner_wrap_small.clearfix.grid_all.aufklapper-ueber-uns-fakten div#aufklappermitarbeiter.targetDiv.fakten_table.color.open div table tbody tr td strong {
	line-height: 19px;
}

.fakten_table td:nth-child(odd) {
	width: 25%;
}

.fakten_table td:nth-child(even) {
	width: 75%;
}

@media (min-width: 768px) {
	.fakten_table td:nth-child(odd) {
	width: 170px;
}

.fakten_table td:nth-child(even) {
	width: calc(100% - 170px);
}
}


a.bigbutton_link, div.bigbutton_link {
	width: 100%;
	height: 200px;
	margin-bottom: 25px;
	display: block;
	overflow: hidden;
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

.bigfacts_icon {
	width: 100px;
	float: left;
	box-sizing: border-box;
	padding: 23px 20px;
}

.bigfacts_text {
	width: calc(100% - 100px);
	float: left;
	box-sizing: border-box;
	padding: 7px 2px;
}

.bigfacts_text p.zahl_gross {
	/*line-height: 65px;*/
	line-height: 50px;
	font-size: 48px;
	margin-bottom: 0;
}

@media (min-width: 768px) {
.bigfacts_icon {
	width: 150px;
	float: left;
	box-sizing: border-box;
	padding: 30px 20px;
}
.bigfacts_text {
	width: calc(100% - 150px);
	float: left;
	box-sizing: border-box;
	padding: 30px 2px;
}
.bigfacts_text p.zahl_gross {
	/*line-height: 65px;*/
	line-height: 4.0625rem;
	font-size: 50px;
	margin-bottom: 10px;
}
}



.bigfacts_text p {
	margin-bottom: 10px;
}


.bigfacts_text p.schrift_30px {
	padding: 0px;
	/*line-height: 32px;*/
	line-height: 2rem;
	/*font-size: 28px;*/
	font-size: 1.75rem;
}


@media (min-width: 768px) {
	a.bigbutton_link:nth-child(odd), div.bigbutton_link:nth-child(odd) {
		width: calc(50% - 10px);
		max-width: 484px;
		height: 200px;
		margin-right: 20px;
		float: left;
	}
	a.bigbutton_link:nth-child(even), div.bigbutton_link:nth-child(even) {
		width: calc(50% - 10px);
		max-width: 484px;
		height: 200px;
		float: left;
	}
	.bigfacts_text p.zahl_gross {
		/*line-height: 65px;*/
		line-height: 4.0625rem;
		/*font-size: 50px;*/
		font-size: 3.125rem;
	}

	.bigfacts_text p.schrift_30px {
		padding: 0px;
		/*line-height: 32px;*/
		line-height: 2rem;
		/*font-size: 20px;*/
		font-size: 1.25rem;
	}
}

@media (min-width: 870px) {
	.bigfacts_text p.zahl_gross {
		/*line-height: 65px;*/
		line-height: 4.0625rem;
		/*font-size: 60px;*/
		font-size: 3.75rem;
	}

	.bigfacts_text p.schrift_30px {
		padding: 0px;
		/*line-height: 32px;*/
		line-height: 2rem;
		/*font-size: 28px;
		font-size: 1.75rem;*/
		font-size: 1.5rem;
	}
}



.gb_buttons_circle {
	font-size: 6rem;
	display: block;
	margin-bottom: 10px;
	text-shadow: 5px 6px 4px rgba(150, 150, 150, 1);
}

.gb-buttons {
	width: 100%;
	text-align: center;
	float: left;
	cursor: pointer;
}

@media (min-width: 768px) {
	.gb-buttons {
		width: 33%;
	}
}

@media (min-width: 1024px) {
	.gb-buttons {
		width: 20%;
	}
}

.gb-over {
	/*width: 98%;*/
	/*width: 600px;
	height: 600px;*/
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	overflow: auto;
	margin: auto;
	box-sizing: border-box;
	/*padding: 13px;*/
	background: transparent;
	/*border: 1px solid #000000;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 10px 5px rgba(204,204,204,1);
	box-shadow: 0px 0px 10px 5px rgba(204,204,204,1);*/
	color: #000000;
}

.bg-bullet-relative {
	/*background-color: #ededed;*/
	/*border-radius: 50%;*/
	position: relative;
	width: 100%;
	height: 100%;
	
}

.bg-bullet-absolute {
	max-width: 340px;
	/*max-height: 400px;*/
	position: absolute;
	top: 100px;
	left: 10px;
	color: #ffffff;
}

@media (min-width: 768px) {
	.gb-over {
		/*width: 50%;*/
		width: 600px;
		height: 600px;
		overflow: hidden;
		padding: 0;
	}
	.bg-bullet-relative {
	/*background-color: #ededed;*/
	border-radius: 50%;
	position: relative;
	width: 600px;
	height: 600px;
	
	}
	.bg-bullet-absolute {
	max-width: 400px;
	max-height: 400px;
	position: absolute;
	top: 100px;
	left: 100px;
	color: #ffffff;
}
}





.bg-bullet-absolute p a {
	display: inline-block;
	height: 30px;
	width: 80px;
	box-sizing: border-box;
	background-color: #ffffff;
	padding: 2px 8px;
	text-align: left;
}

.grey_shadow {
	background-color: rgba(220,220,220,0.7);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

.weitere_gremien {
	float: left;
	display: inline-block;
	margin-top: 10%;
}

.flipper {
	display: none;
}

.flip-visible {
		display: block;
	margin-right: 20px;
	margin-bottom: 10px;
	width: 302px;
	height: 260px;
	float: left;
	box-sizing: border-box;
	color: #ffffff;
}

@media (max-width: 479px) {
	.flip-visible {
		float: none;
		margin: auto;
		margin-bottom: 10px;
	
	}
	.weitere_gremien {
	float: none;
	display: block;
	margin: auto;
	margin-top: 10%;
	width: 302px;
	
}
}

.noflipper {
	display: block;
}

@media (min-width: 768px) {
.flipper {
	display: block;
	margin-right: 20px;
	margin-bottom: 10px;
	width: 302px;
	height: 260px;
	float: left;
	box-sizing: border-box;
	color: #ffffff;
}
.noflipper {
	display: none;
}
}

.front {
	position: relative;
}

.front img {
	width: 302px;
	height: 260px;
	display: block;
	
	
}

.front i.inset {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 30px;
	color: #ffffff;
}

.back {
	background-size: contain;
	background-color: rgba(20,67,258,0.8);
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	
	
}

.back_text {
	background-color: rgba(0,65,130,0.8);
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 10px 20px 20px 20px;
}

.min_bold {
	font-family: "TheSansBold";
	text-transform: lowercase;
	margin-bottom: 2px;

}

.linie_weiss {
	width: 100%;
	border-bottom: 2px solid #ffffff;
	margin-bottom: 20px;
}

.p_less_topmargin {
	margin-top: 5px;
}

.small_link {
	cursor: pointer;
}

.bottomicon {
	width: 10%;
	float: left;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
}

.bottomicon img {
	max-width: 50px;
	margin: auto;
}

#kurzbio_fachvorstand, #kurzbio_kaufvorstand {
	padding: 13px;
}

@media (min-width: 768px) {
	#kurzbio_fachvorstand, #kurzbio_kaufvorstand {
	padding: 0;
}
}

/* --------------- Leitbild ---------------------------------------- */
.leitbildzahl {
	width: 40px;
	height: 40px;
	border-radius: 25px;
	border: 2px solid rgb(255, 215, 0);
	background-color: rgb(0, 65, 130);
	margin: auto;
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 25px;
	font-family: "TheSansMedium";
	line-height: 32px;
}

.leitbild_bild {
	margin-top: 30px;
	margin-bottom: 30px;
}

.leitbild_bild img {
	width: 210px;
	height: auto;
	border: 10px solid #ffffff;
	margin: auto;
	-webkit-box-shadow: 10px 10px 31px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 31px -15px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 31px -15px rgba(0,0,0,0.75);
}
	
/*------------ Standorte -----------------------------------------------------*/
.bg-grau {
	background-color: rgba(220,220,220,0.7);
}

.kontakt_box_uebersicht {
	background-color: #ffffff;
	width: 328px;
	/*height: 220px;*/
	height: 250px;
	box-sizing: border-box;
	padding: 10px 10px 20px 10px;
	float: left;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 20px;
}

.kontakt_box_uebersicht:nth-child(3n) {
	margin-right: 0;
}

.projektfilter {
	width: 100%;
	float: left;
	min-height: 30px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
.projektfilter {
	width: 50%;
	float: left;
	min-height: 30px;
	margin-bottom: 10px;
}
}

.projektfilter label {
    cursor: pointer;
    display: inline-block;
    font-size: 19px;
    margin-right: 15px;
    padding-left: 40px;
    position: relative;
     text-transform: lowercase;
     padding-bottom: 5px;
     font-family: "TheSansBold";
     color: grey;
     line-height: 18px;
}

input[type="checkbox"] {
    display: none;
}
label.ahi_karte::before {
    /*background-color: #008ec4;*/
    background-image: url('../media/zie_pin_altenhilfe.svg');
    /*border-radius: 8px;*/
    bottom: 1px;
    /*box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8);*/
    content: "";
    display: inline-block;
    height: 28px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 20px;
}
label.behi_karte::before {
    background-image: url('../media/zie_pin_behindertenhilfe.svg');
    
    bottom: 1px;
    
    content: "";
    display: inline-block;
    height: 28px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 20px;
}
label.hsz_karte::before {
    background-image: url('../media/zie_pin_hoer-zentrum.svg');
    
    bottom: 1px;
    
    content: "";
    display: inline-block;
    height: 28px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 20px;
}
label.juhi_karte::before {
    background-image: url('../media/zie_pin_jugendhilfe.svg');
    
    bottom: 1px;
    
    content: "";
    display: inline-block;
    height: 28px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 20px;
}
label.suhi_karte::before {
    background-image: url('../media/zie_pin_suchthilfe.svg');
    
    bottom: 1px;
    
    content: "";
    display: inline-block;
    height: 28px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 20px;
}

label.zie_karte::before {
    background-image: url('../media/zie_pin_zieglerschen.svg');
    
    bottom: 1px;
    
    content: "";
    display: inline-block;
    height: 28px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    width: 20px;
}

.checkbox label::before {
    border-radius: 3px;
}
input[type="checkbox"]:checked + label::before {
    color: #f3f3f3;
    content: "\2713";
    font-size: 21px;
    line-height: 21px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}



/*----------------------- Übersicht Einrichtungen ----------------------------*/
/*.einrichtung_overview {
	width: 100%;
	height: 500px;
}
*/

.einrichtung_overview {
	height: auto;
}



.einrichtung_overview_pic, .einrichtung_overview_text {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.einrichtung_overview_pic {
	height: auto;
}

.einrichtung_overview_text {
	height: 600px;
}

@media (min-width: 768px) {
.einrichtung_overview_pic, .einrichtung_overview_text {
	width: 50%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}
}

.einrichtung_overview:nth-child(even) .einrichtung_overview_pic {
	float: left;
}

.einrichtung_overview:nth-child(odd) .einrichtung_overview_pic {
	float: right;
}

.einrichtung_overview:nth-child(even) .einrichtung_overview_text {
	float: right;
	
}

.einrichtung_overview:nth-child(odd) .einrichtung_overview_text {
	float: left;
	
}

.einrichtung_overview_text_container {
	max-width: 500px;
	box-sizing: border-box;
	padding: 20px;
	position: relative;
	height: 100%;
}

.overview_bottom {
	position: absolute;
	bottom: 20px;
	left: 15px;
	border-top: 1px solid #ffffff;
	max-width: 400px;
}

@media (min-width: 768px) {
	.einrichtung_overview_text_container {
	max-width: 500px;
	box-sizing: border-box;
	padding: 50px;
	position: relative;
	height: 100%;
}

.overview_bottom {
	position: absolute;
	bottom: 20px;
	left: 50px;
	border-top: 1px solid #ffffff;
	max-width: 400px;
}
}

.einrichtung_overview:nth-child(even) .einrichtung_overview_text .einrichtung_overview_text_container {
	float: left;
	
}

.einrichtung_overview:nth-child(odd) .einrichtung_overview_text .einrichtung_overview_text_container {
	float: left;
}

@media (min-width: 768px) {
.einrichtung_overview:nth-child(odd) .einrichtung_overview_text .einrichtung_overview_text_container {
	float: right;
}
}

.einrichtung_overview_text_container h2 {
	font-family: 'SourceSansBold';
	font-size: 1.55rem;
	line-height: 2rem;
	font-weight: normal;
	text-transform: none;
	
}

.kasten {
	width: 78px;
	height: 20px;
	position: absolute;
}

.einrichtung_overview:nth-child(odd) .einrichtung_overview_text .kasten, .einrichtung_overview:nth-child(even) .einrichtung_overview_pic .kasten {
	top: 0;
	right: 0;
	z-index: 1;
	
}

.einrichtung_overview:nth-child(even) .einrichtung_overview_text .kasten, .einrichtung_overview:nth-child(odd) .einrichtung_overview_pic .kasten {
	top: 0;
	left: 0;
	z-index: 1;
	
}

/*------------------- PORTALSEITEN -------------------------------------------*/

.startbox_uebersicht, .startbox_uebersicht_fobi {
	background-color: #ffffff;
	width: 302px;
	min-height: 340px;
	/*height: 220px;*/
	box-sizing: border-box;
	padding-bottom: 10px;
	/*float: left;
	margin: 19px;*/
	margin: 19px auto;
	
	-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
}

@media (min-width: 720px) {
.startbox_uebersicht {
	background-color: #ffffff;
	width: 302px;
	min-height: 340px;
	/*height: 220px;*/
	box-sizing: border-box;
	padding-bottom: 10px;
	float: left;
	margin: 19px;
	-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
}
.startbox_uebersicht_fobi {
	background-color: #ffffff;
	width: 302px;
	min-height: 340px;
	/*height: 220px;*/
	box-sizing: border-box;
	padding-bottom: 10px;
	float: left;
	margin: 19px calc((50% - 302px) / 2);
	-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
}
}

.insert_img {
	position: absolute;
	top: 175px;
	width: 95px;
	left: 106px;
}

.map_shadow {
		-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

.footer_balken {
	height: 50px;
}

.footer_ende {
	min-height: 70px;
}

ul.important_links li {
	line-height: 1rem;
	margin-bottom: 8px;
	padding-left: 25px;
	font-size: 0.95rem;
}

ul.important_links li:before {
	font-family: "FontAwesome";
	content: '\f178';
	margin-right: -3px;
	margin-left: -23px;
	padding-right: 9px;
	color: #ffffff;
	font-size: 0.95rem;
}

ul.important_links li:before {
	font-family: "FontAwesome";
	content: '\f178';
	margin-right: 0px;
	padding-right: 5px;
	color: #ffffff;
	font-size: 0.95rem;
}


ul.kontakt_links li {
	line-height: 1rem;
	margin-bottom: 8px;
	padding-left: 20px;
	font-size: 0.95rem;
	color: #ffffff;
}

ul.kontakt_links li.li_marker:before {
	font-family: "FontAwesome";
	content: '\f041 ';
	margin-right: 0px;
	padding-right: 7px;
	font-size: 0.95rem;
	color: #ffffff;
}

ul.kontakt_links li.li_tel:before {
	font-family: "FontAwesome";
	content: '\f095';
	margin-right: 0px;
	padding-right: 7px;
	font-size: 0.95rem;
	color: #ffffff;
}

ul.kontakt_links li.li_fax:before {
	font-family: "FontAwesome";
	content: '\f02f';
	margin-right: 0px;
	padding-right: 7px;
	font-size: 0.95rem;
	color: #ffffff;
}

ul.kontakt_links li.li_mail:before {
	font-family: "FontAwesome";
	content: '\f003';
	margin-right: 0px;
	padding-right: 7px;
	font-size: 0.95rem;
	color: #ffffff;
}

/*--------------- Gremien -----------------------------------------------------------*/

.portfolio_all h2 {
	margin: 18px 0px;
}

.portfolio_all:hover h2 {
	color: #9d9d9c;
}

.grey_darker {
	background-color: rgba(200,200,200,0.5);
	padding-top: 10px;
}

.fb_head {
	cursor: pointer;
}

.fb_head:hover {
	background-color: rgba(200,200,200,0.5);
}

.box_fb {
	width: 302px; 
	margin-bottom: 20px; 
	float: left; 
	margin-right: 30px; 
	height: 500px;
	background-color: #ffffff;
}

.box_fb:nth-child(3n) {
	margin-right: 0px;
}

@media (max-width:767px) {
	.box_fb {
	width: 302px; 
	 
	float: none; 
	margin: auto;
	margin-bottom: 20px;
	height: 470px;
	background-color: #ffffff;
}

.box_fb:nth-child(3n) {
	margin: auto;
	margin-bottom: 20px;
}
	}

.box_fb_personen {
	width: 302px; 
	margin-bottom: 30px; 
	float: left; 
	margin-right: 46px; 
	min-height: 325px;
	background-color: #ffffff;
	
}

.box_fb_personen:nth-child(3n) {
	margin-right: 0px;
}

@media (max-width: 1024px) {
	.box_fb_personen {
	width: 302px; 
	margin-bottom: 30px; 
	float: left; 
	margin-right: calc((100% - 604px) / 4);
	margin-left: calc((100% - 604px) / 4);
	min-height: 325px;
	background-color: #ffffff;
	
}

.box_fb_personen:nth-child(3n) {
	margin-right: calc((100% - 604px) / 4);
	margin-left: calc((100% - 604px) / 4);
}
}

@media (max-width: 767px) {
	.box_fb_personen {
	width: 302px; 
	
	float: none; 
	margin: auto;
	margin-bottom: 30px; 
	min-height: 325px;
	background-color: #ffffff;
	
}
.box_fb_personen:nth-child(3n) {
	margin: auto;
	margin-bottom: 30px; 
}
}




.linie_box {
	width: 100%;
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 10px;
}

.box_fb_text {
	box-sizing: border-box;
	padding: 8px 10px 0px 10px;
}

.box_fb_text p {
	margin-bottom: 10px;
	line-height: 20px;
	font-size: 16px;
}

.box_fb_text p.smalltop {
	margin-top: 10px;
}

.box_fb_strong {
	font-family: "SourceSansBold";
}

/*------------------ Mediathek ----------------------------------------------*/
.video_preview_gross {
	max-width: 824px;
	margin: auto;
	-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
}

.video_img {
	position: relative;
}

#contbox {
	position: relative;
}

.pager_left {
	width: 40px;
	height: 80px;
	position: absolute;
	/*top: 45%;*/
	top: -140px;
	left: 10px;
	/*background-color: #ededed;*/
	font-size: 55px;
}

.pager_right {
	width: 40px;
	height: 80px;
	position: absolute;
	/*top: 45%;*/
	top: -140px;
	right: 10px;
	/*background-color: #ededed;*/
	font-size: 55px;
}


@media (min-width: 1024px) {
.pager_left {
	width: 40px;
	height: 80px;
	position: absolute;
	/*top: 45%;*/
	top: 240px;
	left: -60px;
	/*background-color: #ededed;*/
	font-size: 55px;
}

.pager_right {
	width: 40px;
	height: 80px;
	position: absolute;
	/*top: 45%;*/
	top: 240px;
	right: -60px;
	/*background-color: #ededed;*/
	font-size: 55px;
}
}


.newspager_left {
	width: 20px;
	height: 30px;
	float: left;
	background-color: rgba(0,0,0,0.5);
	font-size: 80px;
	box-sizing: border-box;
	padding: 6px 5px;
	margin-right: calc(50% - 20px);
	margin-bottom: 30px;
}

.newspager_right {
	width: 20px;
	height: 30px;
	float: right;
	background-color: rgba(0,0,0,0.5);
	font-size: 80px;
	box-sizing: border-box;
	padding: 6px 5px;
	margin-left: calc(50% - 20px);
	margin-bottom: 30px;
}
.newspager_right img, .newspager_left img {
	width: 10px;
}

@media (min-width: 1024px) {
.newspager_left {
	width: 40px;
	height: 60px;
	position: absolute;
	/*top: 45%;*/
	top: 0;
	left: -60px;
	background-color: rgba(0,0,0,0.5);
	font-size: 80px;
	box-sizing: border-box;
	padding: 10px 10px;
	margin: 0;
}

.newspager_right {
	width: 40px;
	height: 60px;
	position: absolute;
	/*top: 45%;*/
	top: 0;
	right: -60px;
	background-color: rgba(0,0,0,0.5);
	font-size: 80px;
	box-sizing: border-box;
	padding: 10px 10px;
	margin: 0;
}
.newspager_right img, .newspager_left img {
	width: 20px;
}

}



.video_sub {
	width: 100%;
	padding: 10px;
}

.video_infos {
	width: 100%;
	float: left;
	font-size: 16px;
	
}


@media (min-width: 767px) {
.video_infos {
	width: 71%;
	float: left;
	font-size: 16px;
	
}
}

.video_infos_inhalt {
	border-bottom: 1px solid #ededed;
	width: inherit;
}


.video_share {
	width: 100%;
	float: left;
	line-height: 30px;
	font-size: 16px;
	padding-top: 0px;
	margin-top: 15px;

}


@media (min-width: 768px) {
.video_share {
	width: 100%;
	float: left;
	line-height: 30px;
	font-size: 16px;
	padding-top: 0px;
	margin-top: 0px;
}
}

.video_share_buttons {
	width: 65%;
	float: left;
	
}

@media (min-width: 767px) {
.video_share {
	width: 29%;
	float: left;
	line-height: 30px;
	font-size: 16px;
	padding-top: 0px;
}
.video_share_buttons {
	width: 65%;
	float: left;
}
}

.video_share_label {
	width: 35%;
	float: left;
	font-size: 14px;
	margin-top: 8px;
}



.termin_ahi {
	font-weight: bold;
	color: rgb(160,0,125);
}

.termin_behi {
	font-weight: bold;
	color: rgb(0,155,100);
}

.termin_juhi {
	font-weight: bold;
	color: rgb(114,191,68);
}

.termin_suhi {
	font-weight: bold;
	color: rgb(241,132,0);
}

.termin_hsz {
	font-weight: bold;
	color: rgb(75,60,150);
}

.termin_service {
	font-weight: bold;
	color: rgb(0,84,154);
}

.termin_ziegler {
	font-weight: bold;
	color: rgb(255,215,0);
}

.termin_bullet {
	line-height: 30px;
    vertical-align: sub;
    font-size: 30px;
}

.share_text {
	display: none;
}

.share ul {
	list-style-type: none;
	margin: 0;
	padding-top: 2px;
	
}

.share ul li {
	float: left;
}

.share ul li:before {
	content: '';
}

.media_beschreibung {
	margin-top: 20px;
}

.media_beschreibung h2 {
	text-transform: none;
	margin-bottom: 15px;
}

.video_preview {
	margin: auto;	
	width: 321px;
	min-height: 333px;
	margin-bottom: 40px;
	min-width: 321px;
}

@media (min-width: 768px) {
.video_preview {
	float: left;
	width: calc(33.333333333333333333% - 20px);
	margin-right: 20px;
	min-height: 333px;
	margin-bottom: 40px;
	min-width: 321px;
}
.video_preview:nth-child(3n) {
	margin-right: 20px;
}
}



@media (min-width: 1024px) {
.video_preview:nth-child(3n) {
	margin-right: 0;
}
}

.video_preview_text {
	box-sizing: border-box;
	padding: 10px 15px;
}

div.video_start_hover {
	transition: all .15s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #000000;
	
}

div.video_start_hover:hover {
	opacity: 0.2;
	background-color: #000000;
}
	
.auswahl_mediathek {
	width: 300px;
	margin: auto;
	margin-bottom: 20px;
	height: 71px;
}


@media (min-width: 768px) and (max-width: 1023px) {
	#menubox {
		max-width: 650px;
		margin: auto;
	}
	
	.auswahl_mediathek:nth-child(2n) {
	width: 300px;
	margin-right: 0;
	}
	
	.auswahl_mediathek:nth-child(3n) {
	width: 300px;
	margin-left: calc(50% - 150px);
	}
}

@media (min-width: 768px) {
.auswahl_mediathek {
	width: 300px;
	float: left;
	margin-right: 3.33333%;
	
}
/*
.auswahl_mediathek:nth-child(3n) {
	width: 300px;
	margin: auto;
	
	
}
*/
}

@media (min-width: 1024px) {
.auswahl_mediathek {
	width: 30%;
	float: left;
	margin-right: 3.33333%;
}
}

.auswahl_mediathek div.auswahlbox_button {
	padding: 0;
	height: 71px;
}

div.auswahlbox.clearfix div.auswahl_mediathek div.auswahlbox_button label.alpha, 
div.auswahlbox.clearfix div.auswahl_mediathek div.auswahlbox_button label.wahl_reset {
	padding-top: 15px;
	display: inline-block;
}

.auswahl_mediathek div.auswahlbox_button div.bereichswahltoggle {
	height: 71px;
	box-sizing: border-box;
	padding: 20px 15px;
}

/*---------------- Auswahlbuttons für Mediathek, News. Printmedien etc. ------*/

input[type=radio]#alpha, input[type=radio]#Reset, input[type=radio]#Relevanz, input[type=radio]#Datum, input[type=radio]#Autor, input[type=radio]#Altenhilfe, input[type=radio]#HSZ, input[type=radio]#Behindertenhilfe, input[type=radio]#Jugendhilfe, input[type=radio]#Suchthilfe, input[type=radio]#Dienstleistungen, input[type=radio]#Zieglersche, input[type=radio]#alle {
	display: none;
}

input[type=radio]:checked + label.termin_reset:before, input[type=radio]:checked + label.wahl_reset:before {
	/*background-image: url("/images/nav_links_menue_aktiv.gif");*/
	height: 20px;
	/*width: 150px;*/
}


label.ahi, label.hsz, label.behi, label.juhi, label.suhi, label.dienst, label.ziegler, label.alle {
	/*float: left;*/
	box-sizing: border-box;
	padding-top: 5px;
	
}



label.wahl_reset:before {
	display: inline-block;
	box-sizing: border-box;
	content: "Alle Videos anzeigen \00BB";
	width: 100%;
	height: 35px;
	margin-top: 4px;
	padding: 0px 15px;
	line-height: 30px;
	/*background-image: url("/images/nav_links_menue.gif");*/
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

label.wahl_reset2:before {
	display: inline-block;
	box-sizing: border-box;
	content: "Alle Meldungen anzeigen \00BB";
	width: 100%;
	height: 35px;
	margin-top: 4px;
	padding: 0px 15px;
	line-height: 30px;
	/*background-image: url("/images/nav_links_menue.gif");*/
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

label.ahi:before {
	box-sizing: border-box;
	padding-top: 17px;
	
	background-color: #952785;
	content: "Altenhilfe \00BB";
	height: 60px;
	cursor: pointer;
	display: inline-block;
	
	width: 100%;	
	margin-top: 0px;
	box-sizing: border-box;
	/*
	border-top: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
	border-bottom: none;
	border-right: none:
	color: #000000;
	
	border-radius: 5px;
	*/
	color: #000000;
/*	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
*/





}

label.hsz:before {
	box-sizing: border-box;
	padding-top: 17px;
	
	background-color: #7768ce;
	content: "H\00f6r-Sprachzentrum \00BB";
	height: 60px;
	cursor: pointer;
	display: inline-block;
	
	width: 100%;	
	margin-top: 0px;
	box-sizing: border-box;
	/*
	border-top: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
	border-bottom: none;
	border-right: none:
	color: #000000;
	
	border-radius: 5px;
	*/
	color: #000000;
	
/*	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
*/
}

label.behi:before {
	box-sizing: border-box;
	padding-top: 17px;
	
	background-color: #0c8b3e;
	content: "Behindertenhilfe \00BB";
	height: 60px;
	cursor: pointer;
	display: inline-block;
	
	width: 100%;	
	margin-top: 0px;
	box-sizing: border-box;
	/*
	border-top: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
	border-bottom: none;
	border-right: none:
	color: #000000;
	
	border-radius: 5px;
	*/
	color: #000000;
	
/*	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
*/
}

label.juhi:before {
	box-sizing: border-box;
	padding-top: 17px;
	
	background-color: #67af29;
	content: "Jugendhilfe \00BB";
	height: 60px;
	cursor: pointer;
	display: inline-block;
	
	width: 100%;	
	margin-top: 0px;
	box-sizing: border-box;
	/*
	border-top: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
	border-bottom: none;
	border-right: none:
	color: #000000;
	
	border-radius: 5px;
	*/
	color: #000000;
	
/*	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
*/
}

label.suhi:before {
	box-sizing: border-box;
	padding-top: 17px;
	
	background-color: #ff8c06;
	content: "Suchthilfe \00BB";
	height: 60px;
	cursor: pointer;
	display: inline-block;
	
	width: 100%;	
	margin-top: 0px;
	box-sizing: border-box;
	/*
	border-top: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
	border-bottom: none;
	border-right: none:
	color: #000000;
	
	border-radius: 5px;
	*/
	color: #000000;
	
	
/*	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
*/
}

label.dienst:before {
	box-sizing: border-box;
	padding-top: 17px;
	
	background-color: #1e439e;
	content: "Dienstleistungen \00BB";
	height: 60px;
	cursor: pointer;
	display: inline-block;
	
	width: 100%;	
	margin-top: 0px;
	box-sizing: border-box;
	/*
	border-top: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
	border-bottom: none;
	border-right: none:
	color: #000000;
	
	border-radius: 5px;
	*/
	color: #000000;
	
	
/*	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
*/
}

label.ziegler:before {
	box-sizing: border-box;
	padding-top: 17px;
	
	background-color: #ffcc33;
	content: "Die Zieglerschen \00BB";
	height: 60px;
	cursor: pointer;
	display: inline-block;
	
	width: 100%;	
	margin-top: 0px;
	box-sizing: border-box;
	/*
	border-top: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
	border-bottom: none;
	border-right: none:
	color: #000000;
	
	border-radius: 5px;
	*/
	color: #000000;
	
/*	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
*/
}

label.alpha:before {
	box-sizing: border-box;
	padding-top: 7px;
	
	/*background-color: #ffcc33;*/
	content: "Alphabetisch A-Z \00BB";
	/*
	border: 1px solid #ffcc33;
	border-radius: 4px;
	width: 8px;
	height: 8px;
	*/
	/*background-image: url("/files/nav_auswahl_zieglerschen.gif");*/
	width: 260px;
	height: 35px;
	margin-right: 5px;
	cursor: pointer;
	display: inline-block;
}

label.alle:before {
	background-color: #ffffff;
	content: "";
	border: 1px solid #ffffff;
	border-radius: 4px;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	cursor: pointer;
	display: inline-block;
}

label.autor:before {
	display: inline-block;
	box-sizing: border-box;
	content: "Termine \00BB";
	width: 100%;
	height: 35px;
	margin-top: 4px;
	padding: 0px 15px;
	line-height: 30px;
	/*background-image: url("/images/nav_links_menue.gif");*/
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

/*
input[type=radio]:checked + label.ahi:before, input[type=radio]:checked + label.hsz:before, input[type=radio]:checked + label.behi:before, input[type=radio]:checked + label.juhi:before, input[type=radio]:checked + label.suhi:before, input[type=radio]:checked + label.dienst:before, input[type=radio]:checked + label.ziegler:before {
	content: "\2022";
	color: #ffffff;
	font-size: 15px;
	line-height: 7px;
	width: 12px;
	height: 12px;
	border: 2px solid #ffffff;
	border-radius: 6px;
	margin-top: -3px;
	
}
*/

.bereichswahltoggle, .bereichswahltoggle2 {
	width: 100%;
	height: 35px;
	background-image: url("/images/nav_auswahl_alle.gif");
	/*position: relative;*/
	cursor: pointer;
	box-sizing: border-box;
	padding: 7px 15px;
	
}

.bereichswahl_aufheben {
	margin-bottom: 5px;
	width: 260px;
	height: 35px;
	background-image: url("/images/nav_links_menue.gif");
	/*position: relative;*/
	cursor: pointer;
	
}

.relative {
	position: relative;
}

.bereichswahl_container {
	width: 100%;
	max-width: 307px;
	position: absolute;
	left: 0px;
	top: 80px;
	z-index: 5000;
	/*
	margin-left: -15px;
	margin-top: 30px;*/
	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);

	
}

.bereichswahl_container_autor {
	width: 100%;
	max-width: 307px;
	position: absolute;
	left: 0px;
	top: 80px;
	padding-top: 10px;
	background-color: rgba(255,215,0,1);
	height: 60px;
	box-sizing: border-box;
	padding: 10px 7px;
	
	/*
	margin-left: -15px;
	margin-top: 30px;*/
	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);

	
}



.auswahlbox form {
	width: 300px;
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}

.auswahlbox form:last-child {
	width: 300px;
	float: left;
	margin-right: 0px;
}

@media (max-width: 1023px) {
.auswahlbox form {
	width: 300px;
	float: none;
	margin: auto;
	margin-bottom: 20px;
	
}

.auswahlbox form:last-child {
	width: 300px;
	margin: auto;
	float: none;
}
}

html body main article div.wrapper.bg-color.topmargin.toppadding.bottompadding div.inner_wrap.center div#menubox topmargin div.auswahlbox.clearfix form div.auswahlbox_button div.bereichswahl_container_autor select {
	max-width: 300px;
	width: 300px;
}

@media (max-width: 600px) {
	html body main article div.wrapper.bg-color.topmargin.toppadding.bottompadding.nosearch_index div.inner_wrap.center.all_grid div#menubox topmargin div.auswahlbox.clearfix form div.auswahlbox_button.relative div.bereichswahl_container_autor select,
	.bereichswahl_container_autor select {
		font-size: 15px;
	}
	.bereichswahl_container_autor select {
		font-size: 15px;
	}
}

html body main.gesamtwerk_ziegler article div.wrapper div.inner_wrap.clearfix div.grid_4-12.right div#menubox.suche_ausgabe form#rexsearch_form div.bereichswahl div.auswahlbox_button_search.clearfix div.bereichswahl_container {
	max-width: 300px;
}

html body main.gesamtwerk_ziegler article div.wrapper div.inner_wrap.clearfix div.grid_4-12.right div#menubox.suche_ausgabe form#rexsearch_form div.bereichswahl div.auswahlbox_button_search.clearfix div.bereichswahl_container label:before {
	box-sizing: border-box;
	height: 48px;
	border-radius: 0;
	padding: 15px 15px;
	margin: 0;
	box-shadow: none;
	border: none;
	color: #ffffff;
}

html body main.gesamtwerk_ziegler article div.wrapper div.inner_wrap.clearfix div.grid_4-12.right div#menubox.suche_ausgabe form#rexsearch_form div.bereichswahl div.auswahlbox_button_search.clearfix div.bereichswahl_container label:hover:before {
	font-family: "SourceSansBold";
}



.auswahlbox_button {
	width: 100%;
	height: 70px;
	float: left;
	margin-right: 3.333333333%;
	box-sizing: border-box;
	/*
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: none;
	border-right: none:
	color: #000000;
	*/
	color: #004182;
	border: 1px solid #004182;
	padding: 15px;
	 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
	/*border-radius: 5px;
	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);


background: rgba(237,237,237,0.47);
background: -moz-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(237,237,237,0.47)), color-stop(53%, rgba(246,246,246,0.25)), color-stop(100%, rgba(255,255,255,0.05)));
background: -webkit-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: -o-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: -ms-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: linear-gradient(135deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=1 );
*/
}

@media (max-width: 1023px) {
	.auswahlbox_button {
	width: 100%;
	height: 70px;
float: none;
margin-right: 0px;
margin: auto;
	box-sizing: border-box;
	/*
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: none;
	border-right: none:
	color: #000000;
	*/
	color: #004182;
	border: 1px solid #004182;
	padding: 15px;
	 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
	/*border-radius: 5px;
	
-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
-moz-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);


background: rgba(237,237,237,0.47);
background: -moz-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(237,237,237,0.47)), color-stop(53%, rgba(246,246,246,0.25)), color-stop(100%, rgba(255,255,255,0.05)));
background: -webkit-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: -o-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: -ms-linear-gradient(-45deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
background: linear-gradient(135deg, rgba(237,237,237,0.47) 0%, rgba(246,246,246,0.25) 53%, rgba(255,255,255,0.05) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=1 );
*/
}

}

.wahlbox_alle_aktiv, .wahlbox_alpha_aktiv {
		background: none;
		background-color: #1e439e;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		


}

.wahlbox_none {
	border: none;
	-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-radius: 5px;
}

.wahlbox_ahi_aktiv {
		background-color: #952785;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		
		/*border-radius: 5px;*/


}

.wahlbox_behi_aktiv {
		background-color: #0c8b3e;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		
/*border-radius: 5px;*/

}

.wahlbox_juhi_aktiv {
		background-color: #67af29;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		
/*border-radius: 5px;*/


}

.wahlbox_suhi_aktiv {
		background-color: #ff8c06;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		
/*border-radius: 5px;*/
}

.wahlbox_hsz_aktiv {
		background-color: #7768ce;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		
/*border-radius: 5px;*/
}

.wahlbox_dienst_aktiv {
		background-color: #1e439e;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		
/*border-radius: 5px;*/
}

.wahlbox_ziegler_aktiv {
		background-color: #ffcc33;
		border-top: none;
		border-left: none;
		border-bottom: 1px solid #ededed;
		border-right: 1px solid #ededed;
		color: #ffffff;
		-webkit-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		-moz-box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		box-shadow: inset 3px 6px 16px -5px rgba(0,0,0,0.75);
		
/*border-radius: 5px;*/
}


.autor-button {
	color: #ffffff;
	font-size: 13px;
	background-color: #1e439e;
	border-radius: 3px;
	border: none;
	padding: 2px 5px;
}


label.ahi:hover::before, label.hsz:hover::before, label.behi:hover::before, label.juhi:hover::before, label.suhi:hover::before, label.dienst:hover::before, label.ziegler:hover::before {
-webkit-box-shadow: inset 4px 4px 5px 1px rgba(255,255,255,0.35);
-moz-box-shadow: inset 4px 4px 5px 1px rgba(255,255,255,0.35);
box-shadow: inset 4px 4px 5px 1px rgba(255,255,255,0.35);
	color: #ffffff;
	
}

.grau {
	font-size: 14px;
	color: grey;
}

.inner_1024 {
	max-width: 850px;
	margin: auto;
	margin-top: 20px;
	position: relative;
}

@media (min-width: 640px) {
	.inner_1024 {
	max-width: 850px;
	margin: auto;
	margin-top: 60px;
	position: relative;
}
}

.ap_top {
	display: none;
}

.ap_mobil {
	margin-top: 40px;
	display: block;
	width: 200px;
	padding: 0px 0px 20px 0px;
}

@media (min-width: 1450px) {
	.ap_mobil {
		display: none;
	}
.ap_top {
	display: block;
	position: absolute;
	width: 200px;
	top: 0;
	right: -290px;
	padding: 0px 0px 20px 0px;
}
}

.ap_inner {
	width: 200px;
	box-sizing: border-box;
	padding: 0px 10px;
}

.news_ap {
	color: #004182;
	font-family: "TheSansMedium";
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	margin-top: 10px;
}

.news_ap_name {
	margin-bottom: 10px;
	color: #004182;
	font-family: "Source Sans Pro";
	font-size: 18px;
}

.ap_data {
	font-size: 16px;
	font-family: "Source Sans Pro";
	color: #004182;
	margin-bottom: 5px;
	line-height: 18px;
}

.ap_data a {
	font-size: 14px;
}

.ap_data.newsspecial a {
	font-size: 16px;
}

h1.meldungen_headline {
	/*font-size: 1.5rem;*/
    font-size: 40px;
    font-weight: normal;
    /*line-height: 1.9rem;*/
    line-height: 43px;
    margin-bottom: 28px;
    text-transform: none;
    font-family: "SourceSansBold";
}
	

.bu_news {
	font-size: 15px;
	line-height: 20px;
	margin-top: 8px;
	margin-bottom: 40px;
}

.meldung_vorspann {
	font-size: 26px;
	/*font-weight: bold;*/
	font-family: "Source Sans Pro";
	line-height: 31px;
	margin-top: 62px;
	margin-bottom: 30px;
}

.meldung_haupttext {
	max-width: 850px;
	margin: auto;
}

div.meldungstext {
	font-size: 18px;
	line-height: 24px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: "Source Sans Pro";
}

.flexibox {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.news_overview {
	/*flex: 0 0 33%;*/
	flex: 0 0 300px;
	max-width: 300px;
	margin: 0px auto 40px auto;
	box-sizing: border-box;
	padding: 2px 10px;
	
}

.meldung_viewed_head a {
	font-size: 21px;
	color: #004182;
	font-family: "Source Sans Pro";
}


/*----------------- News auf Bereichsstartseite -------------------*/

.news_bereich_liste {
	margin-bottom: 30px;
	width: 90%;
}

.news_bereich_liste h2 {
	margin-bottom: 10px;
	line-height: 23px;
}

.news_bereich_liste a.mehrbutton_news, .lokalnews_vorschau_links a.mehrbutton_news {
	display: inline-block;
	height: 30px;
	line-height: 10px;
	box-sizing: border-box;
	padding: 7px 10px;
	color: #ffffff;
}


/*------ INTERIM ANZEIGE SEILGARTEN -----------------------------*/

.anzeige_ropes {
	width: 100%;
	height: 400px;
	background-position: center center;
	background-size: cover;
}

/*---------- Startseite Gesamtwerk ------------------------------*/

/*----------- Topslider -----------------------------------*/

.topslider_wrapper_mobil {
	display: block;
}


.sliderimg {
	position: relative;
}

.slidermobile_button {
	position: absolute;
	left: 10px;
	top: 120px;
}

.topslidertext_mobil {
	width: calc(100% - 70px);
	margin: auto;
	margin-top: 10px;
	height: 120px;
	text-align: center;
}

.head_part1_mobil {
	font-family: "SourceSansBold";
	/*font-size: 28px;*/
	font-size: 26px;
	color: grey;
	margin-bottom: 12px;
	line-height: 31px;
}

.head_part2_mobil {
	font-family: "SourceSansBold";
	font-size: 18px;
	color: grey;
	line-height: 20px;
}

.head_part1_desktop {
	font-family:"TheSansBold";
	font-size: 40px;
	color: grey;
	line-height: 48px;
	margin-bottom: 20px;
}

.head_part2_desktop {
	font-family: "SourceSansBold";
	font-size: 23px;
	color: grey;
	line-height: 26px;
}

.topslider_wrapper {
	display: none;
}

@media (min-width: 769px) {
.topslider_wrapper_mobil {
	display: none;
}

.topslider_wrapper {
	background-position: center center;
	background-size: cover;
	height: 400px;
	display: block;
}
}

.start_topslider_links {
	position: absolute;
	max-width: 400px;
	top: 120px;
	left: 45px;
}
	
.start_topslider_rechts {
	position: absolute;
	max-width: 400px;
	top: 120px;
	/*right: calc(100% - 85%);*/
	left: 45px;
}

@media (min-width: 1100px) {
	.start_topslider_links {
	position: absolute;
	max-width: 400px;
	top: 120px;
	left: 0px;
}
	
.start_topslider_rechts {
	position: absolute;
	max-width: 400px;
	top: 120px;
	left: calc(100% - 40%);
	/*left: 0px;*/
}
}

.headline_topslider {
	color: #ffffff;
}


.but_desktop {
	display: none;
}

.but_mobile {
	display: inline-block;
}

.goToPrevSlideslider_startseite_top, .goToNextSlideslider_startseite_top {
	width: 40px;
	height: 60px;
	background-color: rgba(0,0,0,0);
	/*bottom:114px;*/
	/*top: 64%;*/
	top: 15%;
	z-index:11;
	padding: 9px 8px;
	cursor: pointer;
}


@media (min-width: 450px) {
	.goToPrevSlideslider_startseite_top, .goToNextSlideslider_startseite_top {
	width: 40px;
	height: 60px;
	background-color: rgba(0,0,0,0);
	/*bottom:114px;*/
	/*top: 65%;*/
	top: 15%;
	z-index:11;
	padding: 9px 8px;
	cursor: pointer;
}
	}
	
	@media (min-width: 500px) {
	.goToPrevSlideslider_startseite_top, .goToNextSlideslider_startseite_top {
	width: 40px;
	height: 60px;
	background-color: rgba(0,0,0,0);
	/*bottom:114px;*/
	/*top: 67%;*/
	top: 15%;
	z-index:11;
	padding: 9px 8px;
	cursor: pointer;
}
	}
	
	@media (min-width: 550px) {
	.goToPrevSlideslider_startseite_top, .goToNextSlideslider_startseite_top {
	width: 40px;
	height: 60px;
	background-color: rgba(0,0,0,0);
	/*bottom:114px;*/
	/*top: 75%;*/
	top: 15%;
	z-index:11;
	padding: 9px 8px;
	cursor: pointer;
}
	}

@media (min-width: 769px) {
.goToPrevSlideslider_startseite_top, .goToNextSlideslider_startseite_top {
	width: 40px;
	height: 60px;
	/*background-color: rgba(0,0,0,0.21);*/
	top: 170px;
	z-index:11;
	padding: 9px 8px;
	cursor: pointer;
}

.but_desktop {
	display: inline-block;
}

.but_mobile {
	display: none;
}
}
.goToPrevSlideslider_startseite_top {
	left: 0;
}

.goToNextSlideslider_startseite_top {
	right: 0;
}

span.button_topslider_stiftung,
a.button_topslider_stiftung,
span.button_topslider_alle,
a.button_topslider_alle {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	/*color: #ffffff;*/
	color: #004182;
	background-color: #ffd700;
	border-radius: 4px;
	margin-top: 10px;
}

span.button_topslider_altenhilfe,
a.button_topslider_altenhilfe {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #ffffff;
	background-color: #a0007c;
	border-radius: 4px;
}

a.button_topslider_altenhilfe:hover {
	color: #570448;
}

span.button_topslider_behindertenhilfe,
a.button_topslider_behindertenhilfe {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #ffffff;
	background-color: #009b64;
	border-radius: 4px;
}

a.button_topslider_behindertenhilfe:hover {
	color: #026e4a;
}

span.button_topslider_hsz,
a.button_topslider_hsz {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #ffffff;
	background-color: #4b3c96;
	border-radius: 4px;
}

a.button_topslider_hsz:hover {
	color: #c9c4df;
}

span.button_topslider_jugendhilfe,
a.button_topslider_jugendhilfe {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #ffffff;
	background-color: #72bf44;
	border-radius: 4px;
}

a.button_topslider_jugendhilfe:hover {
	color: #4a7a2e;
}

span.button_topslider_suchthilfe,
a.button_topslider_suchthilfe {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #ffffff;
	background-color: #f18400;
	border-radius: 4px;
}

a.button_topslider_suchthilfe:hover {
	color: #d14e1d;
}

span.button_topslider_neuland,
a.button_topslider_neuland {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #ffffff;
	background-color: #004182;
	border-radius: 4px;
}

a.button_topslider_neuland:hover {
	color: #ffd700;
}

span.button_topslider_visavie,
a.button_topslider_visavie {
	display: inline-block;
	height: 40px;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #004182;
	background-color: rgba(255,215,0,1);
	border-radius: 8px;
}

a.button_topslider_visavie:hover {
	color: #ffffff;
}

/******/

.slidermobile_button span.button_topslider_alle {
	display: inline-block;
	height: 34px;
	box-sizing: border-box;
	padding: 6px 10px;
	color: #ffffff;
	background-color: #ffd700;
	border-radius: 4px;
	margin-top: 10px;
}

.slidermobile_button span.button_topslider_altenhilfe {
	display: inline-block;
	height: 34px;
	box-sizing: border-box;
	padding: 6px 10px;
	color: #ffffff;
	background-color: rgba(160, 0, 124, 0.7);
	border-radius: 4px;
}

.slidermobile_button span.button_topslider_altenhilfe:hover {
	color: #570448;
}

.slidermobile_button span.button_topslider_behindertenhilfe {
	display: inline-block;
	height: 34px;
	box-sizing: border-box;
	padding: 6px 10px;
	color: #ffffff;
	background-color: rgba(0, 155, 100, 0.7);
	border-radius: 4px;
}

.slidermobile_button span.button_topslider_behindertenhilfe:hover {
	color: #026e4a;
}

.slidermobile_button span.button_topslider_hsz {
	display: inline-block;
	height: 34px;
	box-sizing: border-box;
	padding: 6px 10px;
	color: #ffffff;
	background-color: rgba(75, 60, 150, 0.7);
	border-radius: 4px;
}

.slidermobile_button span.button_topslider_hsz:hover {
	color: #c9c4df;
}

.slidermobile_button span.button_topslider_jugendhilfe {
	display: inline-block;
	height: 34px;
	box-sizing: border-box;
	padding: 6px 10px;
	color: #ffffff;
	background-color: rgba(114, 191, 68, 0.7);
	border-radius: 4px;
}

.slidermobile_button span.button_topslider_jugendhilfe:hover {
	color: #4a7a2e;
}

.slidermobile_button span.button_topslider_suchthilfe {
	display: inline-block;
	height: 34px;
	box-sizing: border-box;
	padding: 6px 10px;
	color: #ffffff;
	background-color: rgba(241, 132, 0, 0.7);
	border-radius: 4px;
}

.slidermobile_button span.button_topslider_suchthilfe:hover {
	color: #d14e1d;
}

.slidermobile_button span.button_topslider_neuland {
	display: inline-block;
	height: 34px;
	box-sizing: border-box;
	padding: 6px 10px;
	color: #ffffff;
	background-color: rgba(0, 65, 130, 0.7);
	border-radius: 4px;
}

.slidermobile_button span.button_topslider_neuland:hover {
	color: #ffd700;
}
/****/

.start_weiss, .weiss {
	color: #ffffff;
}

a.weiss:hover {
	color: rgba(160,0,125,1);
}

.start_grau {
	color: grey;
}

.start_anthrazit {
	color: #525052;
}

.start_blau {
	color: #004b8e;
}

/*-------------- Drei Buttons ---------------------------------------*/

.buttonrow_drei, #news_slider .lslide {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.buttonrow_drei_box {
	flex: 0 1 330px;
	background-color: #ffd700;
	height: 100px;
	box-sizing: border-box;
	padding: 18px 18px 18px 40px;
	margin: auto;
	margin-top: 20px;
	
}

.buttonrow_drei_box_selling {
	flex: 0 1 275px;
	background-color: #ffd700;
	height: 100px;
	box-sizing: border-box;
	/*padding: 18px 18px 18px 40px;*/
	margin: auto;
	margin-top: 20px;
	
}

.buttonrow_drei_box_selling a:before {
	content: '';
}

.select_box_start {
	display: table;
	width: 100%;
	
}

.select_icon {
	display: table-cell;
	width: 39px;
	vertical-align: top;
	padding-top: 10px;
}

.select_icon_text {
	display: table-cell;
	width: calc(100% - 39px);
	box-sizing: border-box;
	padding: 0px 20px 0px 20px;
}

@media (min-width: 1024px) {
.select_icon_text {
	display: table-cell;
	width: calc(100% - 39px);
	box-sizing: border-box;
	padding: 0px 25px 0px 20px;
}
}

.select_icon_text h2 {
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 1px;
	font-family: "TheSansBold";
}

/*---------------- News Startseite ----------------------------------*/

.newsteaser_a, .newsteaser_b {
	flex: 0 1 330px;
	height: auto;
	margin: auto;
}

@media (min-width: 686px) {
.newsteaser_a, .newsteaser_b {
	flex: 0 1 330px;
	height: auto;
	margin: 0;
}
}

a.newsteaser_mehr, p.newsteaser_mehr {
	background-color: #ffd700;
	width: 120px;
	height: 30px;
	box-sizing: border-box;
	padding: 4px 8px;
	display: inline-block;
	font-size: 16px;
	margin-top: 19px;
}

a.newsteaser_mehr:hover, p.newsteaser_mehr:hover {
	color: #ffffff;
}


.bull_Altenhilfe {
	color: #952785;
	font-weight: bold;
	font-size: 30px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.bull_Hoersprachzentrum {
	color: #7768ce;
	font-weight: bold;
	font-size: 30px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.bull_Behindertenhilfe {
	color: #0c8b3e;
	font-weight: bold;
	font-size: 30px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.bull_Jugendhilfe {
	color: #67af29;
	font-weight: bold;
	font-size: 30px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.bull_Suchthilfe {
	color: #ff8c06;
	font-weight: bold;
	font-size: 30px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.bull_FacilityManagement {
	color: #004b8e;
	font-weight: bold;
	font-size: 30px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.bull_Ziegler {
	color: rgb(255, 215, 0);
	font-weight: bold;
	font-size: 30px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.grau2 {
	color: grey;
	margin-bottom: 5px;
	border-bottom: 1px solid grey;
}

.aktuelles_bereich {
	font-family: "TheSansBold";
	font-size: 14px;
	text-transform: uppercase;
}

.news_headline_visavie {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
	font-family: "TheSansMedium";
	text-transform: uppercase;
	color: #004b8e;
	margin-top: 15px;
	margin-bottom: 10px;
}
	
.news_headline {
	/*font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
	font-family: "TheSansMedium";
	text-transform: uppercase;*/
	font-family: "SourceSansBold";
	font-size: 23px;
	line-height: 26px; 
	color: #004b8e;
	margin-top: 15px;
	margin-bottom: 10px;
}

.start_news_teaser {
	font-size: 18px;
	line-height: 23px;
}

/*------------- Video Startseite ----------------------------------*/
.textfeld_beschreibung {
	min-height: 120px;
	width: calc(100% - 20px);
	background-color: rgba(255,255,255,0.8);
	box-sizing: border-box;
	padding: 10px;
}

.textfeld_claim {
	position: relative;
	width: 100%;
	text-align: right;
	padding-top: 20px;
}

.textfeld_claim img {
	width: 150px;
	float: right;
}

@media (min-width: 1024px) {
.textfeld_beschreibung {
	height: 170px;
	position: absolute;
	width: calc(100% - 20px);
	bottom: 10px;
	left: 10px;
	background-color: rgba(255,255,255,0.8);
	box-sizing: border-box;
	padding: 10px 180px 10px 10px;
}

.textfeld_claim {
	position: absolute;
	right: 15px;
	bottom: 36px;
	width: 150px;
}

}
.textfeld_beschreibung h2 {
	font-size: 19px;
	color: #004b8e;
	font-family: "TheSansMedium";
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 15px;
	line-height: 20px;
}

.textfeld_beschreibung p {
	font-size: 16px;
	line-height: 22px;
	margin: 5px 0px;
}



/*---------------- Weitere Meldungen Startseite ------------------------------*/

.prev, .next {
	width: 60px;
	height: 60px;
	font-size: 60px;
	color: #004b8e;
}

.news_headline_weitere {
	font-size: 17px;
	color: #004b8e;
	font-family: "TheSansBold";
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 15px;
}

.news_dach_weitere {
	color: #000000;
	font-family: "SourceSansBold";
	font-size: 18px;
}

/*------------- Hinweis SdH -----------------------------------*/

.logo_sdh {
	
	width: 200px;
	
}

img.sdh_unterschrift {
	max-width: 190px;
	margin-left: 50px;
}


@media (min-width: 1480px) {
.logo_sdh {
	position: absolute;
	width: 200px;
	right: -230px;
	top: 0;
}
}

.mehrlink_white {
	display: inline-block;
	width: 120px;
	height: 35px;
	background-color: #ffffff;
	color: #004b8e;
	box-sizing: border-box;
	padding: 8px 9px;
	float: right;
}
/*----------------- Teaser visAvie -----------------------*/
.visavieimg {
	/*max-width: 340px;*/
	max-width: 385px;
	/*padding-left: 20%;*/
	box-sizing: border-box;
	padding-top: 20px;
}

.flex_button_2 {
	flex: 0 1 300px;
	background-color: #ffd700;
	height: 130px;
	box-sizing: border-box;
	padding: 15px;
	margin: auto;
	margin-top: 20px;
}

@media (min-width: 1024px) {
.flex_button_2 {
	flex: 0 1 460px;
	background-color: #ffd700;
	height: 130px;
	box-sizing: border-box;
	padding: 15px;
	margin-top: 0px;
}
}
	
/*------------- Footer Startseite ------------------------------------------*/
.borders {
	
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.borders_top-bottom {
	/*border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;*/
}

.flex-footer {
	flex: 0 1 170px;
	color: grey;
	padding: 15px 0px;
	min-height: 0px;

}


@media (min-width: 800px) {
.flex-footer {
	flex: 0 1 170px;
	color: grey;
	padding: 15px 0px;
	min-height: 270px;
}
}


.claim {
	margin-top: 20px;
}

@media (min-width: 550px) {
.claim {
	margin: 0;
	position: absolute;
	bottom: 20px;
	right: 0;
}
}
.flex-footer ul {
	list-style-type: none;
}

.flex-footer ul li {
	padding: 0;
	line-height: 1.15rem;
	font-size: 15px;
}

.flex-footer ul li a {
	color: grey;
	font-size: 15px;
}

.flex-footer ul li::before {
	content: '';
	margin-left: 0px;
	padding-right: 0;
	
	}
.grid_half img {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 20px;
}

/*---------------------- Geschichte ------------------------------------------*/

h1.zeitstrahl_h1 {
	font-family: "TheSansMedium";
	text-transform: none;
	line-height:
}

/*----------- Suche ----------------------------------------------------------*/

.tophit {
	box-sizing: border-box;
	border: 1px solid #ededed;
	padding: 5px 10px;
	margin-bottom: 20px;
}


#suchergebnisse div ul.list_results {
	list-style-type: none;
}

#suchergebnisse div ul.list_results li:before {
	content: '';
}

#suchergebnisse div ul.list_results li {
	padding-left: 0;
}

#suchergebnisse div ul.list_results li a.searchlink_headline:before {
	content: '';
}


#suchergebnisse div.tophit a.searchlink_headline h2,
#suchergebnisse div ul.list_results li a h2 {
	font-family: "Source Sans Pro";
	font-size: 1.1rem;
	text-transform: none;
	line-height: 1.15rem;
	margin-bottom: 10px;
	
}

#suchergebnisse div ul.list_results li p.output_results {
	line-height: 1.1125rem;
}

#suchergebnisse div ul.list_results li p.output_results a {
	font-size: 0.83rem;
	line-height: 16px;
	display: block;
	margin-top: 8px;
}

#suchergebnisse div ul.list_results li p.output_results a:before {
	font-size: 0.83rem;
}

#topsearch2 {
	max-width: 400px;
	width: calc(100% - 120px);
	height: 50px;
	float: left;
	box-sizing: border-box;
	padding: 10px 20px;
	font-size: 19px;
	color: grey;
	font-family: "SourceSansRegular";
	border: 1px solid #ABADB3;
}

.search_top_button {
	float: left;
	height: 50px;
	background-color: #004182;
	width: 120px;
	cursor: pointer;
	border: none;
}

.suchmuster {
	margin-top: 30px;
	margin-bottom: 60px;
}

.kopfdaten {
	font-size: 17px;
}

h2.search_h2 {
		font-family: "Source Sans Pro";
	font-size: 1.05rem;
	text-transform: none;
	line-height: 1.15rem;
	margin-bottom: 20px;
	
}

label.relevanz::before {
    background-color: rgb(255, 215, 0);
    box-sizing: border-box;
    content: "H\00e4\ufigkeit";
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 50px;
    line-height: 20px;
    margin-right: 10px;
    padding: 15px 15px;
    width: 300px;
    color: #004182;
}

label.relevanz:hover::before {
	background-color: #004182;
	color: #ffffff;
}

label.datum::before {
    background-color: rgb(255, 215, 0);
    box-sizing: border-box;
    content: "Datum";
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 50px;
    line-height: 20px;
    padding: 15px 15px;
    width: 300px;
    margin-top: 10px;
    color: #004182;
}

label.datum:hover::before {
	background-color: #004182;
	color: #ffffff;
}
	

input[type="radio"]:checked + label.datum::before, input[type="radio"]:checked + label.relevanz::before {
	background-color: #004182;
	color: #ffffff;
}

.auswahlbox_button_search {
	background-color: rgb(255, 215, 0);
	width: 300px;
	color: #004182;
	box-sizing: border-box;
	
	margin-top: 10px;
}

.auswahlbox_button_search img {
	
}

.descriptor {
	float: left;
	margin-top: 5px;
}

.searchoptions:hover {
		background-color: #004182;
	color: #ffffff;
}

label.search_reset::before {
    background-color: rgb(255, 215, 0);
    box-sizing: border-box;
    content: "Alle Ergebnisse anzeigen";
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 50px;
    line-height: 20px;
    padding: 15px 15px;
    width: 300px;
    margin-top: 10px;
    color: #004182;
}

label.search_reset:hover::before {
	background-color: #004182;
	color: #ffffff;
}
	

ul.pager {
	list-style-type: none;
	padding: 10px 0px 0px 0px;
	margin-top: 30px;
	width: 100%;
	border-top: 1px solid grey;
}

ul.pager li {
	float: left;
}

ul.pager li:first-child {
	padding-left: 11px;
	
}

ul.pager li:before {
	content: '';
}
ul.pager li a:before {
	content: '';
}

ul.search_hints {
	list-style-type: none;
	margin-bottom: 50px;
}

ul.search_hints li {
	font-size: 16px;
	color: grey;
	padding-left: 19px;
	line-height: 20px;
	margin-bottom: 8px;
}

ul.search_hints li:before {
	font-size: 12px;
	color: grey;
}

.suche_template {
	width: 100%;
	box-sizing: border-box; 
	
	height: auto;
}

input#topsearch_input_template {
	width: 66.6666666666666666%;
	float: left;
	border: none;
	height:	63px;
	box-sizing: border-box;
	padding: 0px 30px;
	font-size: 15px;
	color: #989898;
	font-family: "SourceSansRegular";
	
}


@media (min-width: 414px) {
input#topsearch_input_template {
	width: 66.6666666666666666%;
	float: left;
	border: none;
	height:	63px;
	box-sizing: border-box;
	padding: 0px 30px;
	font-size: 19px;
	color: #989898;
	font-family: "SourceSansRegular";
	
}
}

.search_top_button_template {
	float: left;
	height: 63px;
	
	width: 33.333333333333333333%;
	cursor: pointer;
	border: none;
}

.stellen_anker_links {
	width: 66.6666666666666666%;
	float: left;
	border: none;
	height:	63px;
	box-sizing: border-box;
	padding: 0px 30px;
	font-size: 15px;
	color: #989898;
	font-family: "SourceSansRegular";
	
}

.stellen_anker_links a {
	font-size: 19px;
	color: #989898;
	font-family: "SourceSansRegular";
	box-sizing: border-box;
	padding: 20px 0px;
	display: inline-block;
}

.stellen_anker_rechts {
	float: left;
	height: 63px;
	padding: 5px 90px;
	width: 33.333333333333333333%;
	cursor: pointer;
	border: none;
}

/*--------- Mithelfen ---------------------------------------------*/
.sellingpoint_betrag {
	font-size: 35px;
}

.sellingpoint_text {
	font-size: 18px;
}

.bigscreen {
	display: none;
}
                  
.smallscreen {
	display: block;
}

@media (min-width: 600px) {
	.einrichtung_overview {
		height: 500px;
	}
	.einrichtung_overview_pic {
		height: 100%;
	}
	.einrichtung_overview_text {
		height: 100%;
	}
	.bigscreen {
		display: block;
	}
	.smallscreen {
		display: none;
	}
}
.konto {
	font-family: 'SourceSansBold';

font-size: 1.25rem;
line-height: 23px;
line-height: 26px;
font-weight: normal;

}
/*-------------- Formular Verlag -------------------------------------------*/

#form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.form-group.yform-element input.form-control {
	width: 35px;
	height: 22px;
	margin-left: 10px;
	padding-left: 3px;
	font-size: 16.4px;
	font-family: "SourceSansRegular";
	
-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);

}

#form_verlag form#formular.rex-yform div.form-group.yform-element, #yform-formular-anrede, .form-group.yform-element {
	display: table;
	line-height: 30px;
}

html body main.gesamtwerk_ziegler article div#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-anrede.form-group label,
#form_verlag form#formular.rex-yform div.form-group select,
#form_verlag form#formular.rex-yform div.form-group.yform-element label, #form_verlag form#formular.rex-yform div.form-group.yform-element input, .form-group.yform-element input {
	display: table-cell;
	
}


#form_verlag form#formular.rex-yform div#yform-formular-anrede.form-group label, 
#form_verlag form#formular.rex-yform div.form-group.yform-element label, .form-group.yform-element label {
	width: 91%;
	max-width: 400px;
	min-width: 123px;
	vertical-align: top;
}


#yform-formular-anrede, #yform-formular-beruf, #yform-formular-institution, #yform-formular-vorname, #yform-formular-name, #yform-formular-strasse, #yform-formular-hausnummer, #yform-formular-plz, #yform-formular-ort, #yform-formular-land, #yform-formular-datum, #yform-formular-email, #yform-formular-telefon, #yform-formular-agb, #yform-formular-agb2, #yform-formular-anmerkungen, #yform-formular-tel, #yform-formular-mail, #yform-formular-job, #yform-formular-inst, #yform-formular-rechnung. #yform-table-rex_dankeschoen-name input, #yform-table-rex_dankeschoen-einrichtung input, #yform-table-rex_dankeschoen-email input {
	width: 100%;
	max-width: 507px;
	margin-top: 8px;
}

html body main.special_top article div#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-anmerkungen.form-group {
	margin-top: 25px;
}

html body main.special_top article div#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-agb.checkbox.yform-element.formcheckbox {
	margin-top: 25px;
}



#form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.forminput div.form-group.yform-element {
	display: table;
}

#form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.forminput div.form-group.yform-element label, #form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.forminput div.form-group.yform-element input {
	display: table-cell;
}

#form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.forminput div.form-group.yform-element label {
	width: 50%;
}

#form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.forminput div.form-group.yform-element input.form-control{
	width: 91%;
}

#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-ma.form-group label.control-label {
	width: 75px;
	display: inline-block;
		
}


#yform-formular-ws1 select, #yform-formular-ws2 select, #yform-formular-ws3 select, #yform-formular-ws4 select, #yform-formular-ws5 select, #yform-formular-ws6 select {
	max-width: 507px;
	-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
height: 24px;
font-family: "SourceSansRegular";
font-size: 17.4px;
}
	

#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-ma.form-group select {
-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
height: 24px;
font-family: "SourceSansRegular";
font-size: 17.4px;
}

#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.checkbox.yform-element.formcheckbox {
	width: 80%;
	display: inline-block;
	margin-top: 8px;
}

@media (min-width: 768px) {
#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.checkbox.yform-element.formcheckbox {
	width: 70%;
}
}

@media (min-width: 1012px) {
#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.checkbox.yform-element.formcheckbox {
	width: 50%;
}
}

#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.checkbox.yform-element.formcheckbox label input {
	margin-left: 20px;
}

#yform-formular-agb {
	width: 90%;
}



html body main.special_top article div#form_verlag.wrapper div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-anmerkungen.form-group label.control-label {
	vertical-align: top;
}

html body main.special_top article div#form_verlag.wrapper div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-datum.form-group.yform-element label.control-label {
	/*width: 170px;*/
	width: 296px;
}

html body main.special_top article div#form_verlag.wrapper div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-datum.form-group.yform-element div.form-inline {
	width: 100%;
	
}


#formular.rex-yform div.form-group textarea.form-control {
	width: 287px;
	margin-left: 0;
}

@media (min-width: 360px) {
#formular.rex-yform div.form-group textarea.form-control {
	min-width: 320px;
	width: 72%;
	margin-left: 24px;
	margin-top: 10px;
	font-family: "SourceSansRegular";
	font-size: 16px;
}
}

html body main.special_top article div#form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.forminput div#yform-formular-rechnung.form-group textarea.form-control {
	width: 100%;
	margin: 0;
}

html body main.gesamtwerk_ziegler article div#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-agb.checkbox.yform-element.formcheckbox label input,
html body main.special_top article div#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-agb2.checkbox.yform-element.formcheckbox label input,
html body main.special_top article div#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.checkbox.yform-element.formcheckbox label input,
html body main.special_top article div#form_verlag.wrapper div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-agb.checkbox.yform-element.formcheckbox label input {
	display: inline-block;
	float: right;
	margin-right: 5px;
	transform: scale(1.5,1.5);
	margin-top: 10px;
}

html body main.special_top article div#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.checkbox.yform-element.formcheckbox label input {

	display: inline-block;
	float: right;
	margin-right: 5px;
	transform: scale(1.5,1.5);
	margin-top: 8px;
}

#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-anrede.form-group select#yform-formular-field-4.form-control,
.addr_field {
	margin-left: 20px;
	-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
min-width: 110px;
height: 26px;
padding-left: 4px;
font-family: "SourceSansRegular";
font-size: 16px;
}


@media (min-width: 370px) {
	#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-anrede.form-group select#yform-formular-field-4.form-control,
	.addr_field {
	margin-left: 20px;
	-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
min-width: 209px;
height: 26px;
padding-left: 4px;
}
}

h2.form_head, h3.form_head{
	margin-top: 40px;
	margin-bottom: 15px;
}


h2.form_head {
	border-top: 1px solid #adaaaa;
	padding-top: 10px;
	width: 80%;
}

@media (min-width: 769px) {
h2.form_head {
	border-top: 1px solid #adaaaa;
	padding-top: 10px;
	width: 49%;
}
}
.formcheckbox label input {
	/*display: inline-block;*/
	/*display: table;*/
	display: inline;
	text-align: center;
}

html body main.special_top article div#form_verlag.wrapper div.inner_wrap div#rex-yform.yform form#formular.rex-yform div.checkbox.yform-element.formcheckbox label {
	line-height: 24px;
}



#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform button.btn.btn-primary {
	width: 49%;
	
	height: 60px;
	display: block;
	margin-top: 40px;
	font-family: "SourceSansRegular";
	font-size: 19px;
	background-color: #f3f3f3;
	cursor: pointer;
}

#form_verlag.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div#yform-formular-anmerkungen.form-group textarea#yform-formular-field-41.form-control {
	float: right;
}

html body main.gesamtwerk_ziegler article div#rex-yform.imat-order form#formular.rex-yform div#yform-formular-message.form-group textarea#yform-formular-field-10.form-control {
	margin: 0;
}

.alert.alert-danger ul li, .alert.alert-danger ul li:before {
	color: red;
}

.alert.alert-danger ul li {
	padding-left: 20px;
}

.form-group.yform-element.has-error input {
	border: 1px solid red;
}

.item_tab {
	display: table-cell;
	/*float: left;*/
	padding-right: 15px;
}
.item_text {
	/*float: left;*/
	display: table-cell;
	max-width: 400px;
}
	

#contextmenu_trigger10 {
	height: 50px;
	width: 50px;
	margin-left: calc(100% - 50px);
	text-align: right;
	box-sizing: border-box;
	padding: 14px 15px;
}

#contextmenu_trigger10 img {
	float: right;
	width: 20px;
}

@media (min-width: 1281px) {
	#contextmenu_trigger10 {
	height: 50px;
	width: 50px;
	margin-right: calc(100% - 50px);
	margin-left: 0;
	text-align: right;
	box-sizing: border-box;
	padding: 14px 15px;
}

#contextmenu_trigger10 img {
	float: left;
	width: 20px;
}
}


#aufklappercontextmenu_target10 {
		-webkit-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		box-shadow: 0px 10px 26px -15px rgba(0,0,0,0.75);
		overflow-y: auto;
		max-height: 65vh;
}

img.arrow-down2, img.arrow-down3 {
	transition: all 0.1s linear 0s;
}

#menarrow.flip, .arrow-down2.flip, .arrow-down3.flip {
	/*-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	
	transform: rotate(180deg);*/
	/*
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	
	transform: rotate(135deg);
	*/
}

.footerelement {
	max-width: 100%;
}

@media (min-width: 1024px) {
.footerelement {
	max-width: 31%;
}
}


/*-------------- Anmeldung Fobi-Kalender -------------------------------------*/



#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-anmelder_name.form-group.yform-element,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-gb,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-nordsued,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-anzahl_ma,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-region.form-group.yform-element,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-einrichtung.form-group.yform-element,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-fk_vorname.form-group.yform-element,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-fk_nachname.form-group.yform-element,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-email.form-group.yform-element,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-check1.checkbox.yform-element.formcheckbox,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-check2.checkbox.yform-element.formcheckbox {
	width: 100%;
	max-width: 800px;
	display: table;
    line-height: 30px;
}


#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-nordsued.form-group label.control-label {
	max-width: 566px;
	float: left;
	line-height: 21px;
	margin-bottom: 5px;
}

#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-anmelder_name.form-group.yform-element label,

#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-region.form-group.yform-element label,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-einrichtung.form-group.yform-element label,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-fk_vorname.form-group.yform-element label,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-fk_nachname.form-group.yform-element label,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-email.form-group.yform-element label {
	width: 91%;
	max-width: 400px;
	min-width: 123px;
	display: table-cell;
	vertical-align: top;
}

#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-gb.form-group label {
	width: 91%;
	max-width: 400px;
	min-width: 123px;
	display: inline-block;

}

#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-anmelder_name.form-group.yform-element input,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-gb.form-group select,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-region.form-group.yform-element input,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-einrichtung.form-group.yform-element input,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-fk_vorname.form-group.yform-element input,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-fk_nachname.form-group.yform-element input,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-email.form-group.yform-element input {
	margin-left: 20px;
	-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	min-width: 209px;
	height: 26px;
	padding-left: 4px;
	display: table-cell;
}

#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-nordsued.form-group select,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-anzahl_ma.form-group select,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-gb.form-group select
 {
	margin-left: 20px;
	-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	min-width: 209px;
	height: 26px;
	padding-left: 4px;
	float: right;
}

#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-check1.checkbox.yform-element.formcheckbox label input,
#details div#rex-yform.yform form#formular.rex-yform div#yform-formular-check2.checkbox.yform-element.formcheckbox label input {
	display: inline-block;
	float: right;
	margin-right: 5px;
	transform: scale(1.5,1.5);
	margin-top: 10px;
}

/*-------------- Mitarbeiten -------------------------------------------------*/

#main article.special_mitarbeiten div.wrapper div#header_pic_gesamtwerk, #main article.special_mitarbeiten div#header_pic {
	margin-top: 125px;

}

@media screen and (min-width: 1540px) {
		 #main article.special_mitarbeiten div#header_pic {
		background-size: contain;
	}
}

@media (min-width: 1920px) {
	#main article.special_mitarbeiten div.wrapper div#header_pic_gesamtwerk, #main article.special_mitarbeiten div#header_pic {

	min-height: 470px;
}
}

.aufkl-ma {
	text-transform: none; 
	font-family:SourceSansRegular; 
	font-size: 20px; 
	margin-bottom: 0;
}

.aufkl-ma-icon {
	float: right; 
	font-size: 28px; 
	cursor: pointer; 
	transition: all ease 0.2s;
	}

@media (min-width: 768px) {
	.aufkl-ma {
	text-transform: none; 
	font-family:SourceSansRegular; 
	font-size: 26px; 
	margin-bottom: 0;
	}
	.aufkl-ma-icon {
	float: right; 
	font-size: 30px; 
	cursor: pointer; 
	transition: all ease 0.2s;
	}
}

#WebTicker {
	background-color: #ffffff;
}

#WebTicker li:before {
	content: '';
}

.ticker_bereich {
	text-transform: uppercase;
	color: grey;
	font-size: 19px;
	
	letter-spacing: 1px;
	display: inline-block;
	margin: 0px 15px;
	font-family: "SourceSansRegular";
}

.ticker_stelle {
	/*text-transform: uppercase;*/
	color: rgb(0,65,130);
	font-size: 19px;
	font-weight: normal;
	font-family: "SourceSansBold";
}

.slider_persobox {
	margin: 10px 0px;
	min-height: 300px;
	box-sizing: border-box;
	padding: 10px;
	position: relative;
}

.persobox_inner {
	box-sizing: border-box;
	padding: 15px 10px;
	height: 260px;
	-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
}

.link_jobbutton {
	position: absolute;
	height: 40px;
	left: 20px;
	bottom: 50px;
	width: calc(100% - 40px);
}

.jobs_linie {
	float: left;
	width: calc(50% - 30px);
	margin: 0px 5px;
	border-bottom: 1px solid #000000;
	height: 20px;
}

.jobs_plus {
	float: left;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: rgba(255,215,0,1);
	font-size: 30px;
	box-sizing: border-box;
	padding: 4px 5px;
}

.jobs_plus_blau {
	float: left;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: rgb(0,65,130);
	color: rgba(255,215,0,1);
	font-size: 30px;
	box-sizing: border-box;
	padding: 4px 5px;
}

.joblinks {
	position: absolute;
	left: 20px;
	bottom: 40px;
	height: 20px;
	width: calc(100% - 40px);
}

.job_download {
	position: absolute;
	font-size: 15px;
	bottom: 0px;
	left: 5px;
	width: 50%;
	color: rgb(0,65,130);
}

.job_mail {
	position: absolute;
	font-size: 15px;
	bottom: 0px;
	right: 5px;
	width: 50%;
	color: rgb(0,65,130);
	text-align: right;
}

.jplist-panel {
	width: 100%;
	/*height: 100px;*/
	display: block;
}

.stellenbox {
	width: calc(100% - 20px);
	min-height: 80px;
	box-sizing: border-box;
	padding: 30px 10px 5px;
		-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
		-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
		box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	margin: 30px 10px;
}

.jobtitle, .jobab, .jobort {
	float: left;
	font-size: 16px;
	color: #000000;
	
}

.jobtitle {
	width: 100%;
	font-family: "SourceSansBold";
	font-size: 20px;
	/*color: #000000;*/
	color: #004182;
	margin-right: 40px;
}

.jobab, .jobort {
	width: 50%;
}

@media (min-width: 769px) {
	.jobtitle {
	width: 50%;
	}
	.jobab, .jobort {
		width: 20%;
		margin-right: 40px;
	}
}



.jobab {
	color: grey;
	font-family: "TheSansBold";
	text-transform: uppercase;
	font-size: 14px;
}

@media (min-width: 769px) {
.jobort {
	margin-right: 10px;
	/*font-family: "SourceSansPro";*/
	font-size: 16px;
	color: #000000;
}
}

.jobbuttons_flex {
	margin-top: 20px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.text-filter-box.flexjob i {
	float: left;
	font-size: 19px;
	line-height: 28px;
	margin-right: 6px;
}

.text-filter-box.flexjob, .jplist-drop-down.flexjob {
	flex: 0 0 300px;
	max-width: 300px;
	height: 70px;
	box-sizing: border-box;
	border: 1px solid #004182;
	color: #004182;
	padding: 19px 20px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 2px 2px 2px 2px rgba(107,107,107,0.22);
	margin: auto;
	margin-bottom: 10px;
	
	
}

.jplist-drop-down.flexjob {
	background-color: #004182;
	color: #ffffff;
}

.jplist-drop-down.flexjob .jplist-dd-panel::after {
	color: #ffffff;
}

div.jobbuttons_flex div.text-filter-box.flexjob input {
	background: transparent;
	border: none;
	/*border-bottom: 1px solid #004182;*/ 
	font-size: 19px;
	font-family: 'SourceSansRegular';
	color: #004182;
	text-shadow: none;
	cursor: pointer;
	border-radius: 0;
}

div.jobbuttons_flex div.text-filter-box.flexjob input::placeholder {
	color: #004182;
	opacity: 1;
}

div.jplist-panel button.jplist-reset-btn {
	width: 140px;
}

div.jplist-panel div.jplist-drop-down {
	width: 200px;
	text-align: left;
	font-family: 'SourceSansRegular';
	font-size: 16px;
	background-image: none;
	text-shadow: none;
}

div.jplist-panel div.jplist-drop-down div.jplist-dd-panel {
	width: 200px;
}

div.jplist-panel div.jplist-drop-down ul {
	list-style-type: none;
	margin-left: -21px;
	margin-top: 50px;
	padding: 0;
	text-align: left;
	width: 300px;
	
}

div.jplist-drop-down.flexjob div.jplist-dd-panel {
	font-size: 19px;
	font-family: 'SourceSansRegular';
}

div.jplist-drop-down.flexjob:hover div.jplist-dd-panel, div.jplist-drop-down.flexjob:hover div.jplist-dd-panel::after {
	color: #ffffff;
}

div.jplist-drop-down.flexjob  .jplist-dd-panel::after {
    font-family: "FontAwesome";
	content: '\f107';
}

div.jplist-panel div.jplist-drop-down.flexjob ul li {
	margin: 0;
	box-sizing: border-box;
	padding: 20px 20px;
	width: 300px;
	height: 70px;
	font-size: 19px;
	font-family: 'SourceSansRegular';
	background-color: rgba(255,215,0,1);
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li:hover {
	margin: 0;
	box-sizing: border-box;
	padding: 20px 20px;
	width: 300px;
	height: 70px;
	font-size: 19px;
	font-family: 'SourceSansRegular';
	color: rgba(255,215,0,1);
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_ahi {
	background-color: #A0007C;
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_ahi:hover {
	color: #A0007C;
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_behi {
	background-color: rgba(0,155,100,1);
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_behi:hover {
	color: rgba(0,155,100,1);
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_hsz {
	background-color: rgba(75,60,150,1);
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_hsz:hover {
	color: rgba(75,60,150,1);
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_juhi {
	background-color: rgba(114,191,68,1);
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_juhi:hover {
	color: rgba(114,191,68,1);
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_suhi {
	background-color: rgba(241,132,0,1);
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_suhi:hover {
	color: rgba(241,132,0,1);
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_zieg {
	background-color: rgba(255,215,0,1);
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_zieg:hover {
	color: rgba(255,215,0,1);
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_fm {
	background-color: #004182;
	color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li.dropdown_fm:hover {
	color: #004182;
	background-color: #ffffff;
}

div.jplist-panel div.jplist-drop-down.flexjob ul li:before {
	content: '';
	text-align: left;
}

.filter_jobs_plz {
	position: relative; 
	float: left; 
	width: 300px;
	height: 70px;
	box-sizing: border-box;
	padding: 15px;
	background-color: #1e439e;
	color: #ffffff;
	font-size: 18px;
}

.cont_jobs_plz {
	top: 0;
}

.jplist-panel.clearfix div.jplist-drop-down.listsize {
	width: 120px;
	float: none;
	margin: auto;
}

div.jplist-panel div.jplist-drop-down.listsize div.jplist-dd-panel::after {
    font-family: "FontAwesome";
	content: '\f107';
}

.jplist-panel.clearfix div.jplist-drop-down.listsize ul {
	list-style-type: none;
	margin: 0;
}

.jplist-panel.clearfix div.jplist-drop-down.listsize ul li {
	color: #004182;
	width: 150px;
}

.jplist-panel.clearfix div.jplist-drop-down.listsize ul li:before {
	content: '';
}

/*---------- Testimonials Mitarbeiten ------------------------------------*/

.jobs_testimonial_img {
	max-width: 266px;
	margin: auto;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
.jobs_testimonial_img {
	float: left;
	max-width: 266px;
	margin: 0px 50px;
}
}

.jobtestimonial_fett {
	margin-bottom: 20px;
	text-align: center;
}

.jobs_testimonial_text {
	width: 100%;
	box-sizing: border-box;
	padding: 0px 13px;
}

@media (min-width: 768px) {
	
	
	.jobs_testimonial_text {
	float: left;
	width: calc(100% - 390px);
	height: 325px;
}

.jobtestimonial_fett {
	margin-bottom: 20px;
	text-align: left;
}
}

@media (min-width: 1024px) {
.jobs_testimonial_text {
	float: left;
	width: calc(100% - 500px);
	height: 325px;
}
}

.jobtestimonial_fett {
	margin-bottom: 20px;
}

.jobtestimonial_fett p {
	font-family: 'Times';
	font-size: 23px;
	font-style: italic;
	font-weight: bold;
	line-height: 27px;
}

.jobtestimonial_normal p {
	font-family: 'Times';
	font-size: 23px;
	font-style: italic;
	line-height: 27px;
}

.jobtestimonial_link {
	font-family: 'Times';
	font-size: 18px;
	font-style: italic;
	width: 100%;
	text-align: right;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
.jobtestimonial_link {
	font-family: 'Times';
	font-size: 18px;
	font-style: italic;
	width: 100%;
	text-align: right;
	margin-bottom: 0;
}
}

.wrapshadow {
			-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
		-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
		box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
}

.testimonialslide_left {
	top: 120px;
	left: 5px;
	width: 20px;
	cursor: pointer;
	z-index: 99;
}

.testimonialslide_right {
	top: 120px;
	right: 5px;
	width: 20px;
	cursor: pointer;
	z-index: 99;
}

@media (min-width: 768px) {
	.testimonialslide_left {
	top: -111px;
	left: 20px;
	width: 20px;
	cursor: pointer;
}

.testimonialslide_right {
	top: -111px;
	right: 20px;
	width: 20px;
	cursor: pointer;
}

}

@media (min-width: 1024px) {
.testimonialslide_left {
	top: 40%;
	left: -50px;
	width: 20px;
	cursor: pointer;
}

.testimonialslide_right {
	top: 40%;
	right: -50px;
	width: 20px;
	cursor: pointer;
}
}

/*----------------- Stellenanzeigen - Detail ------------------------------*/
.anzeige_komplett {
	width: 100%;
	border: 1px solid #000000;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	
}

@media (min-width: 1024px) {
	.anzeige_komplett {
		width: 600px;
	}
}

.anzeige_kopf {
	width: 100%;
	height: 160px;
	position: relative;
	margin-bottom: 40px;
}

.anzeige_logo {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 270px;
}

.anzeige_balken {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 20px;
}

.anzeige_bereich {
	position: absolute;
	top: 20px;
	right: 20px;
}

.anzeige_bereich p {
	text-transform: lowercase;
	font-family: "TheSansBold";
	font-size: 20px;
}

.anzeige_stellen_inner {
	box-sizing: border-box;
	padding: 0px 15px;
}

.anzeige_stellen {
	margin: 20px 0px;
	padding: 20px 0px;
	border-top: 1px dotted #000000;
	border-bottom: 1px dotted #000000;
}

h1.anzeige_stelle_head {
	margin-bottom: 15px;
}

h1.anzeige_stelle_head.somemoremargin {
	margin-top: 30px;
}

h2.anzeige_stelle_unterzeile, h2.anzeige_stelle_kennziffer {
	font-family: "TheSansBold";
	font-size: 19px;
	line-height: 22px;
	margin-bottom: 15px;
}

h2.anzeige_stelle_text {
	margin: 30px 0px 0px 0px;
}

ul.anzeige_stelle_liste {
	list-style-type: square;
	margin-left: 19px;
}

ul.anzeige_stelle_liste li.anzeige_stelle_listenpunkt {
	padding-left: 3px;
}

ul.anzeige_stelle_liste li.anzeige_stelle_listenpunkt:before {
	content: '';
	margin-left: 0;
	padding-right: 0;
	
}

.anzeige_stelle_ap_rueck {
	margin-top: 30px;
}

h2.anzeige_stelle_bewerbung_headline {
	margin: 30px 0px 0px 0px;
}

.anzeige_stelle_zivitext {
	font-family: "TheSansBold";
	font-size: 17px;
	line-height: 20px;
}

.anzeige_diverse_buttons {
	margin-top: 60px;
	max-width: 600px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.anzeige_diverse_button {
	flex: 0 0 170px;
	max-width: 170px;
	margin: 0px auto 40px auto;
	box-sizing: border-box;
	padding: 2px 10px;
	height: 70px;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #ededed;
}

.stelle_pdf_dl {
	background-color: #ededed;
	border-radius: 10px;
	border: none;
}

.stelle_bewerben {
	border-radius: 10px;
	border: none;
}

.initiativ_buttons {
	margin-top: 60px;
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.initiativ_button {
	flex: 0 0 350px;
	max-width: 350px;
	margin: 0px auto 40px auto;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	border: 1px solid #ededed;
	min-height: 350px;
	-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
}

.initiativ_link {
	position: relative;
	width: 100%;
	min-height: 135px;
	padding-top: 30px;
	background-color: rgba(255,215,0,1);
}

.schrift_inititativbutton {
	font-size: 1.1rem;
	font-family: "SourceSansRegular";
}


@media screen and (min-width: 500px) {
.initiativ_button {
	flex: 0 0 484px;
	max-width: 484px;
	margin: 0px auto 40px auto;
	box-sizing: border-box;
	
	position: relative;
	border: 1px solid #ededed;
	min-height: 350px;
	-webkit-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	-moz-box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
	box-shadow: 0px 0px 7px 2px rgba(187,187,187,1);
}

.initiativ_link {
	position: relative;
	width: 100%;
	min-height: 140px;
	padding-top: 30px;
	background-color: rgba(255,215,0,1);
}


.schrift_inititativbutton {
	font-size: 1.5rem;
	font-family: "SourceSansRegular";
}

}

/*------------------- e-visAvie -----------------------------------------*/
.visavie_rubrik {
	width: 100%;
	font-family: "TheSansBold";
	color: #000000;
	font-size: 15px;
	line-height: 22px;
	border-bottom: 1px solid #000000;
	text-transform: lowercase;
	margin-bottom: 30px;
}

/*YFORM*/

div.alert.alert-danger ul {
	list-style-type: none;
}

div.alert.alert-danger ul li:before {
	content: '';
}

/*-------------- Diverser Kram News -----------------------------------*/
.basic_shadow {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

@media (min-width: 640px) {
.hinweis_mehrerfahren_shadow {
	background-color: rgba(220,220,220,0.7);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}
}



@media (max-width: 640px) {
.nopads_top_bottom {
	padding: 20px 0px 15px 0px;
}

.mobile_special_top {
	margin-top: 20px;
}

.trennlinie_mob {
	margin: 35px 0px 30px;
}
}

.lokalnews_hinweis {
	/*max-width: 500px;*/
	max-width: 100;
	margin: auto;
	text-align: center;
}

.hinweis_mehrerfahren {
	/*font-family: "SourceSansBold";*/
	font-family: "TheSansMedium";
	font-size: 25px;
	/*font-size: 21px;*/
	/*text-transform: uppercase;*/
	/*color: grey;*/
	color: rgb(0, 75, 142);
	text-align: center;
	margin-bottom: 5px;
	/*border-bottom: 1px solid grey;*/
}

.lokalnews_link {
	line-height: 24px;
	font-size: 22px;
	text-transform: none;
	font-family: "TheSansMedium";
	letter-spacing: 0;
	display: block;
	/*margin-top: 15px;*/
}

.lokalnews_link h2 {
	margin-bottom: 7px;
	font-size: 25px;
	font-family: "TheSansMedium";
	text-align: center;
}

@media (min-width: 640px) {
	.lokalnews_link h2 {
	margin-bottom: 14px;
	/*font-size: 25px;
	font-family: "TheSansBold";*/
	font-family: "TheSansMedium";
	font-size: 34px;
	/*letter-spacing: 1px;*/
	text-align: center;
}
}

.termin_box {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	min-height: 125px;
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
	display: block;
}

@media (min-width: 768px) {
	.termin_box {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	min-height: 125px;
	display: block;
}
}

.termin_kalendersymbol {
	width: 100px;
	height: 100px;
	box-sizing: border-box;
	float: left;
}

.termin_kalendersymbol_top, .termin_kalendersymbol_top_leiste {
	height: 25px;
	line-height: 25px;
	text-align: center;
	color: rgb(0, 75, 142);
	/*background-color: rgb(255, 215, 0);*/
	font-size: 15px;
	width: 100px;
	display: inline-block;
	text-transform: uppercase;
}

.termin_show_top {
	display: block;
}

.termin_show_inline {
	display: none;
}

@media (min-width: 640px) {
	.termin_show_top {
	display: none;
}
.termin_show_inline {
	display: inline-block;
}
}

.kalender_shadow {
	box-shadow: 3px 3px 10px 0px rgba(119, 119, 119, 0.6);
-moz-box-shadow: 3px 3px 10px 0px rgba(119, 119, 119, 0.6);
-webkit-box-shadow: 3px 3px 10px 0px rgba(119, 119, 119, 0.6);
}

.kalender_shadow_extra {
	box-shadow: 1px 1px 13px 0px rgba(119, 119, 119, 0.75);
-moz-box-shadow: 1px 1px 13px 0px rgba(119, 119, 119, 0.75);
-webkit-box-shadow: 1px 1px 13px 0px rgba(119, 119, 119, 0.75);
}

.termin_kalendersymbol_klein {
	height: 15px;
    line-height: 15px;
    text-align: center;
    color: rgb(0, 75, 142);
    /*background-color: rgb(255, 215, 0);*/
    font-size: 11px;
    display: inline-block;
    box-sizing: border-box;
    padding: 0px 4px;
    float: right;
    margin-top: 8px;
}

.termin_kalenderbox_body {
	width: 100%;
	box-sizing: border-box;
	border-left: 2px solid rgba(255,215,0,1);
	border-bottom: 2px solid rgba(255,215,0,1);
	border-right: 2px solid rgba(255,215,0,1);
	height: 75px;
	text-align: center;
	padding-top: 8px;
}

.termin_kalendersymbol_monat {
	color: rgb(0, 75, 142);
	font-family: "SourceSansRegular";
	font-size: 20px;
	line-height: 20px;
}

.termin_kalendersymbol_tag {
	color: rgb(0, 75, 142);
	font-family: "SourceSansBold";
	font-size: 40px;
	line-height: 35px;
}

.termin_beschreibung {
	width: calc(100% - 120px);
	float: left;
	margin-left: 20px;
	box-sizing: border-box;
	padding-top: 10px;
}

@media (min-width: 768px) {
.termin_beschreibung {
	width: calc(100% - 140px);
	float: left;
	margin-left: 35px;
	box-sizing: border-box;
	padding-top: 34px;
}
}

.termin_beschreibung_titel {
	display: block;
	font-family: "SourceSansBold";
	font-size: 20px;
	color: rgb(0, 75, 142);
}

.lokalnews_vorschau_links {
	width: 100%;
	float: left;
	box-sizing: border-box;
	
}

.lokalnews_vorschau_rechts {
	display: none;
}

@media (min-width: 768px) {
.lokalnews_vorschau_links {
	width: calc(100% - 200px);
	float: left;
	box-sizing: border-box;
	padding-right: 100px;
}

.lokalnews_vorschau_rechts {
	float: left;
	width: 180px;
	margin-left: 20px;
	box-sizing: border-box;
	padding-right: 50px;
	display: block;
}
}

.lokalnews_vorschau_links h2 {
    margin-bottom: 10px;
    line-height: 23px;
}

/*-----------*/
#table-rex_klausur2019 .form-group {
	display: table;
	margin-top: 4px;
}

#table-rex_klausur2019 .form-group label{
	display: table-cell;
	width: 91%;
	max-width: 400px;
	min-width: 123px;
	vertical-align: top;
}

#table-rex_klausur2019 .form-group select.formselect {
	display: table-cell;
	margin-left: 20px;
	-webkit-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	-moz-box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	box-shadow: 2px 2px 3px -1px rgba(224,221,224,1);
	min-width: 209px;
	height: 26px;
	padding-left: 4px;
}

#table-rex_klausur2019 .formcheckbox label input {
	display: inline-block;
	float: right;
	margin-top: 8px;
}

#table-rex_100tage #yform-table-rex_100tage-weil.form-group label.control-label,
#table-rex_100tage #yform-table-rex_100tage-verbessern.form-group label.control-label,
#table-rex_100tage .hunderttage div.radio-group.form-group label.control-label {
	font-family: "SourceSansBold";
	display: block;
	margin-bottom: 15px;
	margin-top: 25px;
}

#table-rex_100tage .hunderttage div.radio-group.form-group div.radio {
	width: 200px;
	
}

#table-rex_100tage textarea {
	width: 340px;
}

#table-rex_100tage button.btn.btn-primary {
	width: 250px;
	height: 50px;
	background-color: rgb(0,65,130);
	color: #ffffff;
	box-sizing: border-box;
	padding: 10px 20px;
	display: block;
	margin-top: 20px;
	font-family: "TheSansMedium";
	font-size: 19px;
}
	
.news_mobile_autor {
	display: block;
}

.news_desktop_autor {
	display: none;
}

@media (min-width: 640px) {
	.news_mobile_autor {
	display: none;
}

.news_desktop_autor {
	display: block;
}
}

html body main article div.wrapper.topmargin_extrem div.inner_wrap div#contbox.grid_all div.clearfix div.news_mobile_autor span.share.shariff ul.theme-standard.orientation-horizontal.col-3 {
	flex-direction: row;
}

.floatpic_right {
	float: right;
	min-width: 360px;
	max-width: 675px;
	margin-top: 10px;
	margin-left: 18px;
	margin-bottom: 8px;
}

/* YForm-Fix für Infomaterialien */

html body main.gesamtwerk_ziegler article div#rex-yform.imat-order form#formular.rex-yform div.form-group.yform-element {
	display: block;
	line-height: inherit;
}

html body main.gesamtwerk_ziegler article div#rex-yform.inner_wrap.all_grid.imat-order form#formular.rex-yform div#yform-formular-message.form-group textarea#yform-formular-field-10.form-control {
	width: 100%;
	max-width: 512px;
}

@media (min-width: 768px) {
	html body main.gesamtwerk_ziegler article div#rex-yform.inner_wrap.all_grid.imat-order form#formular.rex-yform div#yform-formular-message.form-group textarea#yform-formular-field-10.form-control {
	width: 50%;
	max-width: auto;
	min-width: 512px;
}
}

/* --------- Modals Rechnungsadressen ------------ */
.modal_re {
	max-width: 360px;
	box-sizing: border-box;
	padding: 40px 25px 30px 25px;
	background: rgba(255,255,255,0.95);
	border: 1px solid #000000;
	position: relative;
}

.modal_close {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

i.icon2-coin-euro {
	display: inline-block;
	vertical-align: middle;
}
.coin-symbol {
	display: inline-block;
	vertical-align: middle;
}

/* ------- Poll -------------- */
.form-voting label input {
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}

.form-voting .radio {
	margin-bottom: 15px;
	border-bottom: 1px solid;
	padding: 5px;
}

.form-voting button.btn.btn-primary {
	width: 49%;
	color: #ffffff;
	height: 60px;
	display: block;
	margin-top: 40px;
	font-family: "SourceSansRegular";
	font-size: 19px;
	background-color: #004182;
	cursor: pointer;
}

/* -----------------------------------  weil... ------------------------------*/
.mitarbeiten_weil {
	float: none;
    font-family: "SourceSansBold";
    font-size: 1.5rem;
    width: auto;
    display: inline-block;
    line-height: 25px;
}

.mitarbeiten_grund {
	float: none;
	width: auto;
	padding-top: 0px;
	font-size: 1.5em;
	padding-left: 2px;
	display: inline;
	line-height: 10px;
}

.mitarbeiten_weil_plus {
		float: left;
		padding-top: 20px;
		font-size: 1.75rem;
	}

@media (min-width: 768px) {
	.mitarbeiten_weil {
		float: left;
		font-family: "SourceSansBold";
		font-size: 2.7rem;
		line-height: 50px;
	}
	.mitarbeiten_grund {
		float: left;
		width: 70%;
		padding-top: 15px;
		font-size: 1.75rem;
		line-height: 33px;
	}
	.mitarbeiten_weil_plus {
		float: left;
		padding-top: 15px;
		font-size: 1.75rem;
	}
}

/*------------- Popups -------------------------------------------------------*/
.pop_hinweis {
	box-sizing: border-box;
	max-width: 80%;
	margin: auto;
	margin-top: 10vh;
	border-radius: 12px;
	background: #fff;
	padding: 20px;
}

.pop_disable {
	/*text-decoration: underline;*/
	cursor: pointer;
}

.pop_closebutton {
	font-size: 35px; 
	float: right; 
	cursor: pointer;
	
}

/*----------------------- Organigramm -------------------------------------------*/
/*.org-shadow {
	-webkit-box-shadow: 14px 25px 35px -5px rgba(0,0,0,0.75);
-moz-box-shadow: 14px 25px 35px -5px rgba(0,0,0,0.75);
box-shadow: 14px 25px 35px -5px rgba(0,0,0,0.75);
}
*/

/*--- Fobi-Kalender ------------ */
.webinar_info_left {
	float: left;
	width: 340px;
	margin-right: 20px;
}

.webinar_info_right {
	float: left;
	width: calc(100% - 360px);
}

div.webinar_uebersicht.heads.list-item {
	box-sizing: border-box;
	margin-bottom: 20px;
	border-bottom: 1px solid #cdcdcd;
}

h1.webs_freitext_titel {
	font-size: 22px;
	color: #004182;
	margin-bottom: 20px;
}

div.webinar_uebersicht.heads.list-item h2 {
	font-size: 16px;
	text-transform: none;
}

/*-------------------- Button Predigten Startseite ------------- */
.pred_img_start {
	float: left;
	max-width: 194px;
}

.pred_img_desc {
	float: left;
	color: #fff;
	font-family: 'SourceSansBold';
	font-size: 20px;
	width: 200px;
	margin-left: 10px;
	margin-top: 130px;
}

.pred_img_desc p {
	font-family: 'SourceSansBold';
	line-height: 18px;
}

.pred_head1_desk {
	/*font-family: 'SourceSansBold';*/
	font-family: 'TheSansBold';
	text-transform: uppercase;
	font-size: 70px;
	color: #fff;
	margin: 20px 0px 15px 0px;
	letter-spacing: 0.3px;
}

.pred_head2_desk {
	font-family: 'SourceSansBold';
	/*font-family: 'TheSansBold';*/
	text-transform: uppercase;
	font-size: 36px;
	color: #fff;
	margin-top: 25px;
}

.visavie_start_linkzumtitel.start_links {
    position: absolute;
    left: 7px;
    top: 50px;
    max-width: 600px;
    width: auto;
}

/*------------------ Tabellenkram für leichte Sprache --------------*/
html body main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table tbody tr td {
	vertical-align: top;
	padding-top: 15px;
}

html body main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table tbody tr td img {
	float: right;
}

html body main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table tbody tr td table tbody tr td {
		width: auto;
		padding-top: 0;
	}

@media (max-width: 500px) {
	html body main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table tbody tr td,
	.inner_wrap.special_link_icons.all_grid table tbody tr td {
		width: 100%;
		float: left;
	}
	html body main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table tbody tr td img,
	.inner_wrap.special_link_icons.all_grid table tbody tr td img {
		width: 100%;
		float: none;
		margin: auto;
	}
	html body main#main.special_top article div.wrapper.mittel div.inner_wrap.special_link_icons.all_grid table tbody tr td table tbody tr td,
	.inner_wrap.special_link_icons.all_grid table tbody tr td table tbody tr td {
		width: 50%;
		padding: 0;
		margin-bottom: 0;
	}
}

.vidbutton_testis {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    font-size: 100px;
    color: rgba(200,200,200,0.8);
}

/*------------------- Formular Freizeitanmeldung ----------- */
#freizeit_anmeldung div.yform-element input {
	min-width: 340px;
	max-width: 800px;
	box-sizing: border-box;
	padding: 5px;
	line-height: 20px;
	font-size: 14px;
	margin-bottom: 23px;
}

#freizeit_anmeldung.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.form-group textarea.form-control {
	width: auto;
	margin: 0;
	min-width: 340px;
	max-width: 800px;
	box-sizing: border-box;
	padding: 5px;
	line-height: 20px;
	font-size: 14px;
	margin-bottom: 23px;
}

#freizeit_anmeldung.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform p.form_hinweistext {
	margin-bottom: 10px;
}

#freizeit_anmeldung div.yform-element input.small_formfield {
	width: 20px;
	float: left;
	min-width: auto;
	margin-right: 20px;
}

#freizeit_anmeldung.wrapper.topmargin div.inner_wrap.all_grid div#rex-yform.yform form#formular.rex-yform div.checkbox label input {
	float: left;
	min-width: auto;
	width: 20px;
	margin-right: 10px;
	margin-top: 6px;
}

/* -------------- Menschen --------------------------*/
.menschen_all, .menschen_all_front {
	width: 100%;
	max-width: 1016px;
	height: 450px;
	margin: auto;
	margin-bottom: 77px;
	background: transparent linear-gradient(270deg, var(--unnamed-color-ffffff) 0%, #EBEBEB 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(270deg, #FFFFFF 0%, #EBEBEB 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
}

.menschen_picbox {
	float: left;
	width: 100%;
	max-width: 516px;
	max-height: 450px;
	overflow: hidden;
}

.menschen_picbox img {
	transition: all 0.1s linear 0s;
}

.menschen_all_front:hover .menschen_picbox img, .international-box:hover .menschen_picbox img {
	transform: scale(1.03,1.03);
	
}

.menschen_textbox_innen {
	float: left;
	width: calc(100% - 516px);
	height: 100%;
	max-width: 500px;
	box-sizing: border-box;
	padding: 67px 57px 21px 0px;
	position: relative;
}



.menschen_textbox_innen_head {
	position: absolute;
	top: 67px;
	left: 0;
}

.menschen_textbox_innen_head h1 {
	line-height: 1.6rem;
}

.menschen_textbox_innen_data {
	position: absolute;
	bottom: 21px;
	left: 0;
}

@media (max-width: 767px) {
	.menschen_textbox_innen {
		width: 100%;
		max-width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 0px 13px;
	}
	.menschen_textbox_innen_head, .menschen_textbox_innen_data {
		position: unset;
	}
	.menschen_textbox_innen_data {
		margin-bottom: 50px;
	}
}

.menschen_textbox_innen_data .menschen_name {
	font-family: 'SourceSansBold';
	font-size: 30px;
	line-height: 34px;
	margin: 0;
}

.menschen_textbox_innen_data .menschen_funktion {
	font-family: 'TheSansRegular';
	font-size: 30px;
	line-height: 34px;
	margin: 0;
}

.menschen_zitat {
	font-family: 'Times';
	font-style: italic;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
}

.menschen_volltext p {
	font-size: 24px;
	line-height: 32px;
}

.menschen_textbox_front {
	float: left;
	width: calc(100% - 516px);
	height: 100%;
	max-width: 500px;
	box-sizing: border-box;
	padding: 67px 57px 21px 0px;
	position: relative;
}

.menschen_textbox_front_zitatmarker {
	position: absolute;
	top: -30px;
	left: -30px;
	font-size: 60px;
	font-family: 'Times';
	font-weight: bold;
}

p.monatsanzeige_front {
	transform: rotate(-90deg);
	font-family: 'TheSansBold';
	font-size: 14px;
	position: absolute;
	top: 53px;
	left: -15px;
}

.menschen_textbox_front_zitat {
	font-family: 'Times';
	font-weight: bold;
	font-style: italic;
	width: calc(100% -516px);
	box-sizing: border-box;
	padding-right: 86px;
	position: relative;
}

.menschen_textbox_front_data {
	position: absolute;
	left: 0;
	bottom: 31px;
}

.menschen_textbox_front_data p {
	margin: 0;
	line-height: 19px;
}

p.menschen_name_front {
	font-family: 'SourceSansBold';
	font-size: 14px;
}

p.menschen_funktion_front {
	font-family: 'TheSansRegular';
	font-size: 14px;
}

@media (max-width: 767px) {
	.menschen_all_front {
		height: auto;
	}
	.menschen_textbox_front {
		width: 100%;
		max-width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 0px 13px;
		margin: 20px 0px;
	}
	.menschen_textbox_front_data {
		position: unset;
		
	}
	
}

/*--------------------------------- Counter-Effekt für Translate -------------*/
.counter_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
    
    
}

@media (max-width: 1049px) {
	.counter_flex {
		justify-content: space-around;
	}
	.counter_flex.counter_special_bubbles {
		margin-bottom: 50px;
	}
		.counter_flex.counter_special_bubbles .international_box {
		margin-bottom: 0px;
	}
}

@media (max-width: 767px) {
	.counter_flex .international-box {
		margin-bottom: 10px;
	}
}

.counter_cont {
	max-width: 260px;
	min-width: 260px;
	flex: 0 1 260px;
}

@media(max-width:768px) {
	.counter_cont {
		border-bottom: 2px solid #004182;
		margin-bottom: 10px;
	}
}

.counter_value {
  font-size: 100px;
  line-height: 100px;
  display: block;
  font-weight: bold;
  text-align: center;
  color: #004182;
  margin-bottom: 0px;
  font-family: "TheSansMedium";
  
}

.counter_topline {
	font-size: 30px;
	line-height: 45px;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: "TheSansMedium";
	color: #004182;
}

.counter_subline {
	font-size: 30px;
	line-height: 45px;
	text-align: center;
	margin-top: 3px;
	color: #004182;
	font-weight: bold;
}

/*---------------- 6 Boxen - letzte mit Bubble -----------------------------*/
.international-box {
	flex: 0 1 300px;
	margin-bottom: 50px;
}

.international-box h2 {
	margin-bottom: 18px;
}

.international-box p {
	font-size: 14px;
	line-height: 17px;
	margin-top: 5px;
}

.international-bullet {
	width: 300px;
	height: 300px;
	background-color: #FFD700;
	border-radius: 150px;
	text-align: center;
	margin-bottom: 78px;
	position: relative;
}

.special_gap {
	width: 100%;
	margin-top: 70px;
}

.special_gap_bottom {
	width: 100%;
	margin-bottom: 50px;
}

.no_special_gap {
	margin-bottom: 0;
}

@media(max-width: 767px) {
	.international-bullet {
		margin-bottom: 20px;
	}
	.special_gap {
		margin-top: 0;
	}
	.special_gap_bottom {
		margin-bottom: 20px;
	}
}

.international-bullet-insert {
	position: absolute;
	top: 50%;
	left: 50%;
  transform: translate(-50%, -50%);
	margin: auto;
	width: 280px;
}

.international-bullet-insert h2 p {
	font-size: 30px;
line-height: 31px;
font-family: "TheSansBold";
font-weight: normal;
margin-bottom: 5px;
}

.international-bullet-insert p {
	font-weight: bold;
	font-size: 18px;
}

/*---------- Wo wir arbeiten -----------------------------------------------*/
.arbeiten_wo {
	height: 530px;
	width: 100vw;
	background-position: top center;
	background-size: cover;
}

.arbeiten_wo_texte {
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 52%;
	min-width: 380px;
}

@media(max-width: 1310px) {
	.arbeiten_wo_texte {
		box-sizing: border-box;
		padding: 0px 20px;
	}
}

.arbeiten_wo_texte h1 {
	font-size: 50px;
	line-height: 55px;
	margin-bottom: 15px;
}

@media(max-width: 768px) {
	h1.arbeiten_wo_out {
		/*color: rgb(0,65,130);*/
		font-size: 45px;
		line-height: 42px;
		margin-top: 10px;
		margin-bottom: 5px;
	}
}

p.arbeiten_wo_erkalerung {
	font-size: 14px;
	line-height: 19px;
}
/*--------------- Möglichkeiten -------------------*/

.no_mob {
	display: none;
}

@media(min-width: 769px) {
	.no_mob {
		display: block;
	}
}

.international-bild-mit-insert {
	position: relative;
}

.international-bild-insert {
	position: absolute;
	left: 40px;
	bottom: 10px;
}

.international-bild-insert h1 {
	color: #fff;
	font-family: "TheSansBold";
	font-size: 40px;
}

@media (max-width: 767px) {
	.international-bild-insert {
		position: absolute;
		left: 20px;
		top: 10%;
	}
	.international-bild-insert h1 {
		font-size: 32px;
		line-height: 32px;
	}
}



/*------ Diverses ----------*/
p.international-klein {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.international_specialp p {
	font-size: 23px; /*27*/
	line-height: 30px; /*37*/
}

p.trigger_klapper {
	color: rgb(0, 65, 130);
	cursor: pointer;
}

p.trigger_klapper:before {
    content: "\e905";
    font-family: "Icomoon";
    padding-right: 2px;
}

.sprachen {
	float: left; max-width: 400px;
}

.translate_mit {
	float: right;
}

.intl_spacer {
		height: 23px;
		min-height: 1px;
	}

.intl_spacer_large {
	height: 96px;
	min-height: 1px;
}

.intl_nopad_top {
		padding-top: 0;
	}

@media (max-width: 767px) {
	.sprachen {
		float: none;
		width: 100%;
	}
	.translate_mit {
	float: none;
	/*margin: auto;*/
	width: 120px;
	}
	.lbild-international {
		top: -323px;
	}
	.lbild-international.bgchanger {
		/*height: 400px;
		top: -400px;*/
		top: -323px;
	}
	.intl_spacer {
		height: 5px;
	}
	.intl_spacer_large {
		height: 15px;
	}
	.intl_mobnomargin, .topmargin.intl_mobnomargin {
		margin-top: 0;
	}
	.leistung-content_text div.clearfix div.grid_8-12.left.leistungen_text_left h1 {
		margin-bottom: 15px;
	}
	.intl_nopad_top {
		padding-top: 0;
	}
	.intl_nopad_top h2 {
		margin-bottom: 10px;
	}
	
	.intl_nopad_top .initiativ_buttons {
		margin-top: 20px;
	}
	.intl_nopad_top .initiativ_button {
		min-height: 287px;
	}
	.jobtestimonial_normal p {
		text-align: center;
	}
	h1.bottom_gesamtwerk {
		text-align: center;
	}
	h2.mobil_centered {
		text-align: center;
	}
}

.diak_logo_intl {
	max-width: 180px; 
	margin: auto;
}

@media(min-width: 767px) {
	.diak_logo_intl {
		margin-left: 0px;
	}
}

.tab_leistungen_a.sichtbar, .tab_leistungen.sichtbar {
	display: block;
}

.tab_leistungen_a.sichtbar a, .tab_leistungen.sichtbar a {
	text-transform: uppercase;
	color: #004182;
	font-family: 'TheSansBold';
	font-size: 15px;
	letter-spacing: 0.8px;
}

.tab_leistungen_a.sichtbar a:hover, .tab_leistungen.sichtbar a:hover {
	color: #fff;
}

.tab_leistungen_a.unsichtbar, .tab_leistungen.unsichtbar {
	display: none;
}

/*------ Internationale Tooltips -------------------------------------*/
 .intl_tooltip {
 	 position: relative;
 	 transition: all 0.1s linear 0s;
 }
 
.intl_tooltip:hover img {
	filter: brightness(1.2); 
	filter: contrast(1.2); 
}
 
 .intl_tooltip:before {
content: attr(data-text);
position: absolute;
top: 24px;
transform: translateX(-50%);
left: 100%;
*/ width: 100px;
padding: 0px 7px;
border-radius: 10px;
background: #FFF;
color: #004182;
text-align: center;
border: 1px solid #004182;
display: none;
left: 50%;
font-size: 12px;
font-family: 'SourceSansRegular';
font-weight: bold;
letter-spacing: 1px;
}

.intl_tooltip:hover:before {
  display:block;
}

.intl_dl_text {
	width: calc(100% - 120px);
	position: relative;
}

.intl_dl_head {
	font-family:'TheSansBold';
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 0px;
	color: #000;
}

.intl_dl_link {
	text-transform: uppercase;
	font-size: 21px;
	font-family:'TheSansMedium';
	line-height: 21px;
	margin-bottom: 16px;
	
}
.intl_dl_text_bold {
	font-family: 'SourceSansBold';
	font-size: 1rem;
	margin-bottom: 9px;
	line-height: 18px;
}

.intl_dl_text_small {
	font-family:'TheSansMedium';
	font-size: 15px;
	line-height: 15px;
	text-transform: uppercase;
	margin-bottom: 8px;
	
}


.intl_dl_icon {
	margin-top: 6px;
	width: 80px;
	height: auto;
}


img.intl_dl_button {
	position: absolute;
	bottom: 2px;
	right: -120px;
	width: 80px;
}

/*------------------------ TIerpatenschaften ---------------------------------*/

.flex_tiere_alle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.flex_tier {
	flex: 0 1 260px;
	position: relative;
	max-width: 260px;
	margin-bottom: 30px;
	
}

.flex_tier img {
	transition: all 0.1s linear 0s;
	box-sizing: border-box;
	border: 5px solid #f6b909;
	border-radius: 200px;
}

.flex_tier:hover img {
	transform: scale(1.03,1.03);
}

.flex_tier p.tiername {
	position: absolute;
	left: 50%;
	bottom: 0px;
	transform: translateX(-50%);
	box-sizing: border-box;
	background: #fff;
	font-weight: bold;
	padding: 3px 8px;
	border: 1px solid #ededed;
	border-radius: 5px;
	line-height: 15px;
	font-size: 15px;
}
	
.faq_entry {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #ededed;
	border-radius: 10px;
	margin-bottom: 10px;
}

.faq_frage {
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	cursor: pointer;
	
}

.faq_frage p {
	transition: all 0.1s linear 0s;
}
	
.faq_frage:hover p {
	color: #000;
}

.faq_frage p {
	margin-bottom: 2px;
}

.faq_antwort p {
	margin-bottom: 2px;
}

.faq_frage .faq_arrow i.fa {
	transition: all 0.1s linear 0s;
}

.faq_frage.lounge_opened .faq_arrow i.fa {
	transform: rotate(180deg);
}

.form_tiere p.form_hinweistext {
	margin-bottom: 2px;
}

.form_tiere p.form_hinweistext_klein {
	font-size: 14px;
	font-style: italic;
	margin-bottom: 2px;
}

.form_tiere {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 10px;
	border: 1px solid #ededed;
	border-radius: 10px;
}


.form_tiere button {
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 5px 10px;
	border-radius: 10px;
	margin: 20px 0px;
}

.form_tiere .form-group input, .form_tiere .form-group select {
	width: 100%;
	max-width: 360px;
	box-sizing: border-box;
	border: 1px solid #ababab;
	border-radius: 8px;
	height: 30px;
	padding: 5px 10px;
	margin-bottom: 15px;
}

.form_tiere .has-error input, .form_tiere .checkbox.has-error label {
	border: 1px solid red;
}

/*--------------------------- 50 Jahre Verlag --------------------------------*/

.inner_wrap_verlag_50jahre {
	width: 100%;
	max-width: 800px;
	margin: auto;
}

img.ballons {
	width: 100%;
	max-width: 400px;
	float: left;
	margin-top: 20px;
}

img.baer {
	width: 100%;
	max-width: 300px;
	float: left;
	margin-left: 20px;
	margin-top: 50px;
}

img.verlagslogo {
	width: 100%;
	max-width: 300px;
	float: right;
	padding-top: 30px;
}

.jubitext-verlag {
	text-align: left;
	color: #000;
	font-size: 40px;
	line-height: 44px;
}

/*---------------- Banner mit Link Responsive --------------------------------*/
.banner_resp {
	height: 390px;
	width: 100vw;
	background-position: top center;
	background-size: cover;
}

.schrift-blau {
	color: #004182;
}

.schrift-blau.leistungen_text_right_noshadow.smallh2 i.fa.fa-phone.iconi-color.pad-right-small,
.schrift-blau.leistungen_text_right_noshadow.smallh2 a.no-color,
.schrift-blau.leistungen_text_right_noshadow.smallh2 i.iconi-color:before {
	color: #004182;
}

/* Sonderfälle */

.small_before {
	margin-bottom: 14px;
}