/*RESET HTML*/html, body, div, span, applet, object, iframe, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, img, ins, kbd, q, s, samp,small, strike, tt, var, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font: inherit;vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {margin:1em;list-style:inherit;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse;border-spacing: 0;}

@media screen and (min-width: 1px) {
  img 		{max-width:100%;height:auto;}
}

/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,300);*/

@font-face {
	font-family: 'feIcons';
	src:url('fonts/feIcons.eot?x00qog');
	src:url('fonts/feIcons.eot?x00qog#iefix') format('embedded-opentype'),
		url('fonts/feIcons.ttf?x00qog') format('truetype'),
		url('fonts/feIcons.woff?x00qog') format('woff'),
		url('fonts/feIcons.svg?x00qog#feIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'feIcons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-display: block;
  font-weight: 300;
  src: url('fonts/source-sans-pro-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('fonts/source-sans-pro-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-display: block;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-display: block;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('fonts/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-display: block;
  font-weight: 700;
  src: url('fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}



.print,#siteWrapper .x2,
.mobileNavWrapper 		{display:none;}

.outerWrapper			{position:relative;padding:0;margin:0;outline:0px solid green;}
.cntWrapper				{position:relative;padding:0;margin:0 0px;outline:0px solid red;}
.innerWrapper			{outline:0px solid orange;position:relative;margin:0 auto;width:auto;
							/*min-width:500px;width: expression(document.body.clientWidth < 500 ? "501px" : document.body.clientWidth > 1005 ? "1006px" : "auto") */
							max-width:1005px;width: expression(document.body.clientWidth > 1005 ? "1006px" : "auto");}


.clearfix				{display:block;clear:both;}
.right					{float:right;}
.left					{float:left;}
hr						{height:2px;border:0;background:rgb(190,23,36);display:block;overflow:hidden;margin:1em 0;}

ul.bp				{position:absolute;right:0;padding:10px;background:rgba(255,204,255,7);z-index:100;list-style:none;font-size:11px;}
ul.bp li			{display:none;}
ul.bp .calc			{display:block;}

body{
	padding: 0px;
	font-size: 16px;
    line-height: 1.44em;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font: 'Source Sans Pro';
	color: #787875;
	margin: 0;
	background: none;
	-webkit-text-size-adjust: none; 
}

#siteWrapper {-webkit-font-smoothing: subpixel-antialiased !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;}

h1, h2, h3, h4 {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	
}

h1 {font-size: 50px;font-weight: 300;color: #505050;margin:-10px 0 20px 0;padding: 0em 0 0em 0em;line-height: 60px;}
h2 {font-size: 24px;margin-bottom: 10px;font-weight: 600;line-height: 25px;}
h3{font-size: 20px;color: #505050;margin:0;margin-bottom: 15px;font-weight: 600;}
h4,
#mainContent h4 {color: #505050;font-weight: 600;margin-bottom: 4px;font-size: 15px;}
#mainContent .lead 	{font-size: 20px;color: #505050;line-height: 25px;margin:0 0 20px;}

.home h1 	{margin:0px 0 0 0;padding-top:20px;}
.home .socialmedia {position:absolute;top:95px;}

p 			{margin-bottom: 20px;}
a 			{font-weight: 700;text-decoration: underline;color: #787875;outline:none;}
a:hover {text-decoration: none;outline:none;}

/*a, .btn, .submitButton	{-webkit-transition:color 0.3s ease-out;-moz-transition:color 0.3s ease-out;-o-transition:color 0.3s ease-out;transition:color 0.3s ease-out;}*/
a.teaserHover			{-webkit-transition:opacity 0.3s ease-out;-moz-transition:opacity 0.3s ease-out;-o-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out;}

#mainContent .overview h4 {color: #505050;font-size: 15px;margin: 0 0 0 0;}
.overview p {border-bottom: 1px solid #c9c9c8;margin: 0;padding: 0 0 10px;}
.overview a	{display:block;overflow:hidden;}

.grey		{background-color:rgb(243,243,243);}

a.mainImg 		{ display: block; margin-bottom: 30px; position: relative;line-height:0;}
a.mainImg img {max-width: 100% !important;width: auto !important;}
.mainImage		{margin-bottom:20px;max-height:440px;overflow:hidden;position:relative;padding-top:59%;position:relative;}
.mainImage .inner {position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;}
.blogImage {padding-top:32%;}
.blogImage .inner {text-align:left;}
.mainImage span.gallery {  background: #be3c3c none repeat scroll 0 0;  bottom: 0;  color: #ffffff;  font-size: 32px;  font-weight: 400;  left: 0;  padding: 2px;  position: absolute;}

.mainImage .watermark {position:absolute;left:0;right:0;top:0;bottom:0;}

.mainImage img      {max-height:110%;max-width:none;margin:0 auto;display:inline-block;}

span.icon-movie-youtube { background: rgba(0, 0, 0, 0) url("../img/movie_play.png") no-repeat scroll center center; display: block; height: 36px; left: 140px; margin-top: -18px; position: absolute; top: 50%; width: 36px;}

nav.languageNav	{display:inline-block;vertical-align:middle;margin-left:10px;}
nav.languageNav a {display:inline-block;margin-right:10px;text-decoration:none;font-weight:400;font-size:12px;text-transform:uppercase;}
nav.languageNav a.active,
nav.languageNav a:hover	{color:rgb(149,193,31);}


.blogImage a.mainImg {margin:0;}
#mainContent .blogImage span.gallery {bottom:0!important;}

.cms_linkeditor #linkeditor_title_1:after {content:"dddd ";display:block;overflow:hidden;clear:both;width:100%;height:1px;}

/*========= TOPLINE ===============*/
a.mainmenu 	{display:inline-block;background-color:#fff;color:rgb(149,193,31);text-decoration:none;font-weight:400;padding:13px 9px 13px 30px;line-height:24px;position:relative;margin:15px 0 0 0;}

a.mainmenu.active   {background-color:rgb(149,193,31);color:#fff;}
a.mainmenu>span		{position:absolute;left:0px;top:15px;font-size:20px;color:rgb(149,193,31);}

a.mainmenu.active>span	{color:#fff;top:18px;left:7px;font-size:16px;font-weight:700;}
a.mainmenu.active>span:before{content:"\e605";}

.logoWrapper .logo	{display:block;line-height:0;font-size:0;position:relative;}
#topLineWrapper		{border-bottom:0px solid rgb(187,187,186);}
#fTopLine			{background: #fff none repeat scroll 0 0;left: 0;position: fixed;right: 0;z-index: 999;top:0;}

.topLineWrapper .cntWrapper	{overflow:hidden;}

#headWrapper		{margin-top:80px;background-color:rgb(243, 243, 243);}
#mainContent		{margin-top:142px;}
.home #mainContent  {margin:0;}
.logoWrapper 		{margin:10px 0;}
/*============ BC =====================*/
.breadcrumb		{font-size:12px;line-height:12px;padding:1.16666666667em 0;margin-bottom:0px;display:block;font-weight: 600;
				background-color:#f4f4f4;border-bottom:0px solid rgb(187, 187, 186);
}

.breadcrumb a{font-weight: 700;text-decoration:none;}
.breadcrumb span {margin-right: 0;font-size: 8px;}


.small {font-family: 'Source Sans Pro', Arial, sans-serif;font-size: 12px;font-weight: 600;   color: #787875;}

/*========= Main Menu ===============*/
.menuWrapper			{background-color:rgb(231,231,230);display:none;position:absolute;left:0;top:80px;right:0;z-index:99;}

.menuWrapper .cntWrapper {margin-left:-15px;padding-bottom:2em;min-height:405px;}

.menuWrapper navigation {display:block;position:relative;float:left;width:20%;margin-left:0px;border-left:15px solid transparent;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.menuWrapper navigation.dark	{background:rgb(211,211,211);margin:0 0;border:solid transparent;border-width:0 10px;position:absolute;right:0;top:0;bottom:0;width:19%;}
.menuWrapper h2			{font-size:16px;font-weight:700;color:#000;margin:30px 0 0px;}

.menuWrapper navigation.dark a{color:rgb(80,80,80);font-weight:600;}
.menuWrapper navigation.dark a.active,
.menuWrapper navigation.dark a:hover	{color:rgb(149,193,31);}

navigation ul			{list-style:none;margin:7px 0 0 0;padding:0;}
navigation ul ul		{margin:0;display:none;}
navigation li.active ul	{display:block;}

navigation li			{position:relative;}
navigation li span.icon-arrow:before {content:"\e603";position:absolute;right:-8px;top:7px;width:24px;height:24px;}
navigation li.active>a>span.icon-arrow:before {content:"\e602";position:absolute;right:-8px;top:7px;width:24px;height:24px;}

navigation ul span.icon-arrow-right	{font-size:6px; position:absolute;left:0;top:11px;display:inline-block;}

navigation ul a			{border-bottom:1px solid #999999;display:block;text-decoration:none;line-height:23px;font-weight:600;padding-top:3px;padding-bottom:3px;padding-right:10px;font-size:15px;}

navigation.dark ul a {padding-right:0;}

navigation ul a span	{display:inline-block;line-height:24px;margin-right:0.5em;}
navigation ul ul li a 	{padding-left:8px;font-weight:400;border-color:#ccc;}
navigation li.active>a,
navigation a:hover,
navigation a.active {color:rgb(149,193,31);}
navigation .noBorder {border-width:0;}


navigation .searchWrapper	{position:relative;margin:24px 0;background:#fff;position:relative;}
navigation .searchWrapper form {margin:0;padding:0;line-height:1em;display:block;overflow:hidden;}
navigation .searchWrapper span {position:absolute;right:0;top:0;bottom:0; width:30px;background-color:rgb(149,193,31);color:#fff;}
navigation .searchWrapper span:before{position:absolute;left:5px;top:6px;font-size:18px;}
navigation .searchWrapper input	{border:0;width:100%;line-height:30px;height:30px;padding:0 5px; outline: none;-webkit-appearance: none;-moz-appearance: none;background-color:#ffffff;}

ul#search_result	{margin-left:0;list-style:none;margin:0;padding:0;}
ul#search_result li		{border-bottom:#ccc 1px solid;}

.pagination ul	{display:block;overflow:hidden;zoom:1;margin:0 0 1em;list-style:none;padding:0;}
.pagination li {float:left;margin-right:1em;}

.subNavWrapper a		{font-weight:400;padding-left:10px;}
.subNavWrapper a:before {content:"\e601";font-family:'feIcons';position:absolute;font-size:8px;left:0;}

.subNavWrapper 	{margin-top:25px;margin-bottom:25px;}

.socialmedia {height: 110px;left: 0;position: fixed;top: 140px;width: 30px;z-index: 20;}
.socialmedia .facebook {color: #35528f;margin-bottom: 10px;}
.socialmedia .facebook, .socialmedia .linkedin, .socialmedia .youtube {display: block;font-size: 32px;}
.socialmedia .youtube {color: #c23931;margin-bottom:10px;}
.socialmedia .icon-broschuere {font-size:20px;text-decoration:none;padding:6px;width:32px;height:32px;background:#f9dd00;border-radius:2px;font-weight:700;color:#000;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;display:block;overflow:hidden;}

.firstCol navigation h3 {margin:15px 0 -7px 0;font-size:16px;}

/*============= SLIDER =================*/

.header .flex-control-nav	{position:absolute;bottom:10px;left:50%;margin-left:-42px;} 
.header .flex-control-paging li {margin:0 5px;}
.header .flex-control-paging li a { background: white none repeat scroll 0 0; border: 3px solid white; border-radius: 20px; cursor: pointer; display: block; height: 12px; text-indent: -9999px; width: 12px;}
.header .flex-control-paging li a:hover, .header .flex-control-paging li a.flex-active {background: rgb(149,193,31) none repeat scroll 0 0;border: 3px solid white;display: block;}

.header .call2Action {position:absolute;left:40px;bottom:20px;width:120px;background:#f9dd00;color:#000;border-radius:50%;padding:10px 10px;font-weight:700;text-align:center;width:150px;height:150px;}
.header .call2Action br	{margin:0;padding:0;line-height:0;font-size:0;}
.header .call2Action p	{margin:0 0 10px;padding:0;line-height:1em;font-size:19px;}
.header .call2Action .linkWrapper {display:block;text-align:center;position:absolute;left:0;right:0;bottom:20px;}
.header .call2Action a 	{text-decoration:none;color:#f9dd00;display:inline-block;border-radius:50%;height:30px;width:30px;background:#000000;margin:0 auto;line-height:30px;}

.jsThumbGallery		{display:block;overflow:hidden;position:relative;background:#efefef;margin-bottom:2em;}

section.slider	{position:relative;clear:both;display:block;max-height:600px;overflow:hidden;max-width:1920px;margin:0 auto;}
.flexslider		{display:block;overflow:hidden;position:relative;max-height:600px;background:none!important;border:0!important;margin:0;}
.flexslider ul	{margin:0;padding:0;position:relative;list-style:none;display:block;overflow:hidden;}
.flexslider li	{display:block;float:left;position:relative;height:auto!important;text-align:center;}
.flexslider .imgWrapper	{display:none;margin:0 auto;}
.flexslider .imgWrapper:first-of-type {display:block;}
.flexslider img	{width:auto!important;max-width:100%!important;display:inline-block!important;}


.jsThumbGallery .flex-direction-nav {  *height: 0;}
.jsThumbGallery .flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer;color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.jsThumbGallery .flex-direction-nav a:before { font-size: 40px; display: inline-block; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);}
.jsThumbGallery .flex-direction-nav a.flex-next:before { }
.jsThumbGallery .flex-direction-nav .flex-prev { left: -50px;}
.jsThumbGallery .flex-direction-nav .flex-next { right: -50px; text-align: right;}
.jsThumbGallery .flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px;}
.jsThumbGallery .flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1;}
.jsThumbGallery .flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px;}
.jsThumbGallery .flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1;}


.header .flexslider .outer {display:block;overflow:hidden;position:relative;padding-top:31.25%;}
.header .flexslider .inner	{position:absolute;left:0;top:0;bottom:0;right:0;display:block;overflow:hidden;}
.header .flexslider img		{width:auto;min-width:100%!important;position:relative;}

.header .flexslider label	{position:absolute;top:45%;display:block;color:#fff;text-align:center;left:0;right:0;font-size:20px;}
.header .flexslider label h3 {color:#fff;font-size:60px;margin-bottom:10px;font-weight:300;font-weight:700;text-shadow:0px 0px 10px #333333;line-height:1em;}
.header .flexslider label .icon-arrow-right {background:#fff;color:rgb(120,120,114);border-radius:50%;width:40px;height:40px;line-height:40px;display:inline-block;margin-top:15px;text-decoration:none;}
.header .flexslider label p	{margin:0;font-weight:700;font-size:30px;text-shadow:0px 0px 10px #333333;line-height:1em;}

.btnClose			{display:block;width:auto;margin:0 0 20px 0;}
.btnClose a.close {text-decoration: none;padding-left:20px;display:block;overflow:hidden;}
.btnClose .icon-close	{font-size:20px;line-height:20px;vertical-align:middle;display:inline-block;margin-right:10px;}
.btnClose .small		{vertical-align:middle;display:inline-block;}


#mainContent .title { border-bottom: 1px solid #787875; font-family: "Source Sans Pro",Arial,sans-serif; font-size: 15px; padding: 10px 0;}

section.cntSlider				{text-align:center;display:block;position:relative;margin:20px 0 0 0;}
.cntSlider .imgWrapper .outer	{position:relative;overflow:hidden;clear:both;display:block;padding-top:56%;}
.cntSlider .imgWrapper .inner	{position:absolute;left:0;top:0;right:0;bottom:0;display:block;}

.cntSlider .slide				{text-align:left;}
.cntSlider h2					{margin:0 0 10px;}
.cntSlider h3					{margin:5px 0 0px;font-size:1em;font-weight:400;color:#787875;}
.cntSlider .flex-control-nav	{margin:0;padding:0 0 1.25em;display:inline-block;list-style:none;text-align:center;}
.cntSlider .flex-control-nav li	{float:left;margin-right:10px;}
.cntSlider .flex-control-nav li a {border-radius:15px;background-color:rgb(214,214,214);width:15px;height:15px;line-height:0;display:block;text-indent:-9999px;cursor:pointer;}
.cntSlider .flex-control-nav li a.flex-active {background-color:rgb(149,193,31);} 

.cntSlider .flex-direction-nav	{position:absolute;left:0;right:0;top:19%;list-style:none;margin:0;padding:0;font-size:2.5em;line-height:1em;}
.cntSlider .flex-nav-prev 		{position:absolute;left:-45px;}
.cntSlider .flex-nav-next 		{position:absolute;right:-45px;}

.cntSlider .flex-direction-nav a    {font-weight:400;text-decoration:none;color:rgb(214,214,214);}
.cntSlider .flex-nav-prev a:before	{content:"\e600";font-family:'feIcons';}
.cntSlider .flex-nav-next a:before	{content:"\e601";font-family:'feIcons';}

a.closeSlider {position:absolute;left:50%;bottom:40px;width:40px;height:40px;border-radius:40px;background-color:rgb(255,255,255);line-height:40px;text-align:center;display:block;text-decoration:none;margin-left:-20px;}
a.closeSlider span {display:inline-block;margin-top:25%;font-size:20px;line-height:1em;}


.colsWrapper section.cntSlider .flex-direction-nav {display:none;} 


input {font-family: 'Source Sans Pro', Arial, sans-serif;font-size:16px;}


.overviewPresse 			{display:block;overflow:hidden;position:relative;margin-bottom:2em;}
.overviewPresse .date		{font-size:15px;}
.overviewPresse ul			{margin:0;}
.overviewPresse .jsSlide .opTitle {padding:10px 0;}
.overviewPresse .jsSlide .opTitle h3 {margin:0;}
.overviewPresse .jsSlideUp>article:last-of-type{border-bottom:0;}
.overviewPresse li			{padding:0;border-bottom: 1px solid #C9C9C8;margin:0!important;line-height:26px;margin:0;}
.overviewPresse li.first	{border-top: 1px solid #C9C9C8;}
.overviewPresse article		{border-bottom:1px solid #C9C9C8;margin-bottom:1.5em;padding-bottom:0.5em;}

.overviewPresse article .date {display:block;margin:0 0 0.25em;}

.overviewPresse	.download	{padding-left:30px;position:relative;}
.overviewPresse .download span	{position:absolute;left:0;top:0;font-size:20px;font-weight:700;}
.overviewPresse .download span.icon-links  {font-size:16px;top:2px;left:3px;font-weight:400;}
.overviewPresse a			{text-decoration:none;font-weight:600;}


#linterp input      {max-width:200px;}

/*========= Columns ===============*/
.colsWrapper			{position:relative;display:block;overflow:hidden;margin:0 0 0 -20px;padding:1px 3px 0 0;}
.colsWrapper .col 		{float:left;display:block;border-left:20px solid transparent;border-bottom:1.5em solid transparent;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;min-height:10px;}
.colsWrapper .right		{float:right;}
	
.grid2>.col				{width:50%;}

.grid3>.col 			{width:33.333333333333333%;}
.grid3>.span2			{width:66.666666666666666%;}


.grid4>.col 			{width:25%;}
.grid4>.span2			{width:50%;}
.grid4>.span3			{width:75%;}

.grid5>.col 			{width:20%;}
.grid5>.span2			{width:40%;}
.grid5>.span3			{width:60%;}
.grid5>.span4			{width:80%;}

.grid6>.col				{width:16.666666%;}
.grid6>.span2			{width:33.333333%;}
.grid6>.span3			{width:50%;}
.grid6>.span4			{width:66.666666%;}
.grid6>.span5			{width:83.999999%;}

.colsWrapper .last		{border-width:0 0 0 6em;}

.content .col			{border-bottom:0;}

#mainContent .firstCol 	{padding-bottom:3px;}

/*Gallery*/

.jsThumbGallery 	{display:block;overflow:hidden;position:relative;}
.jsThumbGallery .flex-direction-nav,
.jsThumbGallery .flex-direction-nav li		{position:static;display:inline;}

.jsThumbGallery .flex-direction-nav a:before		{content:"\e601";font-family:'feIcons';color:#fff;line-height:38px;font-weight:400;}
.jsThumbGallery .flex-direction-nav .flex-nav-prev a:before		{content:"\e600";font-family:'feIcons';color:#fff;}

.jsThumbGallery p.title				{margin:0 0 25px;}
.jsThumbGallery .imgWrapper .outer	{width:auto;display:block;position:relative;padding-top:75%;overflow:hidden;}
.jsThumbGallery .imgWrapper .inner	{position:absolute;left:0;top:0;right:0;width:auto;display:block;bottom:0;} 
.jsThumbGallery .flexslider img		{height:100%!important;max-width:none!important;margin-left:50%;transform:translateX(-50%);}

.jsThumbGallery .jsThumbs 			{padding-bottom:10px;}
.jsThumbGallery .jsThumbs .outer	{position:relative;overflow:hidden;padding-top:65%;width:auto;display:block;}
.jsThumbGallery  .jsThumbs .inner	{position:absolute;left:0;top:0;right:0;bottom:0;display:block;overflow:hidden;width:auto;}
.jsThumbs li img					{cursor:pointer;}

.jsThumbGallery .imgWrapper .cover 	{position:absolute;left:0;right:0;bottom:0;top:0;}
.jsThumbGallery .imgWrapper .cover img {max-width:none!important;width:100%!important;}

ul.gallery			{overflow:hidden;display:block;margin:0 0 0 -20px;}
ul.gallery li		{overflow:hidden;border-left:20px solid transparent;border-bottom:35px solid transparent;float:left;width:33.333333333333333333%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
ul.gallery li img   {width:auto;height:100%;margin:0 0;max-width:none;margin-left:50%;transform:translateX(-50%);}
ul.gallery li p		{border-bottom:1px solid #c9c9c8;padding-bottom:10px;}

ul.gallery .imgWrapper .outer	{position:relative;display:block;overflow:hidden;padding-top:66.523605%;}
ul.gallery .imgWrapper .inner	{line-height:0;position:absolute;left:0;top:0;right:0;bottom:0;display:block;}  

ul.gallery li h4				{margin:5px 0 0px;font-size:15px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.25em;}
ul.gallery li p					{margin:0 0 0px;font-size:15px;line-height:1.25em;}

.galleryOverview li	{float:left;width:33.3333333333333333333%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}

#mainContent .mainImage span.gallery {background: #be3c3c none repeat scroll 0 0;  bottom: 6px; top:auto;  color: #ffffff;  font-size: 32px;  font-weight: 400;  left: 0;  padding: 2px;  position: absolute;width:40px;display:inline-block;border:0;margin:0;}
.mainImage a.mbJGallery 	{display:block;position:relative;overflow:hidden;z-index:99;}

/* teaser */

#teaserContent				{margin:0 0 0 0;padding:25px 0;}
#teaserContent h2		{margin:0 5px 0.5em;}
.teaserHover .content 	{padding-top: 40px;}
.teaserHover .subline		{font-weight:400;padding:0 10px;}
.teaserHoverWrapper    {background-color: #fff;  border-radius: 50%;  bottom: 25px;  color: #9b3987;  height: 35px;  left: 50%;  margin-left: -17px;  position: absolute;  width: 35px;}
#teaserContent .col 		{padding-bottom:3px;border-bottom:20px solid transparent;}
.lila .icon-arrow-right {color:#9B3987;}
.orange .icon-arrow-right {color:#DA9616;}
.green .icon-arrow-right {color:#A4BD1D;}
.red .icon-arrow-right {color:#BE3C3C;}


.teaserHover span 		{ display: block; font-size: 21px; padding: 7px 8px;}
.teaser 							{	height: 235px;font-family: 'Source Sans Pro', Arial, sans-serif;	font-size: 13px;line-height: 1.3846em;position: relative;overflow: hidden;-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);box-shadow: 0 0 3px  rgba(0, 0, 0, 0.25);}
.teaser h4			{margin:0px;}
.teaser   a			{text-decoration:none;display:inline-block;overflow:hidden;margin:0 0 0 10px;}
.teaser  .content a			{display:inline;margin:0;}
.teaser .blogImageWrapper a {margin:0;}
.teaser  a.teaserHover {display:none;margin:0;}
.teaser  p			{margin-top:0;}
.teaser .teaserBlog .content {padding: 0;}
.teaser .teaserBlog h4 {text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}

.teaser .imgText {padding: 8px;}
.teaser .imgText img	{width:auto;max-width:100%;width:100%;margin:0 auto;display:block;margin-bottom:0px;}
.teaser img {display: block;	margin-bottom: 8px;width:100%;}
.teaser:hover .teaserHover {display: block;}
.lila {	background: #9B3987;}
.red {	background: #BE3C3C;}
.green {background: #A4BD1D;}
.orange {background: #DA9616;}



.teaserbox h2		{font-weight:400;font-size:30px;color:#fff;line-height:1em;margin:10px;}

.teaserHover {position: relative;left: 0;top: 0;width: 100%;height: 100%;color: white;text-align: center;font-size: 16px;display: none;}

a.more {  border-style: solid;  border-width: 0 0 1px;  text-decoration: none;}

.logo_sbw img	{display:inline-block;margin:25px 25px 0;}

.answer .questionWrapper {font-weight:700;margin:0 0 0.25em;line-height:1.1em;}
.answer .answerWrapper {margin:0 0 0.75em;border-bottom:1px solid #efefef;padding:0 0 0.75em;}

/*============= Blog Items ==================*/
.btnBlogEditLogin		{margin-top:2em;}
.imgOuter {overflow: hidden;position: relative;width: 100%;}
.imgInner {padding-top: 75%;position: relative;width: 100%;}

#blogWrapper .imgInner > a {bottom: 0;left: 0;position: absolute;right: 0;top: 0;}
#blogWrapper .imgInner img	{height:100%;width:auto;margin:0 auto 0 50%;transform:translateX(-50%);max-width:none;}

.blogImageWrapper span.icon-movie-youtube {left:50%;margin-left:-18px;top:70px;margin-top:0;}
.blogImageWrapper 	{ margin-bottom: 10px; max-height: 125px; overflow: hidden;}

.blogItem		{width:28.5%;margin-bottom:10px;}
.blogItem.w2 { width: 65%; }

.blogItem .sub	{text-transform:uppercase;}

.blogItem 		{display: block;float: left;overflow: hidden;margin-right:16px;}

.blogItem,
#mainContent .blog li {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    font-family: "Source Sans Pro",Arial,sans-serif;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 20px;
    padding: 10px;
}

.blogItem .imgWrapper {overflow:hidden;position:relative;}
.blogItem .imgWrapper img	{max-height:170px;width:auto;margin:0 auto;}

.blogItem .interactive,
.blog .interactive {border-top: 1px solid #ccc;padding-top: 10px;margin-top: 10px;text-align: center;}
.blogItem .blogDate, .blog .blogDate {margin-right: 25px;}

.btnBlogEditLogin a 			{  background: #ebebea none repeat scroll 0 0;  display: inline-block;  padding: 5px 12px;  text-decoration: none;}
.btnBlogEditLogin a:hover 	{background-color: rgb(149,193,31);color: #fff;}
.logobox							{background-color:rgb(149,193,31);margin-bottom:20px;position:relative;}
.logobox	.cnt					{display:block;color:#ffffff;}

div.ovlink 	{margin-bottom: 20px;font-size:12px;}
div.ovlink a {font-weight:600;text-decoration:none;text-transform: uppercase;}
div.ovlink span {margin-right:10px;}

.info		{position:relative;font-size:12px;line-height:1.25em;}
.info .dateIcon  {position:relative;margin-right:20px;float:left;top:0;}

#mainContent .blogItem a.shortLink ,
#mainContent .blog a.shortLink {
    display: inline-block;
    color: #A0A09F;
    padding: 0 8px;
}

#mainContent .blogItem .small,
#mainContent .blog .small {
	color: #A0A09F;
}


table.stundentafel {border-collapse:collapse;border:1px solid #ddd;border-width:1px 0 0px 1px;width:100%;}
table.stundentafel td {padding:2px 4px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;text-align:center;}
table.stundentafel td:first-child {text-align:right;}

.blogItem .sub,
.blogItem .like,
.blog .sub,
.blog .like {
	margin: 10px 0;
	font-weight: 600;
	font-size: 12px;
	color: #A0A09F;
}

.blogItem .icon-like,
.blog .icon-like {margin-right: 4px;line-height:15px;}

.blogItem .blogDate,
.blog .blogDate {
	margin-right: 25px;
}


#addBlog, #mainContent .addWrapper {display: block;width: auto;clear: both;overflow: hidden;zoom: 1;margin-bottom:10px;}
#webContainer #addBlog a, #mainContent  .addWrapper a {
    display: block;vertical-align: middle; font-size: 12px;font-weight: 700;padding: 8px 0;line-height: 2em;text-align: center;background: rgb(235,235,235);color: #787875;border-width: 0;position: relative;padding-right: 17%;text-decoration: none;}


#addBlog .icon-plus_gallery, #mainContent  .icon-plus_gallery {
    font-size: 26px;
    line-height: 40px;
    width: 17%;
    height: 40px;
    vertical-align: top;
    display: block;
    color: #fff;
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: #008000;
    text-align: center;
    border-left: 5px solid #fff;
}

.forumNav {font-family: 'Source Sans Pro', Arial, sans-serif;line-height: 25px;}
.forumNav ul	{list-style:none;margin:0;padding:0;}
#mainContent .forumNav .title {font-weight: 700;border: none;}

.forumNav a {font-size: 15px;color: #787875;font-weight: 400;text-decoration:none;}
.forumNav a:hover,
.forumNav a.active {color: rgb(149,193,31);text-decoration:underline;font-weight:600;}
#addBlog,
#mainContent .forumNav .addWrapper	{display:block;width:auto;clear:both;overflow:hidden;zoom:1;}

#webContainer #addBlog a,
#mainContent .forumNav .addWrapper a {display:block;vertical-align:middle;font-size:12px;font-weight:700;padding:8px 0;line-height:2em;text-align:center;background:rgb(235,235,235);color:#787875;border-width:0;position:relative;padding-right:17%;text-decoration:none;}

#addBlog a:hover,
#mainContent .forumNav .addWrapper a:hover {background-color:rgb(149,193,31);color:#fff;}

#addBlog .ico-plus_gallery,
#mainContent .forumNav .ico-plus_gallery {font-size:26px;line-height:40px;width:17%;height:40px;vertical-align:top;display:block;color:#fff;position:absolute;right:0;top:0;background-color:#008000;text-align:center;border-left:5px solid #fff;}



.mbFeArticleForm .edit-image { width: 320px; height: 200px; background: #efefef;position: relative; display: table-cell; vertical-align: middle; text-align: center;cursor:pointer;}
.mbFeArticleForm .edit-text:hover,
.mbFeArticleForm .edit-image:hover {background-color:#ccc;}
.mbFeArticleForm p	{margin:0 0 5px 0;}
.mbFeArticleForm input {max-width:320px;border:1px solid #fff;}

.mbFeArticleForm .edit-text { padding: 10px; background: #efefef; width: auto; min-height: 200px;cursor:pointer;}
.mbFeArticleForm .edit-text p {margin-top:0;}

.mbFeArticleForm .error {border:1px solid #B7373E;}

.pifa-form          {max-width:450px;}
.pifa-form  select  {-webkit-appearance: none; -moz-appearance: none; appearance: none; border:none; border-radius: 0; font-size: 15px;font-family:"Source Sans Pro",Arial,sans-serif; width: 100%;padding:5px 10px;}
.pifa-form option {font-size: 15px;font-family:"Source Sans Pro",Arial,sans-serif;}
.pifa-form .btn  input   {width:auto;padding:5px 20px;}

.pifa-form .pifa-error input {background:#ffcccc;}

.comment 		{padding-top:20px;border-top: 1px solid #c9c9c8;font-size:12px;}
.comment form.show		{display:block!important;}
.comment  a 	{text-decoration:none;}
.comment form p {margin:0 0 2px;}
.comment form input, .comment form textarea {height: auto; margin: 0; max-width: 250px;}
#mbComment		{display:none;}

table p 	{margin:0 0 1em;}
td			{vertical-align:top;}


/* shortNav */
#shortNav {
	text-align: center;
	line-height: 3em;
	position: absolute;
	bottom: 15px;
	width: 100%;
}

#shortNav a {
	margin: 0px 0px 0;
	border-radius: 0%;
	background: #EBEBEA;
	font-weight:700;
	padding: 10px 10px;
	font-size: 12px;
	color: rgb(120,​ 120,​ 117);
	display:block;
	line-height:20px;
	padding-left:33px;
	position:relative;
}
#shortNav a:hover	{background-color:#be3c3c;color:#fff;}
#shortNav a span	{font-size:16px;display:block;position:absolute;left:15px;top:11px;}

.logobox a.logo_sbw		{display:block;text-align:center;margin:55px 0 0 0;}
.logobox a.logo_sbw img {max-width:100%;display:inline-block;margin:0 auto;width:auto;}

.teamlist {color: #787875;	font-size: 15px;font-family: 'Source Sans Pro', Arial, sans-serif;position: relative;}
.teamlist .col1 {width:235px;}
.txtserif	{font-family: 'Source Sans Pro', Arial, sans-serif;}
.teamlist strong	{font-weight:600;}
.admMode .teamList #HTML_2_20 {clear:both;}
#mainContent .teamlist ul,
.teamlist ul {	margin-bottom: 25px;list-style:none;margin:0;padding:0;}

.teamlist .slideUp {margin-top: 20px;}
.teamlist img {width: auto;margin: 0 20px 0 0;}
.teamlist .slideUp ul	{list-style:none;display:block;margin:0;}
.teamlist .slideUp li	{display:block;float:none;border:0;margin:0;padding:0;}

a.icon-plus,
a.icon-minus,
.teamlist a.icon-plus,
.teamlist a.icon-minus	{text-decoration: none;font-size: 10px;padding: 5px;color: #787875;background: #D6D6D6;border: solid #D6D6D6;border-radius: 50%;}
.teamlist .col1 		{border-left:0;margin-top:5px;}
.teamlist .col 			{margin-bottom: 0;}
.teamlist .halfCol 		{width:60%;}
.teamlist .halfCol p 	{margin-top:0;}
.teamlist li.first 		{font-weight: 600;color: #505050;font-size: 20px;padding-bottom: 15px;}
.teamlist li 			{padding: 10px 0;border-bottom: 1px solid #C9C9C8;}


.admMode .teamList ul	{list-style:none;}


.overviewTpl article	{margin-bottom:2em;}
.overviewTpl h3			{margin-top:0;}


.bannerWrapper {position:fixed;background:rgba(0,0,0,0.6);left:0;right:0;top:0;bottom:0;display: flex;align-items: center;opacity:0;z-index:-1;overflow-y:scroll;}
#popUpBanner.hide {-webkit-animation:0.5s fadeOpacityOut ease; animation:0.5s fadeOpacityOut ease;animation-fill-mode: forwards;animation-direction: normal;}
#popUpBanner.show {-webkit-animation:0.5s bounceIn ease; animation:0.5s bounceIn ease;animation-fill-mode: forwards;animation-direction: normal;display:flex;}

.bannerWrapper .mainImage  {margin:0;padding:0;display:block;overflow:hidden;height:260px;}
.bannerWrapper .mainImage img {max-width: 100%;display:block;height:auto;max-height: none;margin-top:-55%;transform: translateY(50%);}

.admMode .bannerWrapper {display:flex;opacity: 1!important;z-index:0;}
.bannerWrapper .innerWrapper {display:block;max-width:600px;background:#A4BD1D;padding:30px;border-radius:10px;color:#fff!important;}
.bannerWrapper .innerWrapper a{color:white;}
.bannerWrapper .lead {font-weight: 700;letter-spacing: 0.3px;}
.bannerWrapper a.closePopUp {position:absolute;right:10px;top:10px;text-decoration:none;}


@keyframes bounceIn {
  0%,100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); z-index:99999;} }


@keyframes fadeOpacityIn{
  0% {opacity: 0.4;filter: alpha(opacity=40);} 
  100% {opacity: 1;filter: alpha(opacity=100);}
}

@keyframes fadeOpacityOut{
  0% {opacity: 1;filter: alpha(opacity=100);} 
  100% {opacity: 0.0;filter: alpha(opacity=0);z-index:-1}
}





/* shortLink downloadLink */
#mainContent a.shortLink,
#mainContent a.downloadLink {	text-decoration: none;	display: block;font-weight:600;}

#mainContent a.shortLink span,
#mainContent a.likeBlog span,
#mainContent a.downloadLink span {	margin-right: 8px;}
#mainContent a.downloadLink {	border-bottom: 1px solid #C9C9C8;	padding: 6px 0 6px 0;position:relative;}

a.downloadLink .icon-download	{position:relative;font-size:20px;display:inline-block;line-height:1em;vertical-align:middle;margin-top:-5px;}
a.downloadLink .icon-links		{position:relative;font-size:18px;display:inline-block;line-height:20px;vertical-align:middle;margin-top:-2px;}

#mainContent a.downloadLink .small {font-size: 15px;}


#mainContent .pifa-error input,
#mainContent .pifa-error textarea,
#mainContent .pifa-error select		{border-color:#990000!important;color:#990000;border-width:1px;}

div.ui-datepicker				{width:235px;min-height:235px;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;box-shadow:0 0 3px rgba(0, 0, 0, 0.25);border-width:0;}
.ui-datepicker .ui-datepicker-header	{margin:0;padding:0;border:0;position:relative;}
div.ui-datepicker a.ui-state-default	{width:25px;height:25px;text-align: center;margin:0;padding:0;border:0;}
.ui-datepicker .ui-datepicker-header a.ui-state-hover		{background-image:none;cursor:pointer;background:none!important;border:0;color:#fff;}

div.ui-datepicker table.ui-datepicker-calendar			{width:205px;margin:15px 15px 15px 10px;overflow:hidden;}

div.ui-datepicker .ui-datepicker-calendar th,
div.ui-datepicker .ui-datepicker-calendar td			{width:25px;height:25px;line-height:25px;vertical-align:middle;overflow:hidden;text-align:center;padding:0;font-size:16px;}

div.ui-datepicker .ui-datepicker-calendar th span,
div.ui-datepicker .ui-datepicker-calendar span.ui-state-default,
div.ui-datepicker .ui-datepicker-calendar a		{width:30px;height:30px;text-align:center;vertical-align:middle;display:block;padding:0;border-width:0 0 5px 5px;border-style:solid;border-color:#fff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background-image:none;}

div.ui-datepicker .ui-datepicker-calendar td.highlight a	{background:rgb(149,193,31);color:#fff;}

div.ui-datepicker .ui-datepicker-calendar th			{font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:5px solid #fff;}
div.ui-datepicker .ui-datepicker-calendar th span		{background:rgb(221,221,221);}


.ui-datepicker a.ui-datepicker-prev:before		{content:'\e600';font-family:'feIcons';text-decoration:none;font-size:20px;font-weight:400;line-height:40px;display:inline-block;padding-left:9px;}
.ui-datepicker a.ui-datepicker-next:after		{content:'\e601';font-family:'feIcons';text-decoration:none;font-size:20px;font-weight:400;line-height:40px;display:inline-block;padding-right:9px;}
.ui-datepicker a.ui-datepicker-prev,
.ui-datepicker a.ui-datepicker-next				{position:absolute;display:block;width:auto;height:auto;top:0;}
.ui-datepicker a.ui-datepicker-next				{right:0;left:auto;}

.ui-datepicker-calendar a						{text-decoration:none;}

a.ui-datepicker-next,
a.ui-datepicker-prev			{text-decoration:none;text-align:center;}
a.ui-datepicker-next:hover,
a.ui-datepicker-prev:hover		{background-color:none!important;color:#fff;}
a.ui-datepicker-prev span,
a.ui-datepicker-next span		{display:none!important;}
.ui-datepicker div.ui-datepicker-title			{font-weight:400;font-size:20px;white-space:nowrap;margin:0 1em;text-overflow:ellipsis;overflow:hidden;line-height:40px;text-align:center;}

.dateIcon {	position: absolute;	left: 0;top: 15px;width: 40px;-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);box-shadow: 0 0 3px  rgba(0, 0, 0, 0.25);behavior: url(lib/pie/PIE.htc); /* Absolute URL verwenden http://www.abc.at/lib/pie/PIE.htc */   text-align: center;font-size: 12px;color: #787875;    line-height: 12px;}
.dateIcon.active {color: #BE3C3C;}
.dateIcon.active .month {background: rgb(149,193,31);}
.dateIcon span 	{display: block;}
.dateIcon .day 	{font-size: 24px;font-weight: 700;	padding: 6px 0 6px 0;}
.dateIcon .month {	padding: 2px 0;color: white;	background: #787875;}
.dateIcon .year {padding: 0 0 4.5px 0;}


.datelist {font-family: 'Source Sans Pro', Arial, sans-serif;color: #505050;position: relative;padding: 15px 0 0 85px;border-top: 1px solid #C9C9C8;margin-left:7px;}

.datelist h3	{margin:10px 0 5px;}
.datelist p {margin-bottom: 15px;}
.datelist img {width: auto;margin: 15px 0;}
.datelist .subline {font-weight: 600;margin-bottom: 15px;display: block;}

td.ui-datepicker-current-day a.ui-state-default { background-color: #dadada !important; border-color: #ffffff !important; color: #212121 !important;}


.datelist .slideUp	{font-family:'Source Sans Pro',Georgia, serif;}
.slideUp {display: none;}
.slideUp .downloadLink {width: 95%;}

#mainContent .slideUp .downloadLink.last {border: none;}


.teamlist .slideUp a.imgLink				{display:inline-block;float:left;}
.teamlist .slideUp .cnt						{margin-left:250px;}


/*===========FORMS ================*/
form #selcat						{max-width:250px;border:1px solid #ccc;margin-left:3px;}
.ptaLogOutFrm					{position: absolute; right: 1px; top: -7px;}
.ptaLogOutFrm input.submitButton {padding:4px 33px!important;}
form.pifa-form 					{margin-left:0px;}
.pifa-form div					{margin-bottom:7px;}
#pifa-field-4					{margin-bottom:8px;}
input,
textarea,
legend 					{border: 0;padding: 5px 5px;font-family: "Source Sans Pro",Arial,sans-serif;font-size:15px;-webkit-appearance: none;}
#navLevel4Select		{margin:0 0 20px;font-size:16px;}
#navLevel4Select option {font-size:16px;}
input,textarea,select	{background-color:#f4f4f4;width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}

input.radio {-webkit-appearance: radio;}
input.checkbox {-webkit-appearance: checkbox;}

.mbForm					{max-width:70%;}
.mbForm fieldset		{margin-bottom:1em;}
.mbForm label			{display:none;}
.mbForm .radio label	{display:inline-block;margin-right:15px;}
.mbForm .radio input	{width:auto;display:inline-block;margin-right:5px;-webkit-appearance:radio;}
.mbForm div				{margin-bottom:10px;}
.mbForm .childInfo 		{border: 1px solid #efefef;padding: 1em;}
.mbForm input.error		{border-color:#990000;border-width:1px;border-style:solid;}
.admMode .mbForm p				{min-height:inherit;}

.mbForm input,
.mbForm textarea,
.mbForm select,
.contactForm input,
.contactForm textarea,
.contactForm select	{border-width:0px; border-color:#ccc;border-style:solid;width:100%;background-color:#f4f4f4;font-size:15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}

.mbForm select,
.contactForm select	{line-height:30px;width:100%;height:30px;}

input#pifa-field-elm-44,
input#pifa-field-elm-16,
#siteWrapper .submitButton {background: rgb(149,193,31);color: #FFFFFF;	font-weight: 600;	width:auto!important;	padding:4px 20px;	text-transform:uppercase;cursor:pointer;}

.mbAdminItem .mbEventItem input {width:350px;}
.mbEventItem input {background-color:rgb(244, 244, 244);}
.mbEventItem p		{margin-top:5px;}

.mbAdminItem .mbEventItem input.radio {display:inline-block;width:auto;vertical-align:middle;}
.mbAdminItem .mbEventItem label.radio {display:inline-block;width:auto;vertical-align:middle;margin:0 5px 0 2px;}

div.mce-fullscreen	{z-index:999;padding:0 10px;}

legend	{padding:0;}

.admMode .teamlist .mbAdminItem  {width:auto;}

.ecardForm {display: none;padding: 0;}
.ecardForm p {margin: 0 0 13px;}
.ecardForm #btnSendECard {margin-top:2px;}
#ecardForm .error {border: 1px solid #990000;}

form.login p			{margin:0 0 5px;}
form.login input 	{width:250px;}

form#navigation_searchform_top,
form.login			{max-width:450px;margin-top:0.5em;}
#mainContent #navigation_searchform_top input {width:300px;}

fieldset		{border:0;margin:0;padding:0;}


#mainContent  label		{font-family: "Source Sans Pro",Arial,sans-serif;font-weight:600;color:#787875;}

.gMaps		{width:364px;height:450px;overflow:hidden;zoom:1;display:block;}

textarea {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	height: 120px;
	color: #787875;
	
}

.recaptchaWrapper	{overflow:hidden;display:block;position:relative;}
.g-recaptcha		{overflow:hidden;display:block;margin:-15px -5px;height:60px;width:185px;}

::-webkit-input-placeholder {color: #787875;font-family: "Source Sans Pro",Arial,sans-serif;font-weight:600;font-size:15px;opacity:1;}
:-moz-placeholder {color: #787875;  font-family: "Source Sans Pro",Arial,sans-serif;font-weight:600;font-size:15px;opacity:1;}
::-moz-placeholder { color: #787875;  font-family: "Source Sans Pro",Arial,sans-serif;font-weight:600;font-size:15px;opacity:1;}
:-ms-input-placeholder { color: #787875;  font-family: "Source Sans Pro",Arial,sans-serif;font-weight:600;font-size:15px;opacity:1;}



/*============ Footer ==============*/
/* footer */
footer {
	background: #E7E6E6;
	font-size: 12px;
	padding: 20px 0 15px 0!important;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	line-height: 18px;
	margin:125px 0 0 0!important;
}

footer .logo_sbw {
	width: 120px;
	height: 33px;
	display: block;
	background: url(../img/logo_sbw_footer.png) no-repeat;
}

footer a {	font-weight: 600;	text-decoration:none!important;}
footer .last a {	font-weight: 400;}
footer h3, footer h4 {	color: #787775;font-size: 12px;}
footer h3 {margin-bottom:0;}
footer h4 {font-weight: 400;margin: 0;}
footer .logo_sbw { padding: 0 0 20px;}
footer .socialmediaFooter {font-size: 25px;}

footer .socialmediaFooter a {
	margin: 0 8px 20px 0;
	display: inline-block;
	text-decoration: none;
}

footer .last {
	border: none;
}
footer .colsWrapper .col {margin:0;border-bottom:0;}


footer .navWrapper	{min-height:200px;padding-left:18px;border-left:1px dotted #787875;border-style:dotted;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
footer .navWrapper ul	{margin:0;padding:0;list-style:none;}
footer .nav a{border-bottom:1px solid #787775;}
footer h3	{margin:0;}
footer p	{margin:0 0 20px;}


/* logolist */
.logolist {padding: 20px 0 32px 0;}
.logolist a {display: inline-block;margin-right: 40px;	height: 20px;}

.logolist .worldschool {width: 40px;background: url(../img/logolist_worldschool.png) no-repeat;}
.logolist .ruhr {width: 112px;	background: url(../img/logolist_ruhr.png) no-repeat;}
.logolist .isr {width: 149px;background: url(../img/logolist_isr.png) no-repeat;}

.overflow {overflow: hidden; text-indent: -999px;font-size: 0px;	line-height: 0px;}

.cntLinkListWrapper .linkItem	{padding:5px;border-bottom:1px solid #C9C9C8;}
.dlListWrapper .icon-downloads	{margin: 0 15px 0 5px;font-size:18px;font-weight:600;}
.cntLinkListWrapper .icon-links {margin: 0 15px 0 5px;}

.cntLinkListWrapper .linkItem a {text-decoration:none;font-weight:600;}

.dlListWrapper a:hover,
.cntLinkListWrapper .linkItem a:hover,
.cntLinkListWrapper .linkItem a.active {color:rgb(149,193,31);}

.dlListWrapper .dllistTitle,
.cntLinkListWrapper .linklistTitle {color:rgb(149,193,31);font-weight:600;}

.dlListWrapper	{margin-bottom:1em;}
#mainContent .dlListWrapper a	{padding:6px 5px;border-color:#C9C9C8;}

/**** BACKEND EDIT*******/
.admMode h1					{margin-top:0;padding:0;}
.admMode img,
.admMode .content_type_zindex {max-width:100%!important;width:auto!important;display:inline-block!important;}



.admMode img.x2				{display:none!important;}

.admMode .mbAdminItem img,
.admMode  #mainContent .col3 img			{margin-bottom:0!important;}

.admMode .ibText div				{display:inline-block!important;text-align:left!important;}
.admMode .mbAdminItem,
.admMode .youtubeWrapper,
.admMode .galleryTitleWrapper 	{display:block;overflow:hidden;outline:1px dashed #ccc;margin-bottom:1em;}
.admMode .youtubeWrapper label	{margin-right:1em;}
.admMode .youtubeWrapper label,
.admMode .youtubeWrapper input	{float:left;}
.admMode .youtubeWrapper input {border:1px solid #ccc;}	

.admMode .content_type_label,
.admMode .mbAdminItem .content_type_label {font-size:80%;font-style:italic;}
.admMode .mbAdminItem p		{margin-bottom:2px;}

.admMode .dlListWrapper,
.admMode .mbEditArea		{display:block;overflow:hidden;outline:1px dashed #ccc;margin-bottom:1em;}

.admMode .dlListWrapper label	{margin-right:1em;float:left;}
.admMode .dlListWrapper img		{margin-bottom:0;}
.admMode .dlListWrapper a		{font-weight:600;}
.admMode .detail .teaser		{margin-bottom:47px!important;}

.admMode .cntLinkListWrapper 	{display:block;overflow:hidden;outline:1px dashed #ccc;margin-bottom:1em;}
.admMode .cntLinkListWrapper a	{float:left;text-decoration:none!important;font-weight:600;}
.admMode .cntLinkListWrapper .linkItem	{padding:5px;border-bottom:1px solid #efefef;}
.admMode .cntLinkListWrapper img		{margin-bottom:0!important;}
.admMode .cntLinkListWrapper a:before	{content:'\e60c';font-family:"feIcons";font-size:12px;padding-right:5px;text-decoration:none!important;}
.admMode .admLinkGenerator		{padding:0.5em;margin:0.5em 0 0;background:#efefef;}
.admMode #create_linkfields		{background:#ccc;}
.admMode .mbEventWrapper form label	{display:inline-block;width:120px;}
.admMode .mbEventWrapper p		{margin-bottom:2px;}
.admMode #mainContent .mbAdminItem .btn	{background-color:#008000;color:#fff;}
.admMode .mbForm p				{min-height:inherit;}

.admMode #filelist_tabs label	{display:block;float:none;}
.admMode #filelist_tabs select	{float:none;}
.admMode #filelist_tabs li		{float:none;overflow:hidden;}
.admMode #filelist_tabs .checkbox_wrapper {display:inline-block;clear:none;width:50px;float:none;vertical-align:middle;}
.admMode #filelist_tabs #m43,
.admMode #filelist_tabs #m45 {display:inline-block;float:none;width:200px!important;vertical-align:middle;}

.admMode .loading			{display:none!important;} 

.admGallery ul 	{margin:0;padding:0;list-style:none;overflow:hidden;zoom:1;clear:both;}
.admGallery li	{float:left;margin:0 0.5em 0.5em;max-width:80px;}
.admMode .teamList label,
.admGallery label	{display:block;white-space:nowrap;text-overflow:ellipsis;}
.admMode .cms_abstract input[type="checkbox"]		{ -webkit-appearance: checkbox; width: auto;}

.admMode .mbSimpleText textarea{font-size:14px;font-family:"Source Sans Pro",Arial,sans-serif;height:1.5em;line-height:1.5em;display:inline-block;margin:0 0.5em;background:#efefef;padding:0 0.5em;width:auto;border:0;resize:none;margin-left:1em;vertical-align:middle;}
.admMode .mbSimpleText {margin:0 0 0.5em 0;padding:0;display:inline-block;border:0;}
.admMode .mbSimpleText .alabel {padding:0 10px 0 0.5em;min-width:120px;width:auto;display:inline-block;margin-right:10px;background:#efefef;vertical-align: middle;white-space:nowrap;}

.admMode #ui-datepicker-div	{z-index:99999;top:200px!important;}
.admMode #ui-datepicker-div .ui-datepicker-title {font-size:14px;}
.admMode #ui-datepicker-div .ui-timepicker-div {font-size:80%;}

.admMode #ui-datepicker-div .ui-datepicker-prev			{left:-5px;top:3px;}
.admMode #ui-datepicker-div .ui-datepicker-next			{right:-5px;top:3px;}

.admMode #ui-datepicker-div .ui_tpicker_time_label,
.admMode #ui-datepicker-div .ui_tpicker_hour_label,
.admMode #ui-datepicker-div .ui_tpicker_minute_label		{display:inline-block;margin:0 0 0 5px;vertical-align:middle;width:70px;}

.admMode #ui-datepicker-div .ui_tpicker_time,
.admMode #ui-datepicker-div .ui_tpicker_minute,
.admMode #ui-datepicker-div .ui_tpicker_hour			{display:inline-block;vertical-align:middle;width:140px;margin:0;}





.youTubePreviewWrapper	{max-width:152px;max-height:89px;overflow:hidden;zoom:1;display:block;position:relative;}
.youTubePreviewWrapper:after{color: #ffffff;content: "\e602";display: block;font-family: "feIcons";font-size: 32px;line-height: 83px;position: absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;}

.admGallery ul 	{margin:0;padding:0;list-style:none;overflow:hidden;zoom:1;clear:both;}
.admGallery li	{float:left;margin:0 0.5em 0.5em;max-width:80px;}
.admGallery label	{display:block;white-space:nowrap;text-overflow:ellipsis;}
.admMode .cms_abstract input[type="checkbox"]		{ -webkit-appearance: checkbox; width: auto;}

.admMode .ecardFormWrapper {display:none;}

.admMode .cms_date input {border-style: solid;border-width: 0;display: inline-block;}

.cms_date .date_timestamp {border: 1px dashed #ccc;display: block;width: 200px;}
.admMode .cms_date select {display:none;}

.cms_abstract input {background:#fff;width:auto!important;margin-left:10px;}
.cms_abstract input[type='checkbox'] {-webkit-appearance: checkbox;}
.cms_abstract label	{width:auto!important;}
/*========= Icons ===============*/
.icon-broschuere:before {content: "\e900";}
.icon-arrow-left:before { 	content: "\e600";}
.icon-arrow-right:before {	content: "\e601";}
.icon-arrow-up:before {		content: "\e602";}
.icon-arrow-down:before {	content: "\e603";}
.icon-aktuelles:before,
.icon-blog:before {		content: "\e604";}
.icon-close:before {	content: "\e605";}
.icon-kontakt:before,
.icon-contactinformation:before{	content: "\e606";}
.icon-downloads:before,
.icon-downloadsforparents:before,
.icon-downloadsfuereltern:before,
.icon-downloadsfreltern:before,
.icon-download:before {	content: "\e607";}
.icon-ecard:before {	content: "\e608";}
.icon-galerie:before {	content: "\e609";}
.icon-home:before {		content: "\e60a";font-size:14px;}
.icon-like:before {		content: "\e60b";}
.icon-links:before,
.icon-faq:before,
.icon-haeufiggestelltefragen:before,
.icon-link:before {		content: "\e60c";}
.icon-login:before,
.icon-sbwlogin:before,
.icon-eduprofilerlogin:before {	content: "\e60d";}
.icon-newsletter:before {	content: "\e60e";}
.icon-presse:before {	content: "\e60f";}
.icon-search:before {	content: "\e610";}
.icon-share:before {	content: "\e611";}
.icon-termine:before,
.icon-dates:before{	content: "\e612";}
.icon-informationen:before,
.icon-hufiggestelltefragen:before {		content: "\e613";}
.icon-menu:before {		content: "\e614";}
.icon-more:before {		content: "\e615";}
.icon-facebook:before {	content: "\e616";}
.icon-youtube:before {	content: "\e617";}
.icon-linkedin:before {	content: "\e618";}
.icon-gallery:before {	content: "\e61a";}
.icon-plus_gallery:before {	content: "\e61b";}
.icon-less:before {		content: "\e61c";}
.icon-plus:before {		content: "\e61d";}
.icon-minus:before {	content: "\e61e";}
.icon-phone:before {	content: "\e61f";}
.icon-visitcard:before {	content: "\e620";}
.icon-direction:before {	content: "\e621";}
.icon-blog_overview:before {content: "\e622";}
.icon-sbwhotline:before     {content:"\e61f";}
.icon-smile		{display:inline-block;width:32px;height:32px;background-image:url(../img/smile.png);background-repeat:no-repeat;background-size:cover;}
.icon-insta		{display:inline-block;width:32px;height:32px;background-image:url(../img/Instagram.png);background-repeat:no-repeat;background-size:cover;}
.icon-linkedIn	{display:inline-block;width:32px;height:32px;background-image:url(../img/LinkedIn.png);background-repeat:no-repeat;background-size:cover;}
.icon-booklets  {display:inline-block;width:32px;height:32px;background-image:url(../img/booklets.png);background-repeat:no-repeat;background-size:cover;}

.icon-sbwlogin:before,
.icon-eduprofilerlogin:before {font-size:15px;}



@media screen and (max-width: 600px){/*Mobile portrait*/
	#siteWrapper {margin:0 5px;}
	a.closeSlider,
	.logobox,.mobileHide {display:none!important;}

	.mainImage		{max-height:230px;overflow:hidden;}
	.mainImage iframe {height:230px!important;}

	
	.header .flexslider label h3	{font-size:30px;}
	.header .flexslider label p		{font-size:15px;}
	.header .flexslider label 		{top:10%;}
	.header .flex-control-paging li a {width:5px; height:5px;}
	.header .flex-control-nav {margin-bottom:5px;bottom:0px;margin-left:-35px;}
	.logoWrapper object {width:90px!important;}
	a.mainmenu			{margin-top:15px;}
	 #mainContent		{margin-top:10px;}
	 .menuWrapper h2	{margin-top:0;}
	 .menuWrapper navigation {padding-bottom: 20px;}
	
	.colsWrapper		{margin:0;}
	.colsWrapper .col	{border-left:0;}
	.breadcrumb			{margin:0 -5px;}
	
	.teamlist img		{width:100%;display:block;float:none;margin:0 0 5px 0;}
	
	.cntSlider .flex-nav-next {right:5px;}
	.cntSlider .flex-nav-prev {left:5px;}
	.cntSlider .slide img {width:100%!important;max-width:none!important;}
	.cntSlider .slide .imgWrapper a		{display:block;overflow:hidden;}
	
	.header .flexslider label {top:25%!important;}
	.header .flexslider label .icon-arrow-right {width:26px;height:26px;line-height:28px;font-size:18px;margin:15px 0;}
	.header .flex-control-nav{bottom:5px;}
	
	.header .flexslider .outer {padding-top:63%;}
	.header .flexslider img    {max-width:200%!important;margin:0 -200px;}
	
	.content .col		{display:block;width:auto;float:none;}
	.breadcrumb .innerWrapper {margin:0 5px;} 
	
	.teamlist .slideUp .cnt	{margin:0;}
	.blogItem		{width:90%;float:none;left:5px!important;}
	
	.menuWrapper,
	#fTopLine		{position:relative;top:0;margin:0;padding:0;}
	#headWrapper	{margin:0;}
	
	.menuWrapper .cntWrapper	{min-height:none;margin:0;padding:10px 5px;}
	.menuWrapper navigation,
	.menuWrapper navigation.dark {display:block;float:none;width:auto;position:relative;border:0;}
	.menuWrapper navigation.dark {margin:0 -5px;padding:0 5px 10px;}
	
	h1					{font-size:30px;line-height:1.25em;}
	
	.home .grid4		{margin:0;padding:0;border:0;}
	.home .grid4 .col {display:block;float:none;margin:0;padding:0;border:0;width:auto;}
	#teaserContent .col	{text-align:center;}
	.grid4 .teaser		{margin:5px;display:block;clear:both;margin:0 auto;text-align:left;height:300px;}
	.grid4 .teaser .blogImageWrapper {max-height:190px;text-align:center;}
	.grid4 .teaser a    {display:inline-block;margin:0 auto;}
	
	
	footer					{margin-top:75px!important;}
	
	footer .colsWrapper		{margin:0;padding:0 10px;}

	footer p				{margin:0;}
	footer .colsWrapper .col			{display:block;float:none;width:auto;border:0;margin:0;padding:0;}
	footer .colsWrapper .line 			{border-bottom: 1px solid #787775;padding:10px 0;}
	footer .navWrapper	{padding:0;margin:10px 0 0 0;min-height:0;border:0;}
	.mobileHide {display:none;}
	
	footer .nav a	{font-size:14px;line-height:24px;text-decoration:none;display:block;border:0;}
	footer .nav li	{border-bottom:1px solid #ccc;padding:3px 10px;}
	footer .navWrapper		{margin:0;}
	footer .navWrapper:first-of-type {margin-top:10px;}
	footer .navWrapper ul.nav  	{margin:0 -10px;}
	
/*Forms*/
	.mbForm {max-width:none;display:block;}
	div.call2Action{display:none;}
	
}




@media screen and (min-width: 481px) and (max-width: 768px) {/*Tablet portrait*/
	.cntSlider .flex-nav-next {right:5px;}
	.cntSlider .flex-nav-prev {left:5px;}
	.mobileHide {display:none;}
	.innerWrapper {margin:0 5px;}
	.header .flex-control-nav{bottom:0px;}
	.header .flexslider label {top:10%;}
	.header .flex-control-paging li a {width:8px; height:8px;}
	.header .flexslider img    {max-width:100%!important;margin:0 0px;}
	.header .flexslider .outer {padding-top:31.25%;}
	
	.colsWrapper		{margin-left:-10px;}
	.colsWrapper .col {border-left:10px solid transparent;}
	
	.teaser .content h4 {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	.header .flexslider label h3	{font-size:40px;}
	.header .call2Action		{height:100px;width:100px;left:5px;bottom:5px;}
	.header .call2Action p 		{font-size:16px;margin-top:-1em;}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {/*Tablet landscape/Netbook*/
	.mobileHide {display:none;}
	.cntSlider .flex-nav-next {right:5px;}
	.cntSlider .flex-nav-prev {left:5px;}
	.header .flexslider label {top:20%;}
	.header .flex-control-nav{bottom:0px;}
	.header .flexslider img    {max-width:100%!important;margin:0 0px;}
	.header .flexslider label h3	{font-size:50px;}
	.header .call2Action		{height:120px;width:120px;left:20px;}
	.header .call2Action p 		{font-size:20px;margin-top:-0.5em;}
	.header .flexslider label	{top:25%;}
}


@media screen and (min-width: 1025px) {/*Desktop*/
ul.bp .bp6	{display:block;}

.header .flexslider img    {max-width:100%!important;margin:0 0px;}

}
@media screen and (min-width: 1920px) {/*Desktop Large*/
.header .flexslider label {top:50%;}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
  #siteWrapper .x2		{display:block;}
  #siteWrapper .nox2	{display:none;}
  .icon-smile 			{background-image:url(../img/smile@2x.png);}
}



.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}