/* skranji-regular - latin-ext_latin */
@font-face {
  font-family: 'Skranji';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/skranji-v5-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Skranji'), url('../Fonts/skranji-v5-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/skranji-v5-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/skranji-v5-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('../Fonts/skranji-v5-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/skranji-v5-latin-ext_latin-regular.svg#Skranji') format('svg');
  /* Legacy iOS */
}
/* skranji-700 - latin-ext_latin */
@font-face {
  font-family: 'Skranji';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/skranji-v5-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Skranji Bold'), local('Skranji-Bold'), url('../Fonts/skranji-v5-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/skranji-v5-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/skranji-v5-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('../Fonts/skranji-v5-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/skranji-v5-latin-ext_latin-700.svg#Skranji') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-300 - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/alegreya-sans-v8-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Light'), local('AlegreyaSans-Light'), url('../Fonts/alegreya-sans-v8-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-300.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-300.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-300italic - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/alegreya-sans-v8-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Light Italic'), local('AlegreyaSans-LightItalic'), url('../Fonts/alegreya-sans-v8-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-300italic.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-regular - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/alegreya-sans-v8-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Regular'), local('AlegreyaSans-Regular'), url('../Fonts/alegreya-sans-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-regular.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-italic - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/alegreya-sans-v8-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Italic'), local('AlegreyaSans-Italic'), url('../Fonts/alegreya-sans-v8-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-italic.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-500 - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/alegreya-sans-v8-latin-500.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Medium'), local('AlegreyaSans-Medium'), url('../Fonts/alegreya-sans-v8-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-500.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-500.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-700 - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/alegreya-sans-v8-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Bold'), local('AlegreyaSans-Bold'), url('../Fonts/alegreya-sans-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-700.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-700.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-500italic - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../Fonts/alegreya-sans-v8-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Medium Italic'), local('AlegreyaSans-MediumItalic'), url('../Fonts/alegreya-sans-v8-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-500italic.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
/* alegreya-sans-700italic - latin */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/alegreya-sans-v8-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local('Alegreya Sans Bold Italic'), local('AlegreyaSans-BoldItalic'), url('../Fonts/alegreya-sans-v8-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../Fonts/alegreya-sans-v8-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../Fonts/alegreya-sans-v8-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../Fonts/alegreya-sans-v8-latin-700italic.svg#AlegreyaSans') format('svg');
  /* Legacy iOS */
}
body {
  background-color: #FFFFFF;
  color: #811A00;
  font-size: 20px;
  font-family: "Alegreya Sans", sans-serif;
}
.page-content {
  position: absolute;
  width: 100%;
  height: 100%;
}
h1,
h2,
h3 {
  font-family: 'Skranji', serif;
}
h1 {
  color: #811A00;
  margin-bottom: 2rem;
  font-size: 3rem;
}
h2 {
  color: #811A00;
  font-size: 2.5rem;
  text-transform: uppercase;
  margin-top: 2rem;
}
h4 {
  color: #811A00;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1rem;
}
a {
  color: #bf0000;
}
a:hover {
  color: #920505;
}
.frame-type-text table {
  width: 100%;
  margin-bottom: 1.5rem;
}
.frame-type-text tr {
  border-bottom: 1px dashed #811A00;
}
.frame-type-text tr:last-child {
  border: none;
}
hr {
  border-top: 1px solid rgba(129, 26, 0, 0.2);
}
.padding-top {
  padding-top: 2em;
}
ul.ce-uploads {
  list-style: none;
  padding: 0;
}
ul.ce-uploads li {
  display: flex;
  padding: 5px;
  background: rgba(80, 35, 9, 0.04);
  border-radius: 5px;
  margin-bottom: 3px;
}
ul.ce-uploads li img {
  height: 16px;
  width: 18px;
  align-self: center;
  margin-right: 5px;
}
.card.info {
  background-color: #FFD600;
  border-color: #811A00;
}
.card.info p {
  margin: 0;
}
.btn {
  white-space: normal;
}
.btn-primary {
  font-family: 'Skranji', serif;
  font-weight: bolder;
  font-size: 18pt;
  background-color: #FFD600;
  color: #811A00;
  border: none;
  margin: 1em 0 1em 0;
}
.btn-primary:hover {
  background-color: #FFC900;
  color: #FFFFFF;
  border: none;
}
.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(207, 69, 26, 0.5) !important;
}
.btn-primary:active,
.btn-primary.active {
  border: none !important;
  background-color: #FFD600 !important;
}
.btn-secondary {
  font-family: 'Skranji', serif;
  font-weight: normal;
  font-size: 16pt;
  background-color: #811A00;
  color: #FFFFFF;
  padding: 10px 20px;
  letter-spacing: 1px;
  border: none;
  margin: 1em 0 1em 0;
  border-radius: 10px;
}
.btn-secondary:hover {
  background-color: #540000;
  color: #FFFFFF;
  border: none;
}
.btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(207, 69, 26, 0.5) !important;
}
.btn-secondary:active,
.btn-secondary.active {
  border: none !important;
  background-color: #540000 !important;
}
.container {
  position: relative;
}
.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
header.container-fluid {
  background-image: url("../Img/header_bg.png");
  background-repeat: repeat-x;
  background-position: 0 0;
  height: 120px;
  position: relative;
  z-index: 20;
}
.marquee {
  background-color: #E90404;
  color: #FFC900;
  position: absolute;
  letter-spacing: 1px;
  padding: 1px 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.navigation {
  font-family: 'Skranji', serif;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
}
.navigation .navbar-collapse {
  position: relative;
  bottom: 20px;
}
.navigation .navbar-toggler {
  padding-bottom: 13px;
  padding-right: 0;
}
.navigation .navbar-toggler-icon {
  color: #F3CB8E;
  font-size: 1cm;
}
.navigation .dropdown-menu {
  background-image: url("../Img/wood_long.jpg");
  /*Fallback*/
  background-image: linear-gradient(rgba(90, 35, 35, 0.6) 0%, rgba(0, 0, 0, 0) 40%), url("../Img/wood_long.jpg");
  box-shadow: rgba(0, 0, 0, 0.7) 5px 8px 20px;
}
.navigation .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
}
.navigation ul.navbar-nav > li {
  padding-left: 20px;
}
.navigation ul.navbar-nav > li:first-child {
  padding-left: 0;
}
.navigation .navbar-brand img {
  height: 173px;
  width: auto;
  position: relative;
  bottom: 40px;
}
.navigation ul {
  padding-bottom: 25px;
  text-decoration: none;
  display: flex;
  list-style: none;
  justify-content: space-around;
  align-items: center;
  padding-left: auto;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 1.125rem;
}
.navigation ul li {
  white-space: nowrap;
}
.navigation ul li a {
  color: #F3CB8E;
}
.navigation ul li a:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.topslide,
.topslidehome {
  padding: 0;
  margin-top: -12px;
  position: relative;
}
.content-slider h2 {
  margin-bottom: 0;
}
.content-slider h2,
.content-slider h4 {
  text-align: center;
}
.content-slider img {
  width: 100%;
  height: auto;
}
.content-slider .carousel-caption {
  position: relative;
  left: 0;
  right: 0;
  top: -24px;
  z-index: 10;
  color: #811A00;
  padding: 0;
}
.content-slider .carousel-indicators {
  top: 20px;
  bottom: unset;
}
.content-slider .carousel-indicators li {
  width: 10px;
  height: 10px;
}
.content-slider .carousel-control-next,
.content-slider .carousel-control-prev {
  top: 38%;
  bottom: unset;
}
.content-slider .btn-primary {
  margin-top: 0;
  padding-left: 2em;
  padding-right: 2em;
}
.picturelink {
  text-align: center;
}
.picturelink h2 {
  margin-bottom: 0;
}
.picturelink .caption {
  margin-top: -24px;
}
.picturelink .btn {
  margin: 0 auto 2rem auto;
  padding-left: 2em;
  padding-right: 2em;
}
/**** Content Element 2 Cols ****/
.two-cols {
  margin-top: 30px;
}
.two-cols .left {
  padding-right: 30px;
}
.two-cols .right {
  padding-left: 30px;
}
.two-cols .left,
.two-cols .right {
  margin-bottom: 30px;
}
.sections img {
  width: 100%;
  height: auto;
}
.sections .left,
.sections .right {
  align-self: flex-start;
  padding-top: 40px;
}
/**** Muttertag Gutschein ****/
.muttertag {
  justify-content: center;
  align-items: center;
}
.muttertag img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  position: relative;
  bottom: 15px;
  right: 20px;
}
/**** Content Veranstaltungen ****/
.sp-event {
  margin-bottom: 30px;
}
.sp-event .date {
  font-weight: bold;
  text-align: center;
  background-color: #FFD600;
  border-radius: 10px;
  padding: 3px 0;
  max-width: 120px;
}
/***** Contentelement Textbox ******/
.content-box i.glyphicons-clock {
  font-size: 62px;
  padding-right: 10px;
  float: left;
}
.content-box h3 {
  font-size: 2rem;
}
/**** Calender Styles *****/
.tx-cal-controller {
  position: relative;
  margin-bottom: 15px;
}
.tx-cal-controller h3 {
  text-transform: uppercase;
}
.tx-cal-controller h3 span.month-header {
  font-size: 22px;
}
.tx-cal-controller .yearview h3 {
  text-align: center;
}
.tx-cal-controller .yearview .col-sm-6 {
  margin-bottom: 30px;
}
.tx-cal-controller .yearview .year-table {
  background-color: transparent;
}
.tx-cal-controller .yearview .month-medium {
  width: 100%;
}
.tx-cal-controller .cal-button {
  width: 20px;
  float: none;
  position: absolute;
  top: 0;
  bottom: 0;
}
.tx-cal-controller .cal-button a {
  position: absolute;
  top: 164px;
  padding: 0;
  left: 0;
}
.tx-cal-controller .cal-button.next-button {
  right: 0;
}
.tx-cal-controller .cal-button.previous-button {
  left: 0;
}
.tx-cal-controller .cal-button .button::before {
  content: "";
  height: 20px;
  width: 20px;
  border: solid #811A00;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 3px;
}
.tx-cal-controller .cal-button .button.next::before {
  transform: rotate(-45deg);
}
.tx-cal-controller .cal-button .button.prev::before {
  transform: rotate(135deg);
}
.tx-cal-controller .month-medium {
  margin: 0 auto;
  width: 85%;
}
.tx-cal-controller .month-medium td {
  border: none;
  height: auto;
  line-height: 1.3;
}
.tx-cal-controller .month-medium th {
  background-color: transparent;
  font-family: 'Skranji', serif;
  font-size: 16px;
  text-transform: uppercase;
}
.tx-cal-controller .month-weeknums {
  display: none;
}
.tx-cal-controller .monthOff {
  opacity: 0;
}
.tx-cal-controller tbody td.day {
  background-color: #d2251a;
  position: relative;
}
.tx-cal-controller tbody td.day.open_yellow {
  background-color: #fdd41f;
}
.tx-cal-controller tbody td.day.open_orange {
  background-color: #fbbe30;
}
.tx-cal-controller tbody td.day.open_pink {
  background-color: #f574c0;
}
.tx-cal-controller tbody td.day.open_blue {
  background-color: #0e7bab;
}
.tx-cal-controller tbody td.open {
  background-color: #b4ca15;
}
.tx-cal-controller tbody td.currentDay {
  box-shadow: inset 0px 0px 3px #811A00;
  font-weight: bold;
}
.legende {
  vertical-align: middle;
}
.legende .indicator {
  display: inline-block;
  width: 28px;
  height: 26px;
  margin-right: 8px;
  position: relative;
  top: 8px;
}
.legende .open .indicator {
  background-color: #b4ca15;
}
.legende .open_yellow .indicator {
  background-color: #fdd41f;
}
.legende .open_orange .indicator {
  background-color: #fbbe30;
}
.legende .open_pink .indicator {
  background-color: #f574c0;
}
.legende .open_blue .indicator {
  background-color: #0e7bab;
}
.legende .closed .indicator {
  background-color: #d2251a;
}
/***** weather-and-opening *******/
.weather-and-opening {
  width: 85%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.weather-and-opening span.cal-today {
  margin-left: 5px;
  text-align: left;
}
.weather-and-opening i.owi {
  font-size: 32px;
  margin-right: 5px;
  position: relative;
  bottom: 4px;
}
.weather-and-opening span.temp {
  vertical-align: top;
}
.main-top.container-fluid {
  background: url("../Img/bg-main-top.jpg");
  background-repeat: repeat-x;
  background-size: contain;
  overflow: visible;
  padding-top: 1px;
  margin-top: -1px;
}
.main-top.container-fluid h1,
.main-top.container-fluid h2 {
  margin-bottom: 2rem;
  margin-top: 4rem;
  text-align: center;
}
.main-top.container-fluid .middle {
  position: relative;
  bottom: 50px;
  margin-bottom: -21px;
  padding: 0 35px;
}
.main-top.container-fluid .middle img {
  width: 81%;
}
.main-top.container-fluid::before {
  content: "";
  height: 35px;
  width: 100%;
  position: absolute;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.main.container-fluid {
  background: url("../Img/content_bg.jpg") repeat;
  padding-top: 100px;
  position: relative;
  padding-bottom: 1px;
}
.main.container-fluid img {
  max-width: 100%;
  height: auto;
}
.main.container-fluid::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  background-image: url("../Img/bg-pinselstriche.png");
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
}
/***** Ekko Lightbox ****/
.ekko-lightbox .modal-dialog {
  max-width: none;
  height: 80vh;
}
.ekko-lightbox .modal-dialog .modal-header {
  border: none;
  height: 0;
  padding: 0;
}
.ekko-lightbox .modal-dialog .modal-header button.close {
  background-color: black;
  border-radius: 50%;
  padding: 2px 8px;
  color: white;
  font-size: 25px;
  opacity: 1;
  z-index: 2;
  margin-right: 5px;
}
.ekko-lightbox .modal-dialog .modal-body {
  padding-top: 0;
}
.ekko-lightbox .modal-dialog .modal-content {
  background-color: transparent;
  border: none;
}
.ekko-lightbox .modal-dialog img {
  width: 100%;
  height: auto;
}
.ekko-lightbox .ekko-lightbox-container > div.ekko-lightbox-item {
  position: static;
}
/***** Leaflet Map Zoom *****/
.leaflet-container {
  max-height: 80vh;
  overflow: visible !important;
}
.leaflet-container .overflow-hidden {
  overflow: hidden;
  height: 100%;
  position: relative;
}
.leaflet-container .leaflet-top {
  top: -40px;
  display: flex;
  align-items: center;
}
.leaflet-container .leaflet-top .leaflet-control-zoom {
  display: flex;
  flex-direction: row-reverse;
  margin: 0;
  margin-right: 10px;
}
.leaflet-container .leaflet-top .leaflet-control-zoom a {
  border: none;
  line-height: 1.2;
  font-size: 23px;
}
.leaflet-container .leaflet-top span {
  font-size: 16px;
}
/***** Account Login ******/
.tx-felogin-pi1 fieldset > legend {
  display: none;
}
.tx-felogin-pi1 input {
  margin-bottom: 5px;
  border-radius: 5px;
  border-color: #811A00;
  border-width: 1px;
  padding-left: 5px;
}
.tx-felogin-pi1 input[type="submit"] {
  font-family: 'Skranji', serif;
  font-weight: normal;
  font-size: 16pt;
  background-color: #811A00;
  color: #FFFFFF;
  padding: 10px 20px;
  letter-spacing: 1px;
  border: none;
  margin: 1em 0 1em 0;
  border-radius: 10px;
}
/***** Web-Shop Aimeos ******/
.aimeos {
  color: #811A00;
  /**** Aimeos My Account *****/
  /**** Account Favorite ****/
  /**** Mini-Basket ****/
  /**** Checkout Address ****/
  /***** Marcels wunsch die Lieferadresse auszublenden ******/
  /****** Checkout Deliver/Payment ******/
}
.aimeos h1,
.aimeos h2,
.aimeos h3,
.aimeos h4 {
  color: #811A00;
}
.aimeos select.form-control.select-list {
  border-color: #811A00;
  color: #811A00;
  border-radius: 5px;
}
.aimeos .catalog-list-items .selection,
.aimeos .catalog-detail-basket .selection,
.aimeos .catalog-detail-basket-attribute,
.aimeos .common-summary-service .item h4 {
  color: #811A00;
}
.aimeos li.attr-item {
  margin: 0;
  color: #811A00;
}
.aimeos .btn-primary {
  margin: 0;
}
.aimeos input[type="checkbox"] {
  position: relative;
}
.aimeos input[type="checkbox"]:after {
  content: "";
  width: 18px;
  height: 18px;
  background-color: #FFC900;
  border-radius: 4px;
  border: 1px solid #811A00;
  position: absolute;
  left: -1px;
  top: -3px;
}
.aimeos input[type="checkbox"]:checked:after {
  content: "✔";
  line-height: 0.8;
  color: #811A00;
}
.aimeos input[type="checkbox"]:hover:after {
  cursor: pointer;
  background-color: #FFD600;
}
.aimeos input[type="radio"] {
  position: relative;
  margin-right: 3px !important;
}
.aimeos input[type="radio"]:after {
  content: "";
  width: 18px;
  height: 18px;
  background-color: #FFC900;
  border-radius: 50%;
  border: 1px solid #811A00;
  position: absolute;
  left: -2px;
  top: -2px;
}
.aimeos input[type="radio"]:checked:after {
  content: "";
  border-width: 5px;
}
.aimeos input[type="radio"]:hover:after {
  cursor: pointer;
  background-color: #FFD600;
}
.aimeos .additional-box .attributes {
  display: none;
}
.aimeos.catalog-detail .header {
  color: #811A00;
  border-color: #811A00;
}
.aimeos.catalog-detail .addbasket input {
  border-color: #811A00;
  color: #811A00;
  font-size: 120%;
  width: 2.5em;
  padding: 0;
}
.aimeos.catalog-detail .catalog-detail-image,
.aimeos.catalog-detail .image-single {
  background-color: transparent;
  height: auto;
}
.aimeos.catalog-detail .catalog-detail-image .item,
.aimeos.catalog-detail .image-single .item {
  height: 286px;
  background-color: transparent;
}
.aimeos.catalog-detail .catalog-social .social-button,
.aimeos.catalog-detail .catalog-actions .actions-button {
  font-size: 115%;
}
.aimeos.catalog-detail .catalog-detail-basic {
  margin: 0;
}
.aimeos.catalog-detail .catalog-detail-basic h1.name {
  color: #811A00;
  text-align: left;
}
.aimeos.catalog-detail .catalog-detail-basic .short {
  display: block;
}
.aimeos.catalog-list .select-item input {
  width: 100%;
}
.aimeos.catalog-list .list-items {
  margin: 0 -15px;
  padding: 0;
}
.aimeos.catalog-list .list-items.list li {
  width: 50%;
  margin: 0;
  margin-bottom: 30px;
}
.aimeos.catalog-list .list-items.list li > a {
  width: 50%;
}
.aimeos.catalog-list .list-items.list li .basket {
  float: none;
}
.aimeos.catalog-list .list-items.list li .addbasket {
  width: 100%;
}
.aimeos.catalog-list .list-items.list li ul.selection {
  padding-left: 1em !important;
}
.aimeos.catalog-list .list-items.list li .offer {
  float: none;
}
.aimeos.catalog-list .product {
  border: none;
  padding: 0 15px;
  width: 33.3%;
  margin: 0;
}
.aimeos.catalog-list .product > a {
  display: block;
}
.aimeos.catalog-list .product .stock-list {
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
}
.aimeos.catalog-list .product .price-item .rebatepercent {
  position: relative;
  right: 25px;
  display: block;
}
.aimeos.catalog-list a .media-list,
.aimeos.catalog-list a .media-item {
  height: 240px;
  background-size: cover !important;
  width: 100%;
}
.aimeos.catalog-list input {
  border-color: #811A00;
  color: #811A00;
  font-size: 120%;
  width: 2.5em;
  padding: 0;
}
.aimeos.account-history .header,
.aimeos .account-history-list .header {
  color: #811A00;
  padding: 2em 0 1em;
  border-color: #811A00;
}
.aimeos.account-history a.col-12 {
  display: block;
  padding-top: 10px;
  padding-bottom: 15px;
}
.aimeos.account-history .history-item {
  border-color: #811A00;
  margin: 0 0 1em;
}
.aimeos.account-favorite .header,
.aimeos.account-watch .header,
.aimeos.catalog-session .header {
  color: #811A00;
  border-color: #811A00;
}
.aimeos.account-favorite .name,
.aimeos.account-watch .name,
.aimeos.catalog-session .name {
  height: auto;
}
.aimeos.account-favorite .watch-details,
.aimeos.account-watch .watch-details,
.aimeos.catalog-session .watch-details {
  width: 150px;
}
.aimeos.account-favorite .media-item,
.aimeos.account-watch .media-item,
.aimeos.catalog-session .media-item {
  height: 115px;
  margin-bottom: 5px;
}
.aimeos.account-favorite .form-list select,
.aimeos.account-watch .form-list select,
.aimeos.catalog-session .form-list select {
  width: auto;
}
.aimeos.account-favorite .form-list input,
.aimeos.account-watch .form-list input,
.aimeos.catalog-session .form-list input {
  width: auto;
}
.aimeos.account-favorite .form-list label,
.aimeos.account-watch .form-list label,
.aimeos.catalog-session .form-list label {
  width: auto;
  margin-right: 5px;
  position: relative;
  bottom: 5px;
}
.aimeos.basket-mini {
  position: absolute;
  top: -65px;
  max-width: 93%;
  right: 15px;
  background-color: #811A00;
  border-radius: 5px;
  z-index: 21;
}
.aimeos.basket-mini a {
  margin-right: 20px;
}
.aimeos.basket-mini .basket-mini-product th {
  padding: 0.5em 0;
}
.aimeos.basket-mini .basket-mini-product .basket-toggle {
  position: absolute;
  top: 10px;
  right: 5px;
}
.aimeos.basket-mini .basket-mini-product .basket {
  background-color: #fff7f0;
  width: 100% !important;
}
.aimeos.basket-mini .basket-mini-product .basket .name {
  width: 70%;
}
.aimeos.basket-mini .basket-mini-product .basket .price {
  width: 30%;
}
.aimeos .checkout-standard-address .item-address .header {
  padding: 0;
  background-color: transparent;
}
.aimeos .checkout-standard-address .form-list .mandatory,
.aimeos .checkout-standard-address .form-list .optional {
  display: flex;
}
.aimeos .checkout-standard-address .form-list .mandatory.hidden,
.aimeos .checkout-standard-address .form-list .optional.hidden {
  display: none;
}
.aimeos .checkout-standard-address-delivery {
  display: none;
}
.aimeos .checkout-standard-delivery .item,
.aimeos .checkout-standard-payment .item {
  border-color: #811A00;
}
.aimeos.checkout-standard .item-service .description {
  max-width: none;
}
.aimeos.checkout-standard .step {
  min-width: 160px;
  color: #948371;
  border-bottom: 3px solid #948371;
}
.aimeos.checkout-standard .step.active {
  color: #811A00;
  border-bottom: 3px solid #811A00;
}
.aimeos.checkout-standard .step.current {
  color: #811A00;
  border-bottom: solid 5px #811A00;
}
.aimeos .common-summary .header,
.aimeos .common-summary-detail .header {
  border-color: #811A00;
  padding: 10px;
}
.aimeos .checkout-standard-summary-option h3 {
  padding-left: 0;
}
.aimeos .checkout-confirm-basic {
  border-color: #811A00;
}
.aimeos .basket-standard-coupon input.coupon-code {
  border-color: #811A00;
  color: #811A00;
}
.aimeos .common-summary-detail .details .product-name,
.aimeos .common-summary-detail .code {
  margin: 0.5em 0;
  font-weight: bold;
}
.aimeos .common-summary-detail .basket {
  overflow-x: auto;
}
.aimeos .common-summary-detail thead {
  background-color: transparent;
}
.aimeos .common-summary-detail thead tr {
  color: #811A00;
  border-color: #811A00;
}
.aimeos .common-summary-detail thead th.quantity {
  text-align: center;
}
.aimeos .common-summary-detail td.quantity {
  width: 120px;
  text-align: right;
}
.aimeos .common-summary-detail tbody tr {
  border-color: #811A00;
}
.aimeos .common-summary-detail tr.total {
  background-color: transparent;
  color: #811A00;
}
.aimeos .common-summary-detail.row {
  flex-direction: column;
  flex-wrap: nowrap;
}
.aimeos .common-summary-detail input {
  border-color: #811A00;
  color: #811A00;
  font-size: 120%;
  width: 2.5em;
  padding: 0;
}
.aimeos.aimeos-container {
  background: url("../Img/content_bg.jpg") repeat;
  background-color: transparent;
}
.aimeos .pagination {
  color: #811A00;
}
.aimeos .product .text-list {
  color: #811A00;
}
.aimeos .product .text-list h2 {
  color: #811A00;
  margin-bottom: 0;
}
.aimeos .product .text-list .text-item {
  height: auto;
}
.aimeos .btn-primary,
.aimeos .btn-primary:active {
  background-color: #FFD600;
  color: #811A00;
  border: none;
  font-size: 16px;
}
.aimeos .btn-primary:hover {
  background-color: #FFC900;
  color: #FFFFFF;
  border: none;
}
.aimeos a:link:not(.btn),
.aimeos a:visited:not(.btn),
.aimeos a.btn.btn-default.btn-lg {
  color: #811A00;
}
.aimeos .catalog-list-items .list .media-list {
  height: auto;
}
.aimeos .catalog-list-items .list .text-list,
.aimeos .catalog-list-items .list .addbasket {
  padding-left: 1em;
}
.aimeos .catalog-list-items .list .text-item {
  color: #811A00;
}
.aimeos .catalog-list-items .list .addbasket .btn-primary {
  width: 80%;
}
.aimeos .catalog-list-items .list .addbasket .form-control {
  width: 20%;
  padding: 0;
}
.aimeos .price-list {
  color: #811A00;
}
.aimeos .price-list span.value {
  font-size: 20px;
}
.aimeos .price-item:first-of-type .taxrate {
  display: inline;
}
.footer {
  font-family: 'Skranji', serif;
  padding: 0;
  background: url("../Img/content_bg.jpg") repeat;
}
.footer .footerimg {
  margin-left: 0;
  margin-right: 0;
}
.footer .footerimg img {
  width: 100%;
  height: 100%;
}
.footer .social-icons {
  width: 100%;
}
.footer .social-icons .ce-row {
  display: flex;
  justify-content: space-between;
  max-width: 280px;
}
.footer .footerbox {
  background-color: #FFD600;
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
}
.footer .footerbox .container {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  /* positions text over footer image and scales with vieport width */
  bottom: 3.5vw;
  margin-left: 18%;
  margin-right: 17%;
  max-width: 100%;
}
.footer .footerbox ul {
  list-style-type: none;
  text-transform: uppercase;
  padding-left: 0;
  text-align: center;
}
.footer .footerbox ul li {
  display: inline;
  color: #540000;
  padding: 0 0.5em 0 0.5em;
  border-left: solid 1px #540000;
}
.footer .footerbox ul li:first-child {
  border: none;
  padding-left: 0;
}
.footer .footerbox ul li a {
  color: #540000;
  text-decoration: none;
}
.footer .footerbox ul li a:hover {
  color: #FFFFFF;
}
.footer .footerbox .freizeitparks {
  color: #540000;
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.footer .footerbox .freizeitparks a {
  color: #540000;
  text-decoration: none;
  font-weight: bolder;
}
.footer .footerbox .freizeitparks a:hover {
  color: #FFFFFF;
}
.responsive-menu {
  font-family: 'Skranji', serif;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 170%;
  left: 100%;
  background-image: url("../Img/wood_long.jpg");
  z-index: 35;
  min-width: 70%;
  padding-top: 40px;
  padding-left: 28px;
  overflow: scroll;
}
.responsive-menu ul {
  padding: 0;
  font-size: 0.7cm;
  list-style-type: none;
}
.responsive-menu ul li a {
  color: #F3CB8E;
}
.responsive-menu ul .submenu {
  font-size: 0.5cm;
  padding-left: 0.5cm;
  display: none;
}
.responsive-menu > ul > li {
  padding-bottom: 20px;
}
.attraktionen {
  background-color: unset;
}
.attraktionen a:hover {
  text-decoration: none;
}
.attraktionen .attraction-list-element {
  padding: 15px 15px;
  background-color: #FFFFFF;
  margin-bottom: 25px;
}
.attraktionen .attraction-list-element h2 {
  font-size: 24px;
  text-align: left;
  margin: 0;
}
.attraktionen .attraction-list-element p {
  font-size: 16px;
  line-height: 1;
  margin: 0;
  text-align: center;
  color: #634F36;
  font-weight: normal;
}
.attraktionen .attraction-list-element .btn.btn-primary:first-child {
  margin-right: 5px;
}
.attraktionen .attraction-list-element .btn.btn-primary {
  font-size: 27px;
  padding: 0;
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
}
.attraktionen .attraction-list-element .btn.btn-primary .glyphicons:before {
  padding-left: 5px;
}
.attraktionen .attraction-list-element .btn.btn-primary span.age,
.attraktionen .attraction-list-element .btn.btn-primary span.height {
  display: inline-block;
  height: 100%;
  padding-top: 3px;
}
.attraktionen .attraction-list-element .row.features {
  margin: 0;
}
.attraktionen .attraction-list-element .row.features > * {
  padding: 0;
}
.attraktionen .attraction-list-element .min-age p {
  float: right;
  padding-right: 25px;
}
.attraktionen .attraction-list-element .min-age,
.attraktionen .attraction-list-element .min-height {
  margin-top: 6px;
}
.attraktionen .attraction-list-element .min-age .boxes,
.attraktionen .attraction-list-element .min-height .boxes {
  display: flex;
  justify-content: flex-end;
}
.attraktionen .attraction-list-element .picture {
  padding: 0;
  margin-bottom: 0.5rem;
  position: relative;
}
.attraktionen .attraction-list-element .picture .new {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 10%;
}
.attraktionen .attraction-list-element .picture .new img {
  width: 100%;
  height: auto;
}
.attraktionen .altersfilter,
.attraktionen .kategoriefilter {
  font-family: "Alegreya Sans", sans-serif;
}
.attraktionen .altersfilter .btn-primary {
  margin-top: 0;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: normal;
  padding: 0 10px;
}
.attraktionen .altersfilter .btn-primary:active,
.attraktionen .altersfilter .btn-primary.active {
  position: relative;
  z-index: 130;
  background-color: #E90404 !important;
  transform: scale(1.2);
  border-radius: 4px;
}
.attraktionen .altersfilter .btn-primary:focus {
  box-shadow: none !important;
}
.attraktionen .altersfilter .btn-primary.deactivated:hover,
.attraktionen .altersfilter .btn-primary.deactivated:active,
.attraktionen .altersfilter .btn-primary.deactivated:active {
  color: #811A00 !important;
  background-color: #FFD600 !important;
  transform: unset !important;
}
.attraktionen .altersfilter .btn-primary:last-child:active,
.attraktionen .altersfilter .btn-primary:last-child:active {
  transform: unset !important;
}
.attraktionen .kategoriefilter .input-group-text {
  font-size: 18pt;
  color: #811A00;
  background-color: #FFC900;
}
.attraktionen .kategoriefilter select,
.attraktionen .kategoriefilter .custom-select {
  height: unset;
  font-size: 18pt;
  color: #811A00;
  background-color: #FFD600;
  padding: 0 10px;
}
.attraktionen .kategoriefilter select option,
.attraktionen .kategoriefilter .custom-select option {
  color: #811A00;
  background-color: #FFD600;
}
.attraktionen .kategoriefilter .input-group-append label {
  padding: 0 10px;
}
.attraktionen .kategoriefilter ul {
  list-style-type: none;
  padding: 0;
}
.attraktionen .kategoriefilter ul a {
  padding-left: 0.5em;
  pading-left: 0.5em;
  color: #E90404;
  text-decoration: none;
  font-size: 1.5rem;
}
.attraktionen .kategoriefilter ul a:hover {
  color: #FFD600;
}
.attraktionen .kategoriefilter ul a:active,
.attraktionen .kategoriefilter ul a.active {
  color: #FFFFFF;
  background-color: #E90404;
}
.attraktionen .kategoriefilter ul li {
  margin-bottom: 2em;
}
/***** Detail-Seite******/
.attraktion .schimpi-slider {
  position: relative;
  text-align: center;
  bottom: 80px;
}
.attraktion .schimpi-slider .schimpi-gallery-slider {
  position: absolute;
  left: 32%;
  right: 31%;
  top: 35%;
}
.attraktion .schimpi-slider .schimpi > img {
  position: relative;
  z-index: 2;
}
.attraktion .slidercaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -35px;
  z-index: 10;
}
.attraktion .slidercaption .pnumber {
  height: 80px;
  width: 80px;
  margin: 0 auto;
  background: #FFD600;
  font-family: 'Skranji', serif;
  border-radius: 100%;
  text-align: center;
  line-height: 85px;
  font-size: 44px;
}
.attraktion .gallery {
  margin-bottom: 25px;
}
.attraktion .gallery .gallery-wrapper {
  overflow: hidden;
}
.attraktion .gallery .gallery-wrapper img {
  width: 100%;
  height: auto;
  transition: transform 500ms ease;
}
.attraktion .gallery .gallery-wrapper .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  z-index: 10;
}
.attraktion .gallery .gallery-wrapper:hover img {
  transform: scale(1.2);
}
.attraktion .carousel-item img {
  width: 100%;
  height: auto;
}
.attraktion .nav a {
  position: relative;
  color: #811A00;
  font-size: 14px;
  margin-bottom: 20px;
}
.attraktion .nav a::before {
  content: "";
  position: absolute;
  top: 1px;
  height: 28px;
  width: 28px;
  border: solid #811A00;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 3px;
}
.attraktion .nav.next-attraction a::before {
  transform: rotate(-45deg);
  right: -25px;
}
.attraktion .nav.prev-attraction a::before {
  transform: rotate(135deg);
  left: -25px;
}
.attraktion .prev-attraction,
.attraktion .next-attraction {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.2;
}
.attraktion .attraction-info {
  margin-bottom: 20px;
}
.attraktion .attraction-info h1 {
  text-transform: uppercase;
  font-size: 45px;
  font-weight: bold;
  margin-bottom: 5px;
}
.attraktion .attraction-info .sub-header {
  font-family: 'Skranji';
  font-size: 1.2em;
}
.attraktion .attraction-info .attraction-restrictions {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
.attraktion .attraction-info .attraction-restrictions .yellow-box {
  height: 65px;
  background-color: #FFD600;
  color: #540000;
  border-radius: 15px;
  min-width: 80px;
  max-width: 140px;
  margin: 0 auto;
  margin-bottom: 5px;
  padding: 0 5px;
}
.attraktion .attraction-info .attraction-restrictions .yellow-box span {
  font-family: 'Skranji', serif;
  font-size: 48px;
}
.attraktion .attraction-info .attraction-restrictions .yellow-box span.icon-accompaniment {
  margin: 0 10px;
  position: relative;
  bottom: 3px;
}
.attraktion .attraction-info .attraction-restrictions .age {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: space-evenly;
}
.attraktion .attraction-info .attraction-restrictions .age > p {
  width: 100%;
}
.attraktion .attraction-info .attraction-restrictions .age,
.attraktion .attraction-info .attraction-restrictions .height {
  width: 220px;
  color: #634F36;
}
.attraktion .attraction-desc {
  text-align: center;
  color: #634F36;
  max-width: 760px;
  margin: 0 auto;
}
.attraktion .bubble-content,
.attraktion .bubble-top,
.attraktion .bubble-bot {
  width: 100%;
  height: auto;
  background-size: contain;
  margin: 0;
  background-repeat: no-repeat;
}
.attraktion .bubble-content img,
.attraktion .bubble-top img,
.attraktion .bubble-bot img {
  width: 100%;
  height: auto;
}
.attraktion .bubble-bot {
  margin-top: -15px;
}
.attraktion .bubble-content {
  background-color: #FFD600;
  border-radius: 20px;
  position: relative;
  z-index: 10;
  padding: 2em 1em 2em 1em;
}
.attraktion .bubble-content p {
  color: #000000;
  font-weight: bold;
  font-size: 12px;
}
.images-with-text-row {
  display: flex;
  margin-bottom: 40px;
}
.images-with-text-row .textblock {
  background-color: #FFD600;
  text-align: center;
  width: 35%;
  padding: 10px;
  color: #811A00;
  display: flex;
  flex-direction: column;
}
.images-with-text-row .textblock.wide {
  flex-grow: 1;
}
.images-with-text-row .textblock p {
  color: #811A00;
}
.images-with-text-row .textblock.wide {
  padding: 20px 30px 10px 30px;
}
.images-with-text-row .textblock.wide .infoblock {
  justify-content: flex-start;
  position: initial;
}
.images-with-text-row .textblock.wide .text {
  margin-bottom: 0;
}
.images-with-text-row .btn-secondary {
  margin: 0;
}
.images-with-text-row .category {
  font-size: 25px;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.images-with-text-row h2 {
  margin-bottom: 15px;
  margin-top: 0;
  font-weight: normal;
  font-size: 35px;
  color: #811A00;
  line-height: 1.1;
}
.images-with-text-row .text {
  line-height: 1.4;
}
.images-with-text-row .text .no-uppercase {
  text-transform: none;
}
.images-with-text-row .text .price {
  font-size: 33px;
  font-family: Skranji;
  font-weight: normal;
}
.images-with-text-row .text p:last-child {
  margin-bottom: 0;
}
.images-with-text-row p.price {
  font-size: 30px;
  text-transform: uppercase;
  text-indent: 0;
}
.images-with-text-row .timeblock {
  padding: 0 10px;
  display: flex;
  justify-content: center;
  /* aligns element to bottom in flexbox */
  margin-top: auto;
}
.images-with-text-row .timeblock p {
  margin: 0;
  text-align: left;
  text-indent: 7px;
  align-self: center;
}
.images-with-text-row .timeblock .glyphicons {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  margin-right: 3px;
}
.images-with-text-row .category,
.images-with-text-row h2,
.images-with-text-row .text {
  text-transform: uppercase;
}
.images-with-text-row.center img {
  height: 100%;
}
.disabled {
  opacity: 0.3;
}
.ajax-loader {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 58px;
  height: 58px;
  margin: auto;
  z-index: 2;
}
.circularG {
  position: absolute;
  background-color: #811a00;
  width: 14px;
  height: 14px;
  border-radius: 9px;
  -o-border-radius: 9px;
  -ms-border-radius: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  animation-name: bounce_circularG;
  -o-animation-name: bounce_circularG;
  -ms-animation-name: bounce_circularG;
  -webkit-animation-name: bounce_circularG;
  -moz-animation-name: bounce_circularG;
  animation-duration: 1.1s;
  -o-animation-duration: 1.1s;
  -ms-animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  -moz-animation-duration: 1.1s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
}
.circularG_1 {
  left: 0;
  top: 23px;
  animation-delay: 0.41s;
  -o-animation-delay: 0.41s;
  -ms-animation-delay: 0.41s;
  -webkit-animation-delay: 0.41s;
  -moz-animation-delay: 0.41s;
}
.circularG_2 {
  left: 6px;
  top: 6px;
  animation-delay: 0.55s;
  -o-animation-delay: 0.55s;
  -ms-animation-delay: 0.55s;
  -webkit-animation-delay: 0.55s;
  -moz-animation-delay: 0.55s;
}
.circularG_3 {
  top: 0;
  left: 23px;
  animation-delay: 0.69s;
  -o-animation-delay: 0.69s;
  -ms-animation-delay: 0.69s;
  -webkit-animation-delay: 0.69s;
  -moz-animation-delay: 0.69s;
}
.circularG_4 {
  right: 6px;
  top: 6px;
  animation-delay: 0.83s;
  -o-animation-delay: 0.83s;
  -ms-animation-delay: 0.83s;
  -webkit-animation-delay: 0.83s;
  -moz-animation-delay: 0.83s;
}
.circularG_5 {
  right: 0;
  top: 23px;
  animation-delay: 0.97s;
  -o-animation-delay: 0.97s;
  -ms-animation-delay: 0.97s;
  -webkit-animation-delay: 0.97s;
  -moz-animation-delay: 0.97s;
}
.circularG_6 {
  right: 6px;
  bottom: 6px;
  animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
}
.circularG_7 {
  left: 23px;
  bottom: 0;
  animation-delay: 1.24s;
  -o-animation-delay: 1.24s;
  -ms-animation-delay: 1.24s;
  -webkit-animation-delay: 1.24s;
  -moz-animation-delay: 1.24s;
}
.circularG_8 {
  left: 6px;
  bottom: 6px;
  animation-delay: 1.38s;
  -o-animation-delay: 1.38s;
  -ms-animation-delay: 1.38s;
  -webkit-animation-delay: 1.38s;
  -moz-animation-delay: 1.38s;
}
@keyframes bounce_circularG {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.3);
  }
}
@-o-keyframes bounce_circularG {
  0% {
    -o-transform: scale(1);
  }
  100% {
    -o-transform: scale(0.3);
  }
}
@-ms-keyframes bounce_circularG {
  0% {
    -ms-transform: scale(1);
  }
  100% {
    -ms-transform: scale(0.3);
  }
}
@-webkit-keyframes bounce_circularG {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.3);
  }
}
@-moz-keyframes bounce_circularG {
  0% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(0.3);
  }
}
@media (max-width: 1420px) {
  .navigation .nav-item:last-child .dropdown-menu {
    left: -120px;
  }
}
@media (max-width: 1199px) {
  header.container-fluid {
    height: 100px;
    background-position-y: -20px;
  }
  .navigation .navbar-brand img {
    height: 135px;
  }
  .navigation .navbar-brand img {
    bottom: 26px;
  }
  .navigation .navbar-collapse {
    bottom: 9px;
  }
  .images-with-text-row {
    flex-wrap: wrap;
  }
  .images-with-text-row .textblock {
    width: 100%;
    order: -1;
  }
  .images-with-text-row .text {
    margin-bottom: 0;
  }
  .images-with-text-row .infoblock {
    position: initial;
  }
  .images-with-text-row .image-left {
    width: 39%;
  }
  .images-with-text-row .image-right {
    width: 61%;
  }
  .images-with-text-row .single {
    width: 100%;
  }
  .images-with-text-row img {
    width: 100%;
  }
  .attraktion .attraction-info .attraction-restrictions {
    width: 100%;
  }
  .attraktion .schimpi-slider .schimpi-gallery-slider {
    left: 28.4%;
    right: 27.7%;
    top: 35%;
  }
  .aimeos.catalog-list a .media-list,
  .aimeos.catalog-list a .media-item {
    height: 200px;
  }
  .aimeos.catalog-list .list-items.list li {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .navigation .navbar-brand img {
    height: 103px;
  }
  .attraktion .schimpi-slider .schimpi-gallery-slider {
    left: 20.7%;
    right: 20%;
    top: 35%;
  }
  .sections .middle {
    order: -1;
    margin-bottom: -80px;
  }
  .sections .middle img {
    max-width: 200px;
  }
  .sections .left,
  .sections .right {
    padding-top: 0;
    margin-bottom: 20px;
  }
  .aimeos .catalog-list a .media-list,
  .aimeos .catalog-list a .media-item {
    height: 160px;
  }
}
@media (max-width: 940px) {
  .footer .footerbox .container {
    bottom: 1.5vw;
  }
}
@media (max-width: 767px) {
  .attraction-info {
    order: -1;
  }
  .attraktion .schimpi-slider .schimpi-gallery-slider {
    left: 10.1%;
    right: 8.9%;
    top: 35%;
  }
  .main-top.container-fluid .middle {
    bottom: 0;
    margin-bottom: 0;
  }
  .content-box .image {
    order: 2;
  }
  .footer .footerbox .container {
    flex-direction: column;
    align-items: center;
    position: static;
    margin: auto;
    max-width: 540px;
  }
  .footer .social-icons .ce-row {
    margin: 0 auto;
  }
  .aimeos.catalog-list .product {
    width: 50%;
  }
  .aimeos.catalog-list a .media-item {
    height: 240px;
  }
}
@media (max-width: 575px) {
  h1,
  .attraktion .attraction-info h1 {
    font-size: 2.6rem;
  }
  .images-with-text-row .image-left,
  .images-with-text-row .image-right {
    width: 100%;
  }
  .attraktionen .altersfilter .btn-primary {
    padding: 0 5.5px;
  }
  .aimeos.catalog-list .product {
    width: 100%;
  }
  .aimeos.catalog-list a .media-item {
    height: 280px;
  }
}


body {
  background-image: url("../Img/content_bg.jpg");
}