body {
	background: url(img/bg.jpg) repeat-x #dcdcdc;
	color: #777;
	font-family: 'Jost', sans-serif;
	height: 100%;
	margin: 0;
	width: 100%;
	font-size:19px;
}

.text{min-height:200px;}
.mapbox{padding-bottom: 30px;}
.hrdotted{border-bottom:1px dotted #ccc; padding:0 15px;}
.container-bg{background:#fff; padding-bottom:60px;}
.col-center{float:none; margin:0 auto;}
h1{font-family: 'Jost', sans-serif; font-size:40px; margin-top:50px; margin-bottom:50px; color:#412812;}
.h2small{font-family: 'Jost', sans-serif; font-size:24px; color:#412812; margin-top:0; margin-bottom:15px;}
.comment-h{font-family: 'Jost', sans-serif; font-size:18px; font-weight:700;}
.comment{margin-bottom:25px;}

.orange{color:#ec870e;}
.orangebold{color:#ec870e; font-weight: 600;}

#logo {
	text-align: center;
	margin-bottom:54px;
}


/*POP UP*/
#bg_pop {
    background: rgba(0, 0, 0, 0) url("img/bg_pop.png") repeat scroll 0 0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 6000;
}
#bg_pop p {
    padding: 15px;
}
#bg_pop_news {
    background: rgba(0, 0, 0, 0) url("img/bg_pop.png") repeat scroll 0 0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 6000;
}
#bg_pop_news #email_box {
    margin-left: -275px;
    max-width: 550px;
    width: 100%;
}
#bg_pop_news .container {
    max-width: 550px;
    padding-bottom: 15px;
}
#email_box {
    background-color: #fff;
    display: block;
    left: 50%;
    margin-left: -215px;
    margin-top: -90px;
    position: absolute;
    top: 25%;
    width: 430px;
}
#email_box a {
    color: #fff;
}
#email_box_top {
    background-color: #75b934;
    color: #fff;
    display: block;
    padding: 20px;
    text-align: center;
    width: 100%;
}
#email_box_top_red {
    background-color: #aa0b31;
    color: #fff;
    display: block;
    padding: 20px;
    text-align: center;
    width: 100%;
}
#email_box_top_news {
    background-color: #aa0b31;
    color: #fff;
    display: block;
    padding: 15px 20px;
    text-align: center;
    width: 100%;
}
#bg_pop h3, #bg_pop_news h3 {
    color: #780004;
    font-weight: 700;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
#news {
    font-family: Montserrat;
    font-size: 30px;
    line-height: 1;
    text-align: left;
}
#success_icon {
    float: left;
}
#success_h {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
}
#success_x {
    cursor: pointer;
    float: right;
    font-size: 24px;
}
#weiter_btn_paddtop {
    padding-top: 105px;
    text-align: center;
}


a[href^="tel:"] {color:#EC870E;}
.galerie{max-height:350px; overflow:hidden; margin-bottom:30px;}
.galerie img:hover{-webkit-filter: brightness(1.2);filter: brightness(1.2);}

#logo img{max-width:360px; width:100%; padding-top: 60px;}

.navbar-default {
	border: 0 none;
	border-radius: 0;
	z-index: 4000;
	max-width: 1111px;
	margin: 0 auto;
	background:transparent;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: transparent;
}

.navbar-default .navbar-toggle {
	border-color: transparent;
}

.mednav {
	float: none;
	margin: 0 auto;
	width: 1111px;
}

.navbar-default .navbar-nav > li > a {
	color: #ffffff;
	font-family: 'Jost', sans-serif;
	font-size: 20px;
	padding: 20px 25px;
	border-top: 3px solid transparent;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, #navactive {
	color: #ec870e;
	border-top: 3px solid #ec870e;
}



.navigation{
	padding:0;
}

.navibg {
	background: #252525;
}


.sticky-menu {
	top: 0;
	position: fixed;
	width: 100%;
	float: none;
	margin-top:0;
	max-width: 100%;
	z-index:5000;
}

#start .carousel {
	border: 20px solid #fff;
}

.carousel-caption{bottom:30%;}
.carousel-caption h1{font-family: 'Jost', sans-serif; font-size:52px; color:#fff; text-shadow: 1px 1px 1px #000;}

.startbox {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #e7e7e7;
	margin: 30px 0;
	padding: 20px;
	font-size: 17px;
}

.startbox p {
	font-size:16px;
}

.startbox h2 {
	color: #222;
	font-family: 'Jost', sans-serif;
	font-size: 28px;
	margin-top: 0;
	margin-bottom:20px;
}

.startbox-hr1 {
	border: 2px solid #ffffff;
	max-width:100px;
}

.startbox-hr2 {
	border: 2px solid #ffffff;
}

.startbox img {
	margin-bottom: 25px;
	margin-top: 25px;

}

.footer_navi{padding-left:0; list-style-type: none;}
.footer_navi li{margin-bottom:10px;}


.hsmall, .hsmall a {
	color: #222;
	font-family: 'Jost', sans-serif;
	font-size: 18px;
	margin-top: 20px;
	text-align: center;
}

footer {
	background: #252525;
	margin-top: 30px;
	padding-top: 80px;
	padding-bottom:50px;color:#fff;
}

footer .fa-facebook-square{font-size:32px;}

.modal {
  text-align: center;
  padding: 0!important;
  z-index:5000;
  bottom:auto;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img{min-width:100%;}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal-header{background:#095eab; color:#ffffff;}
.modal-title{color:#ffffff; font-size:30px; float:left; font-family: 'Jost', sans-serif;}
button.close{color:#ffffff; font-size:30px;}
.modal h1, .modal h2, .modal h3{margin-top:0; margin-bottom:10px; font-size:30px;}

footer p, footer a, footer a:hover {
	color: #ffffff;
}

.footer-h {
	font-family: 'Jost', sans-serif;
	font-size: 25px;
	margin-bottom: 15px;
	color: #ffffff;
}

.footer-hr {
	border: 1px solid #ffffff;
	max-width:50px;
	margin-bottom:20px;
}

.hm {
    font-size: 10px;
    text-align: right;
	color:#fff;
}

.hm img {
    margin-left: 3px;
    margin-top: -16px;
    max-width: 160px;
    opacity: 1;
}

.tel {
	color: #ffffff;
	font-size: 26px;
	z-index: 100000;
	float:right;
	margin: -51px 0 0 0;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #ffffff !important;
}

/* Back to top */

.back-to-top {
	visibility: hidden;
	background: #ec870e;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 48px;
	position: fixed;
	bottom: 65px;
	right: 35px;
	z-index: 90;
	cursor: pointer;
	border-radius: 1px;
	opacity: 0;
	transition: all .6s
}

.back-to-top .fa {
	font-size: 18px;
	color: #fff;
	vertical-align: middle;
}

.back-to-top:hover {
	background-color: #ffffff;
	opacity: 1;
}

.back-to-top.show {
	visibility: visible;
	bottom: 35px;
	opacity: 1;
}

.nopadd, .nopadd-display {
	padding: 0;
}

.padd-30 {
	padding: 0 30px 0 0;
}

.margin-b-20 {
	margin-bottom:20px;
}

.google-maps {
    height: 0;
    overflow: hidden;
    padding-bottom: 60%;
    position: relative;
}

.google-maps iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.glyphicon{margin-right:10px;}

/* Media-Queries */

@media screen and (min-width: 1080px) and (max-width: 1200px) {
	.startbox h2 {
		font-size: 20px;
	}
}



@media screen and (min-width: 992px) and (max-width: 1200px) {
	.navbar-default {
		max-width: 913px;
	}

	.mednav {
		max-width: 913px;
	}

	.navbar-default .navbar-nav > li > a {
		font-size: 18px;
	}

	.tel {
		font-size: 18px;
	}
	.carousel-caption{left:2%; right:2%; bottom:20%;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-default {
		max-width: 692px;
	}

	.mednav {
		max-width: 692px;
	}

	.navbar-default .navbar-nav > li > a {
		font-size: 21px;
	}
	
	.carousel-caption{bottom:5%;}

}

@media screen and (max-width: 991px) {

	.navbar-default .navbar-nav > li > a {
		font-size: 17px;
	}

	.tel {
		display:none;
	}
	
	.cont-kontakt{margin-top:30px;}
}

/*
@media screen and (min-width: 769px) and (max-width: 991px) {
  .navbar-default .navbar-nav > li > a {
    padding: 20px 14px;
  }
}
*/
@media screen and (max-width: 768px) {

	.galerie{max-height:none; overflow:hidden; margin-bottom:30px;}
	.navbar-collapse{border-top:0;}
	.carousel-caption{left:5%; right:5%; bottom:5%;}
	.carousel-caption h1{font-size:30px;}
	
	

.navbar-default .navbar-nav > li > a {
		padding: 10px 0 5px 0;
	}

	.navbar-default .navbar-toggle {
		border-color: transparent;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background: #fff none repeat scroll 0 0;
	}

	.mednav{
		max-width:100% !important;
	}

	.tel {
		display:none;
	}

	.margin-b-10 {
		margin-bottom:10px;
	}

	.margin-b-30 {
		margin-bottom:30px;
	}

	.startbox .img-responsive {
		float: none;
		margin: 15px auto;
		position: relative;
	}

	.startbox {
		text-align: center;
	}

	footer {
		background-repeat: repeat;
		text-align: center;
	}

	footer .pull-right {
		float: none;
	}
	.nopadd-display{
		padding: 0 15px;
	}

	#start .carousel {
		border: medium none;
	}

	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background: transparent none repeat scroll 0 0;
	}

	#start .carousel img, .startbox img {
		min-height: 200px;
	}

	main {
		margin-top: -305px;
	}

	.startbox-hr1 {
		border: 2px solid #ffffff;
		max-width:100px;
		margin:0 auto;
	}

	.footer-hr {
		margin: 0 auto;
		margin-bottom:15px;
	}

	#logo {
		margin-bottom:32px;
	}
	
	header{height:auto;}
	main{margin-top:0;}
	.hm{margin-top:50px;}
	.hm img{max-width:120px;}
	footer .pull-right{float:none!important; text-align: center;}
}