body {
  min-height: 100vh;
  min-width: 350px;
}

header {
  margin-bottom: 15px;
  border-bottom: #fbe6bf solid 1px;
}
header .infoarea {
  background-color: #ff8c00;
  padding: 5px;
  color: #fff;
}
header .infoarea a {
  color: #fff;
}
header .infoarea .phoneblock {
  min-width:150px;
}
header .infoarea .mailblock {
  min-width:262px;
}
header .infoarea .hoursblock {
  min-width:350px;
}

footer {
  margin-top: 15px;
  border-top: #fbe6bf solid 1px;
}
footer .legalarea {
  background-color: #000;
  padding: 5px;
  color: #fff;
}
footer .legalarea a {
  color: #fff;
}
footer .legalarea .nameblock {
  min-width:245px;
}
footer .legalarea .gdprblock {
  min-width:150px;
}
footer .legalarea .impressumblock {
  min-width:88px;
}

@media (min-width: 384px){
  .navbar-expand-custom {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-custom .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-custom .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-custom .navbar-collapse {
    display: flex!important;
  }
  .navbar-expand-custom .navbar-toggler {
    display: none;
  }
}

li.active {
  box-shadow: inset 0 -3px 0 #ff8c00;
}

.navbar-nav .dropdown-menu {
    position: absolute !important;
}

.navbar {
  padding-left: 5%;
  padding-right: 5%;
}

.bold {
  font-weight: bold;
}

.carousel {
  margin-bottom: 10px;
}
.carousel .slide img {
  max-height: 800px !important;
}
.carousel-control-prev-icon
{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e") !important;
} 
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e") !important;
}

.img-fluid.img-border {
  border: 1px solid #000;
}