.container-header {
  position: relative;
  z-index: 10;
  background: rgba(83, 52, 12, 0.7) none repeat scroll 0 0;
}

.grid-child.container-nav {
    justify-content: center !important;
}

.footer {
  margin-top: 1em;
  color: white;
  background: #aaa;
	font-size: 0.9rem;
	text-align: center;
}
.container-header .mod-menu {
  flex: 1 0 100%;
  padding: 0;
  margin: 0;
  color: #cf935d;
  list-style: none;
	text-transform: uppercase;
}

.site-grid {
  margin-top: -105px;
}

.card {
  border: none;
}

.innen1 {background: #ff6600;}
.innen2 {background: #fceee4;}
.innen3 {background: #eeeeee;}


body.wrapper-fluid .site-grid {
  grid-gap: 0;
}


.box3:hover {   
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
} 

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--gutter-x, 0.5em);
  padding-left: var(--gutter-x, 0.5em);
  margin-right: auto;
  margin-left: auto;
}

.container-header .navbar-toggler {
  color: #fff;
  cursor: pointer;
  border: 1px solid #fff;
	margin-bottom: 10px;
}


.icon-menu::before {
	content: "MENU"
}

.fa, .fas, [class*=" icon-"], [class^="icon-"]{
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	font-weight: 2;
	padding: 5px 3px 1px 3px;
	
}

.container-header .mod-menu {
  padding: 15px;
	  font-size: 1.2rem;
}


h6, .h6 {font-size: 3rem; color: white; }
h5, .h5 {color: #aaaaaa; font-family: 'Alex Brush', cursive; font-size: 1.5vw; font-weight: normal;}
h3, .h3 {color: #888888; }
h2, .h2 {color: #999999; margin-bottom: 0.5em; text-transform: uppercase; font-weight: bold;}
h1, .h1 {font-size: calc(32px + (67 - 32) * ((100vw - 320px) / (1600 - 320)));
	margin-bottom: 1.2rem; font-weight: bold; font-family: 'Arial' }
.carousel-caption p {font-size: calc(0.8rem + 0.8vw); color:#f8e4ca;}



.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
}

.container-banner {
  display: block;
  margin: 0 0 0;
}

.container-component > * + *,
.container-sidebar-left > * + *,
.container-sidebar-right > * + * {
  margin-top: 0em;
}
body {
  color: #a2a4a8
}

.timeline-rechts {text-align: right; border-bottom: 0px solid #bbbbbb; padding-right: 2em; margin-right: -0.5em}
.timeline-links {text-align: left; border-bottom: 0px solid #bbbbbb; padding-left: 2em; margin-left: -0.6em}
.btn-primary {color: white; background-color: #ff6600;  border-color: #ff6600;}
.btn {border-radius: 2rem; margin-bottom: 1em; margin-top: 0.8em;   padding: 0.6rem 2rem; font-size: 0.9rem; margin-right: 1rem}
.btn-primary:hover {
  color: #ff6600;
  background-color: #fff; border-color: #ff6600;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: white;
  background-color: #ff6600; border-color: #ff6600;
}

.btn-primary2 { color: #bea591; background-color: none; border-color: #bea591;}
.btn2 {border-radius: none; margin-bottom: 1em; margin-top: 0.8em;   padding: 0.6rem 2rem; font-size: 0.9rem; margin-right: 1rem}
.btn-primary2:hover {
  color: #fff;
  background-color: #bea591; border-color: #fff;
}
.btn-check:focus + .btn-primary2, .btn-primary2:focus {
    color: #bea591;
  background-color: none; border-color: #bea591;
}

.grid-child.container-nav {
    justify-content: center !important;
}

.container-header .navbar-brand {
margin: auto;
}

.container-header nav {
  padding: 0;
  margin-top: 0;
	justify-content: center
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
	box-shadow: none
}

.metismenu.mod-menu .metismenu-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5em 1em;
  font-size: 1.1rem;
  line-height: 1.5;
justify-content: center	
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 20%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: white;
  text-align: left;
}

a:not([class]) {
  text-decoration: none;
}

a {
  color: var(--cassiopeia-color-link);
  text-decoration: none;
}

a:hover {
  color: var(--cassiopeia-color-link);
  text-decoration: underline;
}


.box {background: #eeeeee; border: 3px solid #fff;}
.box2 {background: #ffffff;}

@media (min-width: 992px) {
  .container-header .mod-menu > li + li {
    margin-left: 0.6em;
  }
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h6,
.h6 {
  font-family: var(--cassiopeia-font-family-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-weight: var(--cassiopeia-font-weight-headings, 0);
}

.bild-slider {-webkit-animation: kenburns-top 15s ease-out infinite both;
	        animation: kenburns-top 15s ease-out infinite both; }

@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
            transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
            transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}


@media (max-width: 480px) {
.animation {width: 285% !important; height: auto; margin-left: -580px !important;}
	.carousel-caption {
  right: 5%;
  bottom: 1.rem; left: 9%;
}
}
@media (min-width: 480px) and (max-width: 767px) {
.animation {width: 210% !important; height: auto; margin-left: -550px !important;}
		.carousel-caption {
  right: 7%;
  bottom: 1.rem; left: 12%;
}
}
@media (min-width: 768px) and (max-width: 979px) { 
.animation {width: 180% !important; height: auto; margin-left: -490px !important;}	
}
@media (min-width: 980px) and (max-width: 1199px) {
.animation {width: 150% !important; height: auto; margin-left: -320px !important;}	
}	
@media (min-width: 1200px) {
.animation {width: 120% !important; height: auto;}		
}
@media (min-width: 1500px) {
.animation {width: 100% !important; height: auto;}	
}


