html {
    scroll-behavior: smooth;
}

body {
  /* Hintergrund gelb */
  /* background: #ffe500; */
  font-weight: 500;
  color: #000000;
  background-color:#ffe500 !important;
  /*   background-image:url('/bilder/schnee1.png'),url('/bilder/schnee2.png'),url('/bilder/schnee3.png'); */
  /*   -webkit-animation:schnee 25s linear infinite; */
  /*   -moz-animation:schnee 25s linear infinite; */
  /*   -ms-animation:schnee 25s linear infinite; */
  /*   animation:schnee 25s linear infinite; */
}

.navbar .nav-item:not(:last-child) {
  margin-right: 15px;
  color: #000000;
}

.navbrand {
	  height: 50px;
}

.banner {
	padding-top: 85px;
}

@media (min-width: 992px) {
	.navbrand {
		height: 75px;
	}
	.banner {
		padding-top: 105px;
	}
}

.navbar-light .navbar-nav .nav-link {
  color: #000000;
  font-weight: 600;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #ea550d;
}

.navbar-light .navbar-toggler {
  color: #000000;
  border-color: rgba(0, 0, 0, 0.7);
}

.dropdown-toggle::after {
  transition: transform 0.15s linear; 
}

.show.dropdown .dropdown-toggle::after {
  transform: translateY(5px);
}

.dropdown-menu {
  top: 100%;
  right: 0;
  z-index: 1000;
  float: left;
  min-width: 1rem;
  margin-top: 0;
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  color: #ffffff;
  text-align: left;
  background-color: #ea550d;
  border: 1px solid #ffffff;
}

.dropdown .dropdown-menu {
    -webkit-transition: all 0.75s;
    -moz-transition: all 0.75s;
    -ms-transition: all 0.75s;
    -o-transition: all 0.75s;
    transition: all 0.75s;

    max-height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
}

.dropdown.show .dropdown-menu {
    max-height: 200px;
    opacity: 1;
}

.breadcrumb {
  padding: 0.2rem 1rem;
  margin-bottom: 0.5rem;
  background-color: #ea550d;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #ffffff;
  content: "/";
}

a {
  color: #000000;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #ea550d;
  text-decoration: underline;
}

a.navitem {
  color: #ffffff;
  text-decoration: none;
  background-color: transparent;
}

a.navitem:hover {
  color: #ffe500;
  text-decoration: underline;
}

.btn-default {
  display: inline-block;
  font-weight: 500;
  color: #ffffff;
  background-color: #ea550d;
  border: 1px solid transparent;
}

.btn-default:hover {
  color: #ffe500;
  text-decoration: none;
}

.top::before {
        display: block;
        content: "";
        height:100px;
        margin-top: -100px;
        visibility: hidden;
} 
	
h1, .h1 {
  font-size: 2rem;
}

h2, .h2 {
  font-size: 1.6rem;
}

h3, .h3 {
  font-size: 1.3rem;
}

h4, .h4 {
  font-size: 1.2rem;
}
h5, .h5 {
  font-size: 1.1rem;
}
.card {
  border: 3px solid #ea550d;
}
h1.card-title {
  font-size: 2rem;
}
h2.card-title {
  font-size: 1.6rem;
}
h3.card-title {
  font-size: 1.3rem;
}
h4.card-title {
  font-size: 1.2rem;
}
h5.card-title {
  font-size: 1.1rem;
}
h2.footer {
  font-size: 1.1rem;
}
.card-footer {
  border-top: 1px solid #ea550d;
}


	[aria-expanded="true"] span.texttoggle:before{
		content:"^";
	}
	[aria-expanded="false"] span.texttoggle:before{
		content:"v";
	}

.big {
  font-size: 125%;
}

.figure-caption {
  color: #000000;
  font-weight: bolder;
}
hr.fwi {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #ea550d;
}

tr {
	vertical-align: top;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #000000;
}

.table th,
.table td {
  border-top: 1px solid #ea550d;
}

.table thead th {
  border-bottom: 2px solid #ea550d;
}

.table tbody + tbody {
  border-top: 2px solid #ea550d;
}

.bg-gelb {
	background-color: #ffe500;
}

.bg-orange {
	background-color: #ea550d;
	font-weight: bolder;
	border-radius: 0 !important;
}
.bg-verlauf {
	background: linear-gradient(to right, #ea550d, #ffe500);
	border: 0;
	padding: 1.25rem;
}
.borderblack {
	border: 5px solid #000000;
}

@keyframes schnee {
	0% {
		background-position: 0px 0px,0px 0px,0px 0px
	}
	100% {
		background-position: 500px 1000px,400px 400px,300px 300px
	}
}
@-moz-keyframes schnee {
	0% {
		background-position: 0px 0px,0px 0px,0px 0px
	}
	100% {
		background-position: 500px 1000px,400px 400px,300px 300px
	}
}
@-webkit-keyframes schnee {
	0% {
		background-position: 0px 0px,0px 0px,0px 0px
	}
	100% {
		background-position: 500px 1000px,400px 400px,300px 300px;
	}
}
@-ms-keyframes schnee { 
	0% {
		background-position: 0px 0px,0px 0px,0px 0px
	}
	100% {
		background-position:500px 1000px,400px 400px,300px 300px
	}
}