b { font-weight:700; }
header {
	/*background: url(/images/background/bg-5a.jpg) !important;*/
}
.header-inner { width:1300px; }
footer.start { position:unset; bottom:0; }
.accordion-bereich { border: 1px solid #ccc; border-radius: 15px; padding: 20px; margin-top: 20px; margin-left: 10px; margin-right:10px; font-size: 24px; }
.accordion-bereich-header, h4 { margin-bottom:15px; font-size:18px; font-weight:bold; margin-top:0; }
::placeholder, .form-control::placeholder { color:unset; }
.panel-default { border-color: #fff; }
.panel { box-shadow:none; }
.panel-default > .panel-heading { padding: 10px 0 0 0; margin: 0 !important; }  
h1 { text-align:left;margin-bottom:0px;margin-top:100px; }
h5 { margin-bottom:5px; font-size:16px; font-weight:bold;}
ul.faq { margin-bottom: 50px; margin-right:50px; }

.radio, .checkbox { padding-left:25px; margin-bottom:5px; }
.radio label, .checkbox label { color: #999; font-size:90%; }
#error-hilfe { color: firebrick; font-size:80%; margin-top:0; margin-left:7px; font-size:80%; }
#success-hilfe { font-size:80%; margin-top:0; margin-left:7px; }

.treffer { border-bottom:0px dashed rgba(255,0,0,0.15); display:inline-block; background: rgba(255,0,0,0.15); }

#accordion-container {
	background: #ffffff;
	padding: 5px 5px 10px 5px;
	border: 0px solid #ddd;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
	box-shadow: 0;
}

.accordion-header {
	font-size: 16px;
	background: none !important;
	padding: 8px 0 8px 0;
	border: 0 !important;
	border-top:1px dashed #ccc !important;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 3px 0 3px 0 !important;
	text-align:left;
	color:#000;

}

.active-header {
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	background: url(../images/active-header.gif) rgba(75,75,75,0.9);
	background-repeat: no-repeat;
	background-position: right 50%;
	color:initial;
	font-weight:bold;
}

.active-header:hover {
	background: url(../images/active-header.gif) rgba(25,25,25,0.9);
	background-repeat: no-repeat;
	background-position: right 50%;
}

.inactive-header {
	background: url(../images/inactive-header.gif) #fff;
	background-repeat: no-repeat;
	background-position: right 50%;
}

.inactive-header:hover {
	background: url(../images/inactive-header.gif) #f5f5f5;
	background-repeat: no-repeat;
	background-position: right 50%;
	font-weight:bold;
}

.accordion-content {
	display: none;
	padding: 20px;
	background: #ffffff;
	border: 0;
	border-top: 0;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	font-size:16px; 
}

  ul.errorMessages li { margin-bottom: 0; }
  ul.errorMessages li { padding: 0px 0 0px 2px; }
  ul.faq { padding-left: 0.2em; }
  
  .faq li.click2toggle {
	background: #4FC2E;
	font-weight: normal	;
	border-bottom: 1px #ddd solid;
	cursor: pointer;
	color:#888;
	text-indent: -10px;
	padding: 8px 0 8px 20px;
  }
  
  .faq li.a {
	display: none;
	color:#000;
  }
  a.remove_field { border-bottom:0; color:#999; float:right; font-size:90%; margin-top:8px; }
  a.add_field_button { float:left; font-size:90%; border-bottom:0; margin-top:8px; cursor:pointer; }
  .group-file, .input_fields_wrap { display:flow-root; }
  .input_fields_wrap div input { margin-bottom:0; }

  input[type="file"] { 	}
  .input_fields_wrap div input { font-size: 90%; }
  .input_fields_wrap div { display:flow-root; padding-right: 6px; }
  .custom-file-upload {
	  border: 1px solid #ccc;
	  display: inline-block;
	  padding: 6px 12px;
	  cursor: pointer;
  }

  .fa-caret-right, .fa-caret-down { margin-right:10px; }
  .fa-envelope-o { margin-right:3px; }
  .rotate {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
  }    
  
  /* Handy */
  @media screen and (min-width: 768px) and (max-width: 1100px) {
  
	  ul.faq { margin-right:10px; padding-right:10px; }
	  #impressum .container-full-inner { padding-right:10px; }
	  .header-cell { margin-left:20px; }
	  #accordion-container {
		  padding: 5px 5px 10px 5px;
	  }
  }
  @media screen and (max-width: 767px) {
  
	  h1 { margin-top:0; }
	  .header-cell { margin-left:20px; }
	  ul.faq { margin-right:0px; }
	  #accordion-container {
		  padding: 5px 5px 10px 5px;
	  }
  }
