/* ----------------- */
/* -----GENERAL----- */
/* ----------------- */

body {
	overflow-x: hidden;
	font-family: 'Droid Sans', Verdana, Arial, sans-serif;
}

a {
	cursor: pointer;
}

/* Header */

#header {
	position: absolute;
	width: 100%;
	height: 160px;
	top: 0;
	left: 0;
	margin: 0;
	background: rgba(19, 113, 191, .9);
	z-index: 1000;
}
	/* Header Top */

	#header-top {
		position: fixed;
		height: 40px;
		width: 100%;
		background: #707271;
		z-index: 1000;
		transition: .2s ease all;
	}
	
	#header-top:hover {
		opacity: 1 !important;
	}
	
	#header-top-nav {
		float: left;
		height: 30px;
		margin: 5px 30px 5px 0; 
	}
	
	#header-top-nav a {
		display: block;
		padding: 0 0 0 40px;
		color: #fff;
		font-size: 12px;
		line-height: 30px;
		text-transform: uppercase;
		background: url('../img/icon-top-nav.png') no-repeat left center;
	}
	
	#header-top-breadcrumbs {
		float: left;
		height: 40px;
		color: #fff;
		font-size: 12px;
		line-height: 40px;
	}
	
	#header-top-breadcrumbs a {
		color: #fff;
		font-weight: bold;
		
	}
	
	#header-top-search {
		float: right;
		height: 30px;
		width: 30px;
		margin: 5px 0 5px 30px; 
	}
	
	#header-top-search a {
		display: block;
		color: transparent;
		font-size: 0;
		line-height: 30px;
		background: url('../img/icon-top-search.png') no-repeat left center;
	}
	
	#header-top-dropdown {
		float: right;
		height: 30px;
		margin: 5px 0 5px 30px; 
	}
	
	#header-top-dropdown .btn {
		height: 30px;
		width: auto;
		max-width: 90%;
		margin: 0;
		padding: 0;
		border: 0;
		color: #fff;
		font-size: 12px;
		text-align: right;
		line-height: 30px;
		background: transparent;
		-webkit-appearance: none;
		-moz-appearance: none;
		outline: none;
		cursor: pointer;
	}
	
	#header-top-dropdown .btn:hover {
		text-decoration: underline;
	}
	
	#header-top-dropdown .btn .caret {
		margin: -1px 0 0 8px;
	}
	
	.header-top-icon a {
		opacity: .75;
		transition: .2s ease all;
	}
	
	.header-top-icon:hover a {
		opacity: 1;
	}	

	/* Header Main */
		
	#header-main {
		position: relative;
		margin: 40px 0 0 0;
	}	
		
	#header-main-nav {
		float: left;
		left: 15px;
	}
	
	#header-main-nav ul {
		height: 20px;
		margin: 50px 0 0 0;
		padding: 0;
		list-style: none;
	}
	
	#header-main-nav ul li {
		display: inline;
	}
	
	#header-main-nav ul li a {
		float: left;
		display: block;
		margin:  0 0 0 50px;
		height: 20px;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 20px;
		opacity: .9;
		transition: .2s ease all;
	}
	
	#header-main-nav ul li:first-child a {
		margin: 0;
	}
	
	#header-main-nav ul li a:hover,
	#header-main-nav ul li.cur a {
		opacity: 1;
		text-decoration: none;
	}
		
	h1#header-main-logo {
		margin: 20px 0 0 0;
		opacity: .85;
		transition: .3s ease all;
	}
	
	h1#header-main-logo:hover {
		opacity: 1;
	}
	
	/* Responsive Nav */
	
	a.nav-toggle {
		position: absolute;
		left: 15px;
		top: 30px;
		height: 60px;
		width: 60px;
		border-radius: 8px;
		background: url('../img/icon-header-nav.png') no-repeat center center;
		text-align: center;
		line-height: 60px;
		color: transparent;
	}
	
/* Slider */

#slider {
	position: relative;
	margin: 40px 0 0 0;
	padding: 0;
	background: #e6e2e7 no-repeat center top;
	background-size: cover;
	transition: .3s ease all;
}

	/* Slider Home */
	
	#slider > ul > li {
		padding: 240px 0 120px 0;
		background: no-repeat center center;
		background-size: cover;
	}
	
	#slider .slider-image {
		display: none;
	}
	
	.unslider {
		position: relative;
	}
	
		/* Slider Home  Image */
		
		#slider-image {
			display: none;
		}
	
		/* Slider Home Item Blue */
		
		.slider-item-blue {
			height: 90px;
			margin: 0 0 15px 0;
			padding: 20px;
			border-radius: 8px;
			color: #a2c5e5;
			font-size: 16px;
			text-transform: uppercase;
			line-height: 1.2;
			background: rgba(19, 113, 191, .9);
		}
		
		.slider-item-blue p b {
			color: #fff;
		}
		
		.slider-item-blue p i {
			color: #fff;
			font-size: 22px;
			font-style: normal;
		}
		
		.slider-item-blue img {
			margin: 0 15px 0 0;
		}
		
		.slider-item-blue p, .slider-item-blue div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
			margin: 0;
		}
		
		/* Slider Home Item Text */
		
		.slider-item-text {
			position: relative;
		}
		
		.slider-item-text h2 {
			margin: 0 0 25px 0;
			color: #fff;
			font-size: 28px;
			font-weight: bold;
			text-shadow: 0 0 10px #000;
		}
		
		.slider-item-text p {
			margin: 0 0 25px 0;
			color: #fff;
			font-size: 15px;
			font-weight: bold;
			text-shadow: 0 0 10px #000;
		}
		
		.slider-item-text img {
			display: block;
		}
		
		.slider-item-text .csc-textpic-imagewrap,
		.slider-item-text div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
			margin: 0;	
		}
		
		.slider-item-button {
			height: 50px;
			padding: 0 20px;
			color: #fff;
			border-radius: 8px;
			font-size: 18px;
			font-weight: bold;
			text-transform: uppercase;
			text-shadow: none;
			line-height: 50px;
			background: #1d71bf;
			opacity: .85;
			transition: .3s ease all;
		}
		
		.slider-item-button:hover {
			opacity: 1;
			color: #fff;
		}
	
		.slider-item-button span {
			margin: 0 0 0 10px;
		}
	
		.slider-item-button-green {
			background: #96c11f;
		}
	
		/* Slider Home Arrows */
	
		a.unslider-arrow {
			position: absolute;
			display: block;
			top: 50%;
			margin: 6px 0 0 0;
			height: 114px;
			width: 90px;
			color: transparent;
			font-size: 0;
			opacity: .75;
			transition: .3s ease all;
		}
		
		a.unslider-arrow:hover {
			opacity: 1;	
		}
		
		a.unslider-arrow.prev {
			background: url('../img/slider-arrow-left.png') no-repeat center center;
			left: 0;
		}
		
		a.unslider-arrow.next {
			background: url('../img/slider-arrow-right.png') no-repeat center center;
			right: 0;
		}
		
		/* Slider Home Dots */
		
		.unslider-nav {
			position: absolute;
			bottom: 30px;
			width: 100%;
			text-align: center;
		}
		
		.unslider-nav ol li {
			height: 20px;
			width: 20px;
			margin: 5px;
			border-radius: 0;
			opacity: .5;
			transition: .2s ease all;
			box-shadow: 0 0 10px #000;
			cursor: pointer;
		}
		
		.unslider-nav ol li.unslider-active, .unslider-nav ol li:hover  {
			opacity: 1;
		}
	
/* Home */

#home {
	background: url('../img/bg-home.jpg') no-repeat center center;
	background-size: cover;
}

/* Subpages */

	/* Subpages Image */

	#image {
		position: relative;
		padding: 40px 0 0 0;
		background: #dbdbdb no-repeat center center;
		background-size: cover;
	}
		
	#image img {
		display: none;
	}
	
	#image h1 {
		margin: 260px 0 40px 0;
		font-size: 48px;
		font-weight: bold;
		color: #fff;
		text-shadow: 0 0 20px #000;
	}
	
	.image-info {
		margin: 0 0 100px 0;
		padding: 20px;
		border-radius: 8px;
		color: #fff;
		background: rgba(148, 193, 26, .9);
	}
	
	#image .image-info img {
		display: block;
		margin: 0 15px 0 0;
	}
	
	.image-info p {
		margin: 0;
	}
	
	.image-info p b {
		color: #fff;
	}
	
	.image-info p i {
		color: #fff;
		font-size: 22px;
		font-style: normal;
	}

/* Content */

#content {
	margin: 0;
}

.content-item {
	padding: 30px 0;
}

.content-item-blue {
	background: #fff;
}

.content-item-blue {
	background: rgba(218, 236, 255, 0.85);
}

.content-item h3 {
	margin: 15px 0 20px 0;
	font-size: 28px;
	font-weight: bold;
	color: #1d71bf
}

.content-item p,
.content-item ul {
	margin: 15px 0;
	color: #333;
	font-size: 18px;
	line-height: 1.2;
}

.content-item ul li {
	margin: 0 0 5px 0;	
}

.content-item a {
	color: #1d71bf;
	text-decoration: none;
	transition: .2s ease all;
}

.content-item a:hover {
	color: #1d71bf;
	text-decoration: underline;
}

	/* Content Masonry */
	
	.col-item {
		float: none;
		display: inline-block;
	}
	
	*, *:before, *:after {
		box-sizing:  border-box !important;
	}

/* Footer */

#footer {
	background: #1d71bf;
}

#footer h5 {
	margin: 0 0 30px 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
	
	/* Footer Nav */	
		
	ul#footer-nav {
		height: 60px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	ul#footer-nav li {
		display: inline;
	}
	
	ul#footer-nav li a {
		margin: 0 10px 0 0;
		height: 60px;
		color: #fff;
		font-weight: bold;
		line-height: 60px;
		text-transform: uppercase;
		opacity: .75;
		transition: .3s ease all;
	}
	
	ul#footer-nav li a:hover,
	ul#footer-nav li.cur a {
		opacity: 1;
		text-decoration: none;
	}
	
	/* Footer Copyright */
	
	#footer-copyright {
		height: 60px;
		color: #fff;
		font-weight: bold;
		line-height: 60px;
		text-transform: uppercase;
		text-align: right;
	}
	
	#footer-copyright p {
		margin: 0;
	}
	
	/* Footer Top Social */
		
	ul#footer-top-social {
		margin: 12px 10px 12px 0;
		height: 36px;
		padding: 0;
		list-style: none;
	}
	
	ul#footer-top-social li {
		display: inline;
	}
	
	ul#footer-top-social li a {
		height: 40px;
		width: 40px;
		margin: 0 10px 0 0;
		opacity: .75;
		transition: .3s ease all;
	}
	
	ul#footer-top-social li a:hover {
		opacity: 1;
	}
	
/* Search */

#search {
	position: absolute;
	display: none;
	top: 40px;
	height: 120px;
	width: 100%;
	z-index: 2000;
	background: rgba(255, 255, 255, .95);
}

#search input[type=search] {
	width: 75%;
	height: 120px;
	border: 0;
	font-size: 36px;
	line-height: 120px;
	background: transparent;
	outline: 0;
}

#search input[type=submit] {
	width: 48px;
	height: 48px;
	margin: 36px 0;
	border: 0;
	font-size: 36px;
	line-height: 120px;
	background-color: transparent;
	background-image: url('../img/icon-search.png');
	outline: 0;
	transition: .2s ease all;
	opacity: .5;
}

#search input[type=submit]:hover {
	opacity: 1;
}

/* Button Top */

#button-top {
	display: none;
}

#button-top a {
	position: fixed;
	display: block;
	bottom: 20px;
	right: 20px;
	height: 50px;
	width: 50px;
	background: #fff;
	border: 1px solid #004d9e;
	border-radius: 4px;
	color: #004d9e;
	line-height: 50px;
	text-align: center;
	opacity: .5;
	cursor: pointer;
	transition: .2s ease all;
}

#button-top a:hover {
	opacity: 1;
	background: #004d9e;
	color: #fff;
}

/* Sepcial */

a[x-apple-data-detectors],
a[href^="tel" ] {
    color: inherit;
    text-decoration: none;
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* Warning */

#warning h4 {
  margin: 0;
  color: #1a428a;
  font-weight: bold;
}

#warning.modal {
  text-align: center;
}

#warning.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

#warning .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#warning .modal-content {
  border-radius: 4px;
}
#warning img {
    max-width: 100%;
    height: auto;
}
.unslider-active {
    background: transparent !important;
}
#slider {
    background-image: url("/fileadmin/werkstatt/img/header/kfz_startbild_neu.jpg") !important;
}
.slider-right {
    background: rgba(19, 113, 191, .9);
    padding: 30px 30px 10px 30px;
    border-radius: 10px;
}
.slider-right * {
    text-shadow: none !important;
}