@import url('../css/font-awesome.min.css');
@import url('../slick/slick.css');
@import url('../slick/slick-theme.css');

.slick-dots li {
  margin: 0 !important;
}

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v18-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('../fonts/roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/roboto-v18-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
       url('../fonts/roboto-v18-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v18-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
       url('../fonts/roboto-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('../fonts/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v18-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
       url('../fonts/roboto-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v18-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
       url('../fonts/roboto-v18-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

.form-overlay-button .btn {
  margin: 0 auto;
}

/* standards */
body {
  font-family: 'Roboto', sans-serif;
  color:#303030;
  background-color:#fff;
}

.ccm-settings-summoner {
  right: 15px;
  bottom: 15px;
  left: auto !important;
}
.ccm-root .ccm-settings-summoner.ccm-show .ccm-settings-summoner--link {
  animation: none !important;
  box-shadow: none !important;
  background-color: #29365a !important;
}
.ccm-root .ccm-settings-summoner--icon {
  width: 35px;
  height: 35px;
  margin: auto auto;
}

h1 {
  font-size:32px;
  font-weight:300;
  font-family: 'Roboto', sans-serif;
  color:#29365a;
  margin-top:0;
  margin-bottom:20px;
  line-height:42px;
}

h2 {
  font-size:22px;
  font-weight:300;
  font-family: 'Roboto', sans-serif;
  color:#29365a;
  margin-top:0;
  margin-top:8px;
  margin-bottom:10px;  
  line-height:34px;
}

h3 {
   color: #29365a;
   font-size: 18px;
   font-weight: 300;
   line-height: 1.5em;
   text-align: left;
}

h4 {
  font-size:16px;
}

hr {
  margin: 45px 0;
}

.text-center {
  text-align: center !important;
}

p, h1 { 
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}

p {
	 line-height:25px;
   margin-bottom:20px;
   font-size:16px;
   font-weight:300;
	 text-align:justify;
}

p.no-bot-space {
   margin-bottom:0px;
}

ul.styled {
  list-style-image: url(../images/ulCheck.png);
  margin-left: 50px;
}

ol, ul {
  margin-left:25px;
	margin-bottom:25px;
  padding-left:0;
  font-size:16px;
  font-weight:300;
}

ol li, 
ul li {
  padding-bottom:15px;
  list-style-type:square;
	text-align:left!important;
}

ol li ol, 
ul li ul.schaden{
  margin:10px 0 0 0;
}

ol li ol li, 
ul li ul.schaden li{
  padding-bottom:5px;
  list-style:none!important;
	text-align:left!important;
	font-size:15px;
	font-style:italic;
}

.media-body ol li, 
.media-body ul li {
  padding-bottom:20px;
  list-style-type:square;
}

b, strong {
  font-weight:400;
}

a {
  color:#29365a;
  text-decoration: none;
}

a:hover {
  color:#303030;
  text-decoration: none;
}

.biglink {
	margin-top:10px;
}

.biglink i {
  float:left;
	margin-right:10px;
	color:#29365a;
}

.biglink a {
  font-size:20px;
	font-weight:400;
	color:#29365a;
  text-decoration: none;
}

.biglink a:hover {
  color:#4e5979;
  text-decoration: none;
	transition: all 0.5s ease 0s;
}

.pagebg {
  padding-top:15px;
  padding-bottom:15px;
  margin-top:30px;
  margin-bottom:30px;
  background-color:#ffffff;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(75,75,75,0.25), -3px -3px 3px 0px rgba(75,75,75,0.25);
  -moz-box-shadow: 3px 3px 3px 0px rgba(75,75,75,0.25), -3px -3px 3px 0px rgba(75,75,75,0.25);
  box-shadow: 3px 3px 3px 0px rgba(75,75,75,0.25), -3px -3px 3px 0px rgba(75,75,75,0.25);
}

.logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
	height:auto;
}

.phone-ico,
.mail-ico {
  background-color:#29365a;
  width:40px;
  height:40px;
  border:none;
  border-radius:100%;
}

.phone-ico i,
.mail-ico i{
  padding:6px 0 0 7px;
  color:#fff;
  font-size:26px;
}

.phone-ico {
  position:absolute;
  left:15px;
  top:15px;
}

.mail-ico {
  position:absolute;
  right:15px;
  top:15px;
}

.bg-slider {
  background:linear-gradient(to bottom left, #ffb85a, #ff6600);
}

.content {
  padding:40px 0px 40px 0px;
  background:none;
}

.content .imgteaser {
  border:none;
	border-radius:5px;
	transition: all 0.5s ease 0s;
}

.content .imgteaser img{
  border:none;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	opacity: 1.0;
	transition: all 0.5s ease 0s;	
}

.content .imgteaser p{
  display:block;
	padding:13px 0 13px 0;
	text-align:center;
	font-weight:400;
}

.content a > .imgteaser,
.content a:visited > .imgteaser {
  color:#fff;
	text-decoration: none!important;
	font-size:16px;
  background-color:#29365a;	
}

.content a:hover > .imgteaser{
  color:#fff;
	background-color:#4e5979;
	text-decoration: none!important;
	transition: all 0.5s ease 0s;
}

.content a:hover > .imgteaser img{
	opacity: 0.7;
	transition: all 0.5s ease 0s;
}

.teaser-m-height {
	min-height: auto;
}

.col-right ul {
  margin:18px 0 0 0;
  padding:0;
  list-style:none;
}

.col-right li {
  padding:0 0 15px 0;
  margin:0;
  list-style:none;
}

.col-right li a {
  text-decoration:none;
  color:#4e5979;
}

.col-right li a:hover,
.col-right li a:active {
  text-decoration:none;
  color:#29365a;
}

.col-right li span{
  font-size:20px;
  font-weight:200;
}

.col-right .imgteaser {
  border:none;
	border-radius:5px;
	transition: all 0.5s ease 0s;
}

.col-right .imgteaser img{
  border:none;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	opacity: 1.0;
	transition: all 0.5s ease 0s;	
}

.col-right .imgteaser p{
  display:block;
	padding:13px 0 13px 0;
	text-align:center;
	font-weight:400;
}

.col-right a,
.col-right a:hover,
.col-right a:active,
.col-right a:visited {
	text-decoration: none!important;
}

.col-right a > .imgteaser,
.col-right a:visited > .imgteaser {
  color:#fff;
	text-decoration: none!important;
	font-size:16px;
  background-color:#29365a;	
}

.col-right a:hover > .imgteaser{
  color:#fff;
	background-color:#4e5979;
	text-decoration: none!important;
	transition: all 0.5s ease 0s;
}

.col-right a:hover > .imgteaser img{
	opacity: 0.7;
	transition: all 0.5s ease 0s;
}

.col-right .callback {
	background-color: #fff;
	border:1px solid #cfa51e;
	border-radius:5px;
	padding:10px;
}

.col-right .callback p.headline{
	color:#303030;
	font-size:16px;
	font-weight:300;
	padding-left:5px;
	padding-right:5px;
	margin-top:-24px;
	margin-bottom:10px;
	float:left;
	background-color:#fff;
}

.col-right .callback p{
	margin-bottom:0;
}

.col-right .callback .form-control {
  border-top:1px solid #f0f0f0;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
  color: #fff;
  background-color:#808080;
	box-shadow: 0 0 0;
	outline: 0 none;
  width:100%;
	margin-bottom:10px;
}

.col-right .callback .form-control:focus {
  border-top:1px solid #f0f0f0;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
  box-shadow: 0 0 0;
  outline: 0 none;
}

.col-right .callback .form-control::-moz-placeholder {
  color:#fff;
}

.col-right .callback .btn-callback {
  background-color: transparent;
  background-image: 0 none!Important;
	box-shadow: 0 0 0;
  border:0 none;
	border-radius:0;
  color:#29365a;
  font-size:18px;
  font-weight:300;
  font-style:italic;
	transition: all 0.5s ease 0s;
}

.col-right .btn-callback:hover,
.col-right .btn-callback:focus {
  background-color: transparent;
  background-image: 0 none!Important;
  border:0 none;
  color:#303030;
	transition: all 0.5s ease 0s;
}

.col-right .btn {
  text-align:left!important;
}

label {
/*
	width: 70px;
*/
	font-weight:normal;
}

.has-error label,
.has-error .help-block {
  color:#ff0000!Important;
}

.has-error .form-control {
  border-color: #cfa51e!important;
	background-color: #fff;
  box-shadow:0 0 0!Important;
}

.has-error .input-group-addon {
  background-color: #f8f8f8;
  border-color: #cfa51e;
  color: #303030;
}

.control-label {
  text-align: left!Important;
	font-size:16px;
	font-weight:300;
	
} 

.iconav {
  border:#f0f0f0 1px solid;
	border-radius:5px;
	margin-bottom:30px;
}

.iconav img{
  max-width:100px;
  margin-top:10px;
	margin-right:auto;
	margin-left:auto;
}

.iconav p{
	text-align:center;
  margin-top:10px;
	margin-bottom:10px;
}

.icon-list p {
	font-size:18px;
	font-weight:300;
	line-height: 18px;
}

.icon-list i {
	color:#07B910;
}

.icon-headline img {
	margin-left:auto;
	margin-right:auto;
	max-width:80px;
	height:auto;
}

a img.rotate {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.5s ease 0s;
}

a:hover img.rotate {
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  transition: all 0.5s ease 0s;
}

.news-item:nth-child(odd),
.jobs-item:nth-child(odd){
	background-color: #f8f8f8;
}

.news-item:nth-child(even),
.jobs-item:nth-child(even){
	background-color: #fff;
}

.news-item,
.jobs-item {
	padding:15px;
	margin-bottom:15px;
	border:none;
	border-radius:5px;
}

.news-item h2,
.jobs-item h2 {
	font-size:22px;
	color:#29365a;
}

.news-item h2 span{
	font-size:26px;
	font-weight:200;
	color:#303030;
}

.more { 
  text-align:right;
	font-size:14px;
}

.more a{
  text-decoration: none;
	color:#29365a;
}

.more a:hover,
.more a:active{
  text-decoration: none;
	color:#303030;
}

.bewerbung {
	border-radius:5px;
	border:solid 1px #cfa51e;
	padding:15px 15px 0px 15px;
}

.bewerbung h3 {
	color:#29365a;
	font-size:20px;
	margin-bottom:0;
	padding-bottom:0;
	font-weight: 300;
}

/* footer */

footer {
    background-color: #4e5979;
    color: #fff;
    margin:0px;
/*	
    padding-left:15px;
    padding-right:15px;
*/
	min-height: 240px;
    padding-top: 30px;
}
footer p{
    font-size:15px;
    font-weight:300;
    margin-bottom:4px;
}

footer h2 {
  color:#cfa51e;
  font-size:24px;
  font-style:normal;
	font-weight: 300;
}


footer a {
  color: #fff;
  text-decoration: none;
}
footer a:hover,
footer a:focus {
  color: #cfa51e;
  text-decoration: none;
}

footer ul {
    margin: 0;
    padding: 0;
}

footer ul li {
    font-size: 15px;
    line-height: 30px;
    font-weight:300;
    list-style: outside none none;
}

footer ul li label{
    line-height: 35px;
    width:25px;
    font-weight:400;
    margin:0;
    padding:0;
}

.copyright {
  background-color: #29365a;
	padding-left:15px;
	padding-right:15px;
}

.copyright p{
  color: #fff;
	font-size:13px;
	padding:20px;
	margin-bottom:0;
}

.copyright a{
  color: #fff;
  text-decoration: none;
}

.copyright a:hover{
  color: #cfa51e;
}

.top {
  position: absolute;
  right: 15px;
  top: -55px;
  font-size: 30pt;
  padding: 5px 15px 0 15px;
  z-index: 1;
  background: #4e5979;
  line-height: 1;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  
  transition: all 0.5s ease-in-out;
}
.top:hover {
  padding: 0 15px 5px 15px;
}

/* Navigationselemente */

.navbar-default {
  margin:0px;
  background-image: none;
  border-radius: 0px;
  box-shadow: none !Important;
  border:0 none;
  background-color: #29365a;
  color:#ffffff;
}

.navbar-nav > li {
  padding-bottom:0px;
}

.nav > li > a {
  display: block;
  padding: 15px 12px 15px 12px;
  position: relative;
}

.navbar-default .navbar-nav > li > a {
  text-shadow: 0;
  color:#fff!Important;
  background-color:transparent;
  text-decoration:none;
  font-size:16px;
  font-weight:300;
	transition: all 0.5s ease 0s;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  text-shadow: 0;
  color:#fff!Important;
  background-color:#4e5979;
	transition: all 0.5s ease 0s;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  background-color: #4e5979;
  color: #fff;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
  background-image: none;
  box-shadow: none;
}

.dropdown-menu li {	list-style:none; padding-bottom: 0px;}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border:0;
	box-shadow:0 0 0;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #303030;
  background-image: none;
  box-shadow: none;
  background-color: #fff;
  text-decoration:none;
	padding-top: 15px;
	padding-bottom: 15px;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:active {
  color: #fff;
  background-color: #4e5979;
  background-image: none;
  box-shadow: none;
}

.navbar-toggle {
  border: 0px solid transparent;
	border-radius:0!important;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-toggle .icon-bar {
  border-radius: 0px;
  display: block;
  height: 4px;
  width: 28px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #4e5979;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 16px;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}

.dropdown-menu > li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: 300;
    line-height: 1.42857;
    padding: 10px 15px;
    white-space: nowrap;
}

/* Formularelemente */

.datenschutz {
  margin-top:30px;
  margin-bottom:20px;
}

.btn-primary {
  background-image: none!important;
  border:0;
  border-radius:5px;
	background-color:#29365a;
	font-size:16px;
	font-weight:400;
	padding:15px;
	display:block;
  transition: all 0.5s ease 0s;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #4e5979;
}

.form-control {
  background-color:#fff;
  color:#303030;
  border: 1px solid #cfa51e;
  border-radius:0!important;
  box-shadow:0 0 0;
  outline: 0 none;
}

.form-control:focus {
  border: 1px solid #cfa51e;
	background-color:#f8f8f8;
  box-shadow:0 0 0;
  outline: 0 none;
}

.input-group-addon {
  background-color: #f8f8f8;
  border: 1px solid #cfa51e;
  color: #303030;
  border-radius:0!Important;
}

textarea.form-control {
  height: 150px;
	resize: none;
}

.checkbox-inline, .radio-inline {
  width:200px!Important;
  text-align:left!important;
  font-size:16px;
  font-weight:300;		
}

#danke {
  display: none;
}

#preload {
  display: none;
}

.shrink-tables {
  padding-left:15px; padding-right:15px;	
}

.shrink-tables strong{
  font-weight:900;	
}

.shrink-tables td.numeric{
  text-align: right;
  padding-right: 20px;	
}


.modal-header.with-img {
	padding: 0;
	min-height: 250px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 6px 6px 0 0;
}
.modal-footer {
	text-align: right;
}
.with-img .modal-title {
	padding: 15px;
	background: rgba(255,255,255,0.85);
	display: inline-block;
	margin: 15px;
	font-size: 20px;
	color: #29365a;
	font-style: italic;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	border-radius: 6px;
}

/* LIST ITEM */
.list-item {
	display: block;
	position: relative;
	padding: 18px 22.5px;
	background-color: #29365a;
	color: #fff !important;
	margin-bottom: 15px;
	font-weight: 300;
  border-radius: 5px;
  font-size: 18px;
  text-align: left;
  transition: all .25s;
}
.list-item::after {
	content: '';
	width: 25px;
	height: 20px;
	position: absolute;
	right: 22.5px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23ffffff' class='bi bi-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z'/%3E%3C/svg%3E");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto;
}
.list-item:hover {
  background-color: #4e5979;
}

/* slick */
.slick-prev, .slick-next {
  width: 40px;
  height: 40px;
}
.slick-prev {
  left: 0;
  z-index: 500;
}
.slick-next {
  right: 0;
  z-index: 500;
}
.slick-prev::before, .slick-next::before {
	color: #29365a;
  font-size: 42px;
  line-height: 1;
  opacity: 1;
}




/* Media-Querys */

@media (max-width: 767px) {
  .slogan p{
    color:#076633;
    font-size:16px;
	font-weight:300;
  }

  .slogan p.slogantel,
  .slogan p.sloganmail{
    position:relative;
  }
  .slogan a {
    color:#076633;
    text-decoration:none;
  }
  .slogan a:hover,
  .slogan a:active {
    color:#e30613;
  } 
  .slogan span {
	color:#e30613;
    font-size:16px;
    font-weight:normal;
    padding-right:10px; 
  }

  .logo {
    display: block;
    margin-top:25px;
    margin-bottom:25px;
    margin-left: auto;
    margin-right: auto;
	  max-width:200px;
  }
  .nav > li > a {
    display: block;
    padding: 15px 20px 15px 20px;
    position: relative;
  }
  .navbar-default {
    border: 1px solid #cfa51e;
  } 
  .navbar-default .navbar-nav > li:last-child {
    margin-bottom:0;
    border-bottom:0;
  }  
  .navbar-nav {
  	margin-bottom: 0;
	}
  div.teaser div {
    max-width:150px;
    width:33%;
    float:left;
    margin:0 1em 1em 0;
  }
  div.teaser div img{
    max-width: 100%;
    height: auto;
  }

  .navbar-nav {
    margin: 7.5px 0;
  }
	
  .navbar-default {
      background-image: none;
      border: 0 none;
      border-radius: 0;
      box-shadow: none !important;
      color: #ffffff;
  }
  .navbar-default .navbar-toggle {
      border:0 none;
      background-color: transparent;
  }
	.rkv {
	  background-color:#29365a;
	  display:block;
	  width:100%;
	  padding:10px;	
	  min-height:63px;
	  text-align: center;
	  margin-bottom:40px;
	  border:none;
	  border-radius:5px;
    transition: all 0.5s ease 0s;
	}

	.rkv img {
	  width:50px;
	  height:auto;
	  margin-left: 0;	
	  margin-right:10px;
	  float:left;
    transform: rotate(0deg);
    transition: all 0.5s ease 0s;		
	}

	a > .rkv,
	a:visited > .rkv {
		color:#fff;
		text-decoration: none!important;
		font-size:18px;
		background-color:#29365a;	
	}

	a:hover > .rkv{
		color:#fff;
		background-color:#4e5979;
		text-decoration: none!important;
		transition: all 0.5s ease 0s;
	}	
	
	a:hover > .rkv > img{
    transform: rotate(20deg);
    transition: all 0.5s ease 0s;
		
	}
	
	.modal-header.with-img {
		min-height: 175px;
	}

}

@media (min-width: 768px) {
  .media-left {
    display:table-cell;
  }
  .media-left, .media > .pull-left {
      padding-right: 20px;
      padding-top:7px;
  }
  div.teaser div {
    max-width:150px;
    width:33%;
    float:left;
    margin:0 1em 1em 0;
  }
  div.teaser div img{
    max-width: 100%;
    height: auto;
  }
  footer .solar {
    display:none;
  }
	.logo {
	  max-width:240px;
	}
	.col-right .callback {
		min-height:225px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
  .biglink {
	  padding-left:15px;
  }
	.slogan {margin-top:22px;}
	.slogan p{
    font-size:16px;
    font-weight:300;
    font-style:normal;
    color:#89878e;
	text-align:right;
  }
  
  .slogan p.slogantel{
    margin-top:7px;
		margin-bottom:11px;
		padding-right:26px;
  }
  
  .slogan p.sloganmail{
    margin-top:7px;
		margin-bottom:11px;
		padding-right:9px;
  }
	
	.slogan p.wunschtermin {
    padding-right:0px;
  }		
  
	.slogan p.slogantel span{
     padding-right:12px;
  }

	.slogan p.sloganmail span{
     padding-right:12px;
  }	
	
	.slogan p.wunschtermin span{
     padding-right:12px;
  }	
  
  .slogan a {
    color:#89878e;
    text-decoration:none;
  }
  
  .slogan a:hover,
  .slogan a:active {
    color:#29365a;
  } 
  
  .slogan span {
	color:#29365a;
    font-size:16px;
    font-weight:normal;
    padding-right:10px; 
  }
  .logo {
    position:relative;
    margin:25px 0 0 0;
		max-width:240px;
  }
  .navbar-default {
    border: 0px solid #cfa51e;
  } 
  div.teaser div {
    max-width:150px;
    width:33%;
    float:left;
    margin:0 1em 1em 0;
  }
  div.teaser div img{
    max-width: 100%;
    height: auto;
  }
  footer .solar {
    display:none;
  }

	.rkv {
	  background-color:#29365a;
	  display:block;
	  width:100%;
	  padding:10px;	
	  min-height:63px;
	  text-align: center;
	  margin-bottom:40px;
	  border:none;
	  border-radius:5px;
    transition: all 0.5s ease 0s;
	}

	.rkv img {
	  width:50px;
	  height:auto;
	  margin-left: 0;	
	  margin-right:10px;
	  float:left;
    transform: rotate(0deg);
    transition: all 0.5s ease 0s;		
	}

	a > .rkv,
	a:visited > .rkv {
		color:#fff;
		text-decoration: none!important;
		line-height:40px;
		font-size:22px;
		background-color:#29365a;	
	}

	a:hover > .rkv{
		color:#fff;
		background-color:#4e5979;
		text-decoration: none!important;
		transition: all 0.5s ease 0s;
	}	
	
	a:hover > .rkv > img{
    transform: rotate(20deg);
    transition: all 0.5s ease 0s;
		
	}	
	
	.teaser-m-height {
		min-height: 135px;
	}
}

@media only screen and (max-width: 800px) {

.shrink-tables {
  padding-left:0px; padding-right:0px;	
}	
	
    /* Force table to not be like tables anymore */
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	#no-more-tables tr { border: 1px solid #cfa51e; }
 
	#no-more-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
		font-size:12px!important;
	}
 
	#no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
		font-size:12px!important;
	}
 
	/*
	Label the data
	*/
	#no-more-tables td:before { content: attr(data-title); }
}

@media (min-width: 992px) and (max-width: 1279px) {
	.plane {
		width:100%;
		max-width:150px;
		height:auto;
		margin-top:-200px;
		margin-bottom:50px;
		margin-left:auto;
		margin-right:120px;
		z-index:2;
		position:relative;
	}
	.biglink {
	  padding-left:50px;
  }
	.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
	}
	.slogan {margin-top:16px;}
	.slogan p{
    font-size:16px;
    font-weight:300;
    font-style:normal;
    color:#89878e;
	  text-align:right;
  }
  
  .slogan p.slogantel{
    margin-top:7px;
		margin-bottom:11px;
		padding-right:26px;
  }
  
  .slogan p.sloganmail{
    margin-top:7px;
		margin-bottom:11px;
		padding-right:9px;
  }
	
	.slogan p.wunschtermin {
    padding-right:0px;
  }		
  
	.slogan p.slogantel span{
     padding-right:12px;
  }

	.slogan p.sloganmail span{
     padding-right:12px;
  }	
	
	.slogan p.wunschtermin span{
     padding-right:12px;
  }	
	
	.slogan span {
	  color:#29365a;
    font-size:16px;
    font-weight:normal; 
  }
	
  .slogan a {
    color:#89878e;
    text-decoration:none;
  }
  
  .slogan a:hover,
  .slogan a:active {
    color:#29365a;
  } 
	
  .logo {
    position:relative;
    margin:20px 0 20px 0;
		max-width:240px;
  }
  div.teaser div {
    max-width:150px;
    width:33%;
    float:left;
    margin:0 1em 1em 0;
  }
  div.teaser div img{
    max-width: 100%;
    height: auto;
  }
	
	.rkv {
	  background-color:#29365a;
	  display:block;
	  width:100%;
	  padding:10px;	
	  min-height:63px;
	  text-align: center;
	  margin-bottom:40px;
	  border:none;
	  border-radius:5px;
    transition: all 0.5s ease 0s;
	}

	.rkv img {
	  width:50px;
	  height:auto;
	  margin-left: auto;	
	  margin-right:auto;
	  margin-bottom:10px;
	  clear:both;
    transform: rotate(0deg);
    transition: all 0.5s ease 0s;		
	}

	a > .rkv,
	a:visited > .rkv {
		color:#fff;
		text-decoration: none!important;
		font-size:16px;
		background-color:#29365a;	
	}

	a:hover > .rkv{
		color:#fff;
		background-color:#4e5979;
		text-decoration: none!important;
		transition: all 0.5s ease 0s;
	}	
	
	a:hover > .rkv > img{
    transform: rotate(20deg);
    transition: all 0.5s ease 0s;
		
	}	
	.col-right .callback {
		min-height:150px;
	}
}

@media (min-width: 992px) {
	.teaser-m-height {
		min-height: 130px;
	}
}

@media (min-width: 1180px) {
	.teaser-m-height {
		min-height: 160px;
	}
}

@media (min-width: 1280px) {
	.plane {
		width:100%;
		max-width:180px;
		height:auto;
		margin-top:-250px;
		margin-bottom:60px;
		margin-left:auto;
		margin-right:150px;
		z-index:2;
		position:relative;
	}
  .biglink {
	  padding-left:50px;
  }
	.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
	}
	.slogan {margin-top:16px;}
	.slogan p{
    font-size:16px;
    font-weight:300;
    font-style:normal;
    color:#29365a;
	text-align:right;
  }
  
  .slogan p.slogantel{
    margin-top:7px;
		margin-bottom:11px;
		padding-right:26px;
  }
  
  .slogan p.sloganmail{
    margin-top:7px;
		margin-bottom:11px;
		padding-right:9px;
  }
	
	.slogan p.wunschtermin {
    padding-right:0px;
  }		
  
	.slogan p.slogantel span{
     padding-right:12px;
  }

	.slogan p.sloganmail span{
     padding-right:12px;
  }	
	
	.slogan p.wunschtermin span{
     padding-right:12px;
  }	
	
	.slogan span {
	  color:#29365a;
    font-size:16px;
    font-weight:normal; 
  }
	
  .slogan a {
    color:#29365a;
    text-decoration:none;
  }
  
  .slogan a:hover,
  .slogan a:active {
    color:#cfa51e;
  } 
	
  .logo {
    position:relative;
    margin:20px 0 20px 0;
	max-width:320px;
  }
  div.teaser div {
    max-width:150px;
    width:33%;
    float:left;
    margin:0 1em 1em 0;
  }
  div.teaser div img{
    max-width: 100%;
    height: auto;
  }
	
	.teaser-m-height {
		min-height: 160px;
	}
	
	.rkv {
	  background-color:#29365a;
	  display:block;
	  width:100%;
	  padding:10px;	
	  min-height:63px;
	  text-align: center;
	  margin-bottom:40px;
	  border:none;
	  border-radius:5px;
    transition: all 0.5s ease 0s;
	}

	.rkv img {
	  width:50px;
	  height:auto;
	  margin-left: auto;	
	  margin-right:auto;
	  margin-bottom:10px;
	  clear:both;
    transform: rotate(0deg);
    transition: all 0.5s ease 0s;		
	}

	a > .rkv,
	a:visited > .rkv {
		color:#fff;
		text-decoration: none!important;
		font-size:16px;
		background-color:#29365a;	
	}

	a:hover > .rkv{
		color:#fff;
		background-color:#4e5979;
		text-decoration: none!important;
		transition: all 0.5s ease 0s;
	}	
	
	a:hover > .rkv > img{
    transform: rotate(20deg);
    transition: all 0.5s ease 0s;
		
	}	
	.col-right .callback {
		min-height:150px;
	}
}