/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('/fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('/fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
	font-family: 'Open Sans', sans-serif;
	background-color: #a22a2f;
	-webkit-font-smoothing:antialiased;
	color: #fff;
	line-height: 1.65;
	padding-top: 40px;
	font-size: 16px;
	font-weight: 100;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans', sans-serif;
}
h2, .h2 {
	margin-left: -3px;
}
h4, .h4 {
	margin-top: 35px;
	margin-bottom: 5px;
}

p a {
	color: #fff;
	text-decoration: underline;
}

p a:hover {
	color: #4f090c;
}

img.noborder {
	border: none !important;
	box-shadow: 0 0 !important;
	top: 0 !important;
}
.navbar {
	min-height: 40px;
}
.navbar-default {
	background-color: #353535; border: 0px;
	font-size: 13px;
}
.navbar-default .navbar-nav > li {
	margin-right: 45px;
}
.navbar-default .navbar-nav > li:last-child {
	margin-right: 0px;
}
.navbar-default .navbar-nav > li > a {
	color: #d1d1d1;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 10px;
}
.navbar-default .navbar-nav > li > a:hover {
	color: #fff;
	background-color: #303030;
}
.navbar-default .navbar-nav > li > a.active {
	color: #fff;
	background-color: #2e2e2e;
}
.radialgradient {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSJyZ2JhKDAsIDAsIDAsIDAuMDI4KSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0icmdiYSgwLCAwLCAwLCAwLjE3KSIvPjwvcmFkaWFsR3JhZGllbnQ+PHJlY3QgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJyZ2JhKDAsIDAsIDAsIDAuMTcpIiAvPjxyZWN0IHg9IjAlIiB5PSItMTAwJSIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSIgZmlsbD0idXJsKCNnKSIgLz48L3N2Zz4=);
	background-image: -webkit-gradient(radial, 100% 0%, 0, 100% 0%, 755, color-stop(0%, rgba(0, 0, 0, 0.028)), color-stop(100%, rgba(0, 0, 0, 0.17)));
	background-image: -webkit-radial-gradient(right top, farthest-side, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.17) 100%);
	background-image: -moz-radial-gradient(right top, farthest-side, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.17) 100%);
	background-image: -ms-radial-gradient(right top, farthest-side, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.17) 100%);
	background-image: -o-radial-gradient(right top, farthest-side, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.17) 100%);
	background-image: radial-gradient(farthest-side at right top, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.17) 100%);
}
.darker 								{background-color: #8c2328;}
.bottomsp 							{padding-bottom: 50px;}
.topsp 									{padding-top: 50px;}

div[class*="col-"] img 	{box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.1); top: 10px; position: relative;}

.icondonut 			{width: 120px;height: 120px;border-radius: 50%;box-shadow: 0px 0px 0px 15px rgba(255,255,255,0.1);margin: 0 auto;text-align: center;padding: 23px 15px 0 15px;font-size: 11px;text-transform: uppercase;font-weight: 700;position: relative;background-color: #fff;color: #601f28;z-index: 100;line-height: 1em;top: -70px;}
.icondonut img 	{width: 55px; height: 55px;}

.lyline {background: url("../img/bg_lines.png");height: 56px;margin-top: -120px;position: relative;width: 100%;}

.col2 {
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
}
div[class*="col-"] ul					{padding-left: 0;}
div[class*="col-"] li 				{list-style: none;}
div[class*="col-"] li:before 	{content: "– ";}

.input-sm 										{height: 25px; border-radius: 0px; font-weight: 600;}
label 												{font-weight: 400; font-size: 12px;}
.form-group 									{margin-bottom: 0px;}

.label__datenschutz {margin-top: 10px;}
.span__datenschutz {display: block;}
.input-sm-h {display: none;}

/* *CONTENT************************************************* */

h1 {
	text-transform: uppercase;
	font-weight: 100;
	font-size: 31px;
	line-height: 1.2em;
}

h1 em {
	font-weight: 700;font-style: normal;display: block;
}

.timeline {
	font-size: 13px; line-height: 10px; font-weight: 500; margin-top: 0px !important; margin-left: 7em;
}
.timeline li {
	list-style-image: none !important; height: 29px;
	background: url("../img/li_timeline.png") no-repeat; padding-left: 14px; line-height: 26px;
}
.timeline li:before {
	content: none !important;
}
.comment {
	margin-top: 27px;
}
.comment textarea {
	height: 79px;
}
.rechtsanwalt {
	border: 0;
	border-radius: 2px;
	margin-top: 15px;
	background-color: #5d1519;
}
.rechtsanwalt:hover, .rechtsanwalt:focus, .rechtsanwalt:active, .rechtsanwalt.active {
	background-color: #4a090d;
	border-color: #4a090d;
}
ul.team {
	display: table;
	margin-top: 25px;
}
ul.team li {
	display: table-row;
}
ul.team li::before {
    display: table-cell;
    text-align: right;
    padding-right: .3em;
}
.fill {
    min-height: 100%;
    height: 100%;
}
.navbar-toggle {border: 0;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #272727; }

/* FORM ***************************/

input.error {background-color: #e49c9f;border-color: #d14348;}
label.error {font-weight: 700;}
.map {
	background-image: url("/img/img_anfahrt.png");
	height: 450px;
	background-size: cover;
	background-position: center;
}
.map a {
	width: 100%;
  height: 100%;
  display: block;
}
