.container-header {
  position: relative;
  z-index: 10;
  background: #ffffff;
}

.container-header .mod-menu {
  flex: 1 0 100%;
  padding: 0.3rem 0 0.7rem 0;
  margin: 0;
  color: #b3909c;
  list-style: none;
	text-transform: uppercase;
}
.container-below-top, .container-topbar{
  color: #b3909c;
}

.container-header .mod-menu > li.active::after, .container-header .mod-menu > li:hover::after {
  right: 2px;
  left: 0;
  background: #b3909c;
}

.container-header .navbar-toggler {
  color: #b3909c;
  cursor: pointer;
  border: 1px solid #b3909c;
	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;
	
}

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

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

small,
.small {
  font-size: 1.575rem;
	text-align: right;
}

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

.footer {
justify-content: center;
}

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

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


.box {
	-webkit-transition: all .5s ease-in-out;
       -o-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out;}
.box:hover {   
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
-webkit-transform: scale(1.1); /* Saf3.1+, Chrome */
-moz-transform: scale(1.1); /* FF3.5+ */
-ms-transform: scale(1.1); /* IE9+ */
-o-transform: scale(1.1); /* Opera */
transform: scale(1.1);}

.kasten {background: #ffffff; padding: 1.5rem 1rem 1rem 1rem}


.container-header .grid-child {
  padding: 0.4rem;
}

navbar-brand {
  padding-top: 0.6125rem;
  padding-bottom: -0.4rem;
}

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

.hr2 {
  margin: 1rem 24rem;
  color: inherit;
  background-color: currentColor;
  border: 1px solid #ccc;
  opacity: 0.25;
	heigt: 0.5px;
}

.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	
}

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

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

.footer {
  color: #aaaaaa;
  background: #eceaeb;  font-size: 12px; text-align: center;
}

.footer .grid-child {
  align-items: center;
  justify-content: space-between;
  padding: 1.4rem 0.5em 4.5rem 0.5rem; margin: auto;
}


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


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 {border-radius: 0.5rem; margin-bottom: 1em; margin-top: 0.8em;   padding: 0.6rem 1.2em; font-size: 0.8rem;}
.btn-2 {border: none; margin-bottom: 1em; margin-top: 0.6rem;   padding: 0.8rem 1.7em; font-size: 1.0rem; margin-right: 0.6rem; display: inline-block}
.btn-primary {color: white; background-color: #943e64;  border-color: #943e64;}
.btn-primary:hover {color: #943e64; background-color: #fff; border-color: #943e64;}
.btn-primary2 {color: #943e64; background-color: white ;  border-color: #943e64;}
.btn-primary2:hover {color: white; background-color: #943e64;  border-color: #943e64;}
.btn-primary3 {color: #943e64; background-color: #f2e9ea ;  border: none;}
.btn-primary3:hover {color: #f2e9ea; background-color: #943e64;  border: none;}

h2, .h2 {color: #943e64; margin-bottom: 0.5em; font-weight: normal; font-size: calc(1.6rem + 0.2vw); text-transform: uppercase}
h3, .h3 {color: #c49cab; margin-bottom: 0.5em; font-weight: normal; font-size: calc(1.2rem + 0.2vw);}
h4, .h4 {color: #b0afb0; margin-bottom: 0.5em; font-weight: normal; font-size: calc(0.9rem + 0.2vw);}
h5, .h5 {color: #b0afb0; margin-bottom: 0.5em; font-weight: normal; font-family: 'Alex Brush', cursive; font-size: 2.4rem; }
h1, .h1 { font-size: calc(32px + (62 - 32) * ((100vw - 320px) / (1600 - 320)));
	margin-bottom: 1.7rem; font-weight: normal; text-transform: uppercase; font-style: italic}
.carousel-caption p {font-size: calc(0.8rem + 0.8vw); font-style: italic; color: #eeacc7 !important }

/* alex-brush-regular - latin */
@font-face {
  font-family: 'Alex Brush';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/alex-brush-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/alex-brush-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/alex-brush-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/alex-brush-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/alex-brush-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/alex-brush-v20-latin-regular.svg#AlexBrush') format('svg'); /* Legacy iOS */
}


.card {border: none; }
.bottom {background: #f2e9ea; }
.innen1 {background: rgb(242,233,234); background: linear-gradient(337deg, rgba(242,233,234,1) 0%, rgba(252,247,248,1) 100%); }
.innen2 {background: rgb(242,233,234); background: linear-gradient(346deg, rgba(242,233,234,1) 0%, rgba(255,255,255,1) 100%); }

.bild-start {box-shadow: -20px 20px white, 4px -4px #e9dcdf; padding: 15px 15px 0 0 }

a:hover, a:focus {
  color: #943e64;
}
a {
  color: #943e64;
}

.carousel-caption {
  right: 5%;
  bottom: 1.25rem;
  left: 5%;
  padding-top: 1.25rem;
  padding-bottom: 1.15rem;
  color: white;
}

.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: 225% !important; height: auto; margin-left: -320px !important;}
}
@media (min-width: 480px) and (max-width: 767px) {
.animation {width: 200% !important; height: auto; margin-left: -450px !important;}
}
@media (min-width: 768px) and (max-width: 979px) { 
.animation {width: 180% !important; height: auto; margin-left: -150px !important;}	
}
@media (min-width: 980px) and (max-width: 1199px) {
.animation {width: 150% !important; height: auto; margin-left: -150px !important;}	
}	
@media (min-width: 1200px) {
.animation {width: 120% !important; height: auto;}		
}
@media (min-width: 1500px) {
.animation {width: 100% !important; height: auto;}	
}