/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/* Contao Open Source CMS, (c) 2005-2014 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
    font-size:16px;
}
/* Button */
.slicknav_btn {
    margin: 5px 5px 6px;
    text-decoration:none;
    background-color: #81cbd4;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
    color: #FFF;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
    background:#81cbd4;
    padding:0;
}
.slicknav_nav {
    color:#fff;
    margin:0;
    padding:0;
    font-size:16px;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row {
    padding:5px 10px;
    margin:0;
}
.slicknav_nav a, .slicknav_nav span.active{
    padding:10px;
    margin:0px;
    text-decoration:none;
    color:#fff;
    display:block;
}

.slicknav_nav ul.level_2 {
    background-color: rgba(255, 255, 255, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.6);
     border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    font-size: 15px;
    line-height: 100%;
    padding: 0;
}

.slicknav_nav ul.level_2 li{border-bottom: 1px solid rgba(255, 255, 255, 0.2);}

.slicknav_nav ul.level_2 li.last{
border-bottom:none;
}

.slicknav_nav ul.level_2 li a, .slicknav_nav ul.level_2 li span.active{
padding-left:30px;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}

.slicknav_nav a,.trail .slicknav_row,.slicknav_nav span{
-moz-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

.slicknav_nav .slicknav_row:hover, .trail .slicknav_row, .slicknav_nav span.active {
    background-color:rgba(255,255,255,0.3);
    color:#fff;
}

.slicknav_nav ul.level_2 li span.active{
background-color:rgba(255,255,255,0.1);
}

.slicknav_nav a:hover{

   background-color:rgba(255,255,255,0.3);
    color:white;
}
.slicknav_nav ul.level_2 a:hover{
background-color:rgba(255,255,255,0.2);
}


.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

*{margin:0;padding:0;outline:0;}


html, body,.ce_pageimages, .ce_pageimages .flexslider, .ce_pageimages ul,.ce_pageimages ul li {
min-height:100%;
height: 100%;
}


html, body,#header,#container,.ce_pageimages {
width:100%;
}

body{
	font-family: "futura-pt", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 150%;
	color:#004366;
}

#wrapper, #footer {
    height: auto !important;
    margin: 0 auto;
    max-width: 960px;
    min-height: 100px;
    min-width: 300px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.block{
	position:relative;
}

/* farben und spezial-klassen */
.dunkelblau {
	color:#004366;
}
.gruen,
.ajaxStartDate {
	color:#81cbd4;
}
.hellgruen {
	color:#cdeaee;
}
.orange {
	color:#e6ba00;
}
.beige {
	color:#faf1cc;
}
.grau {
	color:#b2b2b2;
}

.bgdunkelblau {
	background-color:#004366;
}
.bggruen {
	background-color:#81cbd4;
}
.bghellgruen {
	background-color:#cdeaee;
}
.bgorange {
	background-color:#e6ba00;
}
.bgbeige {
	background-color:#faf1cc;
}
.bggrau {
	background-color:#b2b2b2;
}
.bgdunkelgruen {
	background-color:#006381;
	color:#FFFFFF;
}

.transparent img {
	-webkit-opacity:0.5;
  	-moz-opacity:0.5;
  	-o-opacity:0.5;
  	opacity:0.5;
}
.left{
float:left;
}
.right{
float:right;
}
.bordertop {
  	margin-top:30px;
	border-top:1px solid #004366;
 	padding-bottom:30px;
 	padding-top:30px;
}
.center {
	text-align:center;
}
/* farben ende */

/*Elements*/
h1,h2,h3,h4,h5,h6,
.eventinfo p {
	font-family: "futura-pt", sans-serif;
	font-weight:300;
	font-size:40px;
	margin:0;
	line-height:105%;
	color:#004366;
}
h1{}

.ce_text h2, h2.ce_headline {
	font-family: 'Roboto Slab',serif;
	font-weight:700;
	font-size:26px;
	line-height:34px;
	margin-bottom:30px;
	display: inline-block;
}
.bggruen .ce_text h2, 
.bggruen h2.ce_headline,
.bgdunkelgruen .ce_text h2, 
.bgdunkelgruen h2.ce_headline {
	color:white;
	margin-top:30px;
}
.ce_text h2 {
	margin-bottom:15px;
}
h2.ce_headline {
	display: block;
}
h2.ce_headline.nomargin {
	margin-bottom:0;
	padding-bottom:0;
}
#produkte-25 h2.ce_headline.nomargin {
	padding-top:40px;
}
h3,
.ui-accordion-header {
  font-size:18px;
  font-weight:400;
  text-transform:uppercase;
}
h4{
    font-size: 17px;
    font-weight: 700;
	margin-bottom:5px;
}
h5{
	font-size: 17px;
    font-weight: 400;
	margin-bottom:5px;
	font-style:italic;
}

p{
margin-bottom:10px;
}

ul{
margin:0;
}

#main ul{margin-bottom:15px;}
#main ul li {
	list-style-type:disc; 
  	margin-left:19px;
}

li{}

a{
	text-decoration:none;
	color:inherit;
}
strong {
	font-weight:700;
}


/*Logo*/
#logo{
	display:block;
	float:left;
	margin-left:60px;
	margin-right:50px;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

#logo:hover{
opacity:0.8;
}

/*Header*/
#header {
	padding:15px 0 4px 0;
	border-bottom:1px solid gray;
	min-height:64px;
	clear:both;
	float:left;
}
#header .inside {

}

#header .mod_navigation{
	float:right;
	padding-top:46px;
}

#header .mod_navigation li a, #footer .mod_customnav li a, .mod_customnav li span{
	color:#004366;
	text-transform:uppercase;
}

#header .mod_navigation li {
  	float:left;
  	margin-left:55px;
  	text-transform:uppercase;
	letter-spacing:1px;
}

#header .mod_navigation li.active > *:first-child, #header .mod_navigation li.trail > *:first-child,#header .mod_navigation li:hover > *:first-child, #footer .mod_customnav li a:hover{
	-webkit-opacity:0.7;
  	-moz-opacity:0.7;
  	-o-opacity:0.7;
  	opacity:0.7;
}


#header .mod_navigation li.active li,#header .mod_navigation li.active ul, #header .mod_navigation li.trail li, #header .mod_navigation li:hover li, #header .mod_navigation li:hover ul{
	-webkit-opacity:1;
  	-moz-opacity:1;
  	-o-opacity:1;
  	opacity:1;
}

#header .mod_navigation li, #left .mod_navigation li, #footer .mod_customnav li a{
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
#headerimage {
	clear:both;
}

/*Content*/
#main {
	width:100%;
}
#main .mod_article {
	margin: 0 auto;
	padding-left: 52px;
	padding-right: 52px;
}
#main .mod_article.breit {
    width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#container, #footer {
  margin-top:30px;
}
#footer .inside {
	border-top:1px solid #004366;
 	padding-bottom:80px;
 	padding-top:10px;
}

#footer .mod_customnav {
text-align:center;
}

#footer .mod_customnav ul{
width:100%;
}

#footer .mod_customnav li {
  display:inline-block;
  font-size:13px;
  margin-left:10px;
  letter-spacing:0.03em;  
}

#header .mod_navigation li.first{
margin:0;
}

/*Formular*/

label, input, textarea {
  display:block;
 
}

label {
clear:both;
  font-size:15px;
  font-weight:300;
  margin:10px 0 3px 0;
  text-transform:uppercase;
}

input,textarea{
border:1px solid transparent;
 width:95.8%;
  padding:10px;
background:#afdde6;
}

input:focus,textarea:focus{
background:whiteSmoke;
border:1px solid #afdde6;
}

textarea{
min-width:95.8%;
max-width:95.8%;
}

input.submit {
  background-color:#e6ba00;
  color:white;
  cursor:pointer;
  margin:20px auto;
  padding:10px;
  text-align:center;
  text-transform:uppercase;
  width:30%;
  
}

.submitcontainer{}

.ce_form{
margin-top:10px;
}
/*Google Map*/

/*News*/

.layout_latest{
border-bottom:1px solid #eee;
padding-bottom:20px;
margin-bottom:20px;
}
.mod_newslist .pagination li, .mod_newslist .pagination p{
float:left;
font-size:14px;
}
.mod_newslist .pagination ul {
  float:right;
}
.mod_newslist .pagination li a, .mod_newslist .pagination li span {
  padding:0 8px;
}

.mod_newslist li.next, .mod_newslist li.previous{
display:none;
}
#main .ce_text a {
  text-decoration:underline;
  font-weight:700;
}
figure{
line-height:0;
}
figure img{
max-width:100%;
height:auto;
}
.ce_dlh_googlemaps{
width:100%;
height:500px;
}

/* Zwischenseiten */

.startpage .rs-column.-large-col-3-1 {
	width:33.333333333%;
	margin-right:0;
}
.startpage .ce_hyperlink {
	display:block;
	border-right:1px solid white;
	height:290px;
	position:relative;
}
.startpage .ce_hyperlink a {
	width:100%;
	height:290px;
	display:block;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	font-size:38px;
	font-weight:300;
	overflow:hidden;
	line-height: 42px;
}

.startpage .ce_hyperlink a figcaption {
	position:absolute;
	top:140px;
	display:block;
	text-align:center;
	top: 120px;
    width: 100%;
	-webkit-transition: -webkit-transform 0.35s, -webkit-transform 0.35s;
	transition: transform 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.startpage .ce_hyperlink a:hover figcaption {
	-webkit-transform: translate3d(0,-60px,0);
	transform: translate3d(0,-60px,0);
}
.startpage .ce_hyperlink a.hyperlink_img img {
	-webkit-opacity:0.5;
  	-moz-opacity:0.5;
  	-o-opacity:0.5;
  	opacity:0.5;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.startpage .ce_hyperlink a:hover img {
	-webkit-opacity:1;
  	-moz-opacity:1;
  	-o-opacity:1;
  	opacity:1;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
#headerimage h1.headercaption,
.rsts-header h1 {
	color:white;
	position:absolute;
	top:100px;
	left:58px;
	font-size:76px;
	font-weight:300;
	width:65%;
	z-index:100;
	text-shadow:0px 0px 2px #888;
	text-transform:uppercase;
}
.dunkelblau .rsts-header h1 {
	color:#81cbd4;
	text-shadow:none;
}
#headerimage h2 {
	font-family: "futura-pt", sans-serif;
	position: absolute;
	display:block;
	bottom: 45px;
	left: 43px;
	padding: 16px;
	color:#004366;
	text-transform:uppercase;
	font-size:38px;
	font-weight:300;
	width:360px;
	height:200px;
	overflow:hidden;
	line-height:48px;
	background-color: white;
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-transform: translate(0, 20px);
	-moz-transform: translate(0, 20px);
	-ms-transform: translate(0, 20px);
	-o-transform: translate(0, 20px);
	transform: translate(0, 20px);
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	-moz-transition: opacity 0.5s, -moz-transform 0.5s;
	-o-transition: opacity 0.5s, -o-transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
}
#meinungen h2.ce_headline {
	margin-bottom:0;
	padding-left:56px;
}
/* caroufredsel */
.ce_caroufredsel .ce_text{
	text-align:center;
	color:white;
}
.ce_caroufredsel .ce_text blockquote{
	font-variant:normal;
	font-weight:300;
	font-size:40px;
	margin:60px auto 30px auto;
	line-height:105%;
	width:80%;
}
.caroufredsel_prev, .caroufredsel_next {
  position: absolute;
  bottom:160px;
  overflow: hidden;
  width: 15px;
  height: 28px;
  outline: none;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background-image: url("../../files/bewei/theme/images/left_white.png");
  background-position: 50% 50%;
  -webkit-transition: opacity 0.05s linear;
  -moz-transition: opacity 0.05s linear;
  -o-transition: opacity 0.05s linear;
  transition: opacity 0.05s linear;
}
.caroufredsel_prev {
  left: 10px;
}

.caroufredsel_prev:hover, .caroufredsel_next:hover {
  -webkit-opacity:0.7;
  -moz-opacity:0.7;
  -o-opacity:0.7;
  opacity:0.7;
}
.caroufredsel_next {
  right: 10px;
  background-image: url("../../files/bewei/theme/images/right_white.png");
}
.bghellgruen.ce_caroufredsel .ce_text blockquote,
.bghellgruen.ce_caroufredsel .ce_text blockquote p{
	color:#004366;
}
.bghellgruen.ce_caroufredsel .ce_text p{
	color:#e6ba00;
}

body.news .staedte h1 {
	text-transform:uppercase;
	display:inline;
	font-size:86px;
}
.layout_latest .image_container.float_left {
	width:200px;
	padding-right:50px;
}
.layout_latest .image_container img {
	width:100%;
	height:auto;
}
.layout_latest.last {
	border-bottom:none;
}
.ce_hyperlink.center {
	font-size:20px;
	font-weight:700;
}
body.produkte .mod_article a,
span.register.more,
#mit-allen-sinnen .ce_text.abstandrechts a,
.loungelink,
.ce_download a {
	color:#e6ba00;
	font-weight:700;
	text-decoration:none;
	text-transform:uppercase;
	float:right;
}
body.produkte .bordertop {
	padding:0;
	margin-top:0;
}

span.register{
	display:block;
	margin-top:-29px;
}
.mod_eventlist p {
	margin:0;
}
.mod_eventlist .event {
	margin-bottom:20px;
}
.mod_module_eventsubscribe select {
	display:none;
}
span.ajaxStartDate:after {
	content: ':';
}
.ce_toplink a {
	text-indent:-5555px;
	display:block;
	background:url("../../files/bewei/theme/images/up.png") center top no-repeat;
	height:19px;
	float:none !important;
}
.radio_container input {
	width:auto;
	float:left;
	margin-top:12px;
}
.radio_container label {
	clear:none;
	margin-left:20px;
}
body.kontakt .ce_text h2, body.kontakt h2.ce_headline {
	margin-bottom:10px;
}
.ce_text.abstandlinks {
	padding-left:43px;
}
.ce_text.abstandrechts {
	padding-right:43px;
}
.loungelink {
	position:absolute;
	bottom:54px;
	right:100px;
}
#alle-loungen h3 {
	padding:2px 0;
}
#alle-loungen h2.center {
	text-align:left;
	margin:20px 0 10px 0;	
}
.ui-accordion-header {
	color:#81cbd4;
	cursor:pointer;
}
.ui-accordion-header:hover {
	text-decoration:underline;
}
.ui-accordion-content {
	padding:10px 0 20px 0;
}
body.interesse span.register.more {
	float:none;
	margin-top:0;
}
#logos-55 {
	padding-bottom:0;
}

/*Header Navigation*/
#header .mod_navigation {
    height: 85px;
    /*padding-right: 60px;*/
    -moz-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	-ms-transition: height 0.3s ease-in-out;
	-webkit-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}

#header .mod_navigation:hover{
	
}

#header .mod_navigation ul li ul{
	opacity:1;
    -moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

#header .mod_navigation:hover ul li ul{

}

#header .mod_navigation ul li{
	font-size:14px;
}

#header .mod_navigation ul li > *{
/*font-weight:bold;*/
}

#header .mod_navigation ul li ul{
	opacity:1;
}

#header .mod_navigation ul li li{
	clear:both;
	margin:0;
	line-height:148%;
}

#header .mod_navigation ul li li > *{
	font-weight:300;
}
.slicknav_menu{
	display:none;
}
#header .mod_navigation ul li.align{
	margin-left:0;
}
body.presse #headerimage h2 {
	font-weight:400;
}
.mod_eventlist .gruen {
	font-weight:400;
}
.ce_download {
	width:100%;
}
.more a {
	font-weight:700;
}
.mod_newsreader h1 {
	margin-bottom:20px;
}
#nur-mit-login-sichtbar h2 {
	font-family:"futura-pt",sans-serif;
	font-size:24px;
}
#main .ce_gallery > ul li {
	list-style:none;
	margin-left:0;
	margin-right:10px;
	margin-bottom:10px;
}
#main .ce_accordionStart .ce_gallery > ul li {
	margin-right:20px;
	margin-bottom:20px;
}
.mod_rocksolid_slider,
.rsts-view{
	max-height:432px;
}
.startpage .mod_eventlist {
	width:280px;
	height:280px;
	position:absolute;
	right:40px;
	top:20px;
	z-index:20;
}
.startpage .mod_eventlist .event {
	width:270px;
	height:270px;
	border-radius:135px;
	background-color:#81cbd4;
	color:#fff;
	text-align:center;
	position:absolute;
	right:5px;
	top:5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	display:table;
}
.startpage .mod_eventlist span.register {
	float:none;
	color:#fff;
	margin-top:20px;
}
.startpage .mod_eventlist .kreis {
	padding:20px 40px 0 40px;
	display:table-cell;
	vertical-align:middle;
}
.startpage .mod_eventlist .event h1,
.startpage .mod_eventlist .event .gruen {
	color:#fff;
	font-size:32px;
}
.startpage .mod_eventlist .event .gruen {
	display:none;
}
.startpage .mod_eventlist .empty {
	display:none;
}
input.checkbox {
width: auto;
display: inline;
}
.checkbox_container label {
display: inline;
}
.checkbox_container {
padding-top: 10px;
}
/* Copyright MADE/YOUR/DAY OG <mail@madeyourday.net>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/* ===========================================
 * bewei Skin
 * ======================================== */
.rsts-skin-bewei.rsts-main {
  position: relative;
}
.rsts-skin-bewei.rsts-type-fade .rsts-slide {
  background-color: white;
}
.rsts-skin-bewei .rsts-slide img {
  width: 100%;
  height: auto;
}
.rsts-skin-bewei .rsts-caption {
  position: absolute;
  bottom: 25px;
  left: 43px;
  padding: 16px;
  color:#004366;
  text-transform:uppercase;
  font-size:38px;
  font-weight:300;
  width:360px;
  height:200px;
  overflow:hidden;
  line-height:48px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.7);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  -moz-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  -moz-transition: opacity 0.5s, -moz-transform 0.5s;
  -o-transition: opacity 0.5s, -o-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
}
.rsts-skin-bewei .rsts-active .rsts-caption {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.rsts-skin-bewei .rsts-prev, .rsts-skin-bewei .rsts-next, .rsts-skin-bewei .rsts-video-play, .rsts-skin-bewei .rsts-video-stop {
  position: absolute;
  bottom:50%;
  overflow: hidden;
  width: 15px;
  height: 28px;
  outline: none;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background-image: url("../../files/bewei/theme/images/left.png");
  background-position: 50% 50%;
  -webkit-transition: opacity 0.05s linear;
  -moz-transition: opacity 0.05s linear;
  -o-transition: opacity 0.05s linear;
  transition: opacity 0.05s linear;
}
.rsts-skin-bewei .rsts-prev, .rsts-skin-bewei .rsts-video-play, .rsts-skin-bewei .rsts-video-stop {
  left: 10px;
}

.rsts-skin-bewei .rsts-prev:hover, .rsts-skin-bewei .rsts-next:hover, .rsts-skin-bewei .rsts-video-play:hover, .rsts-skin-bewei .rsts-video-stop:hover {
  -webkit-opacity:0.7;
  -moz-opacity:0.7;
  -o-opacity:0.7;
  opacity:0.7;
}
.rsts-skin-bewei .rsts-next {
  right: 10px;
  background-image: url("../../files/bewei/theme/images/right.png");
}

.rsts-skin-bewei.rsts-direction-y .rsts-prev {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUgISLDw8MgICGUlZaIiImSk5PCwsP9/f39/PyHh4iUlJWSkpLX2NgAAQIoKSkGBwgdHR7Ly8skJSYEBAXHyMj+/v739/ciIyMhIiImJyfNzc3S0tL8/Pz7+/v29vYHCAnNzs4AAAD////19fVh+HN2AAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAiUlEQVR42uXRyQ7CMAwE0LC2QHfaQkji1sP//yNR1csEiXMlfPFI7zCWbN7JCCVmnj9i738x2hbMpHPTzCAmfag+XyAmrWt2QzqV5URuSLWqdHXmsDMRbFHYuPbnkPBw0rtaBzgbw21IWPKjdg6xxHV68ZJ2j9mhXyrRX/34fblgLQyQLf57S/wBI9V2nx3O9QoAAAAASUVORK5CYII=");
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-bewei.rsts-direction-y .rsts-prev {
    background-image: url("data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAeUlEQVR42u3UMQ6AMAzF0A8BmvufGHVpyOIOFRJI8f5WyxcqXLhw4U9jLeCznYzRNtYi2zsIs2UttqzFlrXYshZb1mLLWmg31iJ7+YVaaJ210GY9x/awWdsc+z5s1uaEQ4cNbY449LChzQFn3W3S9qsBFi5cuPDr+AYQcW8C6kiUiAAAAABJRU5ErkJggg==");
    background-size: 30px, 30px;
  }
}
.rsts-skin-bewei.rsts-direction-y .rsts-next {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUwMTKKi4suLzAGBwja2trR0dEwMDEuLi/Q0NDZ2dmJiYp7e3x6e3t/gIEAAQL09PTn5+f6+vr8/Px0dHVwcHH8/f329vYFBgdzdHT+/v79/v339/f9/f3///90dXb4+Pj5+fkEBQYAAAD19fUC5l8BAAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAnElEQVR42uXSyQ4CIQwG4HEddRZmZUSEQnn/d7RkSAi4HI2Jf6AlfIceoHCOMcccrTXcMR5OtInf5k/YyLVL84qHjoHvwLrhmdW+0AJIhT6eVc79YYtYCQBRIZanPmO1QWuxVqr2/aIylqD9fdP4OoLMZ5sb+dK2i8Xr3cTZie+CRk49aOTUcSRNOfo8TXPUnB1QPj0J5z/5Hb7OD7UPdeTEuFeXAAAAAElFTkSuQmCC");
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-bewei.rsts-direction-y .rsts-next {
    background-image: url("data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAg0lEQVR42u3UMQ6EMAxE0WVDYu5/YhpLXzBSRkAF8i9tvXZ+24MKFy5c+HP4P06H0RzGRoyjjWgOY1Nj0YLFpsaip7hFNrBog3ug02brDKsWK3imxQqe6EWsxWi1HqOxHqONBTuN9RiN9Vg11mPVWI9V99tL0rEe6/dVA1i4cOHCl9oBak1vAkBKLfwAAAAASUVORK5CYII=");
    background-size: 30px, 30px;
  }
}
.rsts-skin-bewei.rsts-video-playing .rsts-nav, .rsts-skin-bewei.rsts-video-playing .rsts-prev, .rsts-skin-bewei.rsts-video-playing .rsts-next {
  display: none;
}
.rsts-skin-bewei.rsts-touch .rsts-nav-numbers, .rsts-skin-bewei.rsts-touch .rsts-nav-tabs {
  display: none;
}
.rsts-skin-bewei .rsts-nav {
  position: absolute;
  right: 95px;
  bottom: 12px;
  left: 10px;
  text-align: right;
}
.rsts-skin-bewei .rsts-nav ul {
  /* Forcing margin/padding, since '#content ul' is quite common */
  margin: 0 !important;
  padding: 0 !important;
}
.rsts-skin-bewei .rsts-nav li {
  display: inline;
}
.rsts-skin-bewei .rsts-nav-numbers a, .rsts-skin-bewei .rsts-nav-tabs a {
  display: inline-block;
  height: 30px;
  min-width: 30px;
  padding: 0.65em 0.5em 0.5em;
  margin: 0 2px 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: none;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  color: white;
  background-color: #555555;
  background-color: rgba(85, 85, 85, 0.6);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.rsts-skin-bewei .rsts-nav-numbers a:hover, .rsts-skin-bewei .rsts-nav-numbers a.active, .rsts-skin-bewei .rsts-nav-tabs a:hover, .rsts-skin-bewei .rsts-nav-tabs a.active {
  color: #333333;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.5);
}
.rsts-skin-bewei:hover .rsts-nav-numbers a, .rsts-skin-bewei:hover .rsts-nav-tabs a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.rsts-skin-bewei .rsts-nav-bullets {
  line-height: 0;
}
.rsts-skin-bewei .rsts-nav-bullets a {
  display: inline-block;
  width: 9px;
  height: 9px;
  overflow: hidden;
  margin: 12px 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  outline: none;
  text-align: left;
  text-indent: -999px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #777777;
  -moz-box-shadow: 0 0 2px #777777;
  box-shadow: 0 0 2px #777777;
}
.rsts-skin-bewei .rsts-nav-bullets a:hover, .rsts-skin-bewei .rsts-nav-bullets a.active {
  background-color: #777777;
  -webkit-box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5), inset 0 -2px 0 -1px rgba(0, 0, 0, 0.3), 0 0 0 1px #555555;
  -moz-box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5), inset 0 -2px 0 -1px rgba(0, 0, 0, 0.3), 0 0 0 1px #555555;
  box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5), inset 0 -2px 0 -1px rgba(0, 0, 0, 0.3), 0 0 0 1px #555555;
}
.rsts-skin-bewei .rsts-nav .rsts-nav-prev, .rsts-skin-bewei .rsts-nav .rsts-nav-next {
  display: none;
}
.rsts-skin-bewei .rsts-video-play {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAAAb1BMVEU4ODgGBgbx8fGurq7i4uIODg5QUFD7+/vBwcEUFBQYGBggICC1tbXNzc0JCQkVFRWsrKwTExPExMTS0tImJibv7+9KSkozMzP4+PhYWFj+/v6Dg4MDAwPl5eVycnKenp4MDAza2toPDw////8AAACZ5/RyAAAAJXRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwmBGiwAAALNJREFUeNrt1kcOwkAQRFFyxsYmBxtDc/8zIrGpA/xaWKhnO9KT5ncvZvCxnGSSSSaZv2GK0sIsFzMHM53MWwPzfkU8OwsT9cHCRHOyMHFpLYwCIUaBEKNAiFEgxCgQYhSIMQrEGAXijAJxJrZrC7NZGZjb/WF41PHqSLw/Owa+q9D6KQthlAUwykIYZSGMsiBGWRCjLIhRFsQoC2Ga0S8LZMqx7gAzLPr0aUsmmWSS6SXzBf8cqwAv1zglAAAAAElFTkSuQmCC");
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-bewei .rsts-video-play {
    background-image: url("data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAARVBMVEUJCQlOTk4nJyddXV1gYGD29vbh4eGTk5PAwMA2NjYYGBgGBga3t7dUVFQtLS0SEhKHh4fb29sDAwPz8/NaWlr///8AAACZTZFgAAAAF3RSTlOAgICAgICAgICAgICAgICAgICAgICAgCZn8kAAAAFfSURBVHja7dpZUsMwFAVR5gDRLMT+l8r1Cqjih/5oLyB1kurYlp4evkGXGDFixIgRI0aMGDFixIgRI0aMGDFifseQvsBfPvjrdgdhzvsnCHPePkCY8/oCwpxzu4MwCQeESTggTMIBYa5wQJiEA8IkHBAm4YAwVzggTMIBYRIOCJNwQJgrHBAm4YAwCQeESTggzBUOCJNwQJiEA8IkHBDmCgeESTggTMIBYRIOCHOFA8IkHBAm4YAw5/UZhDn7iYOZjfPLlM5pZizMv2lXzk1vNs4duHTOs2kszFN7V87L1WycN73SOe/AY2FWB7tyFnGzcVaUpXPW2mNhdiF25WwWzcbZuSqds6c3Fma3c1fOpvRsnB3y0jmzg7EwU5VdOcOv2TiTuNI5M8qxMNPbXTlD9tk4E//SOWchxsKcEnmsoMM8qGNOYsRgLjFixIgRI0aMGDFixIgRI0aMGDH/e/0Ai4OJ2+ZcrkwAAAAASUVORK5CYII=");
    background-size: 70px, 70px;
  }
}
.rsts-skin-bewei .rsts-video-stop {
  top: 20px;
  right: 20px;
  left: auto;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEWnp6dOTk7x8fHv7+9HR0fw8PDu7u7e3t5NTU3f398UFBQTExP4+PhLS0tvb29xcXH09PRJSUn39/fn5+cWFhampqb29vZISEhMTExLS0ukpKT////r6+sAAAD///8AAABKSkr19fUAAAD///8df9PJAAAAJHRSTlN6e35+e35+e3t7fX1/fHl5fXt/e315fnt7e3p/foGBfnt9gIDdofLFAAAAk0lEQVR42u2SSQ7DIAxF03nKPBEC2Ni9/x3jsMXqsuqiljxITx/8EcX7Y/wxuOmUhmPhIMdlg4akzxGbMscrBu4IyHLANce+Ymb7WKRWPsdyqpCnZJzVzUmUEgvpxmAYA4dxAB3TIanvupqisJdkRwr2O403K9V43bdpgaLuu6/x3KY7sO7VN7+m4TI5+K3v8H28AYM7doAzbo6MAAAAAElFTkSuQmCC");
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-bewei .rsts-video-stop {
    background-image: url("data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAALVBMVEXo6OjGxsZjY2PKysq3t7ewsLCOjo7f39+Pj4/l5eVfX19hYWHj4+NRUVH///80A/15AAAAD3RSTlOGkL2PlZemiKWHvr2HyICcCOzTAAAAv0lEQVR42u3VSQ7DIAxA0bRJSBjs+x83mzYfNnatLqpKeM0THmRY9IuYeOKJJ7bwlsdTWwCfUpsS+Smni7EipfVW5PQwtte5iqAdvIvcGiuy25gs0e1ta7YwuqJ76+NRr6P1MbkSTM7HaKyP0QXK1HyMxgaxrjde1cBe1TV4MzZeMxYdm7OvF9OWR7H0YtpDG/ojnDurnc6hfT7Iw9tnImE7ney00bdFJ3Uw+mXpQoq822Nv8/Yf383EE0/8G3wBfh3Bcn7dsMIAAAAASUVORK5CYII=");
    background-size: 30px, 30px;
  }
}
.rsts-skin-bewei .rsts-video-youtube > .rsts-video-stop {
  top: 25px;
}
.rsts-skin-bewei .rsts-video-vimeo > .rsts-video-stop {
  top: 10px;
  right: auto;
  left: 10px;
}
.rsts-skin-bewei .rsts-video-ipad > .rsts-video-iframe {
  padding-top: 32px;
  background-color: black;
}
.rsts-skin-bewei .rsts-video-ipad > .rsts-video-stop {
  top: 1px;
  right: 1px;
  left: auto;
}
.rsts-skin-bewei .rsts-progress {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.rsts-skin-bewei .rsts-progress div {
  height: 100%;
  background-color: white;
}
.rsts-skin-bewei .rsts-progress.rsts-progress-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

@media (min-width: 670px) and (max-width: 870px) {

#headerimage h1.headercaption, .rsts-header h1 {
	font-size:50px;
}
.startpage .ce_hyperlink, 
.startpage .ce_hyperlink a {
	height:200px;
}
.startpage .ce_hyperlink a figcaption {
	top:78px;
	font-size:30px;
}
.loungelink {
    bottom: 0;
    position: relative;
    right: 0;
	float:none;
	text-align:center;
}
#logo {
	margin:0 auto;
	float:none;
	width:143px;
}

}

@media (min-width: 300px) and (max-width: 670px) {

.slicknav_menu{
display:block;
}
#header .mod_navigation{
display:none;
}
.unterseite #left{
width:100%;
max-width:100%;
float:none;
}
.unterseite #left br, .unterseite #left > .inside > .mod_navigation{
display:none;
}
.unterseite #main{
margin-left:0;
width:100%;
}
.ce_caroufredsel .ce_text blockquote {
    font-size: 28px;
}
body.loungekonzept .ce_caroufredsel .ce_text blockquote {
    font-size: 23px;
}
.startpage .ce_hyperlink, 
.startpage .ce_hyperlink a {
	height:150px;
}
.startpage .ce_hyperlink a figcaption {
	top:58px;
	font-size:30px;
}
.startpage #container {
    margin-top: 0;
}
#headerimage h1.headercaption, .rsts-header h1 {
	font-size:30px;
}
#logo {
	margin:0 auto;
	float:none;
	width:143px;
}
.loungelink {
    bottom: 0;
    position: relative;
    right: 0;
	float:none;
	text-align:center;
}
.startpage .mod_eventlist .event {
	width:150px;
	height:150px;
	border-radius:75px;
}
.startpage .mod_eventlist .event p {
	display:none;
}
.startpage .mod_eventlist .event h1,
.startpage .mod_eventlist .event .gruen {
	font-size:18px;
}
.startpage .mod_eventlist span.register {
	margin-top:0;
	font-size:13px;
}
.startpage .mod_eventlist .kreis {
	padding:0;
}
.image_container {
	float:none !important;
	width:100%;
	height:auto;
	margin:0 !important;
}

}

@media (min-width: 300px) and (max-width: 600px) {

.startpage .rs-column.-large-col-3-1 {
    width: 100%;
	margin-top:20px;
}
.rsts-skin-bewei .rsts-caption {
	width:84%;
}
#headerimage h2 {
	display:none;
}
h1,
body.news .staedte h1 {
	font-size:30px;
}

}

@media (min-width: 300px) and (max-width: 500px) {

.rsts-skin-bewei .rsts-caption,
#headerimage h1.headercaption, .rsts-header h1 {
	display:none;
}
#main .mod_article,
#main .mod_article.breit {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
	width:auto;
}
.image_container,
.layout_latest .image_container {
	width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
	text-align:center;
}
.ce_headline {
	margin-top:0 !important;
}
.ce_text.abstandlinks,
.ce_text.abstandrechts {
	padding:0;
}

}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("../../files/bewei/theme/scripts/source/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../../files/bewei/theme/scripts/source/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("../../files/bewei/theme/scripts/source/blank.gif"); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: visible;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

/*.fancybox-nav:hover span {
	visibility: visible;
}*/

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../../files/bewei/theme/scripts/source/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("../../files/bewei/theme/scripts/source/fancybox_sprite@2x.png");
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url("../../files/bewei/theme/scripts/source/fancybox_loading@2x.gif");
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
