.navbar {
  border: 0;
  margin: 0;
  background-color: #53789d;
  font-family: 'Pavanam', sans-serif;
}
.nav.navbar-nav > li > a,
.nav.navbar-nav > li > a:focus {
  color: #fff;
  background-color: #53789d;
}
.nav.navbar-nav > li > a:hover {
  color: #7d0000;
  background-color: #53789d;
}
.nav.navbar-nav > li.active > a,
.nav.navbar-nav > li.active > a:focus,
.nav.navbar-nav > li.active > a:hover,
.nav.navbar-nav > li.open > a,
.nav.navbar-nav > li.open > a:focus,
.nav.navbar-nav > li.open > a:hover {
  color: #7d0000;
  background-color: #bacde0;
}
@media only screen and (max-width: 767px) {
  header {
    height: 100px;
    padding: 20px 0 20px;
  }
  header .logo h1 {
    font-size: 14px;
  }
  section.free .room-link {
    display: block;
  }
}
html,
body {
  height: 100%;
}
body {
  font-family: 'Pavanam', sans-serif;
  color: #333;
  background-color: #fff;
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
body p {
  line-height: 2.5em;
  padding-bottom: 1.0em;
}
body p:last-child {
  padding: 0;
}
a,
a:active,
a:hover,
a:visited {
  color: #7d0000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Noticia Text', serif;
  margin-bottom: 1.0em;
}
h1 i.glyphicon,
h2 i.glyphicon,
h3 i.glyphicon,
h4 i.glyphicon,
h5 i.glyphicon,
h6 i.glyphicon {
  font-size: 1.0em;
  margin-right: 0.3em;
}
header {
  padding: 20px 0 100px;
  background: url('../images/weimar.jpg');
  background-size: cover;
}
header .logo {
  display: block;
  text-decoration: none;
  position: relative;
}
header .logo .roof {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
header .logo h1 {
  color: #fff;
  padding: 40px;
}
.main {
  flex: 1;
}
section {
  padding: 50px 0;
}
section.free {
  padding: 50px 0 0 0;
}
section.free a {
  padding-right: 20px;
}
section.free strong {
  font-size: 1.3em;
}
section.free .container {
  padding-bottom: 0;
}
section.free .panel-body {
  background-color: #bacde0;
  text-align: center;
}
section.desc img {
  float: right;
  padding: 0 0 50px 50px;
}
section.map {
  padding: 0;
}
section.contact {
  color: white;
  background-color: #bacde0;
}
section.contact p,
section.imprint p {
  padding: 0;
}
section.rooms .green {
  background-color: #defde0;
}
section.rooms .yellow {
  background-color: #f5fdde;
}
section.rooms .red {
  background-color: #fddfdf;
}
section.rooms .blue {
  background-color: #def3fd;
}
footer {
  font-family: 'Pavanam', sans-serif;
  color: #eee;
  background-color: #333;
  padding: 30px;
  text-align: center;
}
footer a,
footer a:active,
footer a:hover,
footer a:visited {
  color: #eee;
}
.container {
  width: 80%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
}
strong {
  font-weight: bold !important;
}