@font-face { font-family: 'Amaldemo';
             src: url('fonts/Amaldemo/Amal.ttf') format('truetype'); }
@font-face { font-family: 'Arabella';
             src: url('fonts/Arabella/Arabella.ttf') format('truetype'); }




.mh{
	overflow:hidden;
}
.mh:hover{
	
}

.mh .first_mh{
	overflow:hidden;
}
.mh .second_mh{
	z-index: 1;
position: absolute;
clear: both;
top: 0px;
color: #fff;
right:20px;
}
.mh:hover .second_mh{
	z-index: 1;
position: absolute;
clear: both;
top: 0px;
color: #fff;
right:0px;
}


.g_map{
	text-align:center;
}

.g_map_iframe{
	width:100%;
	max-height:300px;
}

.centered_paragraph{
	text-align:center;
}




header{
	padding:40px 0px 10px 0px;
}



.section.group.title{
	margin-top:50px;
}
.section.group.title:first-child{
	margin-top:0px;
}




.footer_kontakt{
	text-align:center;
}





ul.footer_links {
list-style-type: none;
margin: 0px;
padding: 0px;
text-align: center;
}
ul.footer_links li.footer_link {
display: inline-block;
border-right: 1px solid #000;
padding-right: 10px;
padding-left: 8px;
line-height: 20px;
}
ul.footer_links li.footer_link:last-child {
border-right: 0px solid #000;
}
ul.footer_links li.footer_link a{
	color:#000;
	/*hover*/
-moz-transition: all 0.2s ease 0s;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
-ms-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
}
ul.footer_links li.footer_link:hover a{
	color:#fff;
}

.footer_kontakt{
	color:#000;
}
#smallprint {
  margin-top: 20px;
  line-height: 1.4em;
  text-align: center;
  color: #000;
  font-size: 0.923em;
}








#wrapper{
	background-color:#FFDFBD;
}

p{
	color:#FFF;
}

ul{
	list-style-type:none;
}





.section.group.subtitle{
	font-size:0.8em;
}
.section.group.title{
	/*border-bottom:2px solid #f00;
	margin-bottom:5px;*/
}
.section.group.title h3{
	color:#444;
	color:#7BA428;
	color:#003368;
	margin-bottom:5px;
}
.section.group.subtitle{
	padding-top:5px;
}
.section.group.subtitle h3{
	color:#666;
	color:#7BA428;
	color:#68BCD8;
	color:#003368;
	color:#7BA428;
	margin-top:0px;
}
.section.group.subsubtitle{
	margin-top:20px;
	font-size:0.8em;
}
.section.group.subsubtitle h3{
	color:#888;
	color:#68BCD8;
	color:#003368;
}

.section.group.subsubtitle span{
	border-bottom:1px solid #7BA428;
	border-bottom:1px solid #68BCD8;
	border-bottom:2px solid #003368
	/*box-sizing: border-box;
	border-bottom: 1px solid #7BA428;*/
}
.section.group.subsubtitle a{
	line-height:30px;
}
.section.group.subsubtitle img{
	max-height:28px; vertical-align:middle;
}

.section.group .title h3{
	color:#888;
	color:#444444;
}
.section.group p{
	color:#aaa;
	color:#444444;
	color:#7BA428;
	color:#2f3947;
}


.section.group.subtitle{
	border-top:2px solid #7BA428;
	border-top:2px solid #003368;
	border-top:2px solid #7BA428;
	padding-top:5px;
}

/*
#maincontent .subtitle:first-child h3{
	border-top:0px solid #f00;
}
#maincontent .subtitle h3{
	border-top:none;
}
*/



.introtext.title{
	font-size:0.8em;
}
.introtext.title h3{
	color: #333;
margin-bottom: 0.3em;
letter-spacing: -1px;
font-size: 1.75em;
line-height: 1.3;
}


.col .title{
	font-size:0.8em;
}


.centered_paragraph a{
	color:#7BA428;
}







/*fb*/
.pvs{
	display:none;
}



.fb-like-box.fb_iframe_widget{
	width:100%;
}
.fb-like-box.fb_iframe_widget span{
	width:100%;
}
.fb-like-box.fb_iframe_widget span iframe{
	width:100%;
}
fb-like-box{
	width:100%;
}
fb-like-box span{
	width:100%;
}
.fb_iframe_widget span{
	width:100%;
}

.iframe {background-color:rgba:(244,244,244,0.8); font:Arial Black; }


.fb-like-box{overflow: hidden;}
.fb_ltr{margin-bottom: -20px;}
/*end fb*/






.top_layer{
	background-color:#444;
	border-bottom:4px solid #7BA428;
}
.top_layer .section.group{
	margin:0px;
	padding:0px;
}
.top_layer .section{
	margin:0px;
	padding:0px;
}
.top_layer .group{
	margin:0px;
	padding:0px;
}
.top_layer .section.group .col.span_1_of_2{
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.top_layer .login{
	height: 50px;
line-height: 50px;
text-align: right;
margin-right: 10px;
}
.top_layer .login ul{
	margin:0px;
	padding:0px;
}
.top_layer .login ul li{
	margin:0px;
	padding:0px;
}
.top_layer .login button, input[type="button"], input[type="reset"], input[type="submit"]{
}
.top_layer .login ul li form input[type="button"], input[type="reset"], input[type="submit"]{
}
.top_layer .login ul li form input[type="button"], input[type="reset"], input[type="text"], input[type="password"]{
	max-width:100px;
}
form input[type="button"], input[type="reset"], input[type="text"], input[type="password"]{
	max-width:100px;
}
.top_layer .login ul li form input[type="submit"]{
	max-width:50px;
}
form input[type="submit"]{
	max-width:50px;
}
.top_layer .login ul li form input.submit_btn{
	background-color:#222;
	color:#7BA428;
	text-shadow:none;
	box-shadow:none;
	border:1px solid #7BA428;
}
form input.submit_btn{
	background-color:#222;
	color:#68BCD8;
	text-shadow:none;
	box-shadow:none;
	border:1px solid #68BCD8;
	padding:0px;
	margin:0px;
	line-height:normal;
	height:22px;
}
.top_layer .login ul li form input{
	margin:0px;
	padding:0px;
	height:22px;
	line-height:20px;
	display:inline-block;
	border-radius:0px;
	vertical-align:middle;
	font-size:0.9em;
	border:0px solid #000;
	box-sizing: border-box;
	/*border:2px solid #68BCD8;*/
	padding-left:5px;
	padding-right:5px;
	outline:none;
}
.top_layer .login ul li form input:focus{
	border: 0px solid #9ecaed;
	/* box-sizing: border-box; */
	outline: none;
	border-color: #9ecaed;
	box-shadow: 0 0 10px #9ecaed;
}
form input{
	margin:0px;
	padding:0px;
	height:22px;
	line-height:20px;
	display:inline-block;
	border-radius:0px;
	vertical-align:middle;
	font-size:0.9em;
	border:0px solid #000;
	box-sizing: border-box;
	/*border:2px solid #68BCD8;*/
	padding-left:5px;
	padding-right:5px;
}




.col.no_margin_padding{
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}


/*placeholder*/
/* all */
.top_layer .login ul li form ::-webkit-input-placeholder{
	/*color:#7BA428;*/
	color:#7BA428;
	height:22px;
	line-height:22px;
}
.top_layer .login ul li form ::-moz-placeholder{
	/*color:#68BCD8;*/
	color:#7BA428;
	height:22px;
	line-height:22px;
}
/* firefox 19+ */
.top_layer .login ul li form :-ms-input-placeholder{
	/*color:#68BCD8;*/
	color:#7BA428;
	height:22px;
	line-height:22px;
}
/* ie */
.top_layer .login ul li form input :-moz-placeholder{
	/*color:#68BCD8;*/
	color:#7BA428;
	height:22px;
	line-height:22px;
}

/*hover animation*/
.top_layer .login ul li form input.submit_btn{
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.top_layer .login ul li form input.submit_btn:hover{
	background-color:#7BA428;
	color:#222;
	text-shadow:none;
	box-shadow:none;
	border:1px solid #7BA428;
}

form input.submit_btn{
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
form input.submit_btn:hover{
	background-color:#68BCD8;
	color:#222;
	text-shadow:none;
	box-shadow:none;
	border:1px solid #68BCD8;
}











/*extra for footer*/
html, body {
	height: 100%;
    margin: 0pt;
}
#wrapper.frame {
	display: table;
    height: 100%;
    width: 100%;
}
.row {
	display: table-row;
    height: 1px;
}
.row.expand {
	height: auto;
}




.frame {
    display: table;
    width: 100%;
}
html>/**/body .frame {
    height: 100%;
}
.row {
    display: table-row;
    height: 1px;
    overflow: hidden;
}
html>body .row.expand {
    height: auto;
}
/*end extra for footer*/



.section.group.title{
	border-bottom:2px solid #003368;
}




.searcher{
	text-align: right;
	height: 100%;
	display: inline-block;
	max-width: 100%;
	width: 100%;
	position: relative;
}
.searcher form{
	width: 100%;
	height: 100%;
	display: inline-block;
}
.searcher form input{
	max-width:48.9%;
	width:100%;
}
.searcher form input[type="text"]{
	max-width:74%;
	float:left;
	padding-left:10px;
	outline: none;
}
.searcher form input[type="text"]:focus{
	border: 0px solid #9ecaed;
	/* box-sizing: border-box; */
	outline: none;
	border-color: #9ecaed;
	box-shadow: 0 0 10px #9ecaed;
}
.searcher form input[type="button"]{
	max-width:24%;
	float:right;
	border-bottom:0px;
}





.searcher #searcher_suggestion_box{
	position: absolute;
	top: 22px;
	/*background-color: #68BCD8;*/
	width: 100%;
	display: inline-block;
	left: 0px;
	text-align: left;
	color: #003368;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  border:1px solid #68BCD8;
  border-top:0px;
}
.searcher #searcher_suggestion_box .suggestion_box_bg{
	height: 100%;
	background-color: #68BCD8;
	width: 100%;
	display: inline-block;
	position: absolute;
	top: 0px;
	/* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.8;

  /* Safari 1.x */
  -khtml-opacity: 0.8;

  /* Good browsers */
  opacity: 0.8;
}
.searcher #searcher_suggestion_box .searcher_suggestion{
	position: relative;
}
.searcher #searcher_suggestion_box .searcher_suggestion .suchbegriff_box{
	height: 20px;
	line-height: 20px;
	background-color: #222;
	padding-left: 10px;
	color: #68BCD8;
}
.searcher #searcher_suggestion_box .searcher_suggestion ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.searcher #searcher_suggestion_box .searcher_suggestion ul li{
	background-color: #68BCD8;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.searcher #searcher_suggestion_box .searcher_suggestion ul li:hover{
	background-color:#86c9df;
	cursor:pointer;
	cursor:hand;
}
.searcher #searcher_suggestion_box .searcher_suggestion ul li a{
	color:#003368;
	margin-left:10px;
}
.searcher #searcher_result{
	position: absolute;
	top: 22px;
	background-color: #68BCD8;
	width: 100%;
	display: inline-block;
	left: 0px;
	text-align: left;
	color: #003368;
}




/*
.section.group.item_box{
	background-color:#222;
}
.section.group.item_box .header{
	background-color:#222;
}
.section.group.item_box .middle{
	background-color:#444;
}
.section.group.item_box .middle img{
	max-width:100%;
	margin:10px 0px 10px 0px;
}
.section.group.item_box .footer{
	background-color:#222;
}
.section.group.item_box .footer ul.options{
	text-align:center;
	padding:0px;
	margin:0px;
	width:50px;
}
.section.group.item_box .footer ul.options li{
	width:50px;
	height:50px;
}
.section.group.item_box .footer ul.options li a{
}
.section.group.item_box .footer ul.options li a img{
	max-width:50px;
	max-height:50px;
}

.section.group.item_box .footer ul.options li:hover a img{
	max-width:40px;
	max-height:40px;
	cursor:hand;
	cursor:pointer;
}


@media only screen and (max-width: 480px) {
	.section.group.item_box .footer ul.options li{
		width:50px;
		height:50px;
		display:inline-block;
	}
	.section.group.item_box .footer ul.options{
		width:100%;
	}
}
*/

























.section.group.item_box{
}
.section.group.item_box .col.span_2_of_2.item{
	background-color:#8fbbbd;
}
.section.group.item_box .col.span_2_of_2.item .section.group.header{
	background-color: #5F9EA0;
	/*background-color: #F0F8FF;*/
	background-color:#8EDCFF;
}
.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_name{
}
.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_name a{
	color:#000;
	margin-left:10px;
	font-weight:bold;
	height: 30px;
	line-height: 30px;
}
.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options{
	text-align:right;
	/*
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	*/
}
.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options ul.options{
	margin:0px;
	padding:0px;
	height: 30px;
	margin-right:10px;
}
.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options ul.options li{
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
}
.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options ul.options li a{
}
.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options ul.options li a img{
	max-width:30px;
	height:30px;
	vertical-align: middle;
text-align: center;
}
.section.group.item_box .col.span_2_of_2.item .section.group.item_content{
	text-align:center;
}
.section.group.item_box .col.span_2_of_2.item .section.group.item_content .col.span_2_of_2.content{
}
.section.group.item_box .col.span_2_of_2.item .section.group.item_content .col.span_2_of_2.content img{
	width: 95%;
margin: 1% 0px 1% 0px;
}

@media only screen and (min-width: 800px) {
	.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options ul.options li:hover a img{
		cursor:pointer;
		cursor:hand;
		/*width:80%;
		height:80%;
	*/
	}
}
@media only screen and (max-width: 480px) {
	.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options{
		text-align: center;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		/*margin-right:0px;*/
	}
	.section.group.item_box .col.span_2_of_2.item .section.group.header .col.span_1_of_2.item_options ul.options{
		margin-right:0px;
		margin-bottom:10px;
	}
}


#smallprint a:hover{
	text-decoration:none;
	color:#7BA428;
}





.section.group.title h3{
	margin:0px;
	margin-bottom:0px;
}

.section.group .title{
}
.section.group .subtitle{
}



.section.group .col .title{
	/*border-bottom: 1px solid #7BA428;
	border-bottom: 1px solid #68BCD8;
	border-bottom: 2px solid #003368*/
	 /*box-sizing: border-box;
	 border-bottom: 1px solid #7BA428;*/;
}
.section.group .col .title h3{
	border-bottom: 1px solid #7BA428;
	border-bottom: 1px solid #68BCD8;
	border-bottom: 2px solid #003368;
	color:#003368;
	font-size:1.75em
}
.section.group .col .subtitle{
	color: #7BA428;
}
.section.group .col .subtitle h3{
	color: #2f3947;
	font-size:1.2em;
	font-weight:normal;
}

.section.group .col p.content{
	/*color:#000000;*/
	font-size:1em;
}




.content.kontaktdata ul{
	padding:0px;
}
.content.kontaktdata ul li{
}

.formular input[type="checkbox"], input[type="radio"] {
box-sizing: border-box;
box-sizing:inherit;
border:0px solid #000;
box-shadow: inset 0px 0px 0px #ccc;
width:auto;
width:20px;
height:20px;
}








form input.submit_btn {
background-color: #577c9a;
color: #ffffff;
text-shadow: none;
box-shadow: none;
border: 1px solid #7BA428;
}
form input.submit_btn {
-moz-transition: all 0.2s ease 0s;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
-ms-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
}
form input.submit_btn:hover {
background-color: #cccccc;
color: #577c9a;
text-shadow: none;
box-shadow: none;
border: 1px solid #7BA428;
}






.a_bold.submit_btn{
	padding:5px;
}
.submit_btn {
background-color: #222;
color: #7BA428;
text-shadow: none;
box-shadow: none;
border: 1px solid #7BA428;
}
.submit_btn {
	max-width: 200px;
display: inline-block;
padding: 0px 10px;
-moz-transition: all 0.2s ease 0s;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
-ms-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
}
.submit_btn:hover {
background-color: #7BA428;
color: #222;
text-shadow: none;
box-shadow: none;
border: 1px solid #7BA428;
}




form input[type="submit"]{
	max-width:200px;
}




















/*fileinputbtn*/
#button-file {
    color: #981729;
    font-weight: bold;
    border: 2px solid #981729;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#bb0000ff', EndColorStr='#990000ff');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b00), to(#900));
    background: -webkit-linear-gradient(top, #b00, #900);
    background: -moz-linear-gradient(top, #b00, #900);
    background: -ms-linear-gradient(top, #b00, #900);
    background: -o-linear-gradient(top, #b00, #900);
    background: linear-gradient(top, #b00, #900);
	background:#000;
	background-color:#000;
    /*padding: 10px 5px;*/
	height:30px;
	line-height:normal;
	font-family:"Montserrat-Regular";
	text-shadow: 0 0px 0 #fff;
	text-shadow:none;
	box-shadow:none;
	  margin-bottom: 0px;
	-moz-transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
#button-file:active {
    filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#990000ff', EndColorStr='#bb0000ff');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#900), to(#b00));
    background: -webkit-linear-gradient(top, #900, #b00);
    background: -moz-linear-gradient(top, #900, #b00);
    background: -ms-linear-gradient(top, #900, #b00);
    background: -o-linear-gradient(top, #900, #b00);
    background: linear-gradient(top, #900, #b00);
}
#button-file:hover {
    cursor: pointer;
	background-color:#981729;
	color:#000;
	text-shadow:none;
	box-shadow:none;
	border:1px solid #981729;
}
/*end fileinputbtn*/



form#frmContact{
	width:90%;
	max-width:90%;
	margin:0px auto;
	text-align:center;
}


/*new file input*/
.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: 'Datei auswählen';
  display: inline-block;
  background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}






.custom-file-input {
  color: transparent;
}
.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: 'Datei auswählen';
  color: black;
  display: inline-block;
  background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active {
  outline: 0;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); 
}

body {
  padding: 20px;
}





.custom-file-input{
	border: 0px solid #000;
	box-shadow: 0px 0px 0px 0px;
	background: transparent;
	line-height: normal;
	height: initial;
	padding-left: 0px;
	width:100%;
}
.custom-file-input::before {
	text-shadow:none;
	color:#981729;
	margin: 10px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  text-align: center;
}






/*end new file input*/




form#frmContact{
	text-align:left;
	width:100%;
	max-width:100%;
}







/*sozial_media_btn*/
.social_media_btn_box{
	margin-bottom:10px;
}
.social_media_btn_box h1{
}
.social_media_btn_box h1 span{
	border-radius:2px;
	background-color: #4e69a2;
	border-color: #435a8b #3c5488 #334c83;
	color:#fff;
	width: 100%;
	display: inline-block;
	
	/*hover*/
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.social_media_btn_box h1 span a{
	color:#fff;
	margin: 0px 10px;
}

.social_media_btn_box.fb{
}
.social_media_btn_box.fb h1{
}
.social_media_btn_box.fb h1 span{
	border-radius:2px;
	background-color: #4e69a2;
	border-color: #435a8b #3c5488 #334c83;
	color:#fff;
}
.social_media_btn_box.fb h1 span a{
}


.social_media_btn_box.gplus{
}
.social_media_btn_box.gplus h1{
}
.social_media_btn_box.gplus h1 span{
	border-radius:2px;
	background-color: #dd4b37;
  	border-color: #dd4b37 #3c5488 #cc3b29;
	color:#fff;
}
.social_media_btn_box.gplus h1 span a{
}


.social_media_btn_box h1 span:hover{
	border-radius:2px;
	background-color: #577c9a;
	border-color: #435a8b #3c5488 #334c83;
	color:#fff;
	cursor:hand;
	cursor:pointer;
}
/*sozial_media_btn end*/


/*gplus*/
.social_media_btn_box.gplus #___plus_0 iframe#I0_1429027327302{
	width:100%;
}
#widget_bounds.Yfd{
	width:100%;
}
.Yfd {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,0.2);
  position: absolute;
  box-sizing: border-box;
}






/*
#googleplus_widget{
	width: 298px;
	height: 116px; 
	float: left; 
}
#googleplus_widget span{
	width: 298px;
	height: 116px;
	float: left;
	overflow: hidden;
	background: #fff; 
}
#googleplus_widget span div{
	margin: -1px 0 0 -1px !important;
	position: relative; 
}
#googleplus_widget{
	width: 298px;
	height: 116px; 
	float: left; 
	border: 10px solid #ddd; 
}
*/
/*gplus end*/


#headcontainer{
	background-color:#DDEE76 !important;
}
header{
  padding: 10px 0px 10px 0px;
  background-color:#DDEE76;
}



.flexslider{
	overflow:visible !important;
	z-index:0 !important;
}




header .banner a .logo_box .logo_bg_box img{
	max-width:200px;
}

@media screen and (max-width: 40em){
	.flex-direction-nav{
		display:none;
	}
}

.feste_box{
	max-height:300px;
	height:300px;
	width:100%;
}











@media screen and (min-width: 40em){
	.flexslider .slides img {
	  width:auto !important;
	  display: block;
	  max-height:400px;
	  margin:0px auto;
	  
	  border: 4px solid #fff;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  -o-border-radius: 4px;
	  border-radius: 4px;
	  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	  -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	  -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	  box-shadow: 0 1px 4px rgba(0,0,0,.2);
	}
	
	
	.flexslider {
	  margin: 0 0 40px !important;
	  background:transparent !important;
	  background-color:transparent !important;
	  border: 0px solid #fff !important;
	  position: relative;
	  -webkit-border-radius: 0px !important;
	  -moz-border-radius: 0px !important;
	  -o-border-radius: 0px !important;
	  border-radius: 0px !important;
	  -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  -moz-box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  -o-box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  zoom: 1;
	}
}









@media screen and (max-width: 40em){
	.flexslider .slides{
		max-height:150px;
	}
	.flexslider .slides img {
	  width:100% !important;
	  display: block;
	  max-height:150px;
	  margin:0px auto;
	  
	  border: 4px solid #fff;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  -o-border-radius: 4px;
	  border-radius: 4px;
	  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	  -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	  -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	  box-shadow: 0 1px 4px rgba(0,0,0,.2);
	}
	
	
	.flexslider {
	  margin: 0 0 40px !important;
	  background:transparent !important;
	  background-color:transparent !important;
	  border: 0px solid #fff !important;
	  position: relative;
	  -webkit-border-radius: 0px !important;
	  -moz-border-radius: 0px !important;
	  -o-border-radius: 0px !important;
	  border-radius: 0px !important;
	  -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  -moz-box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  -o-box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  box-shadow: 0 0px 0px rgba(0,0,0,.2) !important;
	  zoom: 1;
	}
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -30px !important;
  text-align: center;
}


.col.title {
  margin: 0px;
}
.col.title h3 {
  color: #3a0e03;
  margin: 0px;
}
.section.group .title h3 {
  color: #577c9a ;
}
.col.subtitle {
  margin: 0px;
  color: #369D4E;
  font-size: 0.8em;
}
.col.subtitle h3 {
  color: #2f3947;
  margin: 0px;
  display: inline-block;
  border-top: 2px solid #2f3947;
}






.section.group .section.group .title {
  color: #3a0e03;
  border-bottom:0px solid #000;
}
.section.group .section.group .title h3 {
  color: #3a0e03;
  border-bottom:0px solid #000;
}

.section.group .section.group .col.subtitle {
  margin: 0px;
  color: #369D4E;
  font-size: 0.8em;
}
.section.group .section.group .col.subtitle h3 {
  color: #369D4E;
  margin: 0px;
  display: inline-block;
  border-top: 2px solid #369D4E;
}




.accordion .accordion-section a:link{
	color:#FFF;
}
.accordion .accordion-section a:visited{
	color:#DDEE76;
}
.accordion .accordion-section a:hover{
	color:#DDEE76;
}
.accordion .accordion-section a:active{
	color:#DDEE76;
}


.accordion{
	width:100%;
}
.accordion h1{
	margin:0px;
}
.accordion h2{
	margin:0px;
}
.accordion h3{
	margin:0px;
}
.accordion h4{
	margin:0px;
}
.accordion h5{
	margin:0px;
}
.accordion h6{
	margin:0px;
}
.accordion p{
	margin:0px;
}



#wrapper h1, h2, h3, h4, h5, p{
	/*font-family: MuseoSlab300, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
  font-weight: normal;
  margin-top: 0px;
  letter-spacing: -1px;
  
  
  */
}
.col h3{
	cursor:default;
}
.col.title h3{
	cursor:default;
}
.col.subtitle h3{
	cursor:default;
}












/*accordion*/
* {margin:0; padding:0; font:12px Verdana,Arial}
code {font-family:"Courier New",Courier}

#options {width:457px; margin:20px auto; text-align:right; color:#9ac1c9}
#options a {text-decoration:none; color:#9ac1c9}
#options a:hover {color:#033}

#acc {width:457px; list-style:none; color:#033; margin:0 auto 40px}
#acc h3 {width:443px; border:1px solid #9ac1c9; padding:6px 6px 8px; font-weight:bold; margin-top:5px; cursor:pointer; background:url(images/header.gif)}
#acc h3:hover {background:url(images/header_over.gif)}
#acc .acc-section {overflow:hidden; background:#fff}
#acc .acc-content {width:425px; padding:15px; border:1px solid #9ac1c9; border-top:none; background:#fff}

#nested {width:425px; list-style:none; color:#033; margin-bottom:15px}
#nested h3 {width:411px; border:1px solid #9ac1c9; padding:6px 6px 8px; font-weight:bold; margin-top:5px; cursor:pointer; background:url(images/header.gif)}
#nested h3:hover {background:url(images/header_over.gif)}
#nested .acc-section {overflow:hidden; background:#fff}
#nested .acc-content {width:393px; padding:15px; border:1px solid #9ac1c9; border-top:none; background:#fff}
#nested .acc-selected {background:url(images/header_over.gif)}
/*accordion end*/














/*all forms*/
form.form {
  max-width: 100%;
}
form.form input {
  max-width: 200px;
}
/*all forms end*/



.col.inner{
	margin:0%;
}







.merkzettel{
  background-color: #369D4E;
  padding: 2em;
  padding-top: 1em;
  margin-top: 1em;
}


.merkzettel .artikel:last-child {
  margin-bottom: 0em;
  padding-bottom: 0em;
}

.merkzettel .artikel {
  background-color: #DDEE76;
  padding: 2em;
  margin-bottom: 2em;
  padding-bottom: 0em;
}
.merkzettel .artikel p{
  padding-bottom:0em;
  margin-bottom:2em;
}


@media screen and (max-width: 40em){
	.merkzettel{
		background-color: #369D4E;
	  	padding: 1em;
	  	padding-top: 1em;
	  	margin-top: 1em;
	}
	.merkzettel .artikel:last-child {
	  	margin-bottom: 0em;
	  	padding-bottom: 0em;
	}
	
	.merkzettel .artikel {
	  	background-color: #DDEE76;
	  	padding: 1em;
	  	margin-bottom: 1em;
	  	padding-bottom: 0em;
	}
	.merkzettel .artikel p{
	  	padding-bottom:0em;
	  	margin-bottom:1em;
	}
}





























@media screen and (min-width: 40em){
	.karten{	
	}
	.karte{
		  background-color: #369D4E;
	  /* margin: 1em; */
	  padding: 1em;
	  margin-bottom: 2em;
	  padding-top: 0em;
	  padding-bottom: 0em;	
	}
	.karte_subkat {
		background-color: #DDEE76;
		
	  /* margin: 1em; */
	  padding: 1em;
	  margin-bottom: 2em;
	  padding-top: 0em;
	  padding-bottom: 0em;
	}
	.karte_subkat:last-child{
		margin-bottom:0em;
	}
	
	.karte_subkat .subkat_title h1, .karte_subkat .subkat_title h2, .karte_subkat .subkat_title h3, .karte_subkat .subkat_title h4, .karte_subkat .subkat_title h5{
		margin:0em;
		padding:0em
	}
	
	
	.artikel_box .artikel:nth-child(2n){
		background-color:#eaf4ac;
	}
	.artikel_box .artikel:nth-child(2n+1){
		background-color:#f4f9d5;
	}
	.artikel_table_header{
		background-color:#444;
	}
	.artikel_table_header h1, .artikel_table_header h2, .artikel_table_header h3, .artikel_table_header h4, .artikel_table_header h5{
		color:#fff;
		padding:0.5em;
		margin:0em;
		font-size:1.2em;
	}
	.artikel_table_header .col{
		margin-top:0em;
		margin-bottom:0em;
	}
	.artikel:nth-child(2n){
		background-color:#f4f9d5;
	}
	.artikel:nth-child(2n+1){
		background-color:#eef6ba;
	}
	.section.group.artikel_table_body.artikel h1, .section.group.artikel_table_body.artikel h2, .section.group.artikel_table_body.artikel h3, .section.group.artikel_table_body.artikel h4, .section.group.artikel_table_body.artikel h5, .section.group.artikel_table_body.artikel p{
	margin:0em;
	font-size:1.2em;
}
.section.group.artikel_table_body.artikel h4{
	margin:0em;
	font-size:1.5em;
	color:#912226;
}
.section.group.artikel_table_body.artikel p{
	margin:0em;
	font-size:1.2em;
	color:#444;
}

.section.group.artikel_table_body .section.group.groessen h4{
	font-size:1.2em;
}

.artikel_table_body.artikel .groessen_responsive{
		display:none;
	}
	
}
@media screen and (max-width: 60em){
	.artikel_table_header h1, .artikel_table_header h2, .artikel_table_header h3, .artikel_table_header h4, .artikel_table_header h5{
		color:#fff;
		padding:0.5em;
		margin:0em;
		font-size:1em;
	}
	.artikel_table_body.artikel h1, .artikel_table_body.artikel h2, .artikel_table_body.artikel h3, .artikel_table_body.artikel h4, .artikel_table_body.artikel h5{
		font-size:1em;
	}
}
@media screen and (max-width: 40em){
	.karten{	
	}
	.karte{
		  background-color: #369D4E;
	  /* margin: 1em; */
	  padding: 0.5em;
	  margin-bottom: 0.5em;
	  padding-top: 0.5em;
	  padding-bottom: 0.5em;	
	}
	.karte_subkat {
		background-color: #DDEE76;
		
	  /* margin: 1em; */
	  padding: 0.5em;
	  margin-bottom: 0.5em;
	  padding-top: 0.5em;
	  padding-bottom: 0.5em;
	}
	.karte_subkat:last-child{
		margin-bottom:0em;
	}
	
	.karte_subkat .subkat_title h1, .karte_subkat .subkat_title h2, .karte_subkat .subkat_title h3, .karte_subkat .subkat_title h4, .karte_subkat .subkat_title h5{
		margin:0em;
		padding:0em
	}
	
	
	.artikel_box .artikel:nth-child(2n){
		background-color:#eaf4ac;
	}
	.artikel_box .artikel:nth-child(2n+1){
		background-color:#f4f9d5;
	}
	.artikel_table_header{
		background-color:#444;
	}
	.artikel_table_header{
		display:none;
	}
	.artikel_table_body.artikel .groessen{
		display:none;
	}
	.section.group.artikel_table_body.artikel h1, .section.group.artikel_table_body.artikel h2, .section.group.artikel_table_body.artikel h3, .section.group.artikel_table_body.artikel h4, .section.group.artikel_table_body.artikel h5, .section.group.artikel_table_body.artikel p{
	margin:0.5em;
}
.artikel_table_body.artikel .groessen_responsive{
		display:inline-block;
	}
}




a.subkat_info{
	color:#333;
	font-size:0.8em;
	text-align:right;
	float:right;
}
a.kat_info{
	color:#333;
	font-size:0.8em;
	text-align:right;
	float:right;
}



h4{
	color:#333;
}






@media screen and (max-width: 40em){
	form.form.edit_user_kennwort{
		background-color: #ffd3a4;
		text-align: center;
		padding: 1em;
		display:inline-block;
	}
	form.form.edit_user_kennwort legend{
		width:100%;
		float: left;
		line-height: 20px;
		margin-right: 0em;
		text-align:left;
	}
	form.form.edit_user_kennwort input {
		max-width:200px;
		float:none;
		
		margin-bottom:1em;
	}
	form.form.edit_user_kennwort a{
		float:none;
		color:#000;
		display:inline-block;
	}
	
	
	
	
	
	form.form.add_artikel{
		background-color: #ffd3a4;
		text-align: center;
		padding: 1em;
		display:inline-block;
	}
	form.form.add_artikel legend{
		width:100%;
		float: left;
		line-height: 20px;
		margin-right: 0em;
		text-align:left;
	}
	form.form.add_artikel input {
		max-width:200px;
		float:none;
		
		margin-bottom:1em;
	}
	form.form.add_artikel select {
		max-width:200px;
		float:none;
		
		margin-bottom:1em;
		width:100%;
	}
	form.form.add_artikel a{
		float:none;
		color:#000;
		display:inline-block;
	}
	
	
	
	
	
	
	
	
	form.form{
		background-color:transparent;
		text-align: center;
		padding: 1em;
		display:inline-block;
	}
	form.form legend{
		width:100%;
		float: left;
		line-height: 20px;
		margin-right: 0em;
		text-align:left;
	}
	form.form input {
		max-width:200px;
		float:none;
		
		margin-bottom:1em;
	}
	form.form select {
		max-width:200px;
		float:none;
		
		margin-bottom:1em;
		width:100%;
	}
	form.form a{
		float:none;
		color:#000;
		display:inline-block;
	}
	form.form fieldset{
		text-align:left;
	}
	form.form span {
		width:auto;
		display:inline-block;
		text-align:left;
		margin-right:1em;
	}
	
	
}
@media screen and (min-width: 40em){
	form.form.edit_user_kennwort{
		background-color: #ffd3a4;
		text-align: center;
		padding: 1em;
		display:inline-block;
		width:100%;
	}
	form.form.edit_user_kennwort legend{
		float: left;
		line-height: 20px;
		margin-right: 1em;
	}
	form.form.edit_user_kennwort input {
		max-width:150px;
		float:left;
		margin-right: 1em;
	}
	form.form.edit_user_kennwort a{
		float:left;
		color:#000;
		display:inline-block;
	}
	
	
	
	
	
	
	form.form.add_artikel{
		background-color: #ffd3a4;
		text-align: center;
		padding: 1em;
		display:inline-block;
		width:100%;
	}
	form.form.add_artikel legend{
		float: left;
		line-height: 20px;
		margin-right: 1em;
		width:100%;
		text-align:left;
	}
	form.form.add_artikel input {
		max-width:150px;
		float:left;
		margin-right: 1em;
		margin-bottom:1em;
	}
	form.form.add_artikel select {
		max-width:150px;
		float:left;
		margin-right: 1em;
		margin-bottom: 1em;
	}
	form.form.add_artikel a{
		float:left;
		color:#000;
		display:inline-block;
	}
	
	
	
	
	
	
	
	form.form{
		background-color:transparent;
		text-align: center;
		padding: 1em;
		display:inline-block;
		width:100%;
	}
	form.form legend{
		float: left;
		line-height: 20px;
		margin-right: 1em;
		width:100%;
		text-align:left;
	}
	form.form input {
		max-width:150px;
		float:left;
		margin-right: 1em;
		margin-bottom:1em;
	}
	form.form input[type="submit"] {
		max-width: none;
	  	padding-left: 1em;
	  	padding-right: 1em;
	  	width: initial;
	  	display: inline-block;
	}
	form.form select {
		max-width:150px;
		float:left;
		margin-right: 1em;
		margin-bottom: 1em;
	}
	form.form span {
		width:100%;
		display:inline-block;
	}
	form.form a{
		float:left;
		color:#000;
		display:inline-block;
	}
	form.form fieldset{
		text-align:left;
	}
	form.form span {
		width:auto;
		display:inline-block;
		text-align:left;
		margin-right:1em;
	}
}

.karten .karte form input{
	margin-bottom:1em;
}
.karten .karte form input[type="checkbox"]{
	margin:0em;
	width:20px;
	height:20px;
	
	  -moz-box-shadow: inset 0px 0px 0px #ccc;
  -webkit-box-shadow: inset 0px 0px 0px #ccc;
  box-shadow: inset 0px 0px 0px #ccc;
}


.artikel_group_line{
	margin:1em;
	background-color:#ffd3a4;
	margin-left:0em;
	margin-right:0em;
	margin-top:0em;
}




span.zutat{
	display:inline-block;
}





@media (min-width: 1200px){
	.container {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}
}
@media (max-width: 1200px){
	.container {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media screen and (max-width: 40em){
	.section.group.karte.no_smart{
		display:none;
	}
}

@media screen and (max-width: 40em){
	.admin_info_site h1{
		font-size:3em;
	}
	.admin_info_site .subtitle_image_inline img{
		display:none;
	}
}
@media screen and (min-width: 40em){
	.subtitle_image_inline{
		  text-align: center;
  display: inline-block;
  margin: 0px auto;
  position: relative;
  clear: both;
  float: none;
	}
	.subtitle_image_inline img{
		display: inline-block;
  line-height: 20px;
  height: 50px;
  float: left;
  left: 0px;
  margin-left: 0px;
	}
	.subtitle_image_inline h3{
		display: inline-block;
  line-height: 50px;
  vertical-align: middle;
  float: left;
	}
}


.add_image_area{
	background-color:#ffd3a4;
}
.add_image_area p{
	padding:2em;
	background-color:#ffd3a4;
}














/*retour-moden.de*/
#wrapper {
  background-color: #fff;
}
/*end retour-moden.de*/





.anmerkung{
	color:#577c9a !important;
	font-family:Arabella;
	/*font-size:4em;*/
	line-height:normal !important;
	text-align:center;
}


@media screen and (min-width: 40em){
	.anmerkung{
		font-size:4em;
	}
}

@media screen and (max-width: 40em){
	.anmerkung{
		font-size:2.2em;
	}
}





.site_notice{
	margin-top:4em;
	margin-bottom:4em;
}

.notice_autor{
	text-align:right;
	margin-top:-1em;
	padding:0px;
}

.site_licensed_images{
	text-align:center;
	display:block;
	margin:0px auto;
}

.ub{
	font-weight:bold;
}


@media screen and (min-width: 40em){
	.section.group p{
		font-size:1.2em;
	}
	
	.anmerkung.small{
		font-size:2.5em;
	}
	.anmerkung.medium{
		font-size:3em;
	}
	.anmerkung.big{
		font-size:4em;
	}
}

.logo_sub_txt{
	font-size:1.1875em;
	color:#ffffff;
}


@media screen and (min-width: 80em){
	.anmerkung.intxtblg{
		margin-top:1.5em;
	}
}