@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-ExtraBoldItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-ExtraBoldItalic.woff') format('woff'),
    url('/fonts/Inter18pt-ExtraBoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-ExtraLight.woff2') format('woff2'),
    url('/fonts/Inter18pt-ExtraLight.woff') format('woff'),
    url('/fonts/Inter18pt-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-ExtraLightItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-ExtraLightItalic.woff') format('woff'),
    url('/fonts/Inter18pt-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-LightItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-LightItalic.woff') format('woff'),
    url('/fonts/Inter18pt-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-Italic.woff2') format('woff2'),
    url('/fonts/Inter18pt-Italic.woff') format('woff'),
    url('/fonts/Inter18pt-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-Light.woff2') format('woff2'),
    url('/fonts/Inter18pt-Light.woff') format('woff'),
    url('/fonts/Inter18pt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-Medium.woff2') format('woff2'),
    url('/fonts/Inter18pt-Medium.woff') format('woff'),
    url('/fonts/Inter18pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-MediumItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-MediumItalic.woff') format('woff'),
    url('/fonts/Inter18pt-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-Regular.woff2') format('woff2'),
    url('/fonts/Inter18pt-Regular.woff') format('woff'),
    url('/fonts/Inter18pt-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-SemiBold.woff2') format('woff2'),
    url('/fonts/Inter18pt-SemiBold.woff') format('woff'),
    url('/fonts/Inter18pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-SemiBoldItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-SemiBoldItalic.woff') format('woff'),
    url('/fonts/Inter18pt-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-Thin.woff2') format('woff2'),
    url('/fonts/Inter18pt-Thin.woff') format('woff'),
    url('/fonts/Inter18pt-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-ThinItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-ThinItalic.woff') format('woff'),
    url('/fonts/Inter18pt-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-Black.woff2') format('woff2'),
    url('/fonts/Inter18pt-Black.woff') format('woff'),
    url('/fonts/Inter18pt-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-BlackItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-BlackItalic.woff') format('woff'),
    url('/fonts/Inter18pt-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-Bold.woff2') format('woff2'),
    url('/fonts/Inter18pt-Bold.woff') format('woff'),
    url('/fonts/Inter18pt-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-BoldItalic.woff2') format('woff2'),
    url('/fonts/Inter18pt-BoldItalic.woff') format('woff'),
    url('/fonts/Inter18pt-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter18pt-ExtraBold.woff2') format('woff2'),
    url('/fonts/Inter18pt-ExtraBold.woff') format('woff'),
    url('/fonts/Inter18pt-ExtraBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bebas Neue';
  src: url('/fonts/BebasNeue-Regular.woff2') format('woff2'),
    url('/fonts/BebasNeue-Regular.woff') format('woff'),
    url('/fonts/BebasNeue-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --headerheight: 100px;
}

h1 {
  font-family: 'Bebas Neue' !important;
  font-size: 4.5em !important;
  line-height: 1 !important;
}

h2, h2 a:link, h2 a:visited {
  font-family: 'Bebas Neue' !important;
  font-size: 3em !important;
  margin-bottom: 0;
  font-weight: normal;
  line-height: 1 !important;
}

h3 {
  font-family: 'Bebas Neue' !important;
  font-size: 2em !important;
  font-weight: normal;
  line-height: 1 !important;
  margin-bottom: 1em;
}

.module_header h2 {
  text-align: center;
}

h3.subtitle {
  position: relative;
  margin-bottom: 1.5em;
}

h3.subtitle::after {
  content: '';
  position: absolute;
  bottom: -0.5em;
  left: 0;
  right: 0;
  margin: auto;
  width: 150px;
  height: 4px;
  background: #F2C94C;
}

h4 {
  font-family: 'Inter' !important;
  line-height: 1 !important;
}

.hornav, .hornav ul ul, .hornav ul ul a {
  font-family: 'Inter' !important;
}

body {
  hyphens: auto;
}

body, .btn, .button, button {
  font-family: 'Inter' !important;
}

.custom-button-row {
  display: flex;
  justify-content: center;
  gap: 1em;
}

.custom-button {
  width: fit-content;
}

.custom-button a {
  display: block;
  font-family: 'Bebas Neue';
  transform: translateY(0);
  display: flex;
  align-items: center;
  gap: .2em;
  padding: .85em 1.7em;
  border-radius: 1.5em;
  line-height: 1;
  text-decoration: none;
  transition: all 600ms;
  z-index: 0;
  position: relative;
  background-image: linear-gradient(180deg,
      rgba(205, 35, 5, 0.65) 0%,
      rgba(251, 107, 29, 0.45) 50%,
      rgba(205, 35, 5, 0.65) 100%),
    url("/images/btn.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.50), 0 1px 0 0 rgba(255, 255, 255, 0.30) inset;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
}

.custom-button a::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transform: skewX(-20deg);
  background: linear-gradient(to right, transparent 25%, rgba(255, 255, 255, 0.2) 50%, transparent 75%);
}

.custom-button a:hover::after {
  animation: shine 1s ease;
}

@keyframes shine {
  100% {
    left: 100%;
  }
}

.custom-button.secondary-btn a {
  background-image: linear-gradient(180deg,
      rgba(242, 201, 76, 0.65) 0%,
      rgba(255, 122, 0, 0.45) 50%,
      rgba(242, 201, 76, 0.65) 100%),
    url("/images/btn.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.custom-button p {
  color: #fff;
  font-weight: 400 !important;
  margin: unset !important;
  letter-spacing: 0.025em;
}

.custom-button.secondary-btn p {
  color: #000 !important;
}

.custom-button img {
  width: 1em;
  height: 1em;
}

.uk-scope h3.uk-h3 {
  line-height: 1;
  margin-bottom: 0.5em !important;
}

.back-to-top {
  background: white !important;
  border-radius: 100% !important;
  box-shadow: 0px 0px 5px #00000088;
  right: 1em;
  bottom: 0.75em;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
}

.back-to-top svg {
  fill: #2c2c2c;
}

/*---------------------Convertforms-----------------*/
.convertforms .cf-control-input, .convertforms .cf-btn {
  font-size: 1em !important;
}

.cf-control-label label {
  font-size: 0.8em !important;
}

.convertforms .cf-hinweis p {
  margin: unset !important;
  font-size: 0.8em;
}

/*---------------------------Testimonials--------------------------*/
#j51-testimonials143 {
  transition-duration: 500ms !important;
}

#j51-testimonials143>.tns-item {
  padding-right: 1.5em !important;
}

#j51-testimonials143>.tns-item>.j51-text-box {
  border-radius: 1em;
  border: 4px solid rgba(242, 201, 76, 0.30);
  background: linear-gradient(180deg, #2A2A2F 0%, #1A1A1F 100%);
  min-height: 433px;
}

#j51-testimonials143 .j51-caption {
  font-style: italic;
  padding-bottom: 1em;
  border-bottom: 1px solid #FFFFFF33;
}

#j51-testimonials143 .j51-profile-name {
  padding-top: 1em;
  margin-bottom: 0.5em;
}

#j51-testimonials143 .j51-profile-title {
  opacity: 0.7;
}

.j51-testimonials .star-rating {
  margin-top: unset !important;
  height: 1em !important;
  width: unset !important;
  margin-bottom: 1em !important;
}

.j51-testimonials .star-rating img {
  display: block;
  pointer-events: none;
}

.j51-testimonials .star-rating:before {
  display: none !important;
}

.itemid-101 .top-2 .custom-button {
  margin: auto;
}

/*---------------Vertical Menu------------------*/
.sm-parent {
  display: flex;
}

.off-menu_111 dl a, .off-menu_111 dl a:link, .off-menu_111 dl.level1 a, .off-menu_111 dl.level1 a:link {
  font-size: 1.25em !important;
}

.sm-overlay-111 {
  height: fit-content !important;
}

.sm-overlay-win {
  height: fit-content !important;
}

.menu-icon-cont.sm-btn-111 {
  display: block !important;
}

.sm-filter-cont {
  display: none !important;
}

dt.level1 {
  padding: 0.5em 1em !important;
  text-transform: uppercase;
}

#mod-custom154 .custom-button a {
  justify-content: center;
  padding: 0.5em 1.5em !important;
  border-radius: unset;
  transform: unset !important;
  text-transform: uppercase;
}

#mod-custom154 .custom-button a:hover {
  opacity: .8;
}

/*---------------------------GDPR--------------------------*/
div.cc-window.cc-floating {
  padding: unset !important;
}

.gdprlock-placeholder-text {
  color: #0B0B0F !important;
}

.cc-btn {
  padding: 1em !important;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: unset !important;
  padding: 2em;
}

.cc-window.cc-floating.cc-type-opt-in.cc-theme-edgeless a {
  color: #ffffff !important;
  margin: unset;
  text-decoration: none;
}

.cc-compliance.cc-highlight a.cc-btn.cc-allow {
  color: #000000 !important;
}

.cc-color-override--2018249118 .cc-highlight .cc-btn.cc-deny:hover, .cc-color-override--2018249118 .cc-highlight .cc-btn.cc-deny:focus {
  border-color: rgb(51, 51, 51) !important;
}

.cc-revoke.cc-left {
  left: -20px !important;
  right: auto;
  transform: rotate(90deg);
  bottom: 70px !important;
  background: #fff !important;
  color: #2c2c2c !important;
  text-decoration: unset !important;
  box-shadow: 0px 0px 5px #00000088
}

.cc-revoke:hover {
  transform: rotate(90deg) !important;
}

.cc-revoke img {
  width: 50px;
  height: 100px;
}

.powr-social-feed:before {
  content: 'Sie müssen Cookies akzeptieren und die Seite neu laden, um diesen Inhalt anzuzeigen';
  left: 0;
  right: 0;
  position: absolute;
  min-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0;
  background-color: #dfdfdf;
}

.powr-social-feed.powrLoaded:before {
  display: none;
}

/*---------------------------Header---------------------------*/
.mobilemenu {
  display: none;
}

.container_header:after {
  background-image: unset;
  background: linear-gradient(90deg, #FF7A00 0%, #F2C94C 100%);
  height: 2px;
}

.container_header {
  height: var(--headerheight);
  padding: 8px;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0), 0 0px 0px rgba(0, 0, 0, 0), 0 0px 0px rgba(0, 0, 0, 0), 0 0px 0px rgba(0, 0, 0, 0);
}

#header_main {
  position: relative;
  justify-content: space-between;
  max-width: 90%;
  margin: auto;
  padding: 0 1em;
  z-index: 1;
  height: 100%;
}

/*Logo*/
#logo.logo {
  flex: 1 !important;
  padding: unset !important;
}

#logo.logo a {
  position: absolute;
  top: 0;
  transform: translateY(-25%);
}

.logo-image.primary-logo-image {
  width: 200px;
}

/*Hornav*/
#hornav-nav.hornav {
  flex: unset;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}

.hornav ul.menu>li.active {
  opacity: 1 !important;
}

.hornav ul.menu>li:hover {
  opacity: .5;
}

.hornav>ul.menu>li>a, .hornav>ul.menu>li>span {
  font-size: 1em;
  line-height: 1;
  padding: 0.5em !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 400;
  height: 100%;
  align-items: center;
  display: flex;
}

.hornav>ul.menu>li.active::after {
  content: "";
  pointer-events: none;
  position: absolute;
  border-bottom: 2px solid #fff;
  bottom: 0em;
  left: 0px;
  height: 1em;
  height: 100%;
  width: 100%;
}

#mod-custom116 {
  display: flex;
  gap: 1em;
}

.kontaktoben img {
  width: 1.5em;
  height: 1.5em;
}

.kontaktoben img:hover {
  opacity: 0.5;
}

/*-------------------Showcase--------------*/
.showcaseoverlay {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.showcaseoverlay h1 {
  color: #fff;
  text-align: center;
}

.showcaseoverlay h2 {
  color: #F2C94C;
  text-align: center;
  margin-bottom: 1em;
}

.showcaseoverlay>div {
  margin: auto;
  width: fit-content;
  left: 0;
  right: 0;
  bottom: 3em;
  position: absolute;
}

#container_showcase1_modules>.wrapper960 {
  width: 100% !important;
}

.uk-scope .header-video.home .uk-slideshow-items {
  max-height: calc(100dvh - var(--headerheight));
}

.uk-scope .header-video .uk-slideshow-items {
  max-height: calc(50dvh - var(--headerheight));
}

/*-----------------Top 1-------------------*/
#container_top1_modules {
  background: linear-gradient(180deg, #0B0B0F 0%, #1A1A1F 100%) !important;
}

/*------------------Base 1-------------------*/
#container_base1_modules {
  background: linear-gradient(180deg, #1A1A1F 0%, #0B0B0F 100%) !important;
}

#container_base1_modules h3 {
  color: #f2c94c !important;
}

/*---Galerie---*/
.uk-scope .galerie .uk-panel {
  display: flex;
  justify-content: center;
}

.uk-scope .galerie .uk-panel>div {
  border-radius: 8px;
  border: 4px solid rgba(242, 201, 76, 0.30);
}

/*---Danke---*/
.itemid-179 #container_main {
  height: calc(100dvh - var(--headerheight));
  display: flex;
  align-items: center;
}

.itemid-179 #container_footer {
  display: none;
}

.itemid-179 .custom-button.primary-btn {
  margin: auto;
}

/*Speisekarte*/
.j51_menu163 {
  column-count: 1 !important;
}

.j51_menu163 .j51_menu_group {
  border-bottom: 1px solid #eec83f21;
  padding-bottom: 0.5em;
  margin-bottom: 1em !important;
}

.j51_menu163 .j51_menu_group:last-child {
  border-bottom: unset;
}

.j51_menu_item_title {
  line-height: 1.1 !important;
}

.j51_menu_group_header {
  position: relative;
  cursor: pointer;
  padding-right: 0.75em;
  user-select: none;
}

.j51_menu_group_header::after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75em;
  font-weight: normal;
  transition: transform 0.3s ease, content 0.3s ease;
}

.j51_menu_group.active .j51_menu_group_header::after {
  content: "−";
}

.j51_menu_group_content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}

.j51_menu_group.active .j51_menu_group_content {
  margin-top: 1em;
}

/*---------------------------Top 2-------------------------*/
#container_top2_modules img.pflanze {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
}

#container_top2_modules img.blume {
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 0;
}

/*---------------------------Top 3--------------------------*/
#container_top3_modules img.blume {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  z-index: 0;
  transform: scaleX(-1);
}

#container_top3_modules img.loewenzahn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
}

/*-----------------------Main Content--------------------*/
.itemid-101 #container_main {
  display: none;
}

/*Öfnungszeiten*/
.hours {
  border: 1px solid rgba(242, 201, 76, 0.15);
  border-radius: 8px;
}

.hours__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  border-bottom: 1px solid rgba(242, 201, 76, 0.15);
  background: rgba(242, 201, 76, 0.01);
}

.hours__row:last-child {
  border-bottom: unset !important;
}

.hours__left {
  display: flex;
  align-items: center;
  gap: 1em;
}

.hours__dayName {
  text-transform: uppercase;
}

.is-today {
  border-bottom: 2px solid rgba(242, 201, 76, 0.40);
  border-left: 9px solid rgba(242, 201, 76, 0.40);
  background: rgba(242, 201, 76, 0.05);
}

.is-today svg path {
  fill: #F2C94C;
}

.is-today svg path.icon {
  stroke: #1a1a1f;
}

.is-today .hours__dayName {
  color: #F2C94C;
  line-height: 1.3;
}

.hours__badge {
  font-size: 0.7em;
  color: rgba(242, 201, 76, 50%);
  line-height: 1.3;
}

/*Kontakt*/
.itemid-135 #container_main {
  display: none;
}

.kontakt-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1em;
}

.kontakt-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(242, 201, 76, 0.01);
  border: 1px solid rgba(242, 201, 76, 0.15);
  border-radius: 8px;
  padding: 1em;
  transition: all 200ms ease;
}

.kontakt-info:hover {
  background: rgba(242, 201, 76, 0.07);
}

.kontakt-container img {
  margin-bottom: 1em;
}

.kontakt-container p {
  margin: unset !important;
  color: #F2C94C;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
}

.kontakt-container a {
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  text-transform: none;
}

.reservierung {
  background: rgba(242, 201, 76, 0.01);
  border: 1px solid rgba(242, 201, 76, 0.15);
  border-radius: 8px;
  padding: 1em;
  margin-top: 2em;
}

.reservierung p.title {
  text-align: center;
  color: #F2C94C;
  font-weight: bold;
  text-transform: uppercase;
}

.gmaps {
  background: rgba(242, 201, 76, 0.01);
  border: 1px solid rgba(242, 201, 76, 0.15);
  border-radius: 8px;
  padding: 2em 1em;
}

.gmaps iframe {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  margin-bottom: 1em;
}

/*Impressum*/
.itemid-107 #container_main {
  background: linear-gradient(180deg, #1A1A1F 25%, #0B0B0F 100%) !important;
}

/*Datenschutz*/
.itemid-108 #container_main {
  background: linear-gradient(180deg, #1A1A1F 25%, #0B0B0F 100%) !important;
}

/*---------------------Bottom 1------------------*/
#container_bottom1_modules img.loewenzahn {
  position: absolute;
  left: 0;
  bottom: 2em;
  margin: auto;
  z-index: 0;
}

#container_bottom1_modules img.blume {
  position: absolute;
  right: 0;
  top: 0em;
  margin: auto;
  z-index: 0;
  transform: scaleX(-1);
}

.buchungsinformationen {
  background: #fff;
  border-radius: 1em;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
  padding: 1.5em;
  z-index: 1;
  position: relative;
}

.buchungs-info-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  padding-bottom: 2em;
  border-bottom: 1px solid #E5E7EB;
}

.buchungs-info-top>div {
  display: flex;
  gap: 1em;
  align-items: flex-start;
}

.buchungs-info-top>div>div:first-of-type {
  background: #FAF8F5;
  border-radius: 100%;
  padding: .75em;
  line-height: 0;
  transition: all 200ms ease;
}

.buchungs-info-top>div>div:first-of-type svg {
  width: 1.5em;
  height: 1.5em;
}

.buchungs-info-bottom {
  padding-top: 2em;
}

.hunde {
  background: #FAF8F5;
  border-radius: 1em;
  padding: 1.5em 3.5em;
  position: relative;
  margin-bottom: 1em;
}

.hunde img {
  display: block;
  position: absolute;
  top: 1em;
  left: 1.25em;
  width: 1.5em;
  height: 1.5em;
}

.buchungsinformationen .custom-button {
  margin: 1em auto;
}

/*---------------------Bottom 3------------------*/
#container_bottom3_modules h2 {
  color: #fff !important;
  margin-bottom: .5em;
}

#container_bottom3_modules p {
  color: #fff !important;
}

#container_bottom3_modules .pflanze {
  position: absolute;
  left: 0;
  bottom: 2em;
  margin: auto;
  z-index: 0;
}

#container_bottom3_modules .loewenzahn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
}

/*---------------------Base 2---------------------*/
#container_base2_modules .wrapper960 {
  width: 100% !important;
}

#container_base2_modules .base-2a h3 {
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: unset;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: unset;
}

#container_base2_modules h3 {
  font-size: 1.5em !important;
  color: #F2C94C;
  letter-spacing: 2px;
  border-bottom: 1px solid rgba(212, 165, 116, 0.2);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

#container_base2_modules strong {
  text-transform: uppercase;
  color: #F2C94C;
}

#container_base2_modules p {
  color: #FFFFFF80;
  margin-bottom: 0.5em;
}

#container_base2_modules a {
  color: #FFFFFF80;
  text-decoration: none;
}

#container_base2_modules a:hover {
  color: #fff;
}

#container_base2_modules .mod-custom.custom {
  width: fit-content;
  margin: auto;
}

#mod-custom158 {
  width: auto !important;
}

#mod-custom158>div {
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
}

#mod-custom158>div:last-of-type {
  display: block;
}

#mod-custom158>div:last-of-type>div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em;
  margin-top: 1em;
}

#mod-custom158>div:last-of-type>div>svg {
  width: 1.2em;
  height: 1.2em;
}

#mod-custom158>div:last-of-type>div>p {
  font-weight: bold;
  line-height: 1;
  margin: unset;
}

.oefnungszeiten-open p, .oefnungszeiten-open path {
  color: #7BA5A8 !important;
  stroke: #7BA5A8;
}

.oefnungszeiten-closed p, .oefnungszeiten-closed path {
  color: #d04040 !important;
  stroke: #d04040;
}

.oefnungszeiten-opening p, .oefnungszeiten-opening path {
  color: #D4A574 !important;
  stroke: #D4A574;
}

.oefnungszeiten-closing p, .oefnungszeiten-closing path {
  color: #D4A574 !important;
  stroke: #D4A574;
}

.logo-footer {
  display: flex;
  gap: 0.5em;
  align-items: center;
  margin-bottom: 1em;
}

.logo-footer * {
  line-height: 1 !important;
  margin: unset !important;
}

.logo-footer img {
  width: 3em;
  height: 3em;
  border: 2px solid rgba(212, 165, 116, 0.30);
  border-radius: 0.5em;
}

.socials {
  display: flex;
  gap: 0.5em;
  margin-top: 1em;
}

.socials img {
  width: 2.5em;
  height: 2.5em;
}

.socials img:hover {
  opacity: 0.5;
}

#container_footer .wrapper960 {
  width: fit-content !important;
  margin: auto;
  color: #FFFFFF80;
}

.footer-kontakt {
  display: flex;
  gap: 0.5em;
  align-items: flex-start;
}

.footer-kontakt svg {
  margin-top: 0.375em;
  width: 1em;
  height: 1em;
  opacity: 0.6;
}

/*------------Medien---------------*/
@media only screen and (max-width: 1440px) {
  body {
    font-size: 18px !important;
  }

  h1 {
    font-size: 3.5em !important;
  }

  h2, h2 a:link, h2 a:visited {
    font-size: 2.5em !important;
  }

  .wrapper960 {
    width: 950px !important;
  }

  .logo-image.primary-logo-image {
    width: 95px;
  }

  :root {
    --headerheight: 80px;
  }

  #header_main {
    max-width: unset !important;
  }
}

@media only screen and (max-width: 1200px) {
  .itemid-135 .base-1 .module_surround {
    padding-top: var(--j51-grid-row-gap) !important;
  }

  .top-2 .module_surround, .top-3 .module_surround, .base-1 .module_surround {
    padding-top: 1em !important;
  }

  .itemid-101 .maincontent {
    padding-top: 1em !important;
  }

  #wrapper_base-2 {
    flex-direction: column;
    align-items: center;
  }

  #wrapper_base-2 .base-2a {
    padding-top: 2em !important;
  }

  #wrapper_base-2 .base-2 {
    max-width: 90% !important;
  }

  #wrapper_base-2 .base-2 .module_surround {
    padding: 0 0 2em !important;
  }

  #container_base2_modules .mod-custom.custom {
    width: unset;
  }
}

@media only screen and (max-width: 1023px) {
  #hornav-nav {
    display: none;
  }

  .mobilemenu {
    display: block;
    margin-left: 1em;
  }

  .uk-scope .header-video.home .uk-slideshow-items {
    aspect-ratio: 9 / 16 !important;
  }

  #j51-testimonials143>.tns-item {
    padding-right: unset !important;
  }

  #j51-testimonials143>.tns-item>.j51-text-box {
    min-height: 250px;
  }

  .j51-testimonials .item .j51-text-box {
    margin: 1em !important;
  }

  .itemid-135 .base-1 {
    max-width: 100% !important;
  }

  .itemid-135 .base-1b .module_surround {
    padding-top: unset !important;
  }

  .gmaps iframe {
    aspect-ratio: 3 / 2;
  }
}

@media only screen and (max-width: 959px) {}

@media only screen and (max-width: 768px) {
  .showcaseoverlay>div {
    max-width: 350px;
  }
}

@media only screen and (max-width: 639px) {
  #container_footer .wrapper960 {
    text-align: center;
    line-height: 1.3;
    max-width: 80%;
  }
}

@media only screen and (max-width: 576px) {
  .hours__icon svg {
    width: 2.25em;
    height: 2.25em;
  }

  .hours__left {
    gap: 0.5em;
  }

  .hours__row {
    padding: 1em 0.5em;
  }

  .hours {
    font-size: 0.8em;
  }

  h2, h2 a:link, h2 a:visited {
    font-size: 2em !important;
  }

  h3 {
    font-size: 1.5em !important;
  }

  .kontakt-container p {
    font-size: 0.7em;
  }

  .custom-button-row {
    gap: 0.5em;
    flex-direction: column;
    align-items: center;
  }
}