@import url('https://static.ladies-cdn.de/shared/fonts/open-sans-without-cursive.css');
@import url('https://static.ladies-cdn.de/shared/fonts/bangers-v1.css');
h1 {
  font-family: 'Bangers', cursive;
  font-size: 35px;
  letter-spacing: 2px;
  text-align: center;
  bottom: -15px;
  position: relative;
  color: #dc2b2b;
  text-shadow: 1px 1px 0px #fee089, -1px 1px 0px #fee089, 1px -1px 0px #fee089, -1px -1px 0px #fee089; }

a {
  font-weight: bold;
  transition: all 300ms ease; }

h2 {
  bottom: -15px;
  position: relative;
  font-size: 35px;
  letter-spacing: 3px;
  font-family: 'Bangers', cursive;
  text-align: center; }

h3 {
  position: relative;
  font-size: 25px;
  letter-spacing: 3px;
  font-family: 'Bangers', cursive;
  text-align: center; }

body {
  font-family: 'Open Sans', sans-serif; }

label {
  font-size: 25px;
  font-family: 'Bangers', cursive; }

ul.menu {
  padding-top: 15px; }

.logo_retina {
  background-image: url(../images/logo.png);
  background-size: contain; }

.logo, .logo_retina {
  width: 103vw !important;
  height: 33vw !important;
  margin: 35px auto;
  min-width: 280px;
  max-width: 800px;
  max-height: 300px; }

.logo-bigger {
  height: 75px; }

.logo-kleiner {
  height: 150px; }

.owl-slider, .owl-slider .owl-stage, .owl-slider .owl-stage-outer, .owl-slider .owl-stage * {
  height: auto;
  width: 100%;
  background-position: center center; }
/* DivTable.com */
.divTable {
  display: table;
  width: 100%; }

.desktop .divTableRow {
  display: table-row; }

.mobile .divTableRow {
  display: unset; }

.divTableHeading {
  display: table-header-group; }

.divTableCell, .divTableHead {
  display: table-cell;
  padding: 3px 10px; }

.divTableHeading {
  display: table-header-group;
  font-weight: bold; }

.mobile .resptable {
  width: 100%; }

.divTableFoot {
  display: table-footer-group;
  font-weight: bold; }

.divTableBody {
  display: table-row-group; }

a.gb_addentry {
  font-weight: bold;
  font-size: 25px; }

select#count_entry_select {
  color: black; }

textarea.required, input[type="text"] {
  COLOR: black;
  padding: 5px; }

.gb_left, .gb_right {
  width: 220px;
  margin: auto;
  float: unset; }

form.formular_form.form_kontakt {
  bottom: -45px;
  position: relative; }

.pflichtfeld {
  white-space: nowrap;
  margin: 1em;
  display: table-row-group; }

input.submit_button {
  color: black;
  font-weight: 700;
  width: 250px;
  height: 35px;
  letter-spacing: 2px;
  background: #dc2b2b;
  border: 4px solid #fee089;
  font-family: bangers;
  font-size: 25px; }

.gb_center, .field_checkbox_datenschutz {
  display: inline-block;
  margin-bottom: 1em;
  margin-top: 1em;
  letter-spacing: 2px;
  font-family: bangers; }

.field select, .field input {
  display: inline-block;
  width: calc(100% - 30px); }

.field .input {
  display: inline-block;
  width: calc(100% - 30px); }

.field_textarea textarea, .field_textarea .input {
  float: left; }

.gallery-single .gallery-image-list {
  width: auto;
  max-width: 800px;
  margin: auto;
  float: unset;
  top: 25px; }

body > .inline-edit-menu > .close-inline-edit, .litebox-gallery .close-button, .close-button {
  color: #fee089; }

.desktop .close-button {
  margin-top: 60px;
  position: absolute; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #dc2b2b; }

.owl-theme .owl-dots .owl-dot span {
  background: #fee089; }

.mobile div#to_top {
  display: none; }

div#to_top {
  width: 75px;
  height: 75px;
  border: 4px solid #fee089;
  background-color: #dc2b2b;
  z-index: 10000; }

#to_top::after {
  -webkit-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
  content: '1';
  background: url(../images/angle-up.svg) no-repeat;
  display: inline-block;
  position: relative;
  background-size: 100%;
  height: 100%;
  color: rgba(0, 0, 0, 0);
  font-size: 104px; }

.mobi_footer_menu {
  font-weight: bold;
  font-family: bangers;
  letter-spacing: 2px;
  color: #dc2b2b;
  text-shadow: 1px 1px 0px #fee089, -1px 1px 0px #fee089, 1px -1px 0px #fee089, -1px -1px 0px #fee089;
  font-size: 28px; }

.mobi_footer_menu a {
  color: #dc2b2b; }

.mobi_footer_menu a:hover {
  color: #fee089;
  text-shadow: 1px 1px 0px black, -1px 1px 0px black, 1px -1px 0px black, -1px -1px 0px black !important; }

nav.main_nav {
  height: 0px;
  transition: 300ms all ease; }

.mobile .no_icons .menuitem .text {
  text-align: center;
  font-weight: bold;
  font-family: bangers !important;
  letter-spacing: 2px;
  color: black;
  text-shadow: 1px 1px 0px #fee089, -1px 1px 0px #fee089, 1px -1px 0px #fee089, -1px -1px 0px #fee089;
  font-size: 28px; }

.mobile .no_icons .menuitem .text:hover {
  color: #fee089;
  text-shadow: 1px 1px 0px black, -1px 1px 0px black, 1px -1px 0px black, -1px -1px 0px black; }

nav.main_nav.open {
  position: fixed;
  background: #dc2b2b;
  border: 4px solid #fee089;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 100000; }

.menu_button {
  box-shadow: -5px 5px 8px rgba(0, 0, 0, 0.65);
  border: 3px solid #fde089 !important;
  background: #dc2b2b;
  width: 85px;
  height: 45px;
  top: 10px;
  position: fixed;
  right: 10px;
  z-index: 1000000;
  color: #000;
  font-family: bangers;
  letter-spacing: 2.3px;
  font-size: 24px; }

.menu_button:after {
  content: 'Menue' !important;
  border: unset !important;
  left: 8px;
  margin-top: -12px; }

.background_hover {
  padding-top: 60px;
  transition: all 300ms ease; }

.link a {
  top: -15px !important;
  padding: 30px; }

.menuitem {
  transition: all 300ms ease; }

.menu li .text {
  font-weight: bold;
  font-family: bangers;
  letter-spacing: 2px;
  color: #dc2b2b;
  text-shadow: 1px 1px 0px #fee089, -1px 1px 0px #fee089, 1px -1px 0px #fee089, -1px -1px 0px #fee089;
  font-size: 28px; }

.menu li .text:hover {
  font-weight: bold;
  font-family: bangers;
  letter-spacing: 2px;
  color: #fee089 !important;
  text-shadow: 1px 1px 0px black, -1px 1px 0px black, 1px -1px 0px black, -1px -1px 0px black;
  font-size: 28px; }

.desktop section.secmenu_footer_menue {
  margin-top: -40px; }

.page_home form.search_route_form {
  display: none; }

input.btn_route_berechnen {
  background: #dc2b2b;
  border: 4px solid #fee089;
  font-family: bangers;
  padding: 5px;
  font-size: 25px; }

.page_kontakt--Anfahrt textarea.required, input[type="text"] {
  COLOR: black;
  padding: 12px;
  top: -3px;
  position: relative;
  width: calc(100% - 50px); }

.gmap {
  filter: invert(1) brightness(2) saturate(0);
  transition: 600ms all ease; }

.gmap:hover {
  filter: none; }

.content.modul-sc-text.text_Footer {
  font-size: 19px;
  letter-spacing: 2px;
  white-space: nowrap;
  font-family: bangers; }

article.main_article, .content {
  max-width: 1200px;
  margin: auto;
  width: 100%; }

.content.modul-sc-text.text_hometext {
  padding: 20px 50px; }

div#div_area_5 {
  background: url(../images/bg.jpg) center bottom fixed;
  background-size: 100%; }

div#div_area_26, div#div_area_25 {
  mix-blend-mode: saturation;
  transition: 900ms all ease; }

div#div_area_26:hover, div#div_area_25:hover {
  mix-blend-mode: none;
  opacity: 0; }

#div_area_12, .oben {
  pointer-events: none; }

.unten {
  transform: rotate(180deg); }

div#div_area_17 {
  margin-left: -48vw;
  margin-top: -7vw;
  transform: rotate(117deg); }

div#div_area_15 {
  margin-left: -48vw; }

div#div_area_16 {
  margin-left: 22vw; }

div#div_area_14 {
  margin-left: 12vw; }

#div_area_14, #div_area_15, #div_area_16, #div_area_17 {
  pointer-events: none; }

@keyframes ink1 {
  0% {
    opacity: 1; }

  10% {
    opacity: 1; }

  20% {
    opacity: 0; }

  30% {
    opacity: 0; }

  40% {
    opacity: 0; }

  50% {
    opacity: 0; }

  60% {
    opacity: 0; }

  70% {
    opacity: 0; }

  80% {
    opacity: 0; }

  90% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes ink2 {
  0% {
    opacity: 0; }

  10% {
    opacity: 0; }

  20% {
    opacity: 1; }

  30% {
    opacity: 1; }

  40% {
    opacity: 0; }

  50% {
    opacity: 0; }

  60% {
    opacity: 0; }

  70% {
    opacity: 1; }

  80% {
    opacity: 0; }

  90% {
    opacity: 0; }

  100% {
    opacity: 0; } }

@keyframes ink3 {
  0% {
    opacity: 0; }

  10% {
    opacity: 1; }

  20% {
    opacity: 0; }

  30% {
    opacity: 0; }

  40% {
    opacity: 0; }

  50% {
    opacity: 0; }

  60% {
    opacity: 0; }

  70% {
    opacity: 1; }

  80% {
    opacity: 1; }

  90% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes ink4 {
  0% {
    opacity: 0; }

  10% {
    opacity: 1; }

  20% {
    opacity: 0; }

  30% {
    opacity: 0; }

  40% {
    opacity: 0; }

  50% {
    opacity: 0; }

  60% {
    opacity: 0; }

  70% {
    opacity: 0; }

  80% {
    opacity: 1; }

  90% {
    opacity: 0; }

  100% {
    opacity: 0; } }

.ink1 {
  animation: ink1 linear 10s;
  animation-iteration-count: infinite; }

.ink2 {
  animation: ink2 linear 10s;
  animation-iteration-count: infinite; }

.ink3 {
  animation: ink3 linear 10s;
  animation-iteration-count: infinite; }

.ink4 {
  animation: ink4 linear 10s;
  animation-iteration-count: infinite; }

.mobile .content.modul-sc-text.text_hometext {
  padding: unset; }
