html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 14em;
}

hr {
  margin: 2em 0;
}

a {
  color: #F89406;
}

a:hover {
  color: #F89406;
}

/* Navigation */
.navbar {
    background:#fff;
    border-bottom: 1px solid #ddd;
    height: 5.5em;
}

.header-fix {
  margin-top:5.5em;
}

.nav-item {
  font-weight: 450;
  margin-left:1em;
  /* text-transform: uppercase; */
}

.navbar-collapse {
  background: #fff;
  width:100%;
}

.nav-item a:hover {
  color: #F89406 !important;
  transition: ease 0.75s;
}

.nav-item a:hover::after {
  transition: ease 0.75s;
}

/* Carousel */
#mainCarousel {
  margin-top: 5.5em;
}

.slide-1 {
  content: url('../img/carousel/Slide-1.jpg');
}

.slide-2 {
  content: url('../img/carousel/Slide-2.jpg');
}

.slide-3 {
  content: url('../img/carousel/Slide-3.jpg');
}

@media screen and (max-width: 700px) {
    .slide-1 {
      content: url('../img/carousel/Slide-1-small.jpg');
    }

    .slide-2 {
      content: url('../img/carousel/Slide-2-small.jpg');
    }

    .slide-3 {
      content: url('../img/carousel/Slide-3-small.jpg');
    }
}

.fotoboxen-slide-1 {
  content: url('../img/carousel/Fotoboxen-Slide-1.jpg');
}

.fotoboxen-slide-2 {
  content: url('../img/carousel/Fotoboxen-Slide-2.jpg');
}

.fotoboxen-slide-3 {
  content: url('../img/carousel/Fotoboxen-Slide-3.jpg');
}

@media screen and (max-width: 700px) {
    .fotoboxen-slide-1 {
      content: url('../img/carousel/Fotoboxen-Slide-1-small.jpg');
    }

    .fotoboxen-slide-2 {
      content: url('../img/carousel/Fotoboxen-Slide-2-small.jpg');
    }

    .fotoboxen-slide-3 {
      content: url('../img/carousel/Fotoboxen-Slide-3-small.jpg');
    }
}

.impressionen {
  padding-top:2em;
}

.carousel-item {
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-backface-visibility: visible;
	        backface-visibility: visible;
}

/* Button */
.button {
  border: 1px solid #F89406;
  color:#F89406;
  font-weight: bold;
  /* border-radius: 1em; */
  margin: 4em 0;
  padding: .75em 1.25em;
  transition: ease .75s;
}

.button:hover {
  color:white;
  background:#F89406;
  text-decoration: none;

}

.button-container {
  margin: 3em 0 1em 0;
}

/* Start page */
.textbox {
  line-height:2em;
  padding: 4em 0 2em 0;
}

.last-container {
  padding-bottom: 6em;
}

.textbox h1 {
  color: #333;
  font-weight:450;
  margin-bottom:1em;
}

.text-center {
  text-align: center;
}

.paragraph-spacing {
  margin-top:1em;
}

.container-grey {
  background:#f4f4f4;
}

/* Footer */
.footer-bg {
  position: absolute;
  bottom: 0;
  background: #222;
  border-top: 1px solid #aaa;
  height:15em;
}

.footer {
  color:white;
  font-size:.8em;
  padding: 2em 0;
}

.footer h1 {
  font-size:1.5em;
}

.no-list {
  list-style-type:none;
  margin: 0;
  padding:0;
}

#footer-links a {
  color:white;
}

#footer-links a:hover {
  color:#F89406;
}

.social-icon {
  border: 1px solid #999;
  border-radius: 1em;
  color:#999;
  font-size:1.75em;
  margin-right:.3em;
  margin-top:.3em;
  padding:.1em .35em .12em .35em;
  transition: ease 1s;
}

.social-icon:hover {
  background:#F89406;
  border: 1px solid white;
  color:white;
}

.footer-fix {
  margin-bottom: 4em;
}

/* Galerie */
.galerie {
  margin-top:5.5em;
  padding:4em 0;
}

.galerie-box {
  border: 1px solid #ccc;
  border-radius: 1em;
  padding:1em 2em;
}

.galerie-box h1 {
  font-size:175%;
  margin-bottom:.5em;
  margin-top:.75em;
}

.galerie-box input[type=submit] {
  border:1px solid #F89406;
  background: none;
  color: #F89406;
  cursor: pointer;
  font-weight:bold;
  margin-left:1em;
  padding:.5em 1.25em;
  transition: ease .75s;
}

.galerie-box input[type=submit]:hover {
  color:white;
  background:#F89406;
  text-decoration: none;
}

.galerie-box input[type=text] {
  border: 1px solid #999;
  padding:.5em 1.25em;
}

.galerie-box input[type=text]:focus {
  border: 1px solid #F89406;
  -webkit-box-shadow: none;
  outline: -webkit-focus-ring-color auto 0px;
}

.galerie-box form {
  margin-bottom: 1.5em;
}

/* FAQ */
.faq-item {
  border: 1px solid #bbb;
  border-radius: 10px;
  margin-top:2em;
}

.faq-heading {
  border-bottom: 1px solid #bbb;
  font-weight:bold;
  padding: .5em 1em;
}

.faq-content {
  padding: .5em 1em;
}

.last-faq {
  margin-bottom:4em;
}

/* Kontakt */
.contact-form-table td {
  padding: .5em 2em .5em 0;
}

.contact-form-table input[type=text] {
  border: 1px solid #bbb;
  border-radius:5px;
  padding: 0 .5em;
  width:15em;
}

.contact-form-table input[type=text]:focus {
  border: 1px solid #F89406;
  -webkit-box-shadow: none;
  outline: -webkit-focus-ring-color auto 0px;
}

.contact-form-table textarea {
  border: 1px solid #bbb;
  border-radius:5px;
  padding: .25em .5em;
}

.contact-form-table textarea:focus {
  border: 1px solid #F89406;
  -webkit-box-shadow: none;
  outline: -webkit-focus-ring-color auto 0px;
}

.k-error-msg {
  background: #F2F1EF;
  border: 1px solid #bbb;
  border-radius: 5px;
  padding: 1em 1em 1em 0;
  margin-bottom: 2em;
}

.k-error-msg td {
  padding-left: 2em;
}

.k-success-msg {
  background: #F2F1EF;
  border: 1px solid #bbb;
  border-radius: 5px;
  padding: 1em 1em 1em 0;
  margin-bottom: 2em;
}

.k-success-msg td {
  padding-left: 2em;
}

.contact-form-table input[type=submit] {
  border:1px solid #F89406;
  background: none;
  color: #F89406;
  cursor: pointer;
  font-weight:bold;
  padding:.5em 1.25em;
  transition: ease .75s;
}

.contact-form-table input[type=submit]:hover {
  color:white;
  background:#F89406;
  text-decoration: none;
}

.contact {
  padding-bottom:6em;
}

/* Leistungen */
.leistungen-table {
  margin-top:3em;
  margin-bottom:7em;
}

.leistungen-table td {
  border:1px solid #bbb;
  padding: .25em 1em;
  text-align: center;
}

.borderless {
  border:none !important;
}

.td-left {
  text-align: left !important;
}

.td-head {
  width:8em;
}

.leistungen-check {
  color: #00B16A;
}

.leistungen-cross {
  color: #C0392B;
}

/* GALERIE OPEN */
.galerie-button {
    background:none;
    border:1px solid #eee;
    border-radius:5px;
    margin-bottom:1em;
    padding:.5em 1em;
}

.galerie-button:hover {
    border-color:#F89406;
}

.veranstaltungen-single-thumb {
	float:left;
	margin-left:.5em;
	margin-bottom:.5em;
	width:200px;
	height:133px;
}

.title-private {
    clear:both;
    padding-bottom:1em;
}

.private-desc {
    color:#F89406;
}
