/*************************************************************************************
* Allgemeine Definitionen
*************************************************************************************/

html {overflow-y: scroll; -webkit-text-size-adjust: 100% ;-ms-text-size-adjust: 100%;}
	
/* HTML5 display-role reset fuer alte Browser */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img {display: block;}	
ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0; table-layout: fixed; empty-cells: show;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

/* RESET & BASICS (Inspired by E. Meyers) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, /* sub, sup, */ tt, var, center, dl, dt, dd, ul, li, fieldset, form, label, legend, caption, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 		0;
	padding: 		0;
	border: 		0;
	vertical-align: baseline;
	font: 			inherit;
	font-size: 		100%; 
	}
	
/* PROJECT FONTS, LICENSE: /css/webfonts/SIL Open Font License.txt */
@font-face {
	font-family: 'Barlow Condensed';
	src: url('webfonts/barlowcondensed-semibold-webfont.eot');
	src: url('webfonts/barlowcondensed-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/barlowcondensed-semibold-webfont.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	}

@font-face {
	font-family: 'Barlow Condensed';
	src: url('webfonts/barlowcondensed-bold-webfont.eot');
    src: url('webfonts/barlowcondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/barlowcondensed-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	}
	
/* PROJECT FONTS part 2, LICENSE: /css/webfont/LICENSE.txt */
@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: normal;
 	font-stretch: normal;
	src: url('webfonts/SourceSansPro-Regular.eot') format('embedded-opentype'),
         url('webfonts/SourceSansPro-Regular.ttf.woff2') format('woff2'),
         url('webfonts/SourceSansPro-Regular.otf.woff') format('woff'),
         url('webfonts/SourceSansPro-Regular.otf') format('opentype'),
         url('webfonts/SourceSansPro-Regular.ttf') format('truetype');
}

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

@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	src: url('webfonts/SourceSansPro-Bold.eot') format('embedded-opentype'),
         url('webfonts/SourceSansPro-Bold.ttf.woff2') format('woff2'),
         url('webfonts/SourceSansPro-Bold.otf.woff') format('woff'),
         url('webfonts/SourceSansPro-Bold.otf') format('opentype'),
         url('webfonts/SourceSansPro-Bold.ttf') format('truetype');
}
		
/*************************************************************************************
* STANDARDS
*************************************************************************************/	

*  	 {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}	
html {font-size: 22px;}
	
body {
	padding-top:					5.5rem;
	width:							100%;
	height:							100%;
	font-family:					'Calibri', 'Source Sans Pro', sans-serif;
	line-height:					1;
	color:							#333333;
	text-align:						center;
	background:						#fff;
	}	

strong, b 							{font-weight: 600; font-family: inherit;}
em, i 								{/*font-family: 'Roboto', sans-serif;*/}	

sup, sub 							{line-height: 0px !important; font-size: 50%;}
ul.NoBullet 						{list-style: none !important; margin-left: 0 !important; padding-left: 0 !important;}
ul.NoMarginBottom li				{margin-bottom: 0;}	
	
img									{overflow: hidden;}
a, input, textarea, select  		{outline: 0; border: 0;}

.Clear                         	 	{margin: 0; width: auto; height: auto; clear: both; display: block;}
.Space	 							{margin: 0; width: auto; height: auto; height: 1.575em;}
.SpaceS 							{height: 1em;}
.SpaceM 							{height: 2em;}
.SpaceL 							{height: 3em;}
.SpaceXL 							{height: 4em;}
.SpacePic 							{height: 1.6em;}

.MT-S 								{margin-top: 1em !important;}
.MT-M 								{margin-top: 2em !important;}
.MT-L 								{margin-top: 3em !important;}
.MT-XL 								{margin-top: 4em !important;}

.MB-S 								{margin-bottom: 1em !important;}
.MB-M 								{margin-bottom: 2em !important;}
.MB-L 								{margin-bottom: 3em !important;}
.MB-XL 								{margin-bottom: 4em !important;}

.MY-S 								{margin-top: 1em !important; margin-bottom: 1em !important;}
.MY-M 								{margin-top: 2em !important; margin-bottom: 2em !important;}
.MY-L 								{margin-top: 3em !important; margin-bottom: 3em !important;}
.MY-XL 								{margin-top: 4em !important; margin-bottom: 4em !important;}

.Last 								{margin-right: 0 !important;}	
.NoWrap 							{white-space: nowrap;}
.NoM 								{margin: 0 !important;}	
.NoP								{padding: 0 !important;}
.NoPB								{padding-bottom: 0 !important;}	
.NoMT								{margin-top: 0 !important;}	
.NoMB								{margin-bottom: 0 !important;}	
.NoBorder 							{border: 0 !important;}
.NoBorderRight 						{border-right: 0 !important;}
.NoIcon								{background-image: none !important;}
.NoDec								{text-decoration: none !important;}
.NoDec:hover						{text-decoration: none;}
.NoLink, .NoLink a					{text-decoration: none !important; pointer-events: none; cursor: default; color: inherit !important;}
.Center								{text-align: center; margin-left: auto !important; margin-right: auto !important;}
.Center	img							{margin-left: auto; margin-right: auto;}
.FloatLeft							{float: left !important;}
.FloatRight							{float: right !important;}	
.FloatNone							{float: none !important;}
.Inline								{display: inline;}
.InlineBlock						{display: inline-block;}
.Spacing							{letter-spacing: -0.15em;}
.PaddingLeft						{display: block; padding-left: 1em;}
.PaddingTop							{display: block; padding-top: .3em;}

.RoundedS							{border-radius: .3em; -webkit-border-radius: .3em; -moz-border-radius: .3em;}
.RoundedM							{border-radius: .5em; -webkit-border-radius: .5em; -moz-border-radius: .5em;}

.Clearfix						  	{/* overflow: auto; */}
.Clearfix::after				 	{clear: both; content: " "; display: table;} 

.Alpha0 						  	{filter: alpha(opacity = 0); -ms-filter: "alpha(opacity = 0)"; opacity: 0;
									 -webkit-transition: all 500ms ease; 
									 -moz-transition: all 500ms ease; 
									 -o-transition: all 500ms ease; 
									 transition: all 500ms ease;}
.Alpha100 					  		{filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1;}

.NoTransition						{-webkit-transition: none !important; 
									 -moz-transition:none !important; 
									 -o-transition: none !important; 
									transition: none !important;}
									
.CursorPointer						{cursor: pointer !important;}

input, textarea, select, button		{font-family: 'Calibri', 'Source Sans Pro', sans-serif; color: #333333;}

textarea,
button,    	
select             					{-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0;
									 -moz-border-radius: 0; border: none;}
select 								{width: 100%; background: url(../img/icon_select.png) right center no-repeat; background-size: auto 100%; background-repeat: no-repeat; cursor: pointer;}
select[multiple] 					{height: auto; background-image: none;}
select::-ms-expand 					{display: none;}

button								{cursor: pointer;}

::-webkit-input-placeholder 		{opacity: 1; -webkit-opacity: 1; -khtml-opacity: 1; color: rgba(0,0,0,.5);}
::-moz-placeholder 					{opacity: 1; color:rgba(0,0,0,.5);}
:-ms-input-placeholder 				{opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; color: rgba(0,0,0,.5);}

/* LINKS */
a 									{color: #009ee3; text-decoration: none; outline: 0;}	
a:hover 							{color: #e5007d; text-decoration: underline;}	
.TitleSection a:hover 				{color: #e5007d;}
	
.TextLink 							{text-decoration: underline;}	
a:hover .TextLink 					{text-decoration: underline;}
	

.LinkBack 							{font-weight: 700; color: #009ee3; margin-top: -1.75rem; margin-bottom: 2rem;}
.LinkBack a::before 				{content: "<  "; line-height: 0;}
.LinkBack:hover, a:hover .LinkBack	{color: #e5007d;}

.LinkIcon							{font-weight: 700; color: #009ee3; font-weight: 700;}
.LinkIcon::before					{content: ">  "; line-height: 0; font-weight: 700;}
.LinkIcon:hover, a:hover .LinkIcon	{color: #e5007d;}

.LinkFilter							{display: inline-block; margin-top: .5rem; margin-bottom: 0; text-transform: uppercase; vertical-align: middle;
									 font-family: 'Barlow Condensed', sans-serif; font-size: 100%; font-weight: 600; letter-spacing: .005em;}
.LinkFilter a						{display: block; padding: .125em 1em 0 .75em; text-decoration: none; border: 2px solid #009ee3; line-height: 1; vertical-align: middle;}
.LinkFilter a:hover					{border-color: #e5007d;}
.LinkFilter	a::before				{content: "+"; display: inline-block; width: .675em; font-size: 230%; vertical-align: middle; height: 1.025em;}
.FilterMinimize a::before			{content: "-";}
	
a.Container 						{display: block; text-decoration: none;}		
a.Container p 						{color: black;}		
a.Container:hover 					{text-decoration: none;}

/* COLORS */
.ColorStd /* dunkelgrau 		*/	{color: #333333 !important;}
.Color00  /* weiss         		*/	{color: #ffffff !important;}
.Color01  /* cyan   			*/	{color: #069de1 !important;}
.Color02  /* magenta   			*/	{color: #e5007d !important;}
.Color03  /* gelb          		*/	{color: #feed00 !important;}

.Color10  /* mittelgrau 		*/	{color: #9c9c9c !important;}
.Color11  /* hellgrau 			*/	{color: #ebebeb !important;}

.BgColor00 							{background-color: #fff;}
.BgColor01 							{background-color: #069de1 !important;}
.BgColor01 a 						{color: #fff !important;}
.BgColor02 							{background-color: #e5007d !important;}
.BgColor02 a 						{color: #fff !important;}
.BgColor03 							{background-color: #feed00 !important; color: #fff !important;}
.BgColor03 a 						{color: #fff !important;}

.BgColor10							{background-color: #9c9c9c !important;}
.BgColor11							{background-color: #ebebeb !important;}

a.BgColor01:hover					{background-color: #feed00 !important; color: #fff !important;}

/* SHADOWS */
.Shadow								{box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025); -webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025);
									-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025); -o-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);}		
/* SPACER */
hr.Spacer							{margin: 0; display: block; border: none; height: .6em; color: #ebebeb; background-color: #ebebeb;}
.SpacerTop							{border-top: .6em #ebebeb solid;}

/*************************************************************************************
Title, Text, Lists
*************************************************************************************/

section p,  .Section p, 
section ol, .Section ol,
section ul, .Section ul,
footer p							{line-height: 1.444; margin: 0 0 1.444em 0;}

section ul, .Section ul 			{padding-left: 1.375em; list-style-position: outside; list-style-type: square;}
section ol, .Section ol 			{padding-left: 1.375em; list-style-position: outside; list-style-type: square;}	
section ul li, .Section ul li		{margin: 0 0 0.75em 0;}	

section article						{line-height: 1.444;}
section article	a					{text-decoration: underline;}
section article	ul					{overflow: auto;}
section article	.ListLinks li a		{text-decoration: none;}
	
ul.ListThumbnail, 
ul.ListIcon, 
ul.ListCalendar,
ul.ListThemes,
ul.ListLinks,
ul.ListTags,
ul.ListSocialLinks,
ul.pager 							{padding-left: 0; list-style-type: none;}

ul.ListThumbnail li, 
ul.ListIcon li, 
ul.ListCalendar li,
ul.ListThemes li,
ul.ListLinks li,
ul.ListTags li,
ul.ListSocialLinks li,
ul.pager li							{margin: 0; overflow: hidden;}

ul.ListThumbnail .Topic, 
ul.ListIcon .Topic, 
ul.ListCalendar .Topic				{display: block; line-height: 1.3; margin-bottom: .25em;}
ul.ListCalendar .Topic				{display: block; line-height: 1.3; margin-bottom: .25em;}

ul.ListThumbnail .Title, 
ul.ListIcon .Title, 
ul.ListCalendar .Title				{line-height: 1.3; margin-bottom: 0;}

h1, .h1 							{margin: 0 0 .4em 0; font-size: 300%; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; line-height: 1.1; letter-spacing: 0;}
h2, .h2								{margin: 0 0 .675em 0; font-size: 190%; line-height: 1.2;}
h3, .h3  							{margin: 0 0 .375em 0; font-size: 150%; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; line-height: 1.444; letter-spacing: 0.005em;}
h4, .h4  							{margin: 0 0 .825em 0; font-size: 100%; font-weight: 600; line-height: 1.444;}
h5, .h5  							{margin: 0; font-size: 100%; font-weight: 600; line-height: 1.444;}

h2.h1								{font-size: 180%;}
h3.h1								{font-size: 145%;}
h4.h1								{font-size: 100%;}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a							{color: inherit; text-decoration: none;}

h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover				{text-decoration: none;}

s.TextInfo 							{color: #adadad;}
.TextSizeS 							{font-size: 85%;}
.TextBankAccount span				{display: inline-block; padding-right: .25em;}
.TextPic 							{font-size: 90%; color: #adadad;}
.ClaimPic 							{padding: .625em .5rem .625em 0.25em;}
.ClaimPic h3						{margin-bottom: 1.5rem; font-size: 125%; font-weight: 600;}

/*************************************************************************************
* Grid + Container
*************************************************************************************/

#TopMenue							{position: relative; background: black;}	
#MainMenue 							{position: relative; background: #fff;}		
#SectionMenue 						{position: relative; overflow: hidden;}

header 								{position: fixed; top: 0; width: 100%; height: 5.5em; text-align: center; background: #fff; z-index: 3;}	
header .Wrap 						{height: 100%; width: 100%; max-width: 1920px; overflow: visible; padding: 0;}		

footer 								{clear: both; position: relative; text-align: center;}
footer .Wrap						{height: 100%;}	

section, .Section					{padding: 4em 0 4em 0; width: 100%; position: relative;}
section::before, .Section::before,
section::after, .Section::after		{content: " "; display: table;}

.WrapMax							{margin: 0 auto; padding: 0; max-width: 1920px;}
.WrapMax .Wrap 						{padding: 0;}
.Wrap 								{margin: 0 auto; padding: 0 2.5rem 0 2.5rem; position: relative; width: 1180px; text-align: left; clear: both;}

.Flex								{display: flex; justify-content: left; align-content: flex-start; flex-wrap: wrap;}
.Flex > .Col						{float: none !important;}
	
.Row 								{text-align: center; overflow: hidden;}

/*************************************************************************************
 Header
*************************************************************************************/
	
/* -----------------------------------------------------------------------------------
 Logo 
----------------------------------------------------------------------------------- */	

header .Logo 										{position: absolute; left: 0; top: 0; width: 13em; height: 5.415em; overflow: hidden;}	
header .Logo a 										{display: block; width: 100%; height: 100%;}	
header .Logo a img 									{position: absolute; top: -50%; bottom: -50%; left: 0; margin: auto; width: auto; height: 100%;}

header .LogoDom										{position: absolute; left: auto; right: 1.2em; top: 0; width: 4.2em; height: 4.2em; overflow: hidden;}	

/* -----------------------------------------------------------------------------------
 Main Menue
----------------------------------------------------------------------------------- */	

/* Main Menue: CatNav */

.NavBar .Wrap 										{max-width: 1920px; text-align: center;}

.NavBar nav 										{display: inline-block; margin-top: 0; margin-left: -3.625em; float: none; -webkit-transition: all 1200ms ease;}
.NavBar nav > ul 									{letter-spacing: 0.03em;}
.NavBar nav .Cat 									{float: left; position: relative; padding: 0 1.195em 0 1.195em;}
.NavBar nav .Cat .CatLink							{display: block; position: relative; margin: 0; padding: 2.15rem 0 0 0; line-height: 1.5; color: #333333;											 
													 text-transform: uppercase; text-decoration: none; white-space: nowrap; border-bottom: .25em solid transparent; 
													 font-size: 95%; font-family: 'Barlow Condensed', sans-serif; font-weight: 700;													  
														-moz-transition: all 500ms ease; 
														-o-transition: all 500ms ease; 
														transition: all 500ms ease}	
.NavBar nav .Cat .CatLink.js_link_deakt				{cursor: default;}

.NavBar nav .Cat a.Active,
.NavBar nav .Cat a.mainNavHover,
.NavBar nav .Cat:hover > a							{text-decoration: none; color: #009ee3; border-color: #009ee3;}

.NavBar nav .Cat06 .CatLink							{color: #e5007d;}

.NavBar nav .Cat07,
.NavBar nav .MetaNav,
.NavBar nav .CtaNav,
.NavBar nav .SocialNav								{display: none;}

.NavBar nav .SocialNav								{position: absolute; top: 21rem; right: 0;}

/* Main Menue: SubNav */

.NavBar nav .SubCat 								{position: absolute; left: 0; top: 3.375rem; padding: 1em 1.25em 1.15em 1.25em; text-align: left; z-index: 20;
													 font-family: 'Barlow Condensed', sans-serif; font-weight: 600;													  
													 -moz-transition: all 500ms ease; 
													 -o-transition: all 500ms ease; 
													 transition: all 500ms ease}
.NavBar nav .SubCat .SubCatLink 					{float: none; margin: 0; width: 100%; text-decoration: none; line-height: 1.8; white-space: nowrap;}	
.NavBar nav .SubCat .SubCatNav a 					{height: auto; text-align: left; padding: 0 0 0 .15em; border: 0; text-decoration: none; font-size: 95%; line-height: 2;}

.NavBar nav .SubCat li a							{color: #333333;}
.NavBar nav .SubCat li a:hover 						{color: #009ee3;}
.NavBar nav .SubCat li a.Active 					{color: #009ee3;}
.NavBar nav .SubCat li a.Active:hover 				{}

.SubCatLink											{position: relative;}

.NavBar nav .BgSubCat 								{position: absolute; top: 5em; left: 0; width: 100%; height: 19.5em; background-color: #fff;
													 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
													 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
													 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);}

/* -----------------------------------------------------------------------------------
 Search
----------------------------------------------------------------------------------- */	

.Search 											{position: relative; display: inline-block; float: none; width: 1.5em; height: 2.5em; z-index: 100;}	

.Search .SearchIcon 								{display: block; width: 100%; height: 100%; overflow: hidden; margin-left: .625em;
													 background: url(../img/icon_search.png) center 60% no-repeat; background-size: auto 42%;
													 -webkit-transition: all 200ms ease; 
													 -moz-transition: all 200ms ease; 
													 -o-transition: all 200ms ease; 
													 transition: all 200ms ease;}
.Search .SearchIcon:hover 							{background-image: url(../img/icon_search-x.png);}

.SearchExpanded										{position: absolute; left: -50%; right: -50%; top: .525em; margin: auto; width: 40em; height: 3.65rem; background: #fff;}
.SearchExpanded .Close								{position: absolute; left: 0; top: .15em; width: 2.25rem; height: 1.825rem; 
													 background: url(../img/icon_button_nav.png) center center no-repeat; background-size: 70% 45%;}
.SearchExpanded .Close:hover						{background-image: url(../img/icon_button_nav-x.png);}
.SearchExpanded .Close span							{display: none;}	
.SearchExpanded .SearchContainer					{margin-top: 1rem; margin-left: 1rem; background-color: #fff; position: relative;}					
.Search .SearchField 								{overflow: hidden; padding-bottom: 1px; width: 92%; float: right;}	
.Search .SearchField input[type="text"]				{width: 100%; padding: .4em 2em .4em .5em; border: 2px solid #c5c5c5;}	
.Search .SearchField input[type="text"]:focus 		{/* box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.05); -webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.05);
													-moz-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.05); -o-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.05); */
													 border-color: #333333;}	
.Search .SearchButton 								{position: absolute; top: 1px; right: 0; overflow: hidden;}	
.Search .SearchButton input[type="submit"]			{width: 2.25rem; height: 2.15rem; overflow: hidden; background: url(../img/icon_search.png) center center no-repeat;
													 background-size: auto 56%; cursor: pointer;}
.Search .SearchButton input[type="submit"]:hover,
.Search .SearchButton input[type="submit"]:focus	{background-image: url(../img/icon_search-z.png);}														 
.Search .LinkIcon									{display: block; float: right; margin-top: .5em; 
													 font-size: 75%; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em;								 
													 -webkit-transition: all 500ms ease; 
													 -moz-transition: all 500ms ease; 
													 -o-transition: all 500ms ease; 
													 transition: all 500ms ease;}
													
/*************************************************************************************
* Minified Scrolling Nav
*************************************************************************************/

header.Minified 									{height: 3.25em; background-position: 0 6em;
													-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15); box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);}
header.Minified #TopMenue 							{}
header.Minified #MainMenue 							{height: 3.25em;}
header.Minified #MainMenue .Logo 					{height: 3.265em; width: 6.5em; top: 0;}
header.Minified #MainMenue .LogoDom					{height: 2.575em; width: 2.575em; top: 0; right: .625em;}
header.Minified #MainMenue .NavBar nav 				{height: 100%;}
header.Minified #MainMenue .NavBar nav .Cat > a 	{padding-top: 1rem;}
header.Minified #MainMenue .NavBar nav .SubCat		{top: 2.15rem;}
header.Minified #MainMenue .NavBar nav .BgSubCat	{top: 3.225em; height: 19.25em;}
header.Minified #MainMenue .NavBar nav .SocialNav	{top: 19em;}

header.Minified .SearchExpanded						{top: -.45em;}
header.Minified .SearchExpanded	.LinkIcon			{margin-top: -2em;}


/*************************************************************************************
* Container
*************************************************************************************/	

.ContainerColsOuter 								{width: 102.6%; margin: 0 0 0 -1.3%;}
.ContainerCols::before, .ContainerColsOuter::after 	{content: " "; display: table;}
.ContainerColsOuter:after 				  			{clear: both;}

.ContainerColsOuter .ContainerColsOuter .Outer		{margin: 0 0.625em 0 0.625em;}

.Col 												{display: block; float: left; margin: 0; color: inherit; text-decoration: none;	overflow: hidden;}
.Inner 												{padding: 1.5em 1em 0 1em; overflow: hidden;}
.Outer 												{margin: 0 0.65em 0 0.65em;}
.LinkBox.Outer										{margin: 0 0.65em 1.3em 0.65em;}

.Outer.PaddingRight									{padding-right: 1em;}
.Outer.PaddingLeft									{padding-left: 1em;}

.ColPic 											{margin-bottom: 0;}
.ColPic img 										{width: 100%; height: auto; margin: 0;}
.ColPic img.MarginBottom							{margin-bottom: 1em;}	

.ContainerPic										{position: relative; overflow: hidden; display: block;}
.ContainerPic img 									{position: absolute; top: -50%; bottom: -50%; left: -50%; right: -50%; width: auto; height: 100%; margin: auto;}

.ContainerVideo										{margin-bottom: .75em; position: relative; padding-bottom: 55.5%; padding-top: 0; height: 0; overflow: hidden;}
.ContainerVideo iframe 								{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
.ContainerVideo	img									{width: 100%; height: auto;}

.VideoNoOptIn,
.FacebookNoOptIn									{background-color: #f6f6f6;
													/* background-image: linear-gradient(135deg, #f6f6f6 25%, #f2f2f2 25%, #f2f2f2 50%, #f6f6f6 50%, #f6f6f6 75%, #f2f2f2 75%, #f2f2f2 100%);
													background-size: 60px 60px; */}
													
.VideoNoOptIn::after								{position: absolute;
													display: block;
													line-height: 1.4;
													font-size: 80%;
													padding: 3em;
													z-index: 0;
													top: 50%;
													-webkit-transform: translateY(-50%);
													-ms-transform: translateY(-50%);
													transform: translateY(-50%);
													color: #9c9c9c;
													content: "Um das YouTube Video zu sehen, aktivieren Sie bitte „Funktionale Cookies“ in den Datenschutzeinstellungen.";
													}
													
.FacebookNoOptIn::after								{display: block;
													line-height: 1.4;
													font-size: 80%;
													padding: 5em 3em;
													color: #9c9c9c;
													content: "Um unsere Facebook-Beiträge zu sehen, aktivieren Sie bitte „Funktionale Cookies“ in den Datenschutzeinstellungen.";
													}
													
.ContainerText.IntroText							{margin-bottom: 3rem;}
.ContainerText p a									{text-decoration: underline;}

.ContainerPersons.Flex								{align-items: flex-start;}
.ContainerPersons									{margin-top: 0; padding-top: 2em; padding-bottom: 1em; border-top: .2em #e1e1e1 dotted;}
.ContainerPersons .ContainerText					{width: 80%;}
.ContainerPersons .TitleSection						{margin-bottom: .75rem;}
.ContainerPersons .Card								{float: left; position: relative; width: 48%; min-height: 9.4em; margin: 1.25em auto 0 auto; padding: 1.175em; 
													 text-align: left; border: .175em #ebebeb solid;}
.ContainerPersons .Card:hover						{}
.ContainerPersons .Card	p							{line-height: 1.2; margin-bottom: 1.2em;}
.ContainerPersons .Card	p.LinkIcon					{margin-bottom: .5em;}
.ContainerPersons .Card .ContainerPic				{margin: 0 1em 0 0; width: 6.75em; height: 6.75em;}
.ContainerPersons .Card .ContainerPic img			{object-fit: cover; width: 100%;}
.ContainerPersons .Card .ContainerText				{width: 63%;}
.ContainerPersons .Maximized						{display: none; margin-top: 1em;}
.ContainerPersons .Maximized p						{margin-bottom: .825em;}

.ContainerPersons .Card	.Link						{position: absolute; right: .5em; bottom: .5em; width: 1.375em; height: 1.375em;}
.ContainerPersons .Card	.SocialLinks				{padding: 0 0 .25em 0;}
.ContainerPersons .Card	address						{margin-top: .5em; padding-top: 1em; border-top: .2em #e1e1e1 dotted;}
.ContainerPersons .Card	address a					{text-decoration: underline;}

.ContainerShare										{position: absolute; top: .45em; left: .3em; width: 3em;}
.ContainerShare .shariff li, 
.ContainerShare .shariff li a						{height: 2.125em; width: 2.125em; line-height: 1.95;}
.ContainerShare .shariff li .fab, 
.ContainerShare	.shariff li .far, 
.ContainerShare .shariff li .fas					{padding-left: .365em; font-size: 1.22em;}
.ContainerShare .shariff .twitter .fa-twitter		{padding-left: .3em; font-size: 1.3em;}
.ContainerShare .shariff .facebook .fa-facebook-f	{padding-left: .575em;}

.ContainerArticles									{}
.ContainerArticles .TitleContainer					{margin-bottom: 2rem; font-size: 190%; line-height: 1.1;}
.ContainerArticles .ContainerListThumbnail			{margin-top: 1em; padding-top: 2em; padding-bottom: 1em; border-top: .2em #e1e1e1 dotted;}
.ContainerArticles .ContainerListIcon				{margin-top: 0; padding-top: 2em; padding-bottom: 1em; border-top: .2em #e1e1e1 dotted;}

.ContainerVideo										{position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden;}
.ContainerVideo iframe 								{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}

.ContainerFilter									{width: 106%; margin: 1em 0 3em -3%; padding: 0 .75em 1.75em .75em; background: #ebebeb; overflow: hidden; position: relative;}
.ContainerFilter .LinkIcon							{position: absolute; bottom: 1.5rem; left: 1.5rem; display: inline-block; text-transform: uppercase; 
													 font-family: 'Barlow Condensed', sans-serif; font-size: 90%; font-weight: 600;}

.ContainerFilter .Flex								{justify-content: flex-end; align-items: flex-end; overflow: visible;}
.ContainerFilter .Col								{overflow: visible; justify-content: flex-end;}
.ContainerFilter .Outer								{margin: 0 .5em 0 .5em;}
.ContainerFilter .ButtonRow							{margin: 0; overflow: visible;}
										 
.ContainerFilter .views-exposed-widgets				{display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-end; overflow: visible;}
.ContainerFilter .views-exposed-widgets .views-exposed-widget {width: 33.333%; margin-top: 1.25em; padding: 0 .5em 0 .5em; overflow: visible; justify-content: flex-end;}
.ContainerFilter .views-exposed-widgets .views-exposed-widget.views-submit-button {width: 33.333%; margin: 0;}
.ContainerFilter .views-exposed-form .form-submit	{margin-top: 1em;}
.ContainerFilter .views-exposed-form .form-submit:hover	{transform: scale(1.02);}	
.ContainerFilter .clearfix::after				 	{content: " ";} 		 
													 
.ContainerInfo										{display: inline-block; padding: .5em 3em 1em 0; margin-top: 1rem; margin-bottom: 1rem; 
													 border-bottom: 3px solid #ebebeb; border-top: 3px solid #ebebeb; min-width: 43%;}
.ContainerInfo p									{margin-bottom: 0;}

.ContainerBorder									{display: block; margin-top: .825rem; padding: .15em 1em 0 1em; border: .175em solid #009ee3;}
.ContainerBorder .ContainerLink						{display: block; padding-top: .5em; padding-bottom: .5em; font-size: 115%; font-weight: 600;	font-family: 'Barlow Condensed', sans-serif; 
													 text-transform: uppercase; text-align: center; color: #009ee3; letter-spacing: .005em; line-height: 1.3; vertical-align: middle;}
.ContainerBorder .ContainerLink:hover				{color: #e5007d;}
.ContainerBorder .Center							{margin-top: .25em; padding-bottom: 1em;}

.ContainerBorder.Maximized							{border-color: #e5007d;}
.ContainerBorder.Maximized .ContainerLink			{color: #e5007d;}

/*************************************************************************************
* Articles / Figures / Aside
*************************************************************************************/	

article												{width: 90%; padding-left: 15%; padding-bottom: 2em; position: relative;}
article .Date										{}
article .Info::before								{content: "– ";}
article .Source::before								{content: "– ";}

figure												{float: left; margin: .375em 1.5em 1em 0; width: 17.25em;}
figure .Pic											{width: 100%; margin-bottom: .5em; margin-top: 1.5em;}
figure .Pic:nth-of-type(1)							{margin-top: 0;}
figure .Pic	img										{width: 100%; height: auto;}
figure figcaption									{margin: .375em 0 .5em 0;display: block; line-height: 1.4; font-size: 90%;}

aside												{clear: both; padding-top: .75em;}
aside figure										{margin-right: 0;}

/*************************************************************************************
* Row Fixed Background
*************************************************************************************/		

.BgFixed												{position: relative; min-height: 400px; width: 100%; background-color: #38a6db; background-image: url(../img/bg_fixed.jpg);
														background-repeat: no-repeat; background-size: 1960px auto; background-position: center top; background-attachment: fixed; backface-visibility: hidden;}
														
.BgFixed.Scale100										{background-size: 1920px auto; 
														-webkit-transition: all 8.5s ease; 
														-moz-transition: all 8.5s ease;
														-moz-transition: all 8.5s ease; 
														-o-transition: all 8.5s ease; 
														transition: all 8.5s ease;														 
														 /* mozilla stop flickering */
														-moz-transform: rotate(0.02deg);}
 
													 
.WrapCta												{display: table; position: relative; margin: 0 auto; overflow: hidden; background-color: transparent; text-align: center;}
.WrapCta .ContainerButtons								{display: table-cell; vertical-align: middle; margin: 0px auto; height: 13em;}
	
/*************************************************************************************
* Content Rows
*************************************************************************************/

.RowBorder												{border-top: .75em solid #edf1f2;}

/*************************************************************************************
 Content
*************************************************************************************/

/* -----------------------------------------------------------------------------------
 Content: Module
----------------------------------------------------------------------------------- */	

.Pic													{margin: auto; display: block;}
.Pic img												{width: 100%;}

hr 														{margin: 0; display: block; border: medium none; height: 1px; color: red; background-color: red;}
hr.Dotted 												{margin: 0; display: block; border: none; height: 1px; color: #fff; background-color: #fff; border-bottom: 4px dotted #272727;}

/* -----------------------------------------------------------------------------------
 Content: Link-Module
----------------------------------------------------------------------------------- */

/* Breadcrumb */
.Breadcrumb 											{margin: -2.5em 0 2.5em 0; font-size: 100%; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; 
														 font-weight: 600; }
.Breadcrumb a,
.Breadcrumb .nolink										{margin-right: .25em; font-size: 95%;}
.Breadcrumb a::before,
.Breadcrumb .nolink::before								{content: "/ "; font-weight: 400; display: inline-block; padding-right: .375em;}
.Breadcrumb a:first-child::before						{content: " "; padding-right: 0;}
.Breadcrumb span.nolink									{color: #009ee3;}
.Breadcrumb a.Active, 
.Breadcrumb span.nolink:last-child						{color: #9c9c9c;}
.Breadcrumb span.nolink:last-child::before				{color: #9c9c9c;}

/* Pager */
ul.pager 												{text-align: center; padding: 1em 0 0 0; margin: 2.5em 0 1.5em 0; position: relative; border-top: .2em #e1e1e1 dotted;}
ul.pager li 											{line-height: 2.25em; display: inline; display: inline-block;}
ul.pager li	a											{text-decoration: underline; padding: 0.375em;}

ul.pager li.pager-first, 
ul.pager li.pager-previous, 
ul.pager li.pager-next, 
ul.pager li.pager-last 									{position: absolute; top: 1em; padding: 0;}

ul.pager li.pager-first									{left: 0;}
ul.pager li.pager-previous 								{left: 2.45em;}
ul.pager li.pager-next 									{right: 2.45em;}
ul.pager li.pager-last 									{right: 0;}
ul.pager li.pager-current 								{font-weight: 700; margin: .25em;}

ul.pager li.pager-first a, 
ul.pager li.pager-previous a, 
ul.pager li.pager-next a, 
ul.pager li.pager-last a								{display: block; text-align: center; width: 2rem; height: 2rem; padding: 0;
														font-size: 200%; text-decoration: none; line-height: .75; color: #009ee3; background-color: #fff; border: 2px solid #009ee3;}
ul.pager li.pager-first a:hover, 
ul.pager li.pager-previous a:hover, 
ul.pager li.pager-next a:hover, 
ul.pager li.pager-last a:hover							{color: #e5007d; border-color: #e5007d;}		

.item-list .pager li									{margin: .25em; padding: 0;}

/* Link-Modul: LinkBoxes */
.LinkBox 												{display: block; color: inherit; text-decoration: none;
														-webkit-transition: all 500ms ease; 
														-moz-transition: all 500ms ease; 
														-o-transition: all 500ms ease; 
														transition: all 500ms ease;}
.LinkBox:hover											{text-decoration: none;}
.LinkBox:hover .Color10									{filter: alpha(opacity = 70); -ms-filter: "alpha(opacity = 70)"; opacity: .7;}


/* ListThumbnail */
.ListThumbnail .LinkBox									{margin-bottom: 1em; position: relative;}
.ListThumbnail .LinkBox::after 							{content: ""; clear: both; display: table;} 
.ListThumbnail .LinkBox .ContainerPic					{margin-top: .25em; width: 3.75em; height: 3.75em;}
.ListThumbnail .LinkBox .ContainerPic img				{object-fit: cover; width: 100%; height: 100%;
														-webkit-transition: all 500ms ease; 
														-moz-transition: all 500ms ease; 
														-o-transition: all 500ms ease; 
														transition: all 500ms ease;}
.ListThumbnail .LinkBox .ContainerText					{float: left; margin-left: 1em;}
.ListThumbnail .LinkBox .ContainerText .Date			{}
.ListThumbnail .LinkBox .ContainerText .Info::before	{content: " – ";}
.ListThumbnail .LinkBox .ContainerText .Source::before	{content: " – ";}
.ListThumbnail .LinkBox .ContainerText .Title			{margin-bottom: 0; font-weight: 700;}

.ListThumbnail .LinkBox:hover .ContainerText .Text		{color: #333333; filter: alpha(opacity = 75); -ms-filter: "alpha(opacity = 75)"; opacity: .75;}

/* ListCalendar */
.ListCalendar .LinkBox									{margin-bottom: 1em; position: relative;}
.ListCalendar .LinkBox::after 							{content: ""; clear: both; display: table;} 
.ListCalendar .LinkBox .ContainerDate					{position: relative; margin-top: .25em; border: 2px solid #009ee3; color: #009ee3; width: 2em; padding: .3em 0 .2em 0; text-align: center;
														overflow: visible;}
.ListCalendar .LinkBox .ContainerDate::before			{content:" "; display: block; position: absolute; top: -.3em; left: -50%; right: -50%; margin: auto; width: 100%; height: .65em; 
														background-image: url(../img/icon_calendar.png); background-size: 70% auto; background-position: center top; background-repeat: no-repeat; z-index: 1;}
.ListCalendar .LinkBox .ContainerDate span				{display: block; vertical-align: middle;}
.ListCalendar .LinkBox .ContainerDate span:nth-child(1) {margin-bottom: -0.1em; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 118%; line-height: 1; letter-spacing: 0.02em; }
.ListCalendar .LinkBox .ContainerDate span:nth-child(2) {font-size: 55%; font-weight: 700; text-transform: uppercase; line-height: 1;}

.ListCalendar .LinkBox .Marked							{color: #fff; background-color: #009ee3;}

.ListCalendar .LinkBox .ContainerText 					{float: left; margin-left: 1em;}
.ListCalendar .LinkBox .ContainerText .Date				{}
.ListCalendar .LinkBox .ContainerText .Time01			{white-space: nowrap;}
.ListCalendar .LinkBox .ContainerText .Time02			{white-space: nowrap;}
.ListCalendar .LinkBox .ContainerText .Info::before		{content: "– ";}
.ListCalendar .LinkBox .ContainerText .Source::before	{content: "– ";}
.ListCalendar .LinkBox .ContainerText .Time01::before	{content: ","; margin-left: -.2em; margin-right: .2em;}
.ListCalendar .LinkBox .ContainerText .Time02::before	{content: "- ";}
.ListCalendar .LinkBox .ContainerText .Title			{margin-bottom: 0; font-weight: 700;}

.ListCalendar .LinkBox:hover .ContainerDate				{border-color: #e5007d; color: #e5007d;}
.ListCalendar .LinkBox:hover .ContainerDate::before		{background-image: url(../img/icon_calendar-x.png);}
.ListCalendar .LinkBox:hover .ContainerText .Text		{color: #333333; filter: alpha(opacity = 75); -ms-filter: "alpha(opacity = 75)"; opacity: .75;}

.ListCalendar .LinkBox:hover .Marked					{border-color: #e5007d; background-color: #e5007d; color: #fff;}

/* ListTcon */
.ListIcon .LinkBox										{margin-bottom: 1em; padding-left: 1.5em; position: relative;}
.ListIcon .LinkBox .Title								{font-weight: 700; margin-bottom: 0;}
.ListIcon .LinkBox .Topic::before						{content: " "; display: block; position: absolute; left: 0; top: .375em; width: .375em; height: .375em; 
														border-radius: 50%; background: #fff; border: .175em solid #009ee3;}
.ListIcon .LinkBox:hover .Topic::before					{border: .175em solid #e5007d;}
.ListIcon .LinkBox .Date								{}
.ListIcon .LinkBox .Info::before						{content: " – ";}
.ListIcon .LinkBox .Source::before						{content: " – ";}
.ListIcon .LinkBox .Text								{}
.ListIcon .LinkBox:hover .Text							{color: #333333; filter: alpha(opacity = 75); -ms-filter: "alpha(opacity = 75)"; opacity: .75;}

.Col.Width33 .ListIcon .LinkBox,
.Col.Width33 .ListThumbnail .LinkBox,
.Col.Width33 .ListCalendar .LinkBox 					{min-height: 5.5em; }

.Col.Width33 .ListThumbnail .LinkBox .ContainerText 	{width: 70%;}
.Col.Width33 .ListCalendar .LinkBox .ContainerText 		{width: 80%;}

.Col.Width50 .ListIcon .LinkBox,
.Col.Width50 .ListThumbnail .LinkBox,
.Col.Width50 .ListCalendar .LinkBox 					{min-height: 4em;}

.Col.Width50 .ListThumbnail .LinkBox .ContainerText 	{width: 80%;}
.Col.Width50 .ListCalendar .LinkBox .ContainerText 		{width: 88.5%;}

/* ListThemes */
.ListThemes												{font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 160%; line-height: 1; text-align: center;}
.ListThemes li											{float: left; position: relative; padding-left: .6em; padding-right: .6em; line-height: 1.2; letter-spacing: 0.015em;}
.ListThemes li::before									{content: " "; display: block; position: absolute; left: 0; top: .5em; width: .225em; height: .225em; 
														border-radius: 50%; background: #e5007d;}
.ListThemes li a										{font-size: 100%; text-decoration: none !important;}
.ListThemes li a:hover									{text-decoration: none; display: inline-block;}

/* ListTags */
.ListTags												{color: #009ee3; margin-top: -.75em;}
.ListTags::before										{content: "#"; display: inline-block; padding-top: .1em; padding-left: .25em; width: 1.375rem; text-align: left; font-family: 'Barlow Condensed', sans-serif; font-size: 140%; line-height: 1;}
.ListTags li											{display: inline-block; font-weight: 700; vertical-align: top;}
.ListTags li::after										{content: ","; margin-right: .2em;}
.ListTags li:last-child::after							{content: " ";}
.ListTags li a:hover									{text-decoration: none;}


/* Link-Modul: LinkLists */
.ListLinks li											{}
.ListLinks li a											{display: inline-block; min-height: 1.25em; position: relative; padding-left: 1.95em; padding-bottom: .25em; font-weight: 700;}
.ListLinks li a::before									{content:" "; display: block; position: absolute; left: 0; top: .125em; height: 1.125em; width: 1.125em; 
														background-size: 100% auto; background-position: center center; background-repeat: no-repeat;}

.LinkDownload::before									{background-image: url(../img/icon_download.png);}
.LinkDownload:hover::before								{background-image: url(../img/icon_download-x.png);}

.LinkWebsite::before									{background-image: url(../img/icon_website.png);}
.LinkWebsite:hover::before								{background-image: url(../img/icon_website-x.png);}

.LinkFeedback											{margin-bottom: .75em;}
.LinkFeedback a											{display: inline-block; position: relative; padding-left: 1.95em; padding-bottom: .25em; font-weight: 700;}
.LinkFeedback a::before									{content:" "; display: block; position: absolute; left: 0; top: .125em; height: 1.25em; width: 1.25em; 
														background-image: url(../img/icon_feedback.png); background-size: 100% auto; background-position: center center; background-repeat: no-repeat;}
.LinkFeedback a:hover::before							{background-image: url(../img/icon_feedback-x.png);}


/* Link-Modul: AnchorNav */
.AnchorNav 											{margin-top: -1em;}
.AnchorNav ul										{margin-top: .375rem; line-height: 1.5;}
.AnchorNav ul li									{display: block; float: left; margin-right: 1.25em;}
.AnchorNav ul li:hover								{filter: alpha(opacity = 50); -ms-filter: "alpha(opacity = 50)"; opacity: .5;}
.AnchorNav ul li a									{text-decoration: none;}

.AnchorNav01 li										{width: 25%; margin: 0;}

.AnchorAim 											{position: relative;}
.AnchorAim a 										{position: absolute; top: -9em;}	
.AnchorAim02 a 										{position: absolute; top: -6.5em;}	

/* Link-Modul: TabNav */
.TabNav  											{}	
.TabNav ul											{display: block; margin: 0; padding: 0 1em 0 1em; height: 3.25em; font-size: 122.222%; text-align: left; border-bottom: 1px solid black; overflow: visible;}
.TabNav ul li 										{display: block; position: relative; margin: 0 0.25em 0 0.25em; width: 30%; height: 98.5%; border: 0; float: left;}
.TabNav ul li a 									{display: block; width: 100%; height: 100%; line-height: 3.25em; text-align: center; border: 1px solid red;	
													border-bottom: 0; border-top-left-radius: 0.5em; -webkit-border-top-left-radius: 0.5em; -moz-border-top-left-radius: 0.5em;
													border-top-right-radius: 0.5em; -webkit-border-top-right-radius: 0.5em; -moz-border-top-right-radius: 0.5em;}
.TabNav ul li a.Active 								{height: 3.29em; font-weight: 600; text-decoration: none; background: #fff;
													border: 1px solid black; border-bottom: 0; cursor: default;}
.TabNav ul li a.Active:hover 						{filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1;}

/* Link Modul: Buttons */
.ButtonLink,
.form-submit										{display: block; padding: 0 .5em 0 .5em; width: 100%; margin-top: 1em; padding: 0 .65em 0 .65em; 
													 text-align: center; color: #fff; background-color: #e5007d; line-height: 2.12; vertical-align: middle;
													 font-family: 'Barlow Condensed', sans-serif; font-size: 125%; font-weight: 600; text-decoration: none; cursor: pointer;}
.ButtonLink:hover									{text-decoration: none !important;}

.Center .ButtonLink 								{margin-left: auto; margin-right: auto;}

.ButtonCta											{display: inline-block; clear: none; margin: .25em; padding: 0 .65em 0 .65em; width: auto; min-width: 7em; text-align: center; color: #e5007d;
													 background-color: #ffed00; font-size: 200%; font-weight: 700; font-family: 'Barlow Condensed', sans-serif; line-height: 2; vertical-align: middle;
													letter-spacing: 0.005em;}
.ButtonCta:hover									{color: #fff; background-color: #e5007d;}

/* Link Modul: ContainerLink */
a.ContainerLink 									{text-decoration: none;}
a.ContainerLink p,
a.ContainerLink h2,
a.ContainerLink h3,
a.ContainerLink h4 									{color: inherit;}	
	
/* Link-Modul: SocialMedia Links */
.SocialLink 										{display: block; width: 2em; height: 2em; float: left; margin-left: .2em; margin-right: .2em; margin-top: .4em;
													 background-color:#009ee3; background-repeat: no-repeat; background-size: auto 80%; background-position: center center;}	
.SocialLink:hover 									{background-color: #e5007d;}	
.SocialLink span 									{display: none;}			

.SocialLink00                                         {background-image: url(../img/icon_www.png);}   
.SocialLink01                                         {background-image: url(../img/icon_x-twitter.png);}
.SocialLink02                                         {background-image: url(../img/icon_facebook.png);}   
.SocialLink03                                         {background-image: url(../img/icon_youtube.png);}       
.SocialLink04                                         {background-image: url(../img/icon_flickr.png);}
.SocialLink05                                         {background-image: url(../img/icon_instagram.png);}
.SocialLink06                                         {background-image: url(../img/icon_linkedin.png);} 
.SocialLink07                                         {background-image: url(../img/icon_mail.png); background-size: auto 57%;}
.SocialLink08                                         {background-image: url(../img/icon_linkedin.png);} 

/* Link-Modul: Minimize/Maximize */	
.LinkMinimize 										{display: block; width: 1.85em; height: 1.85em; background-repeat: no-repeat; background-size: auto 70%; background-position: center center;
													 background-image: url(../img/icon_minimize.png);}	
.LinkMaximize 										{display: block; width: 1.85em; height: 1.85em; background-repeat: no-repeat; background-size: auto 70%; background-position: center center;
													 background-image: url(../img/icon_maximize.png);}
													 
.LinkMinimize:hover									{background-image: url(../img/icon_minimize-x.png);}
.LinkMaximize:hover									{background-image: url(../img/icon_maximize-x.png);}													 
													 
/* Link Modul: Contact Links */

.ContactLink span 									{display: none;}

.LinkPhone	 										{display: inline-block; padding: 0 0 0 1.25em; font-weight: 700; font-size: 120%; line-height: 1.777;
													background: url(../img/icon_phone.png) center center no-repeat; background-size: 52% auto; text-decoration: none; white-space: nowrap;}
.LinkPhone:hover 									{text-decoration: none;}

.LinkMail 											{display: inline-block; padding: 0 0 0 1.85em; text-decoration: none; font-weight: 600; line-height: 2.5;
													background: url(../img/icon_mail.png) center center no-repeat; background-size: 52% auto;}

.LinkAddress 										{display: inline-block; padding: 0 0 0 1.85em; text-decoration: none;
													background: url(../img/icon_address.png) center center no-repeat; background-size: 52% auto;}
.LinkAddress span 									{padding: 0 1em 0 0; white-space: nowrap;}

/*************************************************************************************
* Sections
*************************************************************************************/

section												{background-color: #fff;}

.TitleSection										{margin-bottom: 1.825em; font-size: 185%; font-weight: 700; font-family: 'Barlow Condensed', sans-serif; line-height: 1.222; letter-spacing: 0.005em;}

/* SectionStd */

.SectionStd											{}
.SectionStd article									{padding-bottom: 0;}
.SectionStd article p a,
.SectionStd article ul a							{text-decoration: underline;}
.SectionStd .Video									{margin-top: 3em;}
.SectionStd .Video p								{font-size: 90%; color: #9c9c9c !important;}
.SectionStd .ContainerPic.SizeXXL					{width: 100%; height: 19.25em; margin: -1.25em 0 2.75em 0;}
.SectionStd .ContainerPic.SizeXXL img				{width: 100%; height: auto;}

.SectionStd02										{padding-bottom: 2.5em;}
.SectionStd02 article								{padding-bottom: 1.75em;}
.SectionStd02 article .ListThemes					{margin-top: 1em; font-size: 180%; overflow: hidden;}
.SectionStd02 article .ListThemes li				{padding-right: .375em; text-align: left; line-height: 1.25;}

/* SectionHighlights */
.SectionHighlights									{padding: 4em 0 3em 0;}
.SectionHighlights .Flex > .Col						{position: relative; padding-bottom: 2.25em;}
.SectionHighlights .Flex .Col .LinkIcon				{position: absolute; left: 0.8em; bottom: 0;}
.SectionHighlights .ListCalendar .LinkBox .ContainerText .Time02 {display: none;}

/* SectionCurrent */
.SectionCurrent										{padding: 4em 0 3em 0;}
.SectionCurrent .TitleSection						{margin-bottom: 1.5em;}
.SectionCurrent .Flex > .Col						{position: relative; padding-bottom: 3em;}
.SectionCurrent .Flex .Col .LinkIcon				{position: absolute; left: 0.8em; bottom: 0;}

/* SectionFeed */
.SectionFeed										{padding: 4em 0 4em 0;}

/* SectionVideos */
.SectionVideos 										{padding: 4em 0 3em 0;}
.SectionVideos .Wrap								{width: 100%;}
.SectionVideos .Content								{margin: auto; overflow: visible; padding-left: 6%; padding-right: 6%;}
.SectionVideos .Flex > .Col							{position: relative; padding-bottom: 3em;}
.SectionVideos .Flex .Col .LinkIcon					{position: absolute; left: 0.8em; bottom: 0;}


/* SectionThemes */
.SectionThemes										{padding: 4em 0 5em 0;}
.SectionThemes .Content								{padding: 0 1.5em 0 1.5em; overflow: visible;}
.SectionThemes .TitleSection						{margin-bottom: 1.5em;}
.SectionThemes ul.ListThemes						{font-size: 215%; max-width: 32em; padding-right: .375em; margin: 0 auto 0 auto; line-height: 1;}
.SectionThemes ul.ListThemes li						{display: inline-block; float: none; line-height: 1.1; overflow: hidden; padding-left: .575em; padding-right: .575em; margin-right: -.25em; 
													 background: #fff;}
.SectionThemes ul.ListThemes li::after				{content: " "; display: block; position: absolute; left: auto; right: 0; top: .5em; width: .225em; height: .225em; 
													 border-radius: 50%; background: #e4007b;}

/* SectionCta  */
.SectionCta											{padding: 3.5em 0 5em 0; background-color: transparent; min-height: 30em;}

.SectionCta	.ButtonContainer						{width: 97.5%; max-width: 68em; margin: auto; display: flex; justify-content: left; align-content: flex-start; flex-wrap: wrap;}
.SectionCta	.ButtonContainer > div					{display: block; width: 31.75%; margin: .75%;}
.SectionCta	.ButtonContainer > div:hover			{-webkit-transition: all 500ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;}
.SectionCta	.ButtonContainer .ButtonCta				{height: 2.25em; width: 100%; font-size: 195%; padding: .175em 0.25em 0 0.25em; margin: 0;}
.SectionCta	.ButtonContainer .ButtonCta:hover		{color: #e5007d; background-color: #ffed00;}
.SectionCta	.ButtonContainer .ButtonCtaMO			{min-height: 2.25em; display: flex; justify-content: center; align-items: center; background-color: #e5007d; color: #fff;}
.SectionCta	.ButtonContainer .ButtonCtaMO:hover		{color: #fff; background-color: #e5007d; text-decoration: none;}

.SectionCta	.ButtonContainer .ButtonCtaMO div,
.SectionCta	.ButtonContainer .MOContent06 div		{font-size: 75%; line-height: 1.3;}

/* SectionCta Width Videos  */
.BgFixedCta											{background-attachment: fixed;}
.SectionVideosCta									{padding-top: 3.5em; min-height: 28em;}
.SectionVideosCta h1								{margin-bottom: 3.15rem;}
.SectionVideosCta .Flex > .Col						{padding-bottom: 1em !important;}

/* SectionDonation */
.SectionDonation									{padding: 4em 0 5em 0;}
.SectionDonation									{background-color: transparent;}
.SectionDonation .Content							{width: 600px; margin: auto;}
.SectionDonation .Pic								{margin: auto; width: 600px;}

/* SectionNewsletter */
.SectionNewsletter									{padding: 4em 0 5em 0;}
.SectionNewsletter									{background-color: transparent;}
.SectionNewsletter .Content							{width: 600px; margin: auto;}
.SectionNewsletter .Pic								{margin: auto; width: 600px;}

/* PERSONS */
.PersonsOverview									{}
.PersonsOverview .IntroText							{width: 95%;}
.PersonsOverview .ContainerPersons					{margin-top: 2.5em; padding-bottom: .75em;}
.ContainerPersons .Width100 .ContainerText			{margin-top: -.925rem;}

.PersonArticle figure								{float: none;}
.PersonArticle article								{width: 100%; padding-left: 0; padding-bottom: 2em;}
.PersonArticle article .ContainerMain				{order: 2; width: 60%;}
.PersonArticle aside								{order: 1; width: 17.5em; margin-right: 1.5em; padding-top: 0;}
.PersonArticle aside address						{margin-top: 1.75em; padding-top: .5em; border-top: .2em #e1e1e1 dotted;}
.PersonArticle aside .ListLinks						{margin-top: 1em; padding-top: 1.5em; border-top: .2em #e1e1e1 dotted;}

/* PERSONS Election*/
.PersonsOverview .ContainerDropDown					{margin-top: 2.5em; margin-bottom: -1.5em; padding-top: 3em; border-top: .2em #e1e1e1 dotted;}
.PersonsOverview .ContainerDropDown	.Pic			{height: auto; overflow: hidden;}
.PersonsOverview .ContainerDropDown	.Pic img		{width: 100%; height: auto; margin-top: -2em;}
.PersonsOverview .ContainerDropDown	.ContainerForm	{padding: 1em 1.5em 1.5em 1.5em; background: #009ee3;}
.PersonsOverview .ContainerDropDown	.ContainerForm select {border-color: #fff;}
.PersonsOverview .ContainerDropDown .h1				{color: #fff; font-size: 235%; margin-bottom: .25em;}

/* ARTICLE + THEME */
/* ArticleOverview + ContainerArticles */
.SectionOverview												{}
.SectionOverview   .ListThumbnail,
.ContainerArticles .ListThumbnail								{margin-top: 1.5em; display: flex; flex-wrap: wrap;}
.SectionOverview   .ListThumbnail .LinkBox .ContainerPic,
.ContainerArticles .ListThumbnail .LinkBox .ContainerPic		{width: 6.75em; height: 6.75em; margin-bottom: .5em;}
.SectionOverview   .ListThumbnail .LinkBox .ContainerText 		{float: left; width: 78%;}
.ContainerArticles .ListThumbnail .LinkBox .ContainerText 		{float: left; width: 78%;}
.SectionOverview   .ListThumbnail .LinkBox p,
.ContainerArticles .ListThumbnail .LinkBox p					{margin: 0; line-height: 1.3;}
.SectionOverview   .ListThumbnail .LinkBox .Title,
.ContainerArticles .ListThumbnail .LinkBox .Title				{font-family: 'Barlow Condensed', sans-serif; font-size: 155%; line-height: 1.2; margin: .325rem 0 .225rem 0;}
.SectionOverview  .ListThumbnail li,
.ContainerArticles .ListThumbnail li							{float: none; width: 100%}

.SectionOverview.FirstPage .ListThumbnail li:nth-child(-n+3)					{width: 31.25%; margin: 0 3% 4em 0; float: left; padding-bottom: 1.5em; overflow: hidden; border-bottom: 3px solid #ebebeb;}
.SectionOverview.FirstPage .ListThumbnail li:nth-child(-n+3) .ContainerPic 		{width: 100%; height: 16.5em; margin-bottom: 0;}
.SectionOverview.FirstPage .ListThumbnail li:nth-child(-n+3) .ContainerPic img 	{width: 100%; height: auto;}
.SectionOverview.FirstPage .ListThumbnail li:nth-child(-n+3) .ContainerText 	{width: 100%; margin: .875em 0 0 0;}
.SectionOverview.FirstPage .ListThumbnail li:nth-child(-n+3) .Title 			{margin: .5rem 0 .5rem 0;}
.SectionOverview.FirstPage .ListThumbnail li:nth-child(-n+3) .Source 			{display: block;}
.SectionOverview.FirstPage .ListThumbnail li:nth-child(-n+3) .Source::before 	{content: " ";}
.SectionOverview.FirstPage .ListThumbnail li:nth-child(3) 						{margin-right: 0;}

.SectionOverview.FirstPage .ListThumbnail .LinkBox:hover .ContainerPic img		{transform: scale(1.1);
																				/* mozilla stop flickering */
																				-moz-transform: scale(1.1) rotate(0.02deg)}

/* POLITICS */
/* PoliticsOverview */
.SectionOverview   .ListIcon,
.ContainerArticles .ListIcon									{margin-top: 2em; display: flex; flex-wrap: wrap;}
.SectionOverview   .ListIcon .LinkBox,
.ContainerArticles .ListIcon .LinkBox							{margin-bottom: 1.75em;}
.SectionOverview   .ListIcon .LinkBox p,
.ContainerArticles .ListIcon .LinkBox p							{margin: 0; line-height: 1.3;}
.SectionOverview   .ListIcon .LinkBox .Title,
.ContainerArticles .ListIcon .LinkBox .Title					{font-family: 'Barlow Condensed', sans-serif; font-size: 155%; line-height: 1.2; margin: .325rem 0 .225rem 0;}
.SectionOverview   .ListIcon li,
.ContainerArticles .ListIcon li									{float: none; width: 100%}

.SectionOverview.FirstPage .ListIcon li:nth-child(-n+3)							{width: 31.25%; padding-top: .5em; margin: 0 3% 4em  0; float: left; padding-bottom: 1.5em; 
																				 border-top: .45em #009ee3 solid; border-bottom: 3px solid #ebebeb;}
.SectionOverview.FirstPage .ListIcon li:nth-child(-n+3) .LinkBox				{padding-left: 0; margin-bottom: 1em;}
.SectionOverview.FirstPage .ListIcon li:nth-child(-n+3) .Topic::before			{display: none;}
.SectionOverview.FirstPage .ListIcon li:nth-child(-n+3) .Topic::before			{display: none;}
.SectionOverview.FirstPage .ListIcon li:nth-child(-n+3) .Title 					{margin: .5rem 0 .5rem 0;}
.SectionOverview.FirstPage .ListIcon li:nth-child(-n+3) .Source 				{display: block;}
.SectionOverview.FirstPage .ListIcon li:nth-child(-n+3) .Source::before 		{content: " ";}
.SectionOverview.FirstPage .ListIcon li:nth-child(3) 							{margin-right: 0;}

.PoliticsOverview > .Wrap														{background-color: #fff;}

/* CALENDAR */
/* CalendarOverview */
.SectionOverview .ListCalendar									{margin-top: 4em;}
.SectionOverview .ListCalendar .LinkBox 						{margin-bottom: 2em;}
.SectionOverview .ListCalendar .LinkBox p						{margin: 0; line-height: 1.3;}
.SectionOverview .ListCalendar .LinkBox .ContainerDate			{font-size: 150%;}
.SectionOverview .ListCalendar .LinkBox .ContainerText			{margin-left: 1.25em; width: 90%;}
.SectionOverview .ListCalendar .LinkBox .ContainerText .Title	{font-family: 'Barlow Condensed', sans-serif; font-size: 155%; line-height: 1.2; margin: .325rem 0 .225rem 0;}

.CalendarArticle .EventInfo										{display: inline-block; margin: .5rem 0 .5rem 0; padding: .0 .375em 0 .5em; line-height: 2; color: #fff; background: #e5007d;
																 font-family: 'Barlow Condensed', sans-serif;}
.CalendarArticle .Topic											{margin-bottom: 1.25rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: #e5007d; font-size: 200%;}
.CalendarArticle .Topic::before									{/* content:" "; display: block; width: 4em; height: 0.5rem; margin-bottom: .5em; margin-top: .25em; background: #009ee3; */}

.CalendarArticle .Topic .Date									{}
.CalendarArticle .Topic .Time01,
.CalendarArticle .Topic .Time02									{font-weight: 700; line-height: 1;}
.CalendarArticle .Topic .Time01::before							{content: ","; margin-left: -.2em; margin-right: .2em;}
.CalendarArticle .Topic .Time02::before							{content: "- ";}

.CalendarArticle h1												{margin-bottom: .625em;}

/* AIMS */
/* AimsOverview */
.SectionAims													{padding: 4em 0 6em 0;}
.SectionAims .Content											{margin: auto; overflow: visible; padding-left: 6%; padding-right: 6%;}

.ContainerPics.PicsAims											{background-color: #fff;}
.ContainerPics.PicsAims .Col									{overflow: visible; margin-top: .75rem; margin-bottom: .75rem;}
.ContainerPics.PicsAims .Pic img								{width: 100%;}

.AimsOverview .ContainerPics.PicsAims 							{margin-top: 1em; margin-bottom: 2.5em; padding: 0;}

.AimsArticle													{}
.AimsArticle article											{padding-bottom: 2em; width: 100%;}
.AimsArticle article h2.h1										{margin-top: 1.25rem;}
.AimsArticle .ListThemes										{margin-bottom: 0;}
.AimsArticle .ContainerClaims									{margin-top: 2rem; margin-bottom: 2rem;}
.AimsArticle .ContainerClaims .ContainerLink					{margin: .425rem 0 0 0; padding: .175em; position: relative;}
.AimsArticle .ContainerClaims .ContainerLink .h1				{margin: 0;}
.AimsArticle .ContainerClaims .ContainerLink .Minimized			{padding: 1.08rem 6rem 1.05rem 1.25rem;}
.AimsArticle .ContainerClaims .ContainerLink .Maximized			{display: none; padding: 1.5rem 1.5rem 1.25rem 1.5rem; background-color: #fff;}

.AimsArticle .ContainerClaims .ContainerLink:nth-child(odd)		{background-color: #ffed00;}
.AimsArticle .ContainerClaims .ContainerLink:nth-child(odd) .h1	{color: #e5007d;}
.AimsArticle .ContainerClaims .ContainerLink:nth-child(even)	{background-color: #e5007d;}
.AimsArticle .ContainerClaims .ContainerLink:nth-child(even) .h1{color: #ffed00;}

.AimsArticle .ContainerClaims .ContainerLink .LinkMinimize		{width: 1.5em; height: 1.5em;position: absolute; right: 1em; bottom: 1em;}
.AimsArticle .ContainerClaims .ContainerLink .LinkMaximize		{border: 3px solid #fff; width: 1.825em; height: 1.825em; 
																 background-color: #fff; position: absolute; right: 1em; top: -50%; bottom: -50%; margin: auto; border-radius: 50%;}
.AimsArticle .ContainerClaims .ContainerLink .Minimized .LinkMinimize {border: 3px solid #fff; width: 1.825em; height: 1.825em; 
																 background-color: #fff; position: absolute; right: 1em; top: 1em; border-radius: 50%;}																 

.AimsArticle .ContainerAnchorNav								{margin-top: 2em; margin-bottom: 1em; padding: .325em; 
																 border-top: 3px solid #ebebeb;
																 border-bottom: 3px solid #ebebeb;
																  /*background: 		repeating-linear-gradient(																  
																	-45deg,
																	#e5007d,
																	#e5007d 1.25em,
																	#ffed00 1.25em,
																	#ffed00 2.5em
																	);*/ 
																}

.AimsArticle .AnchorNavAims										{background: #fff; padding: 0; margin-top: 0;}
.AimsArticle .AnchorNavAims ul									{margin-top: 1.25rem; margin-left: -1em; line-height: 1.444; 
																 list-style-type: none; overflow: visible;}
.AimsArticle .AnchorNavAims ul li								{position: relative; margin: 0 0 .25em 0; font-size: 140%;}
.AimsArticle .AnchorNavAims ul li a								{text-decoration: none !important; line-height: 1.2; display: inline-block; padding-left: 1.5em;
																 font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: #333; position: relative;}
.AimsArticle .AnchorNavAims ul li a:hover						{color: #e5007d; transform: scale(1.0375);}
.AimsArticle .AnchorNavAims ul li a::before						{content: ' '; position: absolute; left: 0; top: 0.15em; color: #009ee3; display: block; 
																 width: .85em; height: .85em; 
																 background: url(../img/icon_anchornav-aims.png) center center no-repeat;
																background-size: auto 100%;}
.AimsArticle .AnchorNavAims ul li a:hover::before				{top: .2em; left: 0; background-image: url(../img/icon_anchornav-x.png);}

.AimsArticle .LinkTop 											{position: fixed; bottom: 1.5em; right: 1em; z-index: 10; display: block; 
																width: 3em; height: 3em;}
.AimsArticle .LinkTop a											{display: block; width: 100%; height: 100%;
																background: #fff url(../img/icon_anchornav.png) center center no-repeat;
																background-size: 50%; border-radius: 50%; border: .25em solid #009ee3;
																transform: rotate(-180deg);}
.AimsArticle .LinkTop a:hover 									{background-position: center 60%; border-color: #e5007d;
																 background-image: url(../img/icon_anchornav-x.png);
																 transform: rotate(-180deg) scale(1.1);}
.AimsArticle .AnchorAimTop a									{top: -3.5em;}																								 
																 

/* SOCIALMEDIA */
.SocialMediaOverview											{padding: 0 0 3em 0;}
.SocialMediaOverview .Breadcrumb								{margin-top: 1.65rem;}
.SocialMediaOverview ul.ListSocialLinks							{margin-top: 2rem; margin-bottom: 2rem; padding: 0; overflow: visible;}
.SocialMediaOverview ul.ListSocialLinks li						{width: 100%; overflow: visible;}
.SocialMediaOverview ul.ListSocialLinks li .SocialLink			{display: block; width: 47%; height: auto;padding: 1.375em 3.5em 1.3725em 3.5em; margin: 2.25% 2.25% 0 0; 
																 background-size: 3.25em 3.25em; background-position: .5rem center; background-size: auto 70%;}
.SocialMediaOverview .SocialLink:hover							{transform: scale(1.05);}
.SocialMediaOverview .SocialLink span							{display: block; color: #fff; font-size: 130%; text-align: center;}

/* INTROPICS */
.ArticleOverview .IntroPic										{display: none;}

.PoliticsOverview .IntroPic										{display: none;}
.PoliticsOverview.FirstPage										{padding-top: 0; border: none;}
.PoliticsOverview.FirstPage .Breadcrumb							{margin-top: 1.65rem;}
.PoliticsOverview.FirstPage .IntroPic							{display: block; width: 100%; padding: 0; height: 12em; background-image: url(../img/bg_fixed.jpg); background-repeat: no-repeat; 
																 background-size: 1920px auto; background-position: center -22rem;}
	
.CalendarOverview .IntroPic										{display: none;}															 
.CalendarOverview.FirstPage										{padding: 0; border: none;}
.CalendarOverview.FirstPage .Breadcrumb							{margin-top: 1.65rem;}
.CalendarOverview.FirstPage .IntroPic							{display: block; width: 100%; padding: 0; height: 12em; background-image: url(../img/bg_fixed.jpg); background-repeat: no-repeat; 
																 background-size: 1920px auto; background-position: center -22rem; border-bottom: .6em #ebebeb solid;}
																 
.SocialMediaOverview .IntroPic									{display: block; width: 100%; padding: 0; height: 12em; background-image: url(../img/bg_fixed.jpg); background-repeat: no-repeat; 
																 background-size: 1920px auto; background-position: center -22rem; border-bottom: .6em #ebebeb solid;} 

/* FORMS */
.SectionForm													{background-color: transparent;}
.SectionForm .Wrap												{background-color: #fff; margin: auto; padding: 0; overflow: hidden;}
.SectionForm .ContentMain										{width: 100%; padding: 0 1.5em .5em 1.5em; overflow: visible;}
.SectionForm h1													{width: 130%; margin-left: -15%; padding: .15em .65em .05em .65em; margin-bottom: 1.625rem; color:#e5007d; 
																font-size: 250%; text-align: center; background-color: #ffed00; white-space: nowrap;} 
.SectionForm .ContainerPersons									{border-top: none; padding-top: 0;}
.SectionForm .ContainerPersons .Card							{width: 100%;}

.NewsletterForm													{min-height: 665px;}
.NewsletterForm	.Wrap											{width: 27em;}
.NewsletterForm	p, .NewsletterForm ul							{margin-bottom: 1em; line-height: 1.3;}
.NewsletterForm	.FormRow										{margin-top: 1em;}
.NewsletterForm	.FormGroup										{margin-top: .125em; margin-bottom: .125em;}
.NewsletterForm	.LinkIcon										{margin: 1.25em 0 1.5em 0;}

.NewsletterForm div.form										{max-width: 100%; font-size: 100%; line-height: 1.3;}
.NewsletterForm div.form .form_border							{padding: 0; border: none; background: none;}
.NewsletterForm div.form label.field_label						{width: 100%; margin: 0; text-transform: none; font-weight: 400; text-align: left; color: #333;
																 font-family: 'Calibri', 'Source Sans Pro', sans-serif;}
.NewsletterForm div.form .form_field							{padding: 0.55em 0.375em 0.55em 0.375em; height: auto; border: 2px solid #c5c5c5; line-height: inherit;
																font-family: 'Calibri', 'Source Sans Pro', sans-serif;}
.NewsletterForm div.form ul li									{padding: 0; margin-bottom: 1em;}				 
.NewsletterForm div.form li.form_button							{width: 100%; padding-left: 0;}
.NewsletterForm div.form .form_button_submit					{width: 100%; margin-bottom: 1rem; padding: 0; background: #e5007d; font-family: 'Barlow Condensed', sans-serif; line-height: 2.12;
																 vertical-align: middle; font-size: 125%; font-weight: 600; text-decoration: none; cursor: pointer;}

.DonationForm .Wrap												{width: 27em;}
.DonationForm p, .NewsletterForm ul								{margin-bottom: 1em; line-height: 1.3;}
.DonationForm .FormRow											{margin-top: 1em;}
.DonationForm .FormGroup										{margin-top: .125em; margin-bottom: .125em;}
.DonationForm .LinkIcon											{margin: 1.25em 0 1.5em 0;}

.DonationForm .ContainerBorder .Content							{display: none;}
.DonationForm .ContainerBorder.Maximized .Content				{display: block;}

.DonationForm .ContainerBorder.Container01						{margin-top: 1.75em;}
.DonationForm .ContainerBorder.Container04						{margin-bottom: 1.5em;}
.DonationForm .ContainerBorder:hover							{border-color: #e5007d;}

.DonationForm .webform-client-form								{margin-top: 1.5em;}
.DonationForm .webform-client-form 								{margin-top: 1.5em;}
.DonationForm .webform-client-form label						{text-align: left; font-weight: 400; text-transform: none;}
.DonationForm .webform-client-form p.label						{margin-top: 2em; margin-bottom: 0; font-weight: 600; text-transform: none; text-align: left;}
.DonationForm .webform-client-form .form-item, 
.DonationForm .webform-client-form .form-actions				{margin-top: .75em; margin-bottom: .75em;}
.DonationForm .webform-client-form .marker, 
.DonationForm .webform-client-form .form-required				{color: #e5007d;}
.DonationForm .webform-component-markup	label					{text-align: center; font-weight: 700;}
.DonationForm .webform-client-form .form-submit					{margin-bottom: 1.25em;}

/* SEARCH SITE */
.SectionSearchForm												{padding-bottom: 2em; border-bottom: .6em #ebebeb solid;}
.SectionSearchForm h2											{margin: 1em 0 .25em 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.005em;}
.SectionSearchForm h3											{margin-bottom: 0;}
.SectionSearchForm label										{text-transform: none;}
.SectionSearchForm .container-inline label						{display: block;}
.SectionSearchForm .search-form input[type="submit"]			{margin-top: 1em;}
.SectionSearchForm .search-form .container-inline .form-wrapper	{overflow: visible;}

.SectionSearchForm .search-advanced legend						{display: none;}
.SectionSearchForm .search-advanced .action						{width: 50%; float: right; margin-top: .5em;}
.SectionSearchForm .search-advanced .criterion					{width: 50%; padding-right: 2em; margin-right: 0;}
.SectionSearchForm .search-advanced .form-item					{margin-top: 0; margin-bottom: .5em;}
.SectionSearchForm .search-advanced .form-type-checkbox			{margin-bottom: 0;}
.SectionSearchForm .search-advanced #edit-type.form-checkboxes	{overflow: hidden;}
.SectionSearchForm .search-advanced #edit-type.form-checkboxes .form-item	{width: 33%; float: left; margin-bottom: 1.1em;}
.SectionSearchForm .search-advanced #edit-type.form-checkboxes .form-type-checkbox:last-of-type {width: 66%;}
.SectionSearchForm .search-advanced .form-type-checkbox.form-item-type-topic-page,
.SectionSearchForm .search-advanced .form-type-checkbox.form-item-type-ziel,
.SectionSearchForm .search-advanced .form-type-checkbox.form-item-type-ziele-bersicht {display: none;}

.SectionSearchForm .search-form .action input[type="submit"]	{margin-top: 0;}

.SectionSearchForm .search-results								{padding: 1.5em 0 0 0; border-top: .2em #e1e1e1 dotted;}
.SectionSearchForm .search-results .search-snippet-info			{padding: 0;}
.SectionSearchForm .search-results a							{color: #009ee3; text-decoration: none; line-height: 1;}
.SectionSearchForm .search-results a:hover						{text-decoration: underline; color: #e5007d;}

.SectionSearchForm .search-results .Info::before,
.SectionSearchForm .search-results .Source::before 				{content: " – ";}


/*************************************************************************************
* FORMS Basic Styles
*************************************************************************************/

.birthday_chk 										{padding: 0 !important; margin: -42px 0 0 0 !important; font-size: 1px !important; visibility: hidden;}

.FormRow											{overflow: hidden; position: relative; margin-top: 1.25em;}
.Label 												{overflow: hidden;}
.Label span 										{display: inline-block; padding-left: 0.2em; color: red;}
.Field 												{margin: 0.25em 0 .5em 0; overflow: hidden;}

input[type="submit"]								{-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0;
													-moz-border-radius: 0;}

textarea,
select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="url"]									{-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0;
													-moz-border-radius: 0; margin: 0; padding: 0.55em 0.375em 0.55em 0.375em; width: 100%; font-size: 100%; background-color: #fff; 
													border: 2px solid #c5c5c5; font-family: 'Calibri', 'Source Sans Pro', sans-serif;}
													
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"] 									{color: #333;}

select 												{height: 2.65em; padding-right: 2.5em;}
label 												{display: block; text-transform: uppercase; font-weight: 700; line-height: 1.3; padding-bottom: .25em;}
label.LabelRadio									{display: inline; text-transform: none; font-weight: 400; line-height: 1.3; padding-bottom: 0; padding-left: .25em;}
label.LabelCheck									{display: inline; text-transform: none; font-weight: 400; line-height: 1.3; padding-bottom: 0; padding-left: .25em;}

input[type="radio"],
input[type="checkbox"]								{-ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); vertical-align: baseline;}

.ButtonRow 											{margin-bottom: 1rem;}
.ButtonRow.Center .ButtonLink 						{float: none; margin: 0px auto;}

.FormMessage 										{margin-top: 0.85em; padding-bottom: 1.25em; overflow: hidden;}
.FormMessage p 										{margin: 1em 0 0 0; font-size: 120%; font-weight: 600;}

.Error 												{padding: 1em 0 0 0; border-top: .2em dotted #009ee3; border-bottom: .2em dotted #009ee3; color: #e5007d; font-weight: 700;
													 font-size: 125%; font-family: 'Barlow Condensed', sans-serif; 
													 text-align: center;}

.Error ul 											{font-weight: 400; text-align: left;}
.Success 											{border-top: 2px solid green; border-bottom: 2px solid green; color: green;}

p.Success, span.Success  							{border-top: 0; border-bottom: 0;}

	
/*************************************************************************************
* IntroHome
*************************************************************************************/

.IntroHome 											{position: relative; width: 100%; height: 655px; text-align: center; overflow: hidden; background: #ebebeb;}
.IntroHome .Wrap 									{width: 100%; height: 100%; padding: 0; overflow: visible; position: relative; text-align: center;}	
.IntroHome img 										{position: absolute; top: -50%; bottom: -50%; left: -100%; right: -100%; margin: auto; height: 100%; width: auto;
													 transform: scale(1.07); backface-visibility: hidden;
													 -webkit-transition: all 9.5s ease; 
													 -moz-transition: all 9.5s ease;
													 -moz-transition: all 9.5s ease; 
													 -o-transition: all 9.5s ease; 
													 transition: all 9.5s ease;
													 /* mozilla stop flickering */
													-moz-transform: scale(1.07) rotate(0.02deg);}	
.IntroHome img.Scale100								{transform: scale(1); backface-visibility: hidden;
													/* mozilla stop flickering */
													-moz-transform: scale(1) rotate(0.02deg);}
	
/*************************************************************************************
* Intro
*************************************************************************************/	

.Intro 												{position: relative; width: 100%; height: 245px; text-align: center; overflow: hidden;}
.Intro .Title										{margin-top: 3rem; font-size: 340%; font-weight: 600; line-height: 1.5; letter-spacing: 0;}	
.Intro .ContainerPic								{position: absolute; left: 50%; top: 0; margin-left: .75em; height: 100%; width: 630px; overflow: hidden;}
.Intro .ContainerPic img							{width: 100%; height: auto;}

/*************************************************************************************
* Lightbox
*************************************************************************************/

#Dim, #DimMobile {
	display: none;
	left: 0px;
	top: 0px;
	height: auto !important;
    width: 100%;
    margin: auto;
    min-height: 100%;
	background: rgba(1,172,238,0.95);
    overflow: hidden !important;
    position: fixed;
    z-index: 101;
	}

#DimMobile {
    z-index: 104;
	}

.Lightbox {
	display: none;
	position: fixed;
    left: 0;
    right: 0;
    height: 0;
	text-align: center;
	z-index: 2000;
	}	

.Lightbox .Wrap {
	position: absolute;
	left: -100%;
	right: -100%;
	margin: auto;
	text-align: center;
	background: none repeat scroll 0% 0% #fff;
	}

.Lightbox .Wrap .Link a {
	display: block;
	width: 100%;
	height: 100%;
	}

.Lightbox .Wrap .Link span {
	display: none;
	}

.Lightbox .Wrap .Close {
	display: block; 
	position: absolute;	
	right: 0;
    top: 0;
    width: 2.625em;
    height: 2.75em;
	text-decoration: none;
	z-index: 1;
	}
	
.Lightbox .Wrap .Close:hover {
	filter: alpha(opacity = 50); -ms-filter: "alpha(opacity = 50)"; opacity: .5;	
	}
	
.Lightbox .Wrap .Close:before {
	content: 'Ã—';
	font-size: 350%;
	font-weight: 300;
	line-height: .85;
	}

.Lightbox .Wrap .Close span {
	display: none;
	}

.Lightbox .Wrap p {
	line-height: 1.35;
	}

/* -----------------------------------------------------------------------------------
 Lightbox: Gallery // Flexslider
----------------------------------------------------------------------------------- */	

.flexslider 	{border: 2em solid #fff; margin-bottom: 0; -webkit-border-radius: 0;
-moz-border-radius: 0; border-radius: 0;}	

.LightboxGallery {
	position: fixed;
	top: 0;
	height: 100%;
	overflow: hidden;
	}

.LightboxGallery .Wrap {
	left: auto;
	right: auto;
	margin: auto;
	width: 40%;
	position: fixed;
	height: 100%;
	padding: 0;
	display: block;
	z-index: 101;
	background: transparent;
	position: relative;
	}
	
.LightboxGallery .FlexsliderContainer {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}

.LightboxGallery .Link {
	display: block;
	position: absolute; 
	top: 45%; 
	z-index: 1;
	width: 13%;
	height: 5em;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 85% auto;
	overflow: hidden;
	}

.LightboxGallery .LinkBack {
	left: -20%; 
	background-image: url(../img/icon_slider-left.png);
	}
	
.LightboxGallery .LinkBack:hover {
	background-position: left center;
	}	

.LightboxGallery .LinkNext {
	right: -20%; 
	background-image: url(../img/icon_slider-right.png);
	}
	
.LightboxGallery .LinkNext:hover {
	background-position: right center;
	}		

.LightboxGallery .Wrap .Text .player_title {
	display: none;
	}

.LightboxGallery .Wrap .Text .player_subtitle {
	display: none;	
	}

.LightboxGallery .Wrap .Text .player_text {
   	display: none;
	}

.LightboxGallery .Wrap .Text .player_info {
	display: none;
	}

.LightboxGallery .Wrap .Img {
	margin: 0 auto 0 auto;
   	width: 100%;
   	height: 100%;
	overflow: hidden;
	text-align: center;
	border: 3em solid #fff;
	}

.LightboxGallery .Wrap .Img img {
	margin: 0px auto;
	width: 100%;
	height: auto;
	}
	

/* -----------------------------------------------------------------------------------
 Lightbox: Feedback
----------------------------------------------------------------------------------- */	

.LightboxFeedback {
	top: 30%;
	}

.LightboxFeedback .Wrap {
	width: 55%;
	max-width: 650px;
	padding: 3.5em 2.25em 0.25em 2.25em;
	text-align: center;
	z-index: 102;
	}

.LightboxFeedback .Wrap p {
	font-weight: 600;
	}

.LightboxFeedback .Wrap .TextInfo {
	font-weight: 400;
	color: black;
	padding: 1.75em 0 1.25em 0;
	}	

.LightboxFeedback .Wrap .ButtonRow {
	text-align: center;
	padding: 1em 0 1em 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	}

.LightboxFeedback .Wrap .ButtonRow .Button {
	display: block;
	float: left;
	width: 31.25%;
	padding: 0.25em 0 0.25em 0;
	margin: 0 3% 0 0;
	font-size: 90%;
	line-height: 2.25;
	color: #fff;
	text-decoration: none;
	}

.LightboxFeedback .Wrap .ButtonRow .Button01 {
	background: grey;
	}

.LightboxFeedback .Wrap .ButtonRow .Button02 {
	background: green;
	}

.LightboxFeedback .Wrap .ButtonRow .Button03 {
	background: red;
	}

/*************************************************************************************
* jquery boxslider Styles 
*************************************************************************************/

.bx-wrapper .bx-viewport {
	border: 0 !important;
	left: 0 !important;
	box-shadow: none !important;
	}

.bx-wrapper img {
	max-width: none !important;
	}
	
	
/*************************************************************************************
* Slick Slider
*************************************************************************************/

/* Slider Election */
.SectionElection 											{height: auto; max-height: 900px; overflow: hidden;}	
.SectionElection .TitleSection 								{padding: 0 1.5em 0 1.5em;}
	
.ContainerSliderElection	 								{margin: -1em 4.5em 2em 4.5em; position: relative;}
.ContainerSliderElection .SliderItem						{position: relative; background-color: #fff; margin: 1em .5em 1em .5em;}
.ContainerSliderElection .SliderItem .ContainerPic 			{padding-bottom: 100%; padding-top: 0; height: 0; overflow: hidden;}
.ContainerSliderElection .SliderItem .ContainerPic img		{width: 100%; height: 100%; object-fit: cover; max-width: 375px; max-height: 375px;}
.ContainerSliderElection .SliderItem .ContainerText			{min-height: 7em; padding: 0 .75em 0 .75em;}
.ContainerSliderElection .SliderItem .ContainerText	> a		{display: block;}
.ContainerSliderElection .SliderItem .ContainerText	> a:hover h5 {color: #e5007d !important;}
.ContainerSliderElection .SliderItem h5						{margin-top: 1em; line-height: 1.2; min-height: 2.375em;}
.ContainerSliderElection .SliderItem .Rank					{width: 100%; text-align: center; color: #9c9c9c; margin: 0; line-height: 1.1;}
.ContainerSliderElection .SliderItem .SocialLinks			{display: inline-block; text-align: center; overflow: hidden; margin: .5rem auto .75rem auto; padding-bottom: .25em; font-size: 80%;}
.ContainerSliderElection .SliderItem .SocialLinks a 		{margin-left: .2rem; margin-right: .2rem;}


.ContainerSliderElection .Link								{position: absolute; height: 18em; width: 3em; top: -50%; bottom: -50%; margin: auto;
															background-position: center center; background-size: 2.5em auto; background-repeat: no-repeat;}
.ContainerSliderElection .Link span							{display: none;}
.ContainerSliderElection .LinkRew							{left: -3.5em; background-image: url(../img/icon_arrow_slider-rew.png);}
.ContainerSliderElection .LinkFwd							{right: -3.5em; background-image: url(../img/icon_arrow_slider-fwd.png);}


/* Slider Article Pages */
.ContainerSliderPage										{margin: -1em 0 2em 0; position: relative;}					
.ContainerSliderPage .SliderItem							{position: relative; background-color: #fff; margin: 1em .75em 1em 0;}
.ContainerSliderPage .SliderItem .SliderPic					{}
.ContainerSliderPage .SliderItem .SliderPic img				{height: 15em;}

.ContainerSliderPage .Link									{position: absolute; height: 3em; width: 3em; top: -50%; bottom: -54%; margin: auto;
															background-size: 60% auto; background-repeat: no-repeat;
															background-color: #fff;}
.ContainerSliderPage .Link span								{display: none;}
.ContainerSliderPage .LinkRew								{left: -.5%; background-image: url(../img/icon_arrow_slider-rew-01.png);
															 background-position: 50% 55%;}
.ContainerSliderPage .LinkFwd								{right: -.5%; background-image: url(../img/icon_arrow_slider-fwd-01.png);
															 background-position: 50% 55%;}
.slick-lightbox .slick-prev, 
.slick-lightbox .slick-next 								{width: 4.5rem; height: 4.5rem; background-size: auto 55%; background-repeat: no-repeat; z-index: 2;}

.slick-prev, 
.slick-next 												{font-size: 0; line-height: 0; position: absolute; top: 45%; display: block; padding: 0;
															 cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}

.slick-lightbox-close 										{top: 5px; right: 10px; font-size: 130%; width: 2.375em; height: 2.375em;}
.slick-lightbox-close::before 								{content: ' '; font-size: 1em; position: absolute; left: 0; top: 0; width: 100%; height: 2em; background: url(../img/icon_close.png) center center no-repeat;
															 opacity: .65; background-size: 43% auto;}
.slick-lightbox-close:hover::before 						{opacity: 1;}				

															 
.slick-lightbox .slick-next 								{right: 15px; background-image: url(../img/icon_arrow_slider-fwd-01.png); background-position: 55% center;}
.slick-lightbox .slick-prev									{left: 15px; background-image: url(../img/icon_arrow_slider-rew-01.png); background-position: 55% center;}


/*************************************************************************************
* KWK
*************************************************************************************/
.ElectionInfo 												{margin-bottom: 2.5em;}
.ElectionInfo p												{line-height: 1.3;}
.ElectionInfo .Wahlkreis									{display: inline-block; color: #e5007d; background-color: #ffed00; padding: .15em .375em 0 .375em; 
															 font-size: 120%; line-height: 1.555; font-weight: 600; font-family: 'Barlow Condensed', sans-serif;}
.ElectionInfo .Stadtteile									{display: inline-block; padding-left: .05em; margin-top: .125em; font-size: 120%; line-height: 1.4; font-weight: 600;}
.ElectionInfo .Liste01										{display: inline-block; padding-left: .05em; color: #9c9c9c; line-height: 1;}
.ElectionInfo .Liste02										{display: inline-block; padding-left: .05em; color: #9c9c9c; line-height: 1;}

.ContainerPersonsElection .Card				 				{min-height: 14.5em;}
.Card .ElectionInfo 										{margin-bottom: 1em;}
.Card .ElectionInfo p										{margin-bottom: 0;}
.Card .ElectionInfo .Wahlkreis								{margin-top: .15em; margin-bottom: .175em; font-size: 85%; line-height: 1.555; font-weight: 600; font-family: 'Barlow Condensed', sans-serif;}
.Card .ElectionInfo .Stadtteile								{padding-left: 0; margin-top: .075em; margin-bottom: .375em; font-size: 100%; line-height: 1.222; font-weight: 400;}
.Card .ElectionInfo .Liste01								{padding-left: 0; color: #9c9c9c; line-height: 1; }
.Card .ElectionInfo .Liste02								{padding-left: 0; line-height: 1; hyphens: auto;}

/*************************************************************************************
* Footer
*************************************************************************************/

footer												{background-color: #fff;}
footer .FooterRow 									{overflow: visible !important;}
footer .FooterRow .Wrap 							{position: relative; overflow: visible;}
footer .FooterRow p 								{line-height: 1.3;}
footer .FooterRow a 								{text-decoration: none;}
footer .FooterRow a:hover							{color: #e5007d; text-decoration: underline;}
footer .FooterRow ul								{line-height: 1.3;}

/* Footer Nav */	
footer .FooterNav 									{}
footer .FooterNav a 								{color: #333333;}

footer .FooterNav > ul 								{width: 100%;}
footer .FooterNav ul 								{display: inline-block !important;}
footer .FooterNav ul .Cat 							{padding-bottom: .375em; overflow: hidden;}
footer .FooterNav ul .CatLink						{clear: both; font-size: 75% !important; display: inline-block; float: left; width: 8.85%; font-weight: 700; text-transform: uppercase;}
footer .FooterNav ul .SubCat						{float: left; font-size: 71% !important; width: 90%;}
footer .FooterNav ul .SubCat li						{display: inline-block; margin-right: .425em; line-height: 1.4;}
footer .FooterNav ul .SubCatNav 					{display: none;}

footer .FooterNav ul .MetaNav						{margin-top: 1.75em; margin-bottom: .125em;}
footer .FooterNav ul .MetaNav .CatLink  			{display: inline-block; clear: none; width: auto; margin-right: 1em; font-weight: 400;}

footer .FooterNav ul .CtaNav						{position: absolute; left: 0; bottom: 0; overflow: visible;}
footer .FooterNav ul .CtaNav .ButtonLink  			{display: inline-block; clear: none; width: auto; min-width: 8em; margin: .4rem .375rem 0 0; padding: 0 .8em 0 .8em; 
													 line-height: 2; vertical-align: middle;
													 font-family: 'Barlow Condensed', sans-serif; font-size: 100%; font-weight: 700; letter-spacing: 0.025em; color: #fff; background: #e5007d;}
footer .FooterNav ul .CtaNav .ButtonLink:hover		{transform: scale(1.07); backface-visibility: hidden;}

footer .FooterNav ul .SocialNav						{position: absolute; right: 0; bottom: 0; overflow: visible;}
footer .FooterNav ul .SocialLink					{}	
													 

footer .Copyright 									{display: none; position: absolute; right: 0; bottom: 4rem; font-size: 75%;}

/* Footer Rows */	
footer .FooterRow01 								{padding: 2.5em 0 2em 0;}
footer .FooterRow01 .Wrap 							{padding-bottom: 4em; position: relative;}

/*************************************************************************************
* Ausblenden Social-Link (Flickr)
*************************************************************************************/

nav .SocialLink04,
footer .SocialLink04,
.SectionArticle.SocialMediaOverview .SocialLink04	{display: none !important;}

/*************************************************************************************
* Cookie Compliance ALT
*************************************************************************************/

/*
#cookie-compliance									{bottom: 0;}
.cookie-compliance									{background: #fff;}
.cookie-compliance__inner							{padding: 15px; background: #fff; width: 100%; margin: auto; border-top: 1px solid #c5c5c5; font-size: 100%; overflow: hidden;
													-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
													-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
													box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);}
.cookie-compliance__inner p							{color: #333; line-height: 1.3;}
.cookie-compliance__inner p a						{text-decoration: underline; white-space: nowrap;}
.cookie-compliance__button							{width: 4em; margin-left: auto; margin-right: auto; margin-top: .65em; color: #e5007d; letter-spacing: .02em;
													 background: #fff; border: 2px solid #e5007d; line-height: 1.5; font-size: 100%; padding-top: .15em;}
.cookie-compliance__button:hover					{color: #fff; background: #e5007d;}
*/

/*************************************************************************************
* EU Cookie Compliance NEU
*************************************************************************************/

.eu-cookie-compliance-banner 						{border-top: 1px solid #ebebeb !important;}

#sliding-popup .eu-cookie-withdraw-tab				{left: 7em !important; margin-top: 1px !important;
													 border-left: 1px solid #ebebeb !important;
													 border-right: 1px solid #ebebeb !important;
													 border-top: 1px solid #ebebeb !important; font-size: 16px !important;}
														
#sliding-popup label								{text-transform: none !important; font-size: 19px !important;}
#sliding-popup .popup-content						{padding-top: 25px !important; padding-bottom: 10px !important;}
#sliding-popup .popup-content #popup-text			{max-width: 100% !important;}
#sliding-popup .popup-content #popup-text p			{font-size: 23px !important; font-weight: 400 !important;
													font-family: 'Barlow Condensed', sans-serif;}
#sliding-popup .eu-cookie-compliance-more-button	{font-size: 23px !important; color: #009ee3 !important; font-weight: 400 !important;
													font-family: 'Barlow Condensed', sans-serif;}

#sliding-popup .eu-cookie-compliance-category-description {padding-left: 31px !important; margin-bottom: .75em !important; 
													font-size: 16px !important; line-height: 1.3 !important;}

#sliding-popup input[type="radio"], 
#sliding-popup input[type="checkbox"]				{margin-right: 8px !important;}

#sliding-popup .eu-cookie-compliance-default-button,
#sliding-popup .eu-cookie-compliance-hide-button, 
#sliding-popup .eu-cookie-compliance-more-button-thank-you, 
#sliding-popup .eu-cookie-withdraw-button, 
#sliding-popup .eu-cookie-withdraw-button, 
#sliding-popup .eu-cookie-compliance-save-preferences-button 	{padding: 0 .65em 0 .65em !important;
																text-align: center;
																color: #e5007d !important;
																background-image: none !important;
																background-color: #fff !important;
																border: 2px solid #e5007d !important;
																border-radius: 0 !important;
																font-size: 18px !important;
																font-weight: 600 !important;
																font-family: 'Barlow Condensed',sans-serif !important;
																line-height: 2 !important;
																vertical-align: middle !important;
																letter-spacing: 0.005em !important;
																white-space: nowrap !important;}

#sliding-popup .popup-content #popup-buttons 					{max-width: calc(100% - 15em) !important;}																
#sliding-popup .eu-cookie-compliance-default-button				{margin-right: 10px !important;}															

#sliding-popup .eu-cookie-compliance-default-button:hover,
#sliding-popup .eu-cookie-compliance-hide-button:hover, 
#sliding-popup .eu-cookie-compliance-more-button-thank-you:hover, 
#sliding-popup .eu-cookie-withdraw-button:hover, 
#sliding-popup .eu-cookie-withdraw-button:hover, 
#sliding-popup .eu-cookie-compliance-save-preferences-button:hover {opacity: .5 !important;}																


/*************************************************************************************
* User Login
*************************************************************************************/

form#user-login										{width: 80%;}
form#user-login label								{text-transform: none;}
form#user-login .description						{color: #9c9c9c;}

/*************************************************************************************
* WIDTHS Standard
*************************************************************************************/

.Width10											{width: 10%;}	
.Width15											{width: 15%;}	
.Width20											{width: 20%;}	
.Width25											{width: 25%;}
.Width28											{width: 28%;}	
.Width30											{width: 30%;}		
.Width33											{width: 33.33333%;}
.Width35											{width: 35%;}
.Width37											{width: 37%;}
.Width40											{width: 40%;}
.Width42											{width: 42%;}
.Width45											{width: 45%;}
.Width50											{width: 50%;}
.Width55											{width: 55%;}
.Width60											{width: 60%;}	
.Width65											{width: 65%;}	
.Width66											{width: 66.66666%;}
.Width70											{width: 70%;}
.Width75											{width: 75%;}
.Width85											{width: 85%;}	
.Width85											{width: 85%;}	
.Width90											{width: 90%;}	
.Width100											{width: 100%;}	


/*************************************************************************************
* Ausblendungen
*************************************************************************************/

 /* Termin: Tags */ 
.CalendarArticle ul.ListTags						{display: none !important;}


/*************************************************************************************
* Anims
*************************************************************************************/

/* Anims Move */
.AnimContainer												{overflow: hidden;}
.AnimContainer.Anim											{}
.AnimContainer .Move										{margin-top: 4em; transition: all 1000ms ease;}
.AnimContainer .MoveXL										{margin-top: 8em; transition: all 1500ms ease;}
.AnimContainer.Anim	.Move									{margin-top: 0;}


/*************************************************************************************
* Erweiterungen EU Wahl 2024, Intro Header
*************************************************************************************/

.IntroHome.IntroHomeEUW2024													{position: relative;}

.IntroHome.IntroHomeEUW2024 .WrapButtons									{position: absolute; right: 2em; bottom: 2em; display: flex; justify-content: flex-end; z-index: 1;}
.IntroHome.IntroHomeEUW2024 .WrapButtons a									{display: inline-block; white-space: nowrap; margin-left: 1em;}
.IntroHome.IntroHomeEUW2024 .WrapButtons a:hover							{color: #feed00;}

.IntroHome.IntroHomeEUW2024 .Hashtag										{position: absolute; left: 2.85em; bottom: 2em; z-index: 1; font-size: 150%;}
.IntroHome.IntroHomeEUW2024 .Hashtag p										{color: #fff; margin-bottom: 0;}

.IntroHome.IntroHomeEUW2024 .Wrap											{width: 100% !important; max-width: 100% !important; padding: 0 !important;}

.IntroHome.IntroHomeEUW2024 .custom-slide-items								{position: relative; height: 100%;}
.IntroHome.IntroHomeEUW2024 .custom-slide-items	.custom-item				{position: relative; height: 100%;}
.IntroHome.IntroHomeEUW2024 .custom-slide-items .custom-slide				{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.IntroHome.IntroHomeEUW2024 .custom-img-cover								{display: block; position: relative; height: 100%; width: 100%; overflow: hidden;}
.IntroHome.IntroHomeEUW2024 .custom-img-cover img							{position: absolute; left: 0; top: 0; right: auto; bottom: auto; width: 100%; height: 100%; object-fit: cover;}

.IntroHome.IntroHomeEUW2024 .custom-img-cover.custom-size,
.IntroHome.IntroHomeEUW2024 .custom-img-cover.custom-size 					{padding-bottom: 0;}

.IntroHome.IntroHomeEUW2024 .pic-01 .custom-img-cover img					{object-position: center center;}
.IntroHome.IntroHomeEUW2024 .pic-02 .custom-img-cover img					{object-position: center center;}
.IntroHome.IntroHomeEUW2024 .pic-03 .custom-img-cover img					{object-position: center center;}



.IntroHome.IntroHomeEUW2024 .anim-fade-in {
	animation-name: fade-in;
	animation-duration: 1.5s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;			
}

@keyframes fade-in {
	from {opacity: 0;}
	to   {opacity: 1;}
}
		
		@media screen and (max-width: 1900px) {
			
			.IntroHome.IntroHomeEUW2024 .Hashtag										{left: 5vw;}
		 
		}
		
		@media screen and (max-width: 1024px) {	

			.IntroHome.IntroHomeEUW2024 .Hashtag										{left: 4.75vw; bottom: 2.5em; font-size: 110%;}
			 
		}

		@media screen and (max-width: 767px) {	
			
			.IntroHome.IntroHomeEUW2024 .WrapButtons									{font-size: 80%; right: 1.5em; bottom: 1.5em;}
			.IntroHome.IntroHomeEUW2024 .Hashtag										{left: 5vw; bottom: 1.5em; font-size: 110%;}
			 
		}
		
		@media screen and (max-width: 576px) {	

			.IntroHome.IntroHomeEUW2024 .WrapButtons									{font-size: 80%; left: 50%; right: auto; 
																						transform: translate(-50%,0);
																						-moz-transform: translate(-50%,0);
																						-webkit-transform: translate(-50%,0); 
																						bottom: 1.5em;}
			.IntroHome.IntroHomeEUW2024 .WrapButtons a									{margin-left: .5em; margin-right: .5em;}
					
			.IntroHome.IntroHomeEUW2024 .Hashtag										{left: 5.375vw; bottom: auto; top: 1rem; font-size: 75%;}
			 
		}
		

/*************************************************************************************
* Erweiterungen BTW 2025, Intro Header
*************************************************************************************/

.IntroHome.IntroHomeBTW2025													{position: relative;}

.IntroHome.IntroHomeBTW2025 .WrapTitle										{position: absolute; display: block; left: 7.5em; right: auto; bottom: 1.45em; z-index: 1; width: 49.25em;}
.IntroHome.IntroHomeBTW2025 .WrapTitle img									{position: static; width: 100%; height: auto; margin: 0; left: 0; top: 0; transform: scale(1);}

.IntroHome.IntroHomeBTW2025 .WrapButtons									{position: absolute; right: 2em; bottom: 2em; display: flex; justify-content: flex-end; z-index: 1;}
.IntroHome.IntroHomeBTW2025 .WrapButtons a									{display: inline-block; white-space: nowrap;}
.IntroHome.IntroHomeBTW2025 .WrapButtons a:hover							{color: #feed00;}

.IntroHome.IntroHomeBTW2025 .Wrap											{width: 100% !important; max-width: 100% !important; padding: 0 !important;}
		
		@media screen and (max-width: 1900px) {	
			
			.IntroHome.IntroHomeBTW2025 .WrapTitle							{left: 6vw;}
			 
		}
		
		@media screen and (max-width: 1500px) {	
			
			.IntroHome.IntroHomeBTW2025 .WrapTitle							{left: 5vw; width: calc(85vw - 200px);}
			 
		}
		
		@media screen and (max-width: 1035px) {	
			
			.IntroHome.IntroHomeBTW2025 .WrapTitle							{left: 3vw; width: calc(92vw - 200px);}
			.IntroHome.IntroHomeBTW2025 .WrapButtons						{bottom: 1.5rem;}
			 
		}
		

		@media screen and (max-width: 767px) {	
			
			.IntroHome.IntroHomeBTW2025 .WrapButtons									{font-size: 80%; right: 1.5em; bottom: 1.5rem;}
			 
		}
		
		@media screen and (max-width: 540px) {	
			
			.IntroHome.IntroHomeBTW2025 .WrapTitle										{bottom: 3em; left: 3vw; width: 79vw;}
			
			
			.IntroHome.IntroHomeBTW2025 .WrapButtons									{font-size: 70%; left: 3vw; right: auto; 
																						bottom: 1em;}
			.IntroHome.IntroHomeBTW2025 .WrapButtons a									{}

			 
		}
		
		
		
/*************************************************************************************
* Erweiterungen KWK 2025, Intro Header + Section Teaser
*************************************************************************************/

/* Kandidaten-Slider mit Link */

.SectionElection															{background-color: #ffe209 !important}
.SectionElection .LinkAll													{margin-top: -1em; margin-bottom: 1em;}
											{}
.SectionElection .LinkAll a 												{font-size: 22px; color: #e5007d !important; margin-bottom: -1em;}

		@media screen and (min-width: 768px) {	
			
			.SectionElection .LinkAll										{margin-top: 0; margin-bottom: -1em;}

		}
		
		@media screen and (max-width: 767px) {	
			
			.SectionElection												{padding-top: 1.5em;}

		}
	

/* Intro */
.IntroHome.IntroHomeKWK2025													{display: flex; align-items: stretch;}

.IntroHome.IntroHomeKWK2025 .WrapImg										{position: relative; flex: 0 0 50%; overflow: hidden;}
.IntroHome.IntroHomeKWK2025 .WrapTitle										{position: relative; flex: 0 0 50%; overflow: hidden; display: block; background-color: rgb(255, 226, 9);}
.IntroHome.IntroHomeKWK2025 .WrapTitle img									{position: static !important; height: 100%; width: 100%; object-fit: contain; object-position: left top;
																			transform: scale(1) rotate(0); -moz-transform: scale(1) rotate(0);}

.IntroHome.IntroHomeKWK2025 .WrapButtons									{position: absolute; right: 2.75rem; bottom: 2.5rem; z-index: 1; font-size: 19px;}
.IntroHome.IntroHomeKWK2025 .WrapButtons .ButtonLink						{display: inline-block; white-space: nowrap; font-family: "helvetica-neue-lt-pro", sans-serif; line-height: 2.333; 
																			transition: all 150ms ease; background-color: #ff0078;}
.IntroHome.IntroHomeKWK2025 .WrapButtons .ButtonLink:hover					{transform: scale(1.1);}
		
		
		@media screen and (max-width: 1900px) {	
			
			.IntroHome.IntroHomeKWK2025										{height: 34vw; max-height: none;}
			.IntroHome.IntroHomeKWK2025 .WrapButtons						{font-size: 1.15vw; bottom: 2.75vw; right: 2.75vw}
		}
		
		@media screen and (min-width: 1800px) {	
			.IntroHome.IntroHomeKWK2025 .WrapButtons						{font-size: 20px;}
		}

		@media screen and (max-width: 1200px) {	

			.IntroHome.IntroHomeKWK2025 .WrapButtons						{font-size: 12px;}
			 
		}
		
		
		@media screen and (min-width: 767px) and (max-width: 850px) {
			
			.IntroHome.IntroHomeKWK2025 .WrapButtons span					{font-size: 110%;}
		
		}
		

		@media screen and (max-width: 767px) {	
			
			.IntroHome.IntroHomeKWK2025										{height: 41vw;}
			.IntroHome.IntroHomeKWK2025 .WrapButtons						{font-size: 1.8vw; right: 1.75em; bottom: 1.75em;}
			 
		}
		
		@media screen and (max-width: 540px) {	
			
			.IntroHome.IntroHomeKWK2025										{height: 135vw;}
			.IntroHome.IntroHomeKWK2025										{flex-direction: column;}			
			.IntroHome.IntroHomeKWK2025 .WrapButtons						{font-size: 2.75vw; left: auto; right: 5vw; bottom: 6.25vw;}
			 
		}
		

/* Teaser */
.SectionTeaserHomeKWK2025													{padding-bottom: 6em;}
.SectionTeaserHomeKWK2025 .Wrap												{width: 100%; max-width: 1480px; overflow: hidden;} 
.SectionTeaserHomeKWK2025 .Col												{display: flex; overflow: visible; flex: 0 0 50%; align-items: center;}
.SectionTeaserHomeKWK2025 .ColImg .Pic										{width: 98%; height: 100%;}
.SectionTeaserHomeKWK2025 .ColImg img										{width: 100%; height: 100%; object-fit: contain;}
.SectionTeaserHomeKWK2025 .ColText											{padding-left: 1.75em; padding-top: .5em;}
.SectionTeaserHomeKWK2025 .ColText .Outer									{max-width: 26em;} 
.SectionTeaserHomeKWK2025 .ColText p										{font-size: 25px;}
.SectionTeaserHomeKWK2025 .WrapButtons										{font-size: 19px;}
.SectionTeaserHomeKWK2025 .WrapButtons a									{display: inline-block; margin-top: 0; width: auto; white-space: nowrap; font-family: "helvetica-neue-lt-pro", sans-serif; line-height: 2.333; 
																			transition: all 150ms ease; background-color: #ff0078;}
.SectionTeaserHomeKWK2025 .WrapButtons a:hover								{transform: scale(1.1); color: #fff !important;}
	
	
		@media screen and (max-width: 1900px) {				
			
			.SectionTeaserHomeKWK2025 .ColImg .Pic							{width: 82%; margin-right: 0;}
			.SectionTeaserHomeKWK2025 .WrapButtons							{font-size: 1.15vw;}
			.SectionTeaserHomeKWK2025 .ColText								{padding-left: 1.5em; padding-top: 0; padding-right: 1.5em;}
			.SectionTeaserHomeKWK2025 .ColText p							{font-size: 22px;}
			
		}
		
		@media screen and (min-width: 1800px) {	
			.SectionTeaserHomeKWK2025 .WrapButtons							{font-size: 20px;}
		}

		@media screen and (max-width: 1200px) {	
			
			.SectionTeaserHomeKWK2025 .ColImg .Pic							{width: 100%; max-width: 540px; margin-right: 0;}
			.SectionTeaserHomeKWK2025 .WrapButtons							{font-size: 12px;}			
			.SectionTeaserHomeKWK2025 .ColText p							{font-size: 20px;}
			 
		}

		@media screen and (max-width: 991px) {	
			
			.SectionTeaserHomeKWK2025										{padding-top: 2.75em; padding-bottom: 4.5em;}
			.SectionTeaserHomeKWK2025 .Col									{display: flex; overflow: visible; flex: 0 0 50%; align-items: top;}
			.SectionTeaserHomeKWK2025 .ColImg								{padding-left: 1em; padding-right: 2em;}
			.SectionTeaserHomeKWK2025 .ColImg img							{object-position: top center;}
			.SectionTeaserHomeKWK2025 .ColText								{padding-left: .5em; padding-top: 0; padding-right: 0;}
			.SectionTeaserHomeKWK2025 .ColText p							{font-size: 19px;}
			 
		}
		
		@media screen and (min-width: 768px) and (max-width: 850px) {
			
			.SectionTeaserHomeKWK2025 .WrapButtons a						{font-size: 110%;}
			
		}
		
		@media screen and (max-width: 767px) {	
			
			.SectionTeaserHomeKWK2025										{padding-top: 2.25em; padding-bottom: 3em;}
			.SectionTeaserHomeKWK2025 .Col									{display: block; float: none; width: 100%; flex: 0 0 100%;}
			.SectionTeaserHomeKWK2025 .ColImg								{padding: 0;}
			.SectionTeaserHomeKWK2025 .ColImg .Pic							{margin: auto;}
			.SectionTeaserHomeKWK2025 .ColText								{margin-top: 2em;}
			.SectionTeaserHomeKWK2025 .ColText .Outer						{max-width: 545px; margin-left: auto; margin-right: auto;}
			.SectionTeaserHomeKWK2025 .WrapButtons							{text-align: center;}
			 
		}
		
		
