a.nav-link {
  color: rgb(255,255,255);
}

h1, h2 {
  font-family: 'Alegreya Sans';
  color: #c0272d;
  letter-spacing: 4px;
  font-variant: small-caps;
  font-size: 40px;
}

strong {
    font-weight: 600;
    color: rgb(102, 102, 102)
}

.carousel-control-next, .carousel-control-prev {
  align-items: center;
  justify-content: center;
  width: 10%;
}

h3 {
  font-family: 'Fira Sans';
  font-weight: 600;
  color: rgb(102, 102, 102);
}

h3.news {
  font-family: 'Fira Sans';
  font-weight: 500;
  font-size: 26px;
  color: rgb(0, 0, 0);
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: var(--bs-warning) !important;
}

a {
  text-decoration: none;
}
a:hover {
    border-bottom: 1px dotted rgb(85, 85, 85);
}

.text-bg-info .container {
    min-height: 200px;
}
.text-bg-info img {
    width: 100%;
    max-width: 450px;
}

@media (max-width: 991px) {
    section.text-bg-info {
        background-position: top center;
        background-repeat: no-repeat;
        background-size: 650px;
    }

    .text-bg-info .container .row {
        padding-top: 230px;
        padding-bottom: 10px;
    }
}
@media (min-width: 992px) {
    .text-bg-info .container {
        max-height: 200px;
    }
    section.text-bg-info {
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
    }

    .text-bg-info .container .row {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}
@media (min-width: 1300px) {
    section.text-bg-info {
        background-size: contain;
        background-position: right;
    }
}
.owl-carousel {
    display: block !important;
}
.produktbild {
    max-height: 400px;
    padding-left: 25px;
    padding-right: 25px;
}
p.kltext {
    font-size: 15px;
}
@media (max-width: 768px) {
    .produktbild {
        max-height: 400px;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 25px;
    }
}

/* transition duration to control the speed of fade effect */

#carousel-3 .carousel-item {
    transition: transform 12s ease, opacity 6s ease-out;
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
.back-to-top {
    background: rgba(21, 112, 137, 0.6);
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 0.7em;
    border-radius: 12px;
    z-index: 100;
}
footer .list-inline-item img {
    width: 100%;
    max-width: 75px;
    height: auto;
}

.seminartabelle td:last-child:before { content: $(".Modal").before("<a href=redaxo://"); }
.seminartabelle td:last-child:after { content: $(".Modal").after(">Details</a>"); }

.flag {
    margin-top: 8px;
    padding-left: 10px;
}
@media (max-width: 768px) {
    .flag {
        padding-bottom: 25px;
    }
}






































