/* Global
----------------------------------- */

body {
        background-color: #ffffdc;
        font-family: 'Playfair Display', serif;
        font-size: 16px;
}
section.content {
        padding: 190px 0 220px 0;
}
section.content img {
        max-width: 100%;
        height: auto !important;
        margin: 10px 0 25px 0;
}
a, a:hover {
        color: #12961F;
}
h1 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 25px;
        font-weight: 700;
}
h2 {
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
}

.responsive-video {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
        height: auto;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
.bildklinke {
        width: 250px;
        max-width: 35% !important;
        height: auto !important;
        float: right;
        padding: 0 0 25px 25px;
}

/* Navigation
----------------------------------- */
nav .navbar-brand .logo {
        width: 380px;
        height: auto !important;
}
nav.nav-top {
        background-color: #ffffdc;
}
.navbar-light .navbar-nav .nav-link {
        color: #000;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link {
        color: #12961F;
}
nav.nav-bottom {
        background-color: #ffffdc;
        padding-bottom: 0;
}
nav.nav-bottom .container {
        display: block;
}
nav.nav-bottom #navbarBottom {
        height: 10px;
}
nav.nav-bottom #navbarBottom ul.navbar-nav {
        position: relative;
        top: 50px !important;
}
nav.nav-bottom .footer-image img {
        width: 100% !important;
}
.navbar-toggler {
        background-color: #12961F;
}
.navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (max-width: 768px) {
        nav .navbar-brand .logo {
                width: 250px;
        }
}
@media (max-width: 992px) {
        nav.nav-bottom #navbarBottom ul.navbar-nav {
                top: auto !important;
        }
        nav.nav-bottom #navbarBottom {
                height: auto;
        }
}

/* Carousel
----------------------------------- */
/* fullscreen */
.carousel-item {
  height: 100vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* Fade */
#rfCarousel {
    background-color: #000;
}
.carousel.carousel-fade .carousel-item {
    display: block;
    opacity: 0;
    transition: opacity ease-out 1.7s;
    left: 0;
    top: 0;
    position: absolute;
}
.carousel.carousel-fade .carousel-item.active {
    opacity: 1 !important;
}
.carousel.carousel-fade .carousel-item:first-child {
    top: auto;
    position: relative;
    transition: opacity ease-out 1.7s;
}
.carousel.carousel-fade .carousel-item:second-child {
    top: auto;
    position: relative;
    transition: opacity ease-out 1.7s;
}
.carousel-item .img-fluid {
    margin: 0 auto;
}
.carousel img {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/playfair-display-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/playfair-display-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/playfair-display-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/playfair-display-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/playfair-display-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/playfair-display-v30-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-700 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/playfair-display-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/playfair-display-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/playfair-display-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/playfair-display-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/playfair-display-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/playfair-display-v30-latin-700.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}