/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
ul, ol {
  margin-top: 0;
  padding-left: 1.4em;
  font-size: 17px;
}

.fusion-sticky-transition {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.06) !important;
}

.current-menu-item a {
  text-decoration: underline;
}

body .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular,
body .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular,
body .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular,
body .awb-menu__main-li_regular.expanded .awb-menu__main-a_regular,
body .awb-menu__main-li_regular.hover .awb-menu__main-a_regular {
  color: var(--awb-color) !important;
}

.Logo {
  max-width: 110px;
}
@media (min-width: 768px) {
  .Logo {
    max-width: 192px;
  }
}

.MainMenu {
  justify-content: flex-end !important;
}
.MainMenu .fusion-column-wrapper {
  width: auto !important;
}

@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .Padded {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}
@media (min-width: 992px) {
  .fusion-body #wrapper #content .post-content .Padded {
    padding-top: 4em;
    padding-bottom: 3em;
  }
}
@media (min-width: 992px) {
  .fusion-body #wrapper #content .post-content .Padded-large {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}
.fusion-body #wrapper #content .post-content .fusion-title h1, .fusion-body #wrapper #content .post-content .fusion-title h2, .fusion-body #wrapper #content .post-content .fusion-title h3, .fusion-body #wrapper #content .post-content .fusion-title h4, .fusion-body #wrapper #content .post-content .fusion-title h5, .fusion-body #wrapper #content .post-content .fusion-title h6 {
  line-height: 1.1;
}
.fusion-body #wrapper #content .post-content .fusion-title h1 {
  font-size: 52px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .fusion-title h1 {
    font-size: 72px;
  }
}
.fusion-body #wrapper #content .post-content .fusion-title h2 {
  font-size: 30px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .fusion-title h2 {
    font-size: 37px;
  }
}
.fusion-body #wrapper #content .post-content .fusion-title.schmuck {
  margin-top: 0;
}
.fusion-body #wrapper #content .post-content .fusion-title.schmuck h2 {
  margin-top: 0;
  font-family: Alana, serif;
  font-size: 46px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .fusion-title.schmuck h2 {
    font-size: 53px;
  }
}
.fusion-body #wrapper #content .post-content .fusion-title h3 {
  font-size: 27px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .fusion-title h3 {
    font-size: 31px;
  }
}
.fusion-body #wrapper #content .post-content .fusion-title h4 {
  font-size: 24px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .fusion-title h4 {
    font-size: 28px;
  }
}
.fusion-body #wrapper #content .post-content .fusion-title h5 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .fusion-title h5 {
    font-size: 24px;
  }
}
.fusion-body #wrapper #content .post-content .fusion-title h6 {
  font-size: 18px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .fusion-title h6 {
    font-size: 22px;
  }
}
.fusion-body #wrapper #content .post-content .Quote * {
  font-family: Alana, serif;
  font-size: 33px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .Quote * {
    font-size: 45px;
  }
}
.fusion-body #wrapper #content .post-content .smallcaps {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .smallcaps {
    font-size: 16px;
  }
}
.fusion-body #wrapper #content .post-content .Lede > * {
  font-size: 19px;
  font-size: 21px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .Lede > * {
    font-size: 24px;
  }
}
.fusion-body #wrapper #content .post-content .Lead > * {
  font-size: 19px;
}
@media (min-width: 768px) {
  .fusion-body #wrapper #content .post-content .Lead > * {
    font-size: 19px;
  }
}
.fusion-body #wrapper #content .post-content p {
  font-size: 17px;
}
.fusion-body #wrapper #content .post-content .Aktuell .fusion-title-heading {
  font-weight: inherit;
  font-size: 24px;
}

.Button-buchen {
  text-transform: uppercase;
  font-size: 17px;
}

.Button-tour {
  padding-top: 9px !important;
  padding-bottom: 10px !important;
}
.Button-tour i {
  font-size: 1.8em;
  margin-right: 0.5em !important;
}

.icon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0 0 1em 0;
  border: 1px solid #e5e5e5;
  padding: 1em;
}
.icon-grid.icon-grid--neg {
  color: #fff;
}

@media (min-width: 600px) {
  .icon-grid {
    padding: 0;
    border: 0;
  }
}
@media (min-width: 768px) {
  .icon-grid {
    gap: 0.2em;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .icon-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.icon-grid-item {
  display: flex;
  align-items: center;
}

.icon-grid-item .icon {
  margin-right: 0.5rem;
}

.icon-grid-item .icon img {
  width: 50px;
  height: 50px;
}

.responsive-icon-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
}
@media (min-width: 768px) {
  .responsive-icon-grid {
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .responsive-icon-grid {
    max-width: 70%;
  }
}

.responsive-icon-grid-item {
  display: flex;
  align-items: center;
}

.responsive-icon-grid-item .icon {
  margin-right: 8px;
  width: 48px; /* Set fixed width */
  height: 48px; /* Set fixed height */
}

.responsive-icon-grid-item .icon img {
  width: 100%; /* Ensure the image fits the container */
  height: 100%; /* Ensure the image fits the container */
}

.fusion-breadcrumbs {
  position: relative;
  z-index: 9999;
}

.tag-navigation {
  display: flex;
  align-items: center;
  padding: 0.5em 0;
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
  gap: 8px;
}

.tag-navigation .label {
  margin-right: 16px;
  font-weight: bold;
  flex-shrink: 0; /* Prevent the label from shrinking */
}

.tag-navigation .tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
}
.tag-navigation .tags a {
  text-decoration: none;
  color: #008D36; /* Default link color */
  border: 1px solid #008D36;
  padding: 0.2em 1em;
  border-radius: 1em;
  font-weight: bold;
}
.tag-navigation .tags a:hover, .tag-navigation .tags a.is-active {
  background-color: #008D36;
  color: #fff;
}
.tag-navigation .tags.tags--bucket a {
  border-radius: 0;
}

.default-button, input[type=submit] {
  display: inline-block;
  padding: 14px 3em !important;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  background-color: rgb(0, 141, 54);
}

.ticket-button, .Button-buchen {
  position: relative;
  display: inline-block;
  padding: 14px 3em !important;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  overflow: visible; /* Allow pseudo-elements to be visible outside the button */
  transition: none !important;
  margin-left: 6px !important; /* Move the button 11px to the left */
}
.ticket-button.ticket-button--header, .ticket-button--header.Button-buchen {
  padding: 14px 1em !important;
}
@media (min-width: 768px) {
  .ticket-button.ticket-button--header, .ticket-button--header.Button-buchen {
    padding: 14px 3em !important;
  }
}

.fusion-tb-header .ticket-button, .fusion-tb-header .Button-buchen {
  margin-right: 11px !important;
  margin-left: 2em !important;
}

.ticket-button::before, .Button-buchen::before,
.ticket-button::after,
.Button-buchen::after {
  content: "";
  position: absolute;
  top: 0;
  width: 8px;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg width="8" height="48" viewBox="0 0 8 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 10.0231V6.19838C3.33326 6.00178 6.00178 3.33326 6.19838 0H8V47.873H6.20466C6.20821 47.7841 6.21 47.6948 6.21 47.605C6.21 44.0898 3.46395 41.2159 0 41.0116V37.9769C1.29674 37.8051 2.29733 36.6951 2.29733 35.3514C2.29733 34.0076 1.29674 32.8976 0 32.7258V30.4093C1.29674 30.2375 2.29733 29.1275 2.29733 27.7838C2.29733 26.4401 1.29674 25.3301 0 25.1582V22.8418C1.29674 22.6699 2.29733 21.5599 2.29733 20.2162C2.29733 18.8725 1.29674 17.7625 0 17.5907V15.2742C1.29672 15.1023 2.2973 13.9923 2.2973 12.6486C2.2973 11.305 1.29672 10.195 0 10.0231Z" fill="%23008D36"/></svg>') no-repeat center;
  background-size: contain;
}

.ticket-button::before, .Button-buchen::before {
  left: -6px; /* Position outside the button */
}

.ticket-button::after, .Button-buchen::after {
  right: -6px; /* Position outside the button */
  transform: scaleX(-1); /* Flip horizontally */
}

.ticket-button:hover::before, .Button-buchen:hover::before,
.ticket-button:hover::after,
.Button-buchen:hover::after {
  background: url('data:image/svg+xml;utf8,<svg width="8" height="48" viewBox="0 0 8 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 10.0231V6.19838C3.33326 6.00178 6.00178 3.33326 6.19838 0H8V47.873H6.20466C6.20821 47.7841 6.21 47.6948 6.21 47.605C6.21 44.0898 3.46395 41.2159 0 41.0116V37.9769C1.29674 37.8051 2.29733 36.6951 2.29733 35.3514C2.29733 34.0076 1.29674 32.8976 0 32.7258V30.4093C1.29674 30.2375 2.29733 29.1275 2.29733 27.7838C2.29733 26.4401 1.29674 25.3301 0 25.1582V22.8418C1.29674 22.6699 2.29733 21.5599 2.29733 20.2162C2.29733 18.8725 1.29674 17.7625 0 17.5907V15.2742C1.29672 15.1023 2.2973 13.9923 2.2973 12.6486C2.2973 11.305 1.29672 10.195 0 10.0231Z" fill="%23065940"/></svg>') no-repeat center;
  background-size: contain;
}

.Hero {
  position: relative;
}
.Hero .Hero-col > .fusion-column-wrapper {
  justify-content: flex-start;
}
.Hero .Hero-title {
  max-width: 652px;
  z-index: 2;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .Hero .Hero-title {
    margin: 0 auto !important;
    padding-top: 2em;
  }
}
.Hero .Hero-title h1 {
  font-size: 41px !important;
}
@media (min-width: 768px) {
  .Hero .Hero-title h1 {
    font-size: 64px !important;
  }
}
.Hero .Hero-image-1, .Hero .Hero-image-2, .Hero .Hero-image-3 {
  width: 100%;
}
.Hero .Hero-image-1 {
  max-width: 186px;
  max-width: 60%;
}
.Hero .Hero-image-2 {
  max-width: 172px;
  max-width: 50%;
  position: relative;
  z-index: 2;
  top: 1em;
}
.Hero .Hero-image-3 {
  max-width: 149px;
  max-width: 40%;
  position: absolute;
  top: 23em;
}
@media (min-width: 768px) {
  .Hero .Hero-col > .fusion-column-wrapper {
    justify-content: center;
  }
  .Hero .Hero-image-1, .Hero .Hero-image-2, .Hero .Hero-image-3 {
    position: absolute;
  }
  .Hero .Hero-image-1 {
    max-width: 367px;
    right: 1em;
    top: 3em;
  }
  .Hero .Hero-image-2 {
    max-width: 340px;
    left: 4em;
    top: 0;
  }
  .Hero .Hero-image-3 {
    max-width: 334px;
    top: auto;
    left: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .Hero .Hero-image-1 {
    max-width: 467px;
  }
  .Hero .Hero-image-2 {
    max-width: 389px;
    left: 8em;
  }
  .Hero .Hero-image-3 {
    max-width: 334px;
  }
}

.Instagram-sliderNav {
  position: absolute;
  top: 50%;
  right: -10px;
}

h-positionRelative {
  position: relative;
}

.h-hidden {
  display: none !important;
}

.layerslider-wrapper {
  z-index: 1 !important;
}

.layerslider-navigation {
  z-index: 2 !important;
}
@media screen and (max-width: 559px) {
  .layerslider-navigation {
    left: 0 !important;
  }
  .layerslider-navigation > .fusion-column-wrapper {
    justify-content: flex-start !important;
  }
}
.layerslider-navigation img {
  cursor: pointer;
}

.instagram-feed .sbi-owl-nav > div {
  background-color: rgba(0, 141, 54, 0.65) !important;
  box-shadow: none !important;
}
.instagram-feed .sbi-owl-nav > div:hover {
  background-color: rgb(0, 141, 54) !important;
  box-shadow: none !important;
}
.instagram-feed .sbi-owl-nav > div svg path {
  fill: #ffffff;
}
.instagram-feed .sbi-owl-dots .sbi-owl-dot span {
  display: block;
  width: 26px;
  height: 32px;
  background: url('data:image/svg+xml;utf8,<svg width="26" height="24" viewBox="0 0 26 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_337_1988)"><path d="M12.6231 14.3581C10.9321 14.9387 11.3339 17.4489 9.6504 18.4327C8.38398 19.1757 6.19198 19.3075 4.8213 18.2476C4.51365 16.5843 5.64774 16.3561 5.56381 14.9133C0.480492 16.0873 3.03358 11.1886 5.19256 9.72812C2.51227 8.53893 -1.17248 6.69058 0.360937 2.50179C2.82757 2.0961 3.93126 3.98509 5.56381 3.79996C4.80088 -1.81624 10.5124 0.653348 11.5092 3.61231C12.8697 -0.812186 18.9244 -0.391337 16.1526 5.65091C17.9609 4.49995 26.111 3.16878 25.9991 6.76162C25.933 8.93961 21.7142 8.9701 19.8706 9.91074C20.9412 11.252 22.7314 11.8733 22.8407 14.173C21.5133 15.5168 18.3803 16.138 16.5266 14.9133C16.224 17.132 18.0168 23.4937 13.9252 23.4354C11.9646 21.4374 13.8362 17.2461 12.6232 14.3581M14.2964 14.9134C14.1006 16.957 13.676 19.7107 14.1108 21.767C16.5927 21.3714 15.7738 15.7602 14.2964 14.9134ZM10.7669 13.8028C8.33577 10.8945 6.43622 15.139 6.12092 17.6924C9.38863 18.1107 10.2837 16.1609 10.7669 13.8028ZM21.17 13.6178C20.9132 11.5285 18.7465 11.3408 16.7123 11.024C14.1109 13.2197 19.8019 15.9049 21.17 13.6178ZM7.42288 10.4686C5.8793 10.8642 4.36117 12.208 4.26456 13.4301C5.76487 12.9965 7.89588 12.2612 7.42288 10.4686ZM24.3283 6.57658C22.4643 4.8651 18.3626 5.4457 16.7122 6.94926C16.8011 7.72262 17.0021 8.38439 17.2691 8.98526C20.2596 8.82049 23.2018 8.60244 24.3283 6.57658ZM7.60846 8.05987C6.56334 5.70438 4.06611 4.79666 1.66308 3.80014C0.330537 6.89607 4.87735 9.00562 7.60846 8.05987ZM7.23721 5.09579C11.4483 9.05128 11.1152 1.17332 6.86343 1.39137C5.80814 2.40556 7.01097 3.7875 7.23721 5.09579ZM15.0389 1.5765C13.5615 1.9543 12.7452 2.99387 12.8088 4.91075C14.9195 6.48787 16.8242 2.72514 15.0389 1.5765Z" fill="%23065940"/></g><defs><clipPath id="clip0_337_1988"><rect width="26" height="23" fill="white" transform="translate(26 23.4355) rotate(-180)"/></clipPath></defs></svg>') no-repeat center;
  background-size: contain;
}

input[type=submit] {
  text-transform: uppercase;
  font-size: 17px;
}
input[type=submit]:hover {
  cursor: pointer;
  background-color: #065940;
  color: #fff;
}

.awb-swiper-button {
  background-color: transparent !important;
  font-size: 3em !important;
}

.kbe-search-bar-wrapper {
  margin-bottom: 2em;
}

.ImageGrid {
  position: relative;
  width: 100%;
}
.ImageGrid.layout-1 {
  margin-bottom: 28%;
}
.ImageGrid.layout-1 .ImageGrid-image-1 {
  width: 60%; /* Adjust size as needed */
  height: auto;
}
.ImageGrid.layout-1 .ImageGrid-image-2 {
  width: 60%;
  height: auto;
  position: absolute;
  bottom: -70%;
  right: 0;
  z-index: 0;
}
.ImageGrid.layout-2 {
  margin-bottom: 28%;
  /* Clearfix to clear the floats */
}
.ImageGrid.layout-2 .ImageGrid-image-1 {
  width: 60%; /* Adjust size as needed */
  float: right;
  z-index: 1;
  position: relative;
}
.ImageGrid.layout-2 .ImageGrid-image-2 {
  width: 60%;
  position: absolute;
  left: 0;
  bottom: -70%;
  z-index: 0;
}
.ImageGrid.layout-2::after {
  content: "";
  display: table;
  clear: both;
}
.ImageGrid.layout-3images {
  margin-bottom: 20%;
  /* Clearfix to clear the floats */
}
.ImageGrid.layout-3images .ImageGrid-image-1 {
  width: 60%; /* Adjust size as needed */
  float: right;
  margin-right: 10%;
  z-index: 1;
  position: relative;
}
.ImageGrid.layout-3images .ImageGrid-image-2 {
  width: 50%;
  position: absolute;
  left: 0;
  bottom: -50%;
  z-index: 2;
}
.ImageGrid.layout-3images .ImageGrid-image-3 {
  width: 30%; /* Adjust size as needed */
  position: absolute;
  right: 0;
  bottom: -40%;
  z-index: 1;
}
.ImageGrid.layout-3images::after {
  content: "";
  display: table;
  clear: both;
}

.fusion-testimonials .reviews .review .author {
  margin-top: 0.5em;
}
.fusion-testimonials .reviews blockquote .awb-quote {
  padding: 0.5em;
}
.fusion-testimonials .reviews blockquote .awb-quote .awb-quote-content {
  font-size: 34px;
}
@media (min-width: 768px) {
  .fusion-testimonials .reviews blockquote .awb-quote .awb-quote-content {
    font-size: 45px;
  }
}
