
	.container-header {position: relative; z-index: 10; background: transparent; padding: 10px 0;}	
.logo { position: fixed; top: 15px; left: 20px;}	
body {color: #947b50; font-size: 1.1rem}
	


.container-header .container-nav {justify-content: center; background: rgba(82, 64, 30, 0.7) none repeat scroll 0 0 }
body.wrapper-fluid .site-grid {grid-gap: 0;}
.card-body {padding: 0;}
.container-top-a > *,.container-top-b > *,.container-bottom-a > *,.container-bottom-b > * {margin: 0 0;}


.container-header .navbar-toggler {
  color: #ffffff;
  cursor: pointer; font-weight: bold;
  border: 1px solid #ffffff;
	margin-bottom: 5px; margin-top: 5px;
}

@media (width >= 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1620px;
  }
}


  .container-header .mod-menu > li.active > a, .container-header .mod-menu > li.active > span,
  .container-header .mod-menu > li > a:hover {
    color: #ffffff;
  }

.news {
  width: 270px;
  height: 400px;
 object-fit: cover;
}


.borderpix {border-radius: 43% 10% 27% 10% / 43% 10% 27% 10% }
.borderpix2 {border-radius: 1rem }

.container-header .mod-menu {color: #dac6a4; text-transform: uppercase; list-style: none; justify-content: center; align-items: center; 
	font-size: calc(16px + (19 - 16) * ((100vw - 320px) / (1600 - 320)));; padding-top: 1rem}
.metismenu.mod-menu .metismenu-item {padding: 0.5em 1.3em; font-size: 0.9rem; justify-content: center; }

button,
select {
  text-transform: uppercase;
}

mark1, .mark1 {
	color:  #c8af83;
	}

mark2, .mark2 {
 padding: 0 .5rem;
  background-color: #a51c3b;
	color: #ffffff;
	font-family:  'Satisfy';
}

mark3, .mark3 {
 padding: 0;
	font-family:  'Satisfy';
	color: #a51c3b;
	font-size: 135%; font-weight: normal !important;
}

mark4, .mark4 {
 padding: 0;
	font-family:  'Satisfy';
	color: #a51c3b;
	font-size: 235%; font-weight: normal !important;
}

mark5, .mark5 {
 padding: 0; margin-left: -3rem;
	font-family:  'Satisfy';
	color: #c7958a;
	font-size: 585%; font-weight: normal!important;
}

mark6, .mark6 {
 padding: 0;
	font-family:  'Satisfy';
	color: #a51c3b;
	font-size: 145%; font-weight: normal!important;
}


.header .mod-menu li:hover > ul {
  background-color: #fff;
  border: 0;  
  display: block;
  position: absolute;
  top: 2.6rem;
	color: #c1c3c5;
  left: -7px;
	font-size: 1rem;
  min-width: 200px;
  padding: 0.8rem 1.2rem;
	opacity: 0.8;
}





.header .mod-menu li:hover > ul li {
  display: block;
}

  .container-header .mod-menu > li::after {
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    display: block;
    height: 1px;
    margin: auto;
    content: "";
    background: transparent;
    opacity: 0.8;
    -webkit-transition: all 0.2s ease, background-color 0.2s ease;
    -o-transition: all 0.2s ease, background-color 0.2s ease;
    transition: all 0.2s ease, background-color 0.2s ease;
  }

.container-header .mod-menu > li.active::after{
  background: #ffffff; left: 7px; right: 7px;
}

.container-header .mod-menu > li:hover::after{
  background: #ffffff; left: 7px; right: 7px;
}

.container-header .metismenu > li.level-1 > ul {
  min-width: 11rem; 
}

.metismenu.mod-menu .metismenu-item > ul {
  position: absolute;
  top: 127%; 
  z-index: 1001;
  display: block; color: #6b8ab3;
  padding: 0.6rem 0;

  list-style: none;
  -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
}

.metismenu.mod-menu .metismenu-item > ul > a {color: #6b8ab3}

.container-header .container-nav {
  padding-bottom: 0.8rem;  padding-top: 0.8rem;
}

.container-header .grid-child {
  padding: 1.5em;
}

  .container-header .container-nav .container-search,
.container-header .container-nav nav {
    margin-top: 0.1em;
  }

.icon-menu::before {
	content: "MENU"
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
	box-shadow: none
}


.mod-menu > li + li{
	padding: 6px 10px;
}

.mod-menu {
   display: flex;
    flex: 1 1 100%;
    flex-direction: row;
}

.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 nav {
  padding: 0;
  margin-top: 0;
	justify-content: center
}

.rotate-bild {animation: perspect 4s infinite linear; 
}



@keyframes perspect {
   0% {transform:perspective(400px) rotateY(0deg) }
   20% {transform:perspective(400px) rotateY(6deg) }
   50% {transform:perspective(400px) rotateY(0deg)}
   80% {transform:perspective(400px) rotateY(-5deg)}
   100% {transform:perspective(400px) rotateY(0deg) }
}
@-webkit-keyframes perspect {
   0% {transform:perspective(400px) rotateY(0deg) }
   20% {transform:perspective(400px) rotateY(6deg) }
   50% {transform:perspective(400px) rotateY(0deg)}
   80% {transform:perspective(400px) rotateY(-5deg)}
   100% {transform:perspective(400px) rotateY(0deg) }
}

@-moz-keyframes perspect {
   0% {transform:perspective(400px) rotateY(0deg) }
   20% {transform:perspective(400px) rotateY(6deg) }
   50% {transform:perspective(400px) rotateY(0deg)}
   80% {transform:perspective(400px) rotateY(-5deg)}
   100% {transform:perspective(400px) rotateY(0deg) }
}



.container-header .navbar-brand {
  margin: auto;
}


.img-sw {filter: grayscale(100%);  transition: all 0.5s ease-in; max-width: 100%; margin-bottom: 10px;}
.img-sw:hover {filter:none; }



.carousel-caption h3 {font-size: calc(11px + (17 - 11) * ((100vw - 320px) / (1600 - 320)));; color: #fde9c5 !important; margin-bottom: 1.3em; 
	z-index: 10000; -webkit-animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	-mo-animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	-o-animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
.carousel-caption p {font-size: calc(16px + (35 - 16) * ((100vw - 320px) / (1600 - 320)));; color: #ffffff;  padding-left: 2rem;  margin-top: 1.1em;
	z-index: 10000;
}
.carousel-caption {left: 7%; text-align: center; right: 7%; bottom: 12%; z-index: 1000; padding: 2px 10px; position: absolute; opacity: 0.9;
}
.carousel-caption h1 {color: #fde9c5 !important; line-height: 1em !important; text-transform: uppercase; font-size: calc(31px + (64 - 31) * ((100vw - 320px) / (1600 - 320)));; 
-webkit-animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	-mo-animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	-o-animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: text-focus-in 2s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
 display: inline; font-family: 'Mitr', sans-serif;}

@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;  transform: translate(0)
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;  transform: translate(0)
  }
}
@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
	 transform: translate(0)
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
	 transform: translate(0)
  }
}

.animated-text {
  font-family: monospace;
  overflow: hidden;
  height:1.7em;
  word-wrap: break-word;
  white-space: nowrap;
  animation: typing 4s steps(48) forwards;
} 

@keyframes typing {
   from {
      width: 0;
   }
   to {
      width: 48ch;
   }
}

ol,
ul {
  padding-left: 1.0rem;
}
	
.fade {
  -webkit-transition: opacity 0.45s linear;
  -o-transition: opacity 0.45s linear;
  transition: opacity 0.45s linear;

	-webkit-animation: slide-left 1s ease-in-out both;
	        animation: slide-left 1s ease-in-out both;
}


@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}


.nav-link {
  display: block;  padding: 0.5rem 1rem 0.4rem 1rem;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #a51c3b; font-family: 'Satisfy'; text-transform: none;
}

.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button,
.metismenu.mod-menu .metismenu-item > a:hover,
.metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: none;
}

h1, .h1 {font-size: calc(27px + (40 - 27) * ((100vw - 320px) / (1600 - 320))); text-transform: uppercase;  margin-bottom: 0.5em; font-weight: normal; 
color: #99723a 
}

h2, .h2 {margin-bottom: 1.2em; font-size: calc(21px + (29 - 21) * ((100vw - 320px) / (1600 - 320)));  color: #99723a;  font-weight: 600;}
h3, .h3 {color: #bfa767;  font-weight: bold; font-size: calc(19px + (23 - 19) * ((100vw - 320px) / (1600 - 320)));  margin-bottom: 0.8em}

h4, .h4 {color: #947b50;  font-weight: normal; font-size: calc(15px + (19 - 15) * ((100vw - 320px) / (1600 - 320)));  text-transform: none; line-height: 1.5em }
h5, .h5 {color: #99723a;   font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1600 - 320))); font-weight: normal; text-transform: uppercase}
h6, .h6 { color: #99723a; margin-bottom: 0.7rem;  font-family: 'Satisfy'; font-weight: normal;  font-size: calc(25px + (35 - 25) * ((100vw - 320px) / (1600 - 320)));}

.innen-1 {background: #ffffff }
.innen-2 {background: rgb(255,255,255);
background: linear-gradient(102deg, rgba(255,255,255,1) 0%, rgba(240,245,245,1) 30%, rgba(255,255,255,1) 94%) }
.innen-3 {background: linear-gradient(135deg, rgba(83,61,24,1) 0%, rgba(83,61,24,1) 8%, rgba(204,163,98,1) 36%, rgba(103,62,34,1) 93%, rgba(103,62,34,1) 100%); 
background-size: 150% 150%;
  animation: gradient-animation 7s ease infinite;}
.innen-4 {background: #000000;}


.innen-3 h3, .innen-3 a {color:#ffffff; line-height: 1.5; text-decoration: none; }
.innen-3 ion-icon {color:#ffffff; }
.card {border: none; }

.oben {text-align: center; text-transform: uppercase; font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1600 - 320)));
	color: #888888;  }

.container-component > :first-child, .container-sidebar-left > :first-child, .container-sidebar-right > :first-child, .container-component > * + *, .container-sidebar-left > * + *, .container-sidebar-right > * + * {
  margin-top: 0em;
}

.innen-7 {	
	background: linear-gradient(-45deg, #f4e9d3, #fff, #f7e2c4, #f5e7ca);
	background-size: 400% 400%;
	-webkit-animation: Gradient 7s ease infinite;
	-moz-animation: Gradient 7s ease infinite;
	animation: Gradient 7s ease infinite;}
	
	@-webkit-keyframes Gradient {
	0% {background-position: 0% 50%}
	50% {background-position: 100% 50%}
	100% {background-position: 0% 50%}
}

@-moz-keyframes Gradient {
   0% {background-position: 0% 50%}
	50% {background-position: 100% 50%}
	100% {background-position: 0% 50%}
}

@keyframes Gradient {
0% {background-position: 0% 50%}
	50% {background-position: 100% 50%}
	100% {background-position: 0% 50%}
}

.container-topbar a:not(.btn):hover, .container-topbar a:not(.btn):focus, .container-topbar .btn-link:hover, .container-topbar .btn-link:focus, .container-below-top a:not(.btn):hover, .container-below-top a:not(.btn):focus, .container-below-top .btn-link:hover, .container-below-top .btn-link:focus {
  color: #777777;
}

.card-body {color: #947b50  }
.footer a:not(.btn):hover, .footer a:not(.btn):focus, .footer .btn-link:hover, .footer .btn-link:focus {
  color: #99723a;
}
.oben p {margin-bottom: 0}
.oben a:hover {color: #666666 !important; }
.bottom {background: rgb(255,255,255);
background: linear-gradient(157deg, rgba(255,255,255,1) 20%, rgba(249,245,236,1) 74%);
	color: #947b50 !important; font-size: 1.1rem}
.bottom p {color: #947b50; }
.bottom a {color: #947b50; }
.bottom a:hover {color: #99723a; }
.footer a {text-decoration: none;}
.footer a:hover {color: #555555;}
.footer {color: #aa906a; font-size: 0.9rem; text-align: center; margin-top: 0em; 
background: rgb(255,255,255);
background: linear-gradient(157deg, rgba(255,255,255,1) 20%, rgba(249,245,236,1) 74%);
}

.bild-text {position: absolute; bottom: -5%; left: 5%; font-size: 400%; color: #ffffff; font-family: 'Satisfy'; transform:rotate(354deg) }
.bild-text1 {position: absolute; bottom: 7%; left: 3%; font-size: 320%; color: #ffffff; font-family: 'Satisfy'; transform:rotate(354deg);  text-shadow: 2px 2px 30px #9698a4;}
.bild-text4 {position: absolute; bottom: 7%; left: 3%; font-size: 320%; color: #ffffff; font-family: 'Satisfy'; transform:rotate(354deg); text-shadow: 2px 2px 25px #9698a4; }
.bild-text5 {position: absolute; bottom: 11%; left: 7%; font-size: 300%; color: #ffffff; font-family: 'Satisfy'; transform:rotate(354deg); text-shadow: 2px 2px 25px #9698a4; }
.bild-text3 {position: absolute; bottom: 7%; left: 3%; font-size: 200%; color: #ffffff; font-family: 'Satisfy'; transform:rotate(354deg); text-shadow: 2px 2px 25px #9698a4;}
.bild-text2 {position: relative}

.btn { padding: 0.6rem 1.5rem; font-size: 1rem; margin-top: 1rem; margin-right: 0.7rem}

a:not([class]) {text-decoration: none;}
a {color: #947b50}
a:hover, a:focus {color: #6d5224}

.box {
	-webkit-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;}
.box:hover {   
    -webkit-filter: brightness(1.05);
    filter: brightness(1.05);
-webkit-transform: scale(1.05); /* Saf3.1+, Chrome */
-moz-transform: scale(1.05); /* FF3.5+ */
-ms-transform: scale(1.05); /* IE9+ */
-o-transform: scale(1.05); /* Opera */
transform: scale(1.05);}



@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.mz-n4 {margin-top: 0 !important;}
.ms-n4 {margin-left: -4.22rem !important;}
.mu-n4 {margin-left: -2.22rem !important;}
.mt-n4 {margin-top: -4.0rem !important;}
.mt-n5 {margin-top: -8.0rem !important;}
.mt-n6 {margin-top: -8.0rem !important;}
.my-n4 {margin-top: 2.0rem !important;}
.pa-sm-5 {padding: 2.7rem !important}

ion-icon {margin-bottom: -0.2em !important}

.divider-1  { display: inline-block; width: 75px; border-bottom: 2px solid; color: #99723a; margin-bottom: 30px; margin-top: 8px;}
.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% 46%;
            transform-origin: 50% 46%;
  }
  100% {
    -webkit-transform: scale(1.2) translateY(15px);
            transform: scale(1.2) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 46%;
            transform-origin: 50% 46%;
  }
  100% {
    -webkit-transform: scale(1.2) translateY(15px);
            transform: scale(1.2) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}

.container-banner{
  margin: -114px 0 0 0;
}

.zoom-in-out-box {
  animation: zoom-in-zoom-out 7s ease-out infinite both;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
}

.btn-primary {
  color: white;
  background-color: #99723a;
  border-color: #99723a;
}
.btn-primary:hover {
  color: #99723a;
  background-color: #ffffff;
  border-color: #99723a;
}
.btn-primary2 {
  color: #99723a;
  background-color: transparent;
  border-color: #99723a;
}
.btn-primary2:hover {
  color: #ffffff;
  background-color: #99723a;
  border-color: #99723a;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #ffffff;
  background-color: #99723a;
  border-color: #99723a;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: #ffffff;
  background-color: #99723a;
  border-color: #99723a;
}


.rot {
border-radius: 56px;
background: #a51c3b;
box-shadow:  -26px 26px 53px #911934,
             26px -26px 53px #b91f42;}



@media (max-width: 480px) {
.animation {width: 280% !important; height: auto; margin-left: -240px !important;}
	.carousel-caption {bottom: 10%;} 
	.mod-menu {flex-direction: column;}
	body {font-size: 1rem;}
	.small, small {font-size: 0.9rem}
	.bottom {font-size: 1rem}

	.pa-sm-5 {padding: 0.5rem !important}
	.mz-n4 {margin-top: 1.0rem !important;}
.oben {text-align: center !important;}
	.header .mod-menu li:hover > ul { display: none;}
	.footer {font-size: 0.9rem;}
	.bild-text {position: absolute; bottom: -5%; left: 5%; font-size: 300%; color: #ffffff; font-family: 'Satisfy'; transform:rotate(354deg) }
	.oben { margin-right: 0rem;}
	.navbar-brand {width: 85%;}
	.container-banner{margin: -106px 0 0 0;}
	.news {width: 160px; height: 240px;}
		
}

@media (min-width: 480px) and (max-width: 767px) {
.animation {width: 200% !important; height: auto; margin-left: -340px !important;}
	.carousel-caption {bottom: 10%;}
	.mod-menu {flex-direction: column;}
		.header .mod-menu li:hover > ul { display: none;}
	body {font-size: 1.0rem;}
	.container-banner{margin: -106px 0 0 0;}
	.news {width: 160px; height: 240px;}
	
}
@media (min-width: 768px) and (max-width: 979px) { 
.animation {width: 180% !important; height: auto; margin-left: -390px !important;}	
		.carousel-caption {bottom: 10%;}
	.pa-sm-5 {padding: 1.7rem !important}
	.container-banner{margin: -118px 0 0 0;}
		
}
@media (min-width: 980px) and (max-width: 1199px) {
.animation {width: 150% !important; height: auto; margin-left: -280px !important;}
	.container-banner{margin: -119px 0 0 0;}
	
}	
@media (min-width: 1200px) {
.animation {width: 120% !important; height: auto; }	
		.container-banner{margin: -120px 0 0 0;}
}
@media (min-width: 1500px) {
.animation {width: 100% !important; height: auto;}	
		.container-banner{margin: -124px 0 0 0;}
}


/* mitr-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mitr';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/mitr-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/mitr-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mitr-v11-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/mitr-v11-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/Mitr-Light.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/mitr-v11-latin-300.svg#Mitr') format('svg'); /* Legacy iOS */
}




.mein-element {
  opacity: 0;
  -webkit-transition: all .8s ease-in-out;
transition: all .8s ease-in-out;
}

.mein-element:nth-of-type(odd) {
-webkit-transition: all .8s ease-in-out;
transition: all .8s ease-in-out;
}

.mein-element:nth-of-type(even) {
-webkit-transition: all .8s ease-in-out;
transition: all .8s ease-in-out;
}

.mein-element.visible {
 -webkit-transform:translateX(0);
transform:translateX(0);
  opacity: 1;
}

