/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */
@font-face {
    font-family: 'droid_serif';
    src: url('../fonts/droidserif-italic-webfont.woff2') format('woff2'),
         url('../fonts/droidserif-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'droid_serif';
    src: url('../fonts/droidserif-regular-webfont.woff2') format('woff2'),
         url('../fonts/droidserif-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'droid_sans';
    src: url('../fonts/droidsans-bold-webfont.woff2') format('woff2'),
         url('../fonts/droidsans-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'droid_sans';
    src: url('../fonts/droidsans-webfont.woff2') format('woff2'),
         url('../fonts/droidsans-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
* {	
	font-family:droid_sans,sans-serif;
	font-weight:400;
}
img {
	border:none;
}
a {
	cursor:pointer;
	color:#806449;
}
a:focus,
button:focus
{ 
 	-moz-focus-inner;
  outline: none; 
}
body { background:#ffffff; }

.container {
	position:relative;
	overflow:hidden;
}
h1, .h1,
h2, .h2,
h3, .h3 {
	font-family:droid_serif,Georgia,sans-serif;
  font-weight:400;
  color:#41291c;
  font-size:24px;
  line-height:30px;
  margin:0;
  margin-bottom:12px;
  font-style: italic;
}
em {
	font-family:droid_serif,Georgia,sans-serif;
  font-weight:400;
  font-style: italic;
}

a.ks-link {
	color:#806449;
}
a.ks-link:hover {
	text-decoration:none;
	border-bottom:1px dotted #806449;
}

.ks-separator {
	border-top:1px solid #cccccc;
	margin-top:15px; height:15px; overflow:hidden;
}

.navbar-brand {
	font-family:droid_serif,Georgia,sans-serif;
  font-weight:400;
  font-size:15px!important;
  line-height:15px!important;
  font-style: italic;
  color:#806449;
	height:auto;
	padding:15px 0 0 30px;
}
.navbar-brand:hover {
	color:#806449;
}
#ks-header {
	padding:0;
}
#ks-navbar {
	padding:8px 15px 8px 0;
}
.navbar-nav > li > a {	
	border-radius:10px;
	padding-top: 5px;
  padding-bottom: 5px;
}
#ks-navbar a {
	color:#806449;
}


#ks-logo {
	display:block;
	background:#ffffff;
	text-align:center;
	padding:15px 0 17px 0;
	border-bottom:2px dotted #cccccc;
}
#ks-logo:hover {
	text-decoration:none;
}
#ks-logo span {
	display:inline-block;
	color:#41291c;
	font-family:droid_serif,Georgia,sans-serif;
  font-weight:400;
  font-size:30px;
  line-height:30px;
  font-style: normal;
  margin:8px 0 40px 10px;
}
#ks-logo img {
	width:97px; height:103px;
	vertical-align:bottom;
}
.icon-bar {
	background:#806449;
}

.ks-full-width {
	padding:0;
}

#ks-maps {
}
#ks-maps iframe {
	width:100%;
	height:390px;
	border:1px solid #cccccc;
}

.ks-box {
	border:1px solid #cccccc;
}
.ks-table { display:table; }
.ks-tr { display:table-row; }
.ks-td { display:table-cell; }

.ks-box-img {
	padding:15px;
}
.ks-box-img img {
	width:100%;
}

.ks-alert {
	background:#eeeeee;
	
	padding:15px;
}
.ks-alert,
.ks-alert * {
	color:#cc0000;
}
.ks-alert h2 .glyphicon {
	font-size:18px;
}

.ks-box-grey {
	background:#eeeeee;
}
.ks-box-brown {
	background:#806449;
	border:1px solid #806449;
}
.ks-box-darkgrey {
	background:#999999;
	border:1px solid #999999;
}
.ks-box-brown *,
.ks-box-darkgrey * {
	color:#ffffff !important;
}

.ks-box-text {
	padding-top:15px;
	padding-bottom:12px;
}

.ks-box-previewlabel {
	padding-top:18px;
	padding-bottom:12px;
	text-align:center;
}
.ks-box-previewlabel h1 {
	color:#aa0000;
	font-style:normal;
}

.ks-galerie div {
	margin-bottom:15px;
}

.footer {
  margin-top:30px;
  margin-bottom:15px;
  padding-top:15px;
  border-top:2px dotted #cccccc;
}
.footer * {
	color:#999999;
	font-size:13px;
	line-height:20px;
}
.footer .glyphicon {
	font-size:11px;
}

.footer .col-sm-3,
.footer .col-sm-4,
.footer .col-sm-5 {
	margin-bottom:15px;
}


.ks-image-wide-home {
  width:1170px; height:507px;
	background:#aaaaaa;
}
.ks-image-wide {
  width:1170px; height:390px;
	background:#aaaaaa;
}
.ks-image-wide-home img,
.ks-image-wide img {
	width:100%;
}

.ks-weather {
	font-size:18px;
	line-height:24px;
	
}

#gaesteundwir {
	width:120px;
	float:right;
}

@media (min-width: 1200px) {
	#ks-maps iframe {
		height:500px; 
	}
	#ks-logo span {
	  font-size:24px;
	  line-height:24px;
	  margin:8px 0 38px 10px;
	}
}

@media (max-width: 1199px) {
	.ks-image-wide-home {
		width:970px; height:420px;
	}
	.ks-image-wide {
		width:970px; height:323px;
	}
	#ks-logo span {
	  font-size:24px;
	  line-height:24px;
	  margin:8px 0 30px 10px;
	}
	#ks-logo img {
		width:84px; height:89px;
	}
	#ks-maps iframe {
		height:440px; 
	}

}
@media (max-width: 991px) {
	.ks-image-wide-home {
		width:750px; height:324px;
	}
	.ks-image-wide {
		width:750px; height:250px;
	}
	#ks-logo span {
	  font-size:24px;
	  line-height:24px;
	  margin:8px 0 20px 10px;
	}
	#ks-logo img {
		width:70px; height: 74px;
	}
	h3, .h3 {
	  font-size:20px;
	  line-height:28px;
	}
	#ks-maps iframe {
		height:390px; 
	}
	#ks-logo span {
	  font-size:24px;
	  line-height:24px;
	  margin:8px 0 24px 10px;
	}
	#gaesteundwir {
		width:100px;
	}
}

@media (max-width: 767px) {
	.ks-image-wide-home,
	.ks-image-wide {
		width:100%; height:auto;
	}
	.navbar-header {
	  position:absolute;
		display:inline-block;
		right:10px; top:0px;
	  background:rgba(255,255,255,0.5);	
		z-index:4000;	
	}
	.navbar-toggle {
		padding:5px 10px;
		border-radius:10px;
	}
	.navbar-brand { display:none; }
	#ks-logo {
		display:block;
		padding:10px 0 0 0;
		text-align:center;
		border-bottom:none;
	}
	#ks-logo span {
		display:block;
	  font-size:24px;
	  line-height:24px;
	  margin:8px 0 15px 0;
	}
	#ks-logo img {
		width:70px; height: 74px;
	}
	.ks-box {
	  padding-bottom:15px;
	}
	.container > .navbar-collapse a {
	  margin:0 15px 0 30px;
	  display:block;
	  border-radius:0;
	}
	#ks-navbar {
	  padding:0 15px 0px 0;
	}
	
	#ks-maps {
		margin:0 15px;	
	}
	#ks-maps iframe {
		height:300px; 
	}
	h3, .h3 {
	  font-size:16px;
	  line-height:20px;
	}
	#ks-maps iframe {
		height:350px; 
	}
	#gaesteundwir {
		float:none;
	}
	.navbar-nav > li > a {	
		text-align:center;
	}
}


/* Smartphoneversion */
@media (max-width: 480px) {
	.ks-image-wide-home {
		width:480px; height:207px;
	}
	.ks-image-wide {
		width:480px; height:160px;
	}
}
