@charset "UTF-8";

#hub-messenger-widget .hm-main-widget-content.custom-style .hm-btn.hm-btn-main,
#hub-messenger-widget .hm-main-widget-content .hm-powered-by.hm-powered-by-main {
  display: none;
}

#hub-messenger-widget .hm-main-widget-content .hm-main-widget-content-container {
  bottom: 118px !important;
}

#hub-messenger-widget .hm-main-widget-content {
  z-index: 99991;
}

.loaded {
  margin-left: -1000px;
  margin-top: -1px;
  width: 10px;
  height: 1px;
  opacity: 0;
}

i[class*="-ic"] {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}

.arr-dn-ic {
  width: 10px;
  height: 10px;
  background-image: url("../img/_style/_svg/arr_dn.svg");
}

.arr-r-ic {
  width: 30px;
  height: 12px;
  background-image: url("../img/_style/_svg/arr_r-3.svg");
}

/* Title */
h1, .h1-title, h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title, h3, .h3-title, h4, .h4-title, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h1, .h1-title {
  font-family: "degular", sans-serif;
  font-weight: 500;
  font-size: 75px;
  line-height: 97px;
  text-shadow: 0px 0px 10px #00000079;
  color: #fff;
}

h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title {
  font-family: "degular", sans-serif;
  font-weight: 500;
  font-size: 68px;
  line-height: 1.2;
  color: #918477;
}

h3 {
  font-family: "degular", sans-serif;
  font-weight: 500;
  font-size: 33px;
  line-height: 40px;
  color: #333333;
}

.content-slider h3, .giggle h3, .cta-box h3, .activities h3, .room-slider-gallery h3, .accordion-box h3, .textbox-3-bilder h3 {
  font-size: 40px;
  line-height: 49px;
}

.accordion-box h3 {
  margin-bottom: 30px;
}

.act2-item h3 {
	color: #fff;
}

.accordion-box h2 {
	color: #939F50;
}

.titel-bild-text-box h2, .sect-txt .title h2 {
  font-size: 58px;
  line-height: 58px;
  /*padding-right: 108px;*/
}

.titel-bild-text-box h3, .sect-txt .title h3 {
	font-size: 33px;
  line-height: 40px;
}

.titel-bild-text-box h3 {
  font-weight: 400;
  margin-top: 15px;
  padding-right: 108px;
}

.dreier_boxen h2 {
  font-size: 50px;
  line-height: 65px;
  margin-bottom: 20px;
}

.room-slider-gallery h4 {
  font-size: 26px;
  line-height: 34px;
	font-weight: 500;
	margin-bottom: 20px;
}

.pferde h3 {
  font-size: 55px;
  line-height: 45px;
}

.popup-box .itm-content .tile-img h3 {
	font-size: 24px;
  line-height: 28px;
}

.activities .activity-item h3 {
  color: #939F50;
}

.activities .activity-item .apart-itm .tile-brief {
  margin-top: 10px;
  margin-bottom: 35px;
}

.content-slider-gallery:not(.vorschau) h3 {
  font-size: 52px;
  line-height: 47px;
  color: #918477;
	margin: 30px 0 10px;
}

.content-slider-gallery.vorschau .content-brief {
  margin-top: 30px;
}

.inklusivleistungen h3, .pferde .title-descr {
	font-size: 28px;
  line-height: 34px;
	font-weight: 400;
	padding-top: 0px;
}

.top-slide-txt .title-descr {
  font-size: 42px;
  line-height: 56px;
  font-weight: 400;
  text-shadow: 0px 0px 10px #00000079;
}

.sect-top-content h2, .packages .title h2 {
  font-size: 58px;
  line-height: 58px;
}

.content-slider .title-descr, .content-slider-gallery .title-descr, .packages .title .text {
  font-size: 28px;
  line-height: 34px;
}

.content-slider .content-itm-img h3 {
  font-size: 40px;
  line-height: 40px;
}

.sect-apartments.activity .activity_age-filter, .popup-box .filtered {
  font-size: 40px;
  line-height: 53px;
  font-weight: 500;
}

.popup-box .filtered select {
  background-color: transparent;
  border: 0px;
  text-decoration: underline;
  color: #909F42;
}

.popup-box .title-descr {
  padding-top: 45px;
}

.activities .custom-sele {
  font-size: 27px;
  line-height: 36px;
  font-weight: 500;
}

.inklusivleistungen .tile-brief {
	font-size: 21px;
  line-height: 32px;
}

.preis {
	font-weight: 500;
}

select:focus option {
	text-align: center !important;
}

select:focus option {
  background-color: #fff !important;
  color: #000 !important;
	text-align: center !important;
	font-size: 18px !important;
	border-bottom: 1px solid #000 !important;
}

select option:hover, select option:checked , select:focus option:hover, select:focus option:checked{
  background-color: #918477 !important;
}

/*.angepasstes-select {
  position: relative;
}

.angepasstes-select select {
  display: none; /*hide original SELECT element:
}

.select-selected {
  background-color: white;
}

/*style the arrow inside the select element:
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/*style the items (options), including the selected item:
.select-items div {
  color: #000;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	font-size: 15px;
}

.select-selected {
  cursor: pointer;
  user-select: none;
	background-color: transparent;
	border: 0px;
	text-decoration: underline;
	color: #909F42;
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-down.svg);
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 25px;
	font-weight: 500;
	width: fit-content;
}


/*style items (options):
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
	text-align: center;
	padding: 0 15px;
}

hide the items when the select box is closed:
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: #F0F0EF;
}*/

.sect-apartments.activity .slick-dots li {
	display: inline-block;
}

.sect-apartments.activity .slick-dots li:only-child {
	display: none;
}

.activity-carousel-wrap .slick-track{
	margin-left: 0;
}

.title-sect.left {
  text-align: left;
}

.title-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: left;
}

.title-line .tabs__caption {
  position: relative;
  z-index: 2;
}

.title-cell:nth-child(1) {
  padding-right: 50px;
}

.title-cell:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 15px;
}

.page-title {
  position: relative;
}

.page-title + .sect-promo-3 {
  margin-top: 200px;
}

section, .page-title {
  margin-top: 100px;
}

.string-limit span {
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.center {
  text-align: center;
}

.center p,
.center ul,
.center ol,
.center img,
.center table {
  margin-left: auto;
  margin-right: auto;
}

.txt-box p,
.txt-box ul,
.txt-box ol,
.txt-box img,
.txt-box table {
  margin-bottom: 25px;
}

.txt-box p:last-child,
.txt-box ul:last-child,
.txt-box ol:last-child,
.txt-box img:last-child,
.txt-box table:last-child {
  margin-bottom: 0;
}

.txt-box img {
  display: block;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}

.txt-box ol {
  padding-left: 20px;
}

.txt-box ol li {
  list-style-type: decimal;
}

.txt-box ul li, .text ul li, .title-descr ul li, .content-brief ul li, .tile-brief ul li {
  position: relative;
  padding-left: 20px;
  font-size: 21px;
  line-height: 32px;
}

.txt-box ul li::before, .text ul li::before, .title-descr ul li::before, .content-brief ul li::before, .tile-brief ul li::before {
  content: '∙';
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  font-weight: 800;
}

.txt-box h1:not([class]), .txt-box .h1-title:not([class]),
.txt-box h2:not([class]),
.txt-box .h2-title:not([class]),
.txt-box .apart-itm .title-border h3:not([class]),
.apart-itm .title-border .txt-box h3:not([class]),
.txt-box .apart-itm .title-border .h3-title:not([class]),
.apart-itm .title-border .txt-box .h3-title:not([class]),
.txt-box h3:not([class]),
.txt-box .h3-title:not([class]),
.txt-box h4:not([class]),
.txt-box .h4-title:not([class]),
.txt-box h5:not([class]),
.txt-box h6:not([class]) {
  display: block;
  font-weight: normal;
  margin-bottom: 25px;
}

.txt-box h3, .txt-box .h3-title {
  font-size: 40px;
}

.txt-box h4, .txt-box .h4-title {
  font-size: 30px;
}

.txt-box h5 {
  font-size: 20px;
}

.txt-box h6 {
  font-size: 20px;
}

.txt-box a:not([class]) {
  color: #939F50;
}

.txt-box h1, .txt-box .h1-title,
.txt-box h2,
.txt-box .h2-title,
.txt-box .apart-itm .title-border h3,
.apart-itm .title-border .txt-box h3,
.txt-box .apart-itm .title-border .h3-title,
.apart-itm .title-border .txt-box .h3-title, .txt-box h3, .txt-box .h3-title {
  color: #939F50;
}

.txt-box .title-sect h1, .txt-box .title-sect .h1-title,
.txt-box .title-sect h2,
.txt-box .title-sect .h2-title,
.txt-box .title-sect .apart-itm .title-border h3,
.apart-itm .title-border .txt-box .title-sect h3,
.txt-box .title-sect .apart-itm .title-border .h3-title,
.apart-itm .title-border .txt-box .title-sect .h3-title,
.txt-box .title-sect h3,
.txt-box .title-sect .h3-title,
.txt-box .title-sect h4,
.txt-box .title-sect .h4-title,
.txt-box .title-sect h5,
.txt-box .title-sect h6 {
  margin-bottom: 0;
}

.txt-box .divide {
  height: 1px;
  background-color: #939F50;
  margin: 50px 0;
}

b,
strong {
  font-weight: 500;
}

.sect-txt .title-sect {
  margin-bottom: 30px;
}

section + .sect-txt, .page-title + .sect-txt {
  margin-top: 250px;
}

/* Clearfix */
.clearfix::before, .tabs__caption::before, .clearfix::after, .tabs__caption::after {
  content: "";
  display: table;
}

.clearfix::after, .tabs__caption::after {
  clear: both;
}

.before,
.after {
  position: absolute;
  content: "";
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  outline: none !important;
  cursor: pointer;
  color: inherit;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

a:hover {
  text-decoration: underline;
  color: #939F50;
}

.mnu-open .fixed-box .col.right a:hover {
  color: #ffffff !important;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

ol,
ul,
li,
form {
  list-style: none;
  padding: 0;
  margin: 0;
}

label {
  font-weight: normal;
}

.hidden {
  display: none;
}

.btn-wrap {
  text-align: center;
}

.btn, .btn-form, .tabs__caption > li > a,
.tabs__caption > li > span {
  text-decoration: none !important;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 60px 20px;
  border: 2px solid #909F42;
  border-radius: 39px;
  color: #909F42;
  font-family: "degular", sans-serif;
  font-weight: 500;
  font-size: 27px;
  line-height: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.btn:hover, .btn-form:hover, .tabs__caption > li > a:hover,
.tabs__caption > li > span:hover {
  color: #939F50;
  border-color: #939F50;
  background-color: transparent;
}

.btn:active, .btn-form:active, .tabs__caption > li > a:active,
.tabs__caption > li > span:active {
  opacity: .8;
}

.text-link {
	border-bottom: 1.5px solid #909F42;
	color: #909F42;
	padding-bottom: 5px;
	transition: .3s;
}

.text-link:hover {
	border-bottom: 0px;
	text-decoration: none;
	transition: .3s;
}


.link {
	text-decoration: none;
	color: #959595;
}

.link  + .text-link {
	margin-left: 25px;
}

.btn-form {
  position: relative;
}

.btn-form input {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.btn-dn {
  position: absolute;
  z-index: 10;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: #939F50;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.toggle-btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  outline: none !important;
  position: relative;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  width: 50px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
  margin-right: 76px;
  background-image: url(/wp-content/uploads/2023/05/buchau-icons_Menu-open.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}

.toggle-btn.on {
  background-image: url(/wp-content/uploads/2023/06/close-menu.svg);
}


.toggle-btn span {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: none;
  width: 100%;
  height: 2px;
  background-color: #000;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 30px;
}

.toggle-btn span::after, .toggle-btn span::before {
  content: "";
  position: absolute;
  left: 0;
  top: -13px;
  width: -webkit-calc(100% + 20px);
  width: -moz-calc(100% + 20px);
  width: calc(100% + 20px);
  height: 2px;
  background-color: #000;
  -webkit-transition: .5s ease all;
  -o-transition: .5s ease all;
  -moz-transition: .5s ease all;
  transition: .5s ease all;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

.toggle-btn span:after {
  top: 13px;
  visibility: hidden;
}

.toggle-btn.on span:after {
  visibility: visible;
}

.toggle-btn.on span {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
}

.toggle-btn.on span::before {
  width: 65px;
  -webkit-transform: rotate(60deg) translate(-6px, 16px);
     -moz-transform: rotate(60deg) translate(-6px, 16px);
      -ms-transform: rotate(60deg) translate(-6px, 16px);
       -o-transform: rotate(60deg) translate(-6px, 16px);
          transform: rotate(60deg) translate(-6px, 16px);
}

.toggle-btn.on span::after {
  width: 65px;
  -webkit-transform: rotate(-60deg) translate(11px, -26px);
     -moz-transform: rotate(-60deg) translate(11px, -26px);
      -ms-transform: rotate(-60deg) translate(11px, -26px);
       -o-transform: rotate(-60deg) translate(11px, -26px);
          transform: rotate(-60deg) translate(11px, -26px);
}

.hidden {
  display: none !important;
}

.inner-pages {
  position: fixed;
  z-index: 5000;
  top: 15%;
  left: 0;
  display: inline-block;
  height: 62px;
  width: 35px;
  overflow: hidden;
  background-image: url("../img/_style/_svg/inner_pages.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}

.inner-pages:hover {
  overflow: visible;
}

.inner-pages:hover .page-links {
  opacity: 1;
}

.page-links {
  padding: 10px;
  background-color: #fff;
  color: #000;
  font-size: 16px;
  border: 1px solid #ccc;
  position: absolute;
  top: 0;
  left: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  opacity: 0;
  min-height: 100%;
  white-space: nowrap;
  max-height: 85vh;
  overflow-y: auto;
}

.page-links a {
  display: block;
  padding: 3px;
  margin: 0 0 5px;
  line-height: 1.2em;
}

.page-links a:hover {
  color: blue;
}

.cover-img {
  position: relative;
  display: block;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  overflow: hidden;
  background-color: #eee;
}

.cover-img img {
  margin: 0 !important;
}

.cover-img .base-img {
  display: block;
  position: relative;
  width: 100% !important;
  height: auto !important;
  opacity: 0;
}

.cover-img .main-img {
  display: block;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-inner-box {
  position: relative;
  display: block;
  text-decoration: none !important;
  border: none !important;
  width: 100%;
  overflow: hidden;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #eee;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.img-inner-box.img-contain {
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}

.img-inner-box img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: auto !important;
}

.img-inner-box .base-img {
  opacity: 0;
}

.img-inner-box .main-img {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
}

body {
  position: relative;
  min-width: 320px;
  font-family: "degular", sans-serif;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
  font-weight: 400;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: grayscale;
  background-color: #F0F0EF;
}

body.modal-open {
  touch-action: none;
  -ms-touch-action: none;
}

/* Прижатие футера */
/* Прижатие футера END */
/* Альтернатива прижатия футера */
body {
  overflow-x: hidden;
}

.wrapper {
  display: table;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}

.layout {
  min-height: 300px;
  display: table-row;
  height: 100%;
}

.home-wrap, .page-wrap {
  display: table-cell;
  max-width: 320px;
}

.height-limit {
  max-height: 200px;
}

.wrapper.mCustomScrollbar {
  max-height: 100vh;
}

.wrapper.mCustomScrollbar > .mCustomScrollBox > .mCSB_container {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mCSB_inside > .mCSB_container {
  margin: 0 !important;
}

.int-expl .wrapper.mCustomScrollbar > .mCustomScrollBox > .mCSB_container {
  display: block;
}

.tabs__content {
  margin: 0 auto;
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.tabs__content.active {
  padding: 0;
  height: auto;
  opacity: 1;
  overflow: visible;
}

.tabs__caption-wrap {
  text-align: center;
  position: relative;
}

.tabs__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}

.tabs__caption > li {
  cursor: pointer;
  margin-right: 20px;
}

.tabs__caption > li:last-child {
  margin-right: 0;
}

.tabs__caption > li > a,
.tabs__caption > li > span {
  border-color: #939F50;
  color: #959595;
}

.tabs__caption > li:not(.active) > a,
.tabs__caption > li:not(.active) > span {
  border-color: transparent;
}

.tabs__caption > li.active > a,
.tabs__caption > li.active > span {
  color: #939F50;
}

.tabs__caption > li > span {
  padding: 8px 30px 10px;
  border-radius: 32px;
  font-size: 32px;
  line-height: 45px;
}

.show-tabs__content-btn {
  display: none;
  cursor: pointer;
}

.tabs-nav {
  display: none;
}

.tab-left,
.tab-right {
  position: absolute;
  z-index: 10;
  top: 0;
  display: block;
  width: 38px;
  height: 38px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 10px 20px;
     -moz-background-size: 10px 20px;
       -o-background-size: 10px 20px;
          background-size: 10px 20px;
  -webkit-filter: brightness(0);
          filter: brightness(0);
  opacity: .5;
}

.tab-left:hover,
.tab-right:hover {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
  opacity: 1;
}

.tab-left {
  left: 0;
  background-image: url("../img/_style/_svg/arr_l.svg");
}

.tab-right {
  right: 0;
  background-image: url("../img/_style/_svg/arr_r.svg");
}

@media only screen and (max-width: 768px) {

  .sect-top-content .links{
	margin-top: 30px;
	margin-bottom: 30px;
  }

  .tabs-nav {
    display: block;
  }

  .tabs__caption {
    width: 100%;
    position: relative;
    min-height: 38px;
  }
  .tabs__caption > li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: 0;
  }
  .tabs__caption > li > a,
  .tabs__caption > li > span {
    width: 100%;
  }
  .tabs__caption > li.active {
    height: auto;
  }
  .tabs__caption > li > a {
      border: 0px;
  }
  .tabs__caption > li > span {
      border: 0px;
	  border-bottom: 2px solid #939F50;
	  border-radius: 0px;
      color: #959595;
	  width: fit-content;
	  padding: 0 0 5px 0;
  }
	.tab-left, .tab-right {
		width: 30px;
		height: 30px;
		-webkit-background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		-o-background-size: 30px 30px;
		background-size: 30px 30px;
		-webkit-filter: none;
		filter: none;
		opacity: 1;
	}

	.tab-left {
		left: 20px;
		background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-up.svg);
	}

	.tab-right {
		right: 20px;
		background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-right-green.svg);
	}

	.tabs-nav .disabled {
		opacity: 0.2;
	}
}

.fancybox-content {
  cursor: pointer !important;
}

.fancybox,
.fancy-photo {
  display: block;
}

.cust-accordion {
  display: block;
}

.cust-accordion > .accord-li {
  display: block;
  overflow: hidden;
  margin-top: -1px;
}

.cust-accordion > .accord-li.open-start > .accord-content {
  display: block;
}

.accord-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
  color: #918477;
  border-top: 1px solid #B5B5B5;
  border-bottom: 1px solid #B5B5B5;
}

.cust-accordion {
	border-bottom: 1px solid #B5B5B5;
}

.accord-btn.on, .accord-li:last-child .accord-btn {
	border-bottom: 0px;
}

.accord-btn .arr-dn-ic {
  height: 30px;
  width: 30px;
  min-width: 30px;
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_more.svg");
  margin-top: 5px;
}

.accord-btn.on .arr-dn-ic {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_less.svg");
}

.accord-content {
  display: none;
}

.accord-content-inner {
  padding: 0 0 30px;
}



/* ================= Header ================= */
/*============= hover-dropdown =============*/
.hover-dropdown {
  overflow: hidden;
  position: relative;
  z-index: 9999;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.hover-dropdown .arr-dn-ic {
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
  margin-top: 2px;
}

.hover-dropdown.hover {
  overflow: visible;
  z-index: 99999;
}

.hover-dropdown.hover .arr-dn-ic {
  -webkit-transform: rotateX(180deg);
     -moz-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hover-dropdown-btn {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  text-transform: uppercase;
}

.hover-dropdown-btn span {
  display: inline-block;
  vertical-align: middle;
}

.hover-dropdown-box {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  min-width: 100%;
  line-height: 1em;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  -moz-transition: .5s ease;
  transition: .5s ease;
  margin-top: -5px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  text-transform: uppercase;
}

.hover-dropdown-box ul {
  white-space: nowrap;
  color: #2E2E2E;
}

.hover .hover-dropdown-box {
  margin-top: 0;
  opacity: 1;
  overflow: visible;
  max-height: none;
}

/*============= hover-dropdown END =============*/
.main-head, .inner-head {
  color: inherit;
  height: 180px;
}

.main-head.fixed .head-line, .fixed.inner-head .head-line {
  height: 100px;
}

.main-head.fixed .logo, .fixed.inner-head .logo {
  width: 145px;
}

.main-head.fixed .head-top, .fixed.inner-head .head-top {
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.05);
}

.head-top {
  position: fixed;
  z-index: 99990; /* 100001 */
  left: 0;
  top: 0;
  width: 100vw; /* 100% */
  min-width: 320px;
  font-size: 24px;
  line-height: 32px;
  background-color: #F0F0EF;
  color: #000000;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.head-top a:hover {
  text-decoration: none;
}

.head-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 180px;
  padding: 0 45px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.head-cell {
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.head-cell:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.head-cell:nth-child(1), .head-cell:nth-child(3) {
  width: 550px;
  min-width: 550px;
}

.logo-wrap {
  width: 100%;
}

.logo-wrap .logo {
  margin: -10px auto 0;
}

.logo {
  display: block;
  width: 200px;
}

.logo img {
  display: block;
  width: 100%;
}

.head-btns {
  margin-left: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.head-btns li {
  margin-right: 25px;
}

.head-btns li:last-child {
  margin-right: 0;
}

.head-btns .btn, .head-btns .btn-form, .head-btns .tabs__caption > li > a,
.head-btns .tabs__caption > li > span {
  margin-bottom: -3px;
}

.head-sett {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.head-sett .lang-choose {
  margin-left: 25px;
  top: -2px;
}

.lang-lst {
  line-height: 1.5;
  text-shadow: 1px 1px 1px #fff;
}

.head-lnks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-lnks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-lnks li {
  margin-left: 5px;
  margin-right: 5px;
}

.contact-lnks a {
  white-space: nowrap;
}

.mnu-open {
  overflow: hidden;
}

.mnu-open .head-top {
  background-color: transparent;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
}

.mnu-wrap {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100vw;
  min-width: 320px;
  background-color: #F0F0EF;
  padding-top: 275px;
  padding-top: 25vh;
  padding-top: 180px;
  display: none;
}

.main-head.fixed .mnu-wrap, .fixed.inner-head .mnu-wrap {
  padding-top: 120px;
}

.main-head.fixed .mnu-head-inner, .fixed.inner-head .mnu-head-inner {
  height: -webkit-calc(100vh - 120px);
  height: -moz-calc(100vh - 120px);
  height: calc(100vh - 120px);
}

.mnu-head-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100%;
}

.mnu-head-inner {
  height: -webkit-calc(100vh - 180px);
  height: -moz-calc(100vh - 180px);
  height: calc(100vh - 180px);
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mnu-head-inner .head-btns,
.mnu-head-inner .head-lnks {
  display: none;
}

.mnu-head-top,
.mnu-head-bottom {
  width: 100%;
  padding-left: 165px;
  padding-right: 165px;
}

.mnu-head-bottom {
  padding-top: 85px;
  padding-bottom: 50px;
  overflow: hidden;
}

.mnu-head-bottom .flex-line {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: -165px;
}

.flex-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mnu-sub-nav {
  font-size: 18px;
  line-height: 1.25;
  color: #707070;
  padding-right: 15px;
}

.mnu-sub-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mnu-sub-nav li {
  margin-right: 25px;
  position: relative;
}

.mnu-sub-nav li::after {
  content: '';
  display: block;
  position: absolute;
  right: -13px;
  top: 5px;
  width: 1px;
  height: 16px;
  background-color: #707070;
}

.mnu-sub-nav li:last-child {
  margin-right: 0;
}

.mnu-sub-nav li:last-child::after {
  display: none;
}

.head-attention-box {
  font-size: 18px;
  line-height: 1.25;
  color: #707070;
}

.head-attention-box > span {
  display: block;
  margin-bottom: 10px;
  padding-right: 55px;
}

.attent-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  padding: 5px 25px 3px;
  background-color: #F4F3F2;
  font-family: "degular", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  min-width: 210px;
}

.attent-btn span {
  display: inline-block;
}

.attent-btn .arr-right-ic {
  margin-left: -20px;
}

.attent-btn:hover .arr-right-ic {
  margin-left: 15px;
}

.attent-btn:hover .arr-right-ic path {
  stroke: #939F50;
}

.arr-right-ic {
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
}

.arr-right-ic svg {
  display: block;
  height: 20px;
  width: auto;
}

.arr-right-ic path {
  -webkit-transition: .15s;
  -o-transition: .15s;
  -moz-transition: .15s;
  transition: .15s;
}

.main-mnu {
  position: relative;
}

.main-mnu > li:last-child {
  margin-bottom: 0;
}

.main-lnk-itm {
  font-family: "degular", sans-serif;
  font-weight: 500;
  font-size: 50px;
  line-height: 1.1;
  color: #959595;
  width: 40%;
  padding-right: 100px;
  position: relative;
  overflow: hidden;
}

.main-lnk, .btn-sub-mnu {
  color: inherit;
  display: inline-block;
  position: relative;
}

.main-lnk {
  border: 3px solid transparent;
  border-radius: 43px;
  padding: 15px 30px 20px;
  font-size: 38px;
  line-height: 38px;
  font-weight: 500;
}

.main-mnu .hover .main-lnk, .main-mnu > li.active:not(.disable-active) .main-lnk {
  border: 3px solid #939F50;
  text-decoration: none !important;
}

.mnu-open .fixed-box {
  background: rgba(147, 159, 80, 1) 0% 0% no-repeat padding-box;
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_b-weiss-transparent.svg);
	background-position: 20px bottom;
background-size: auto 90%;
background-repeat: no-repeat;
}

.main-lnk .mnu-icon, .btn-sub-mnu .mnu-icon {
  display: none;
}

.btn-sub-mnu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  line-height: inherit;
  opacity: 0;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  z-index: 5;
}

html:not(.touch) .btn-sub-mnu {
  display: none;
}

.sub-mnu {
  position: absolute;
  z-index: 10;
  left: 30%;
  top: 0;
  width: 70%;
  display: none;
  height: 100%;
}

.sub-mnu-lst {
  min-width: 40%;
  width: 40%;
}

.sub-mnu-image {
  min-width: 60%;
  width: 60%;
}

.mnu-image-inner {
  display: block;
  position: relative;
  margin: 0 auto;
  height: 100%;
}

.mnu-image-inner img.desctop {
  width: 80%;
height: 100%;
object-fit: cover;
border-radius: 20px;
margin-left: 20%;
}

.mnu-image-inner .mobile {
  display: none;
}

.mnu-image-inner .label-image {
  display: block;
  height: 175px;
	width: auto;
  position: absolute;
  left: 0;
  bottom: -75px;
  z-index: 3;
  /*-webkit-transform: translate(30%, 30%);
     -moz-transform: translate(30%, 30%);
      -ms-transform: translate(30%, 30%);
       -o-transform: translate(30%, 30%);
          transform: translate(30%, 30%);*/
}

.mnu-image-inner .label-image img {
  height: 100%;
	width: auto;
}

.mnu-image-inner .b-image {
  display: block;
  width: 175px;
	height: auto;
  position: absolute;
  left: 0;
  bottom: -95px;
  z-index: 2;
  /*-webkit-transform: translate(30%, 30%);
     -moz-transform: translate(30%, 30%);
      -ms-transform: translate(30%, 30%);
       -o-transform: translate(30%, 30%);
          transform: translate(30%, 30%);*/
}

.mnu-image-inner .b-image img {
  width: 100%;
	height: auto;
}

.sub-mnu-lst {
  font-size: 32px;
  line-height: 48px;
  color: #959595;
  padding: 35px 0 0 50px;
  font-weight: 500;
}

.sub-mnu-lst ul ul {
	margin-left: 30px;
	color: #000000;
}

.sub-mnu-lst ul ul a, .sub-mnu-lst ul ul li {
	font-size: 26px;
	line-height: 26px;
	font-weight: 400;
}

.sub-mnu-lst li {
  margin-bottom: 10px;
}

.sub-mnu-lst li:last-child {
  margin-bottom: 0;
}

.b-image .mobile {
	display: none;
}

.head-btn-lnk {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin: 15px 12px 0;
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .75;
}

.head-btn-lnk:hover {
  opacity: 1;
}

.top-screen {
  position: relative;
}

.top-screen .line-itm {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.top-screen + .sect-top-txt::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -2;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 2500px;
  background-color: #F4F3F2;
}

.top-screen-logo {
  display: block;
  height: 280px;
}

.top-screen-logo img {
  display: block;
  height: 100%;
  width: auto;
}

.line-itm {
  height: 220px;
}

.line-itm.visible .line-hidden {
  max-height: 300px;
}

.line-itm .line-hidden {
  -webkit-transition: 1.25s;
  -o-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
  overflow: hidden;
  max-height: 0;
}

.line-itm .line {
  height: 220px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

.line-itm .line::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  height: 150px;
  width: 1px;
  background-color: #707070;
  border-top: 45px solid #fff;
}

.line-itm .line-logo {
  width: 50px;
}

.line-itm img {
  display: block;
  width: 100%;
}

.top-slider-wrap {
  position: relative;
  padding: 0 75px;
}

.top-slider-wrap .slick-arrow::before,
.img-slider-wrap .slick-arrow::before {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
}

.top-slider-wrap .slick-prev,
.img-slider-wrap .slick-prev {
  left: 5px;
}

.top-slider-wrap .slick-prev::before,
.img-slider-wrap .slick-prev::before {
  left: 100%;
}

.top-slider-wrap .slick-prev:hover,
.img-slider-wrap .slick-prev:hover {
  background-position: left 0 center;
}

.top-slider-wrap .slick-next,
.img-slider-wrap .slick-next {
  right: 5px;
}

.top-slider-wrap .slick-next::before,
.img-slider-wrap .slick-next::before {
  right: 100%;
}

.top-slider-wrap .slick-next:hover,
.img-slider-wrap .slick-next:hover {
  background-position: right 0 center;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 10;
  width: 100px;
  height: 40px;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background-position: right 0 center;
  background-repeat: no-repeat;
  -webkit-background-size: auto 30px;
     -moz-background-size: auto 30px;
       -o-background-size: auto 30px;
          background-size: auto 30px;
  color: transparent;
  border: none;
  outline: none !important;
  font-size: 0;
}

.slick-arrow:hover {
  opacity: .75;
}

.slick-prev {
  left: 0;
  /*background-image: url("..//img/_style/_svg/arr_l-2.svg");*/
  background-image: url("..//img/slide-control-left.svg");
}

.slick-next {
  right: 0;
  /*background-image: url("..//img/_style/_svg/arr_r-2.svg");*/
  background-image: url("..//img/slide-control-right.svg");
  background-position: left 0 center;
}

.top-slide {
  padding: 90px 0px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  min-height: -webkit-calc(100vh - 200px);
  min-height: -moz-calc(100vh - 200px);
  min-height: calc(100vh - 200px);
  background-color: #fff;
	border-radius: 20px;
}

.top-slide.center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.top-slide-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.top-slide-img .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.top-slide-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-slide-img {
  z-index: 1;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.top-slide-txt {
  position: relative;
  z-index: 5;
  color: #fff;
}

.top-slide-txt.dark .h1-title {
	color: #939F50;
	text-shadow: none;
}

.top-slide-txt.dark .title-descr, .top-slide-txt.dark {
	color: #000000;
	text-shadow: none;
}

.top-slide-txt .title-descr, .top-slide-txt .title-descr-big, .top-slide-txt .title-descr-divide {
  color: inherit;
  font-size: 42px;
  line-height: 56px;
  padding-top: 10px;
}

.sect-inner {
  margin: 0 auto;
  max-width: -webkit-calc(100% - 150px);
  max-width: -moz-calc(100% - 150px);
  max-width: calc(100% - 150px);
}

.sect-top-txt {
  background-color: #F4F3F2;
  position: relative;
}

.sect-top-txt::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: -15px;
  top: 0;
  right: -15px;
  bottom: -900px;
  background-image: url("../img/_style/figure-3.svg");
  background-position: left 0 bottom 0;
  -webkit-background-size: 100% auto;
     -moz-background-size: 100% auto;
       -o-background-size: 100% auto;
          background-size: 100% auto;
}

.sect-top-txt .sect-inner {
  position: relative;
}

.sect-top-txt .sect-inner::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 30px;
  bottom: 190px;
  width: 100%;
  background-color: #fff;
}

.sect-top-txt .title-sect,
.sect-top-txt .txt-box {
  position: relative;
  z-index: 5;
}

.sect-bottom-lnks {
  background-color: #F4F3F2;
  position: relative;
  padding-bottom: 100px;
  margin-top: 450px;
}

.sect-bottom-lnks::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: -15px;
  right: -15px;
  bottom: 0;
  top: -900px;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
     -moz-background-size: 100% auto;
       -o-background-size: 100% auto;
          background-size: 100% auto;
  background-position: left 0 top 0;
  background-image: url("../img/_style/figure-4.svg");
}

.sect-bottom-lnks .title-sect .circle-figure {
  left: 150px;
}

.lnks-bottom-set ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -30px;
  margin-right: -30px;
}

.lnks-bottom-set li {
  padding: 0 30px;
}

.lnks-bottom-set .btn, .lnks-bottom-set .btn-form, .lnks-bottom-set .tabs__caption > li > a,
.lnks-bottom-set .tabs__caption > li > span {
  margin-bottom: 25px;
}

.tile-img {
  display: block;
  text-decoration: none;
  position: relative;
}

.tile-img img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.tile-img .base,
.tile-img .base-desctop,
.tile-img .base-mobile {
  position: relative;
  z-index: 1;
  height: auto !important;
}

.tile-img .base-mobile {
  display: none;
}

.tile-brief {
  margin-top: -5px;
  margin-bottom: 25px;
  width: 100%;
}

.tile-sm-top {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tile-main .tile-img {
  margin-bottom: 30px;
}

.tile-main .tile-brief {
  padding-right: 25px;
}

.tile-title {
  font-size: 30px;
  line-height: 1.2;
  color: #939F50;
  margin-bottom: 35px;
}

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
  line-height: 0;
}

.slick-dots li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.slick-dots button {
  display: block;
  width: 100%;
  height: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none !important;
  background-color: transparent;
  border-top: 2px solid #939F50;
  border-bottom: 2px solid transparent;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}

.slick-dots .slick-active button {
  border-bottom-color: #939F50;
  background-color: #939F50;
}

.gallery-itm {
  padding: 10px;
}

.gallery-itm-inner {
  display: block;
  position: relative;
}

.gallery-itm-inner img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-itm-inner img.base {
  position: relative;
  z-index: 1;
  height: auto !important;
  opacity: 0;
}

.sect-image-slider .btn-more-wrap {
  text-align: center;
}

.img-slider-wrap {
  position: relative;
  padding: 0 75px;
}

.img-slider-wrap .dots-nav {
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
}

.img-slider-wrap .slick-dots {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.img-slider-wrap .slick-dots li {
  -webkit-box-flex: initial;
  -webkit-flex-grow: initial;
     -moz-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  padding: 0 5px;
}

.img-slider-wrap .slick-dots button {
  height: 4px;
  width: 70px;
  background-color: #939F50;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.img-slider-wrap .slick-dots .slick-active button {
  border-color: #939F50;
}

.img-slider-wrap .img-slider {
  margin-bottom: 100px;
}

.img-slide {
  display: block;
}

.img-slide img {
  display: block;
  width: 100%;
}

.sect-apartments .sect-inner {
  margin-left: 0;
}

.apart-itm {
  padding: 0 10px;
}

.apart-itm .title-border h3, .apart-itm .title-border .h3-title {
  display: block;
  font-size: 45px;
  color: #939F50;
}

.apart-itm .btn-more-wrap {
  text-align: center;
  margin-top: 40px;
}

.apart-itm .tile-brief {
  margin-top: 20px;
}

.apart-itm-inner {
  background-color: #F4F3F2;
  min-height: 100%;
}

.apart-itm-txt {
  padding: 40px 25px;
}

.apart-itm-img {
  display: block;
}

.apart-itm-img img {
  border-radius: 20px;
}

.apart-itm-img .cover-img {
  background-color: transparent;
}

.apart-carousel-wrap {
  overflow: hidden;
  margin-right: -webkit-calc(-5.20825vw - 10px);
  margin-right: -moz-calc(-5.20825vw - 10px);
  margin-right: calc(-5.20825vw - 10px);
  margin-left: -10px;
  position: relative;
}

.apart-carousel-wrap .apart-carousel {
  margin-left: -5.20825vw;
}

.apart-carousel-wrap .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.apart-carousel-wrap .apart-itm {
  height: auto;
}

.apart-carousel-wrap .dots-nav {
  display: none;
}

.apart-carousel-wrap .slick-arrow {
  position: relative;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  margin-left: 25px;
}

.apart-carousel-wrap .slider-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 30px;
  padding-right: -webkit-calc(5.20825vw - 30px);
  padding-right: -moz-calc(5.20825vw - 30px);
  padding-right: calc(5.20825vw - 30px);
}

.sect-gallery, .sect-stories, .sect-faq {
  margin-top: 150px;
}

.sect-gallery .sect-inner, .sect-stories .sect-inner, .sect-faq .sect-inner {
  padding: 0;
  max-width: none;
}

.sect-gallery .tabs__caption-wrap, .sect-stories .tabs__caption-wrap, .sect-faq .tabs__caption-wrap {
  margin-bottom: 46px;
}

.sect-gallery .tabs__caption, .sect-stories .tabs__caption, .sect-faq .tabs__caption {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -50px;
  margin-right: -50px;
}

.main-foot, .inner-foot {
  color: inherit;
  position: relative;
  margin-top: 250px;
  margin-bottom: 150px;
}

.foot-box {
  background-image: url(/wp-content/uploads/2023/05/paper-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #000000;
  padding-top: 70px;
  position: relative;
  border-radius: 20px;
  margin-top: -200px;
  font-weight: 400;
}

.foot-box h3, .foot-box a {
  font-weight: 500;
}

.foot-box h3 {
  color: #918477;
  font-size: 28px;
  line-height: 34px;
}

.foot-box .subscribe-box h3 {
  font-size: 34px;
  line-height: 38px;
}

.foot-box .menu h3 {
  font-size: 24px;
  line-height: 34px;
}

.foot-box .menu a {
  font-weight: 400;
}

footer .logo img {
	height: 108px;
	width: auto;
}

footer .lageplan {
	position: relative;
}

footer .lageplan img {
	width: 100%;
}

footer .lageplan .textbox {
	padding: 0 100px;
	position: absolute;
	top: 0px;
	left: 0px;
}

footer .lageplan h2 {
	margin-bottom: 14px;
}


.foot-box .logo {
  margin: 0 auto;
}

.foot-box .soc-btn:hover {
  color: #fff;
  text-decoration: underline;
}

.foot-box a:hover {
  color: inherit;
}

.foot-bottom-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0 10px;
}

.foot-bottom-logos.mobile {
  display: none;
}

.logo-itm {
  display: block;
  margin: 0 7px 20px;
}

.logo-itm img {
  display: block;
  height: 60px !important;
  width: auto !important;
}

.foot-middle {
  padding-top: 75px;
  padding: 0 130px;
  padding: 82px 100px 0;
}

.subscribe-box {
	border-radius: 20px;
	border: 2px solid #939F50;
	text-align: center;
	margin: 0 auto;
	padding: 38px 0;
	width: 80%;
}

.foot-middle .foot-cell:first-child a {
	color: #939F50;
}

.foot-middle .foot-cell:first-child a + a {
	margin-left: 39px;
}

.foot-middle .foot-cell .foot-itm .foot-itm {
	margin-top: 35px;
}

.foot-middle .foot-cell:last-child {
	display: flex;
}

.foot-middle .foot-cell .menu {
	flex-basis: 50%;
}

.foot-itm {
  font-size: 24px;
  line-height: 34px;
}

.foot-middle .foot-itm h3 + br {
  display: none;
}

.foot-middle .foot-itm h3 {
  margin-bottom: 10px;
}


.foot-itm li {
  margin-bottom: 5px;
  min-height: 37px;
}

.foot-itm li:last-child {
  margin-bottom: 0;
}

.foot-itm .soc-wrap {
  margin-top: 75px;
}

.foot-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.foot-cell {
  width: 33.33%;
  min-width: 33.33%;
}

.soc-wrap {
  line-height: 1;
  margin-top: 90px;
}

.soc-wrap ul {
  display: flex;
  justify-content: center;
}

.soc-wrap.mobile {
  display: none;
}

.soc-wrap li {
  margin-right: 30px;
}

.soc-wrap li:last-child {
  margin-right: 0px;
}

.soc-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  font-size: 20px;
}

.soc-btn span {
  padding-left: 12px;
  display: block;
  padding-bottom: 5px;
}

.soc-ic {
  width: 48px;
  height: 48px;
}

.subscribe-box {
  max-width: 355px;
}

.subscribe-box > img {
  display: block;
  width: 100%;
}

.foot-bottom {
  padding: 0 100px;
  overflow: hidden;
  position: relative;
}

.btn-top {
  position: absolute;
  bottom: 30px;
  right: 40px;
  font-size: 18px;
  line-height: 1;
  color: #000;
  -webkit-filter: brightness(0) invert(100%);
          filter: brightness(0) invert(100%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.btn-top span {
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  display: inline-block;
  cursor: pointer;
  padding-right: 45px;
  background-image: url("../img/_style/_svg/arr_r-2.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  -webkit-background-size: auto 12px;
     -moz-background-size: auto 12px;
       -o-background-size: auto 12px;
          background-size: auto 12px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
}

.btn-top:hover span {
  background-position: right 0 center;
}

.foot-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  line-height: 1.5;
  -webkit-transform: translate(0, 15%);
     -moz-transform: translate(0, 15%);
      -ms-transform: translate(0, 15%);
       -o-transform: translate(0, 15%);
          transform: translate(0, 15%);
  justify-content: center;
  margin: 40px 0;
}

.foot-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.foot-nav li {
  margin-right: 15px;
  position: relative;
}

.foot-nav a {
  color: #959595;
}

.foot-nav li::after {
  content: '';
  display: block;
  position: absolute;
  right: -8px;
  top: 8px;
  width: 1px;
  height: 15px;
  background-color: #959595;
}

.foot-nav li:last-child {
  margin-right: 0;
}

.foot-nav li:last-child::after {
  display: none;
}

.foot-nav-logo {
  width: 165px;
  min-width: 165px;
}

.foot-nav-logo img {
  display: block;
  width: 100%;
  height: auto;
}

footer .map.mobile {
	display: none;
}

.fixed-box {
	width: calc(100vw - 120px);
	margin: 0 auto;
	position: fixed;
	bottom: 67px;
	left: 60px;
	z-index: 10000;
	display: flex;
	justify-content: space-between;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background: rgba(145, 132, 119, 0.2) 0% 0% no-repeat padding-box;
	color: #fff;
	border-radius: 10px;
	padding: 10px 50px;
	font-weight: 600;
}

.fixed-box .left {
	font-size: 34px;
	line-height: 45px;
	flex-basis: 30%;
}

.fixed-box .right {
	font-size: 28px;
	line-height: 38px;
	text-align: right;
	flex-basis: 70%;
}

.fixed-box .right img {
	height: 26px;
	padding: 0 12px 0 50px;
}

.fixed-box .right a:first-child img {
	padding: 0 12px 0 0px;
}

.fixed-box {
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_b-weiss-transparent.svg);
	background-position: 20px bottom ;
	background-size:  auto 90%;
	background-repeat: no-repeat;
}

.top-slide-button {
	height: 260px;
	width: 260px;
	z-index: 1;
	position: absolute;
	bottom: 110px;
	right: -20px;
}

.top-slide-button img {
	width: 100%;
	height: auto;
}

.top-slider-wrap {
	padding: 0px !important;
}

.entenbox {
	height: 150px;
	z-index: 1;
	position: absolute;
	bottom: 85px;
	left: 20px;
	z-index: 10000;
}

.entenbox img {
	height: 150px;
	width: auto;
}

.top-slide-img .video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.video-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.video-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  background-size: cover;
  overflow: hidden;
}

.sect-top-content .sect-inner {
	display: flex;
}

.sect-top-content .title.sl-hl {
	display: flex;
	flex-direction: column-reverse;
}

.sect-top-content .sect-inner .text-box, .sect-top-content .sect-inner .image-box {
	flex-basis: 50%;
    margin-block: auto;
}

.sect-top-content .sect-inner.rechts {
	flex-direction: row;
}

.sect-top-content .sect-inner.links {
	flex-direction: row-reverse;
}


.sect-top-content .sect-inner.b-logo-rund .text-box {
	padding-left: 5%;
    padding-right: 50px;
}

.sect-top-content .b-logo-rund .b-logo-content, .sect-top-content .b-logo-rund .kreis-content {
	display: none;
}

.sect-top-content .image-box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.sect-top-content .tile-img img {
	border-radius: 20px;
}

.sect-top-content .image-box.hoch-quer-unten {
	justify-content: center;
	align-items: flex-start;
}

.sect-top-content .b-logo .image-box.hoch-quer-unten .tile-img.left {
  flex-basis: 50% !important;
  width: 50%;
  z-index: 1;
  margin-right: 50%;
}

.sect-top-content .b-logo .image-box.hoch-quer-unten .tile-img.right {
  flex-basis: 70%;
  z-index: 3;
  margin-top: -25%;
}

.hoch-quer-unten .base {
	display: none;
}

.hoch-quer-unten .tile-img.left .hoch, .hoch-quer-unten .tile-img.right .quer {
	display: block;
}

.sect-top-content .b-logo-rund .hoch-quer-unten .tile-img.left, .sect-top-content .b-logo-rund .hoch-quer-unten .b-logo-rund-content {
	flex-basis: 50% !important;
	width: 50%;
	z-index: 1;
}

.sect-top-content .b-logo-rund .hoch-quer-unten .b-logo-rund-content {
	margin-left: -5%;
	z-index: 2;
	margin-top: -5%;
}

.sect-top-content .b-logo-rund .hoch-quer-unten .tile-img.right {
	flex-basis: 70%;
	z-index: 3;
	margin-top: -25%;
}

.b-logo-kreis .hoch-quer-unten .kreis-content {
  	position: absolute;
	right: 15%;
	top: 15%;
	width: 20%;
	height: auto;
	z-index: 0;
}

.b-logo-kreis.links .hoch-quer-unten .kreis-content {
  right: auto;
  left: 18%;
}

.sect-top-content .b-logo-kreis .image-box.hoch-quer-unten .tile-img.left {
  flex-basis: 50% !important;
  width: 50%;
  z-index: 1;
  margin-right: 50%;
}

.sect-top-content .b-logo-kreis .image-box.hoch-quer-unten .tile-img.right {
  flex-basis: 70%;
  z-index: 3;
  margin-top: -25%;
}


.sect-top-content {
	position: relative;
}

.sect-top-content .b-logo .b-logo-content, .sect-top-content .b-logo-kreis .b-logo-content {
	position: absolute;
	top: 0px;
	left: -2%;
	height: 400px;
	width: auto;
	z-index: -1;
}

.sect-top-content .b-logo.links .b-logo-content, .sect-top-content .b-logo-kreis.links .b-logo-content {
  left: 40%;
  display: none;
}

.sect-top-content .b-logo .text-box, .sect-top-content .b-logo-kreis .text-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-right: 15%;
}

.sect-top-content .b-logo.links .text-box, .sect-top-content .b-logo-kreis.links .text-box {
  padding-right: 0;
  padding-left: 5%;
}

.sect-top-content .b-logo .b-logo-rund-content, .sect-top-content .b-logo .kreis-content {
	display: none;
}

.hoch-quer-mitte .base {
	display: none;
}

.hoch-quer-mitte .tile-img.left .hoch, .hoch-quer-mitte .tile-img.right .quer {
	display: block;
}

.hoch-quer-mitte {
	justify-content: center;
	align-items: center;
	position: relative;
}

.hoch-quer-mitte .tile-img.left {
	flex-basis: 50% !important;
	z-index: 1;
}

.b-logo-kreis .hoch-quer-mitte .kreis-content {
  position: absolute;
	right: 15%;
	top: 0px;
	width: 40%;
	height: auto;
	z-index: 0;
}

.hoch-quer-mitte .b-logo-rund-content {
	z-index: 2;
	flex-basis: 20% !important;
	width: 20%;
	position: absolute;
	right: 30%;
	top: 0;
}

.hoch-quer-mitte .tile-img.right {
	flex-basis: 50% !important;
	z-index: 2;
	margin-left: -15%;
}

.sect-top-content .image-box.three-img {
	flex-basis: 60%;
	align-items: center;
	flex-wrap: nowrap;
}

.hoch-quadrat-quer .base {
	display: none;
}

.hoch-quadrat-quer .tile-img.left .hoch, .hoch-quadrat-quer .tile-img.middle .quadrat, .hoch-quadrat-quer .tile-img.right .quer {
	display: block;
}

.sect-top-content .image-box.three-img .tile-img.left {
	flex-basis: 25%;
	margin-right: -5%;
	z-index: 2;
}

.sect-top-content .image-box.three-img .tile-img.middle {
	flex-basis: 60%;
	z-index: 1;
}

.sect-top-content .image-box.three-img .tile-img.right {
	flex-basis: 30%;
	margin-left: -10%;
	z-index: 2;
	margin-bottom: 20%;
}

.b-logo-kreis .image-box.three-img .kreis-content {
    position: absolute;
  right: -10%;
  top: 0px;
  width: 40%;
  height: auto;
  z-index: 0;
}

.b-logo-kreis.links .image-box.three-img .kreis-content {
  right: auto;
  left: 0px;
}

.image-box.three-img {
	position: relative;
}

.image-box.three-img .b-logo-rund-content {
  z-index: 2;
  flex-basis: 20% !important;
  width: 20%;
  position: absolute;
  right: 8%;
  top: 40%;
}

.quadrat-quer-unten {
	align-content: flex-end;
	align-items: flex-end;
	position: relative;
}

.quadrat-quer-unten .base {
	display: none;
}

.quadrat-quer-unten .tile-img.left .quadrat, .quadrat-quer-unten .tile-img.right .quer {
	display: block;
}

.quadrat-quer-unten .tile-img.left {
	flex-basis: 35%;
	margin-right: -5%;
	z-index: 2;
}

.quadrat-quer-unten .tile-img.right {
	flex-basis: 70%;
	z-index: 1;
	margin-bottom: 5%;
}

.quadrat-quer-unten .b-logo-rund-content {
	z-index: 2;
	flex-basis: 20% !important;
	width: 20%;
	position: absolute;
	left: 18%;
	top: 0;
}

.quer-quadrat-unten {
	align-content: flex-end;
	align-items: flex-end;
	position: relative;
}

.quer-quadrat-unten .base {
	display: none;
}

.quer-quadrat-unten .tile-img.left .quer, .quer-quadrat-unten .tile-img.right .quadrat {
	display: block;
}

.quer-quadrat-unten .tile-img.left {
	flex-basis: 70%;
	z-index: 1;
	margin-bottom: 5%;
}


.quer-quadrat-unten .tile-img.right {
	flex-basis: 35%;
	margin-left: -5%;
	z-index: 2;
}

.quer-quadrat-unten .b-logo-rund-content {
	z-index: 2;
	flex-basis: 20% !important;
	width: 20%;
	position: absolute;
	right: 18%;
	top: 0;
}


.b-logo-kreis .b-logo-rund-content {
	display: none;
}

.b-logo-kreis .quer-quadrat-unten {
	position: relative;
	padding-top: 5%;
}

.b-logo-kreis .quer-quadrat-unten .kreis-content {
	position: absolute;
	right: 10%;
	top: 0px;
	width: 50%;
	height: auto;
	z-index: 0;
}

.b-logo-kreis .quadrat-quer-unten {
	position: relative;
	padding-top: 5%;
}

.b-logo-kreis .quadrat-quer-unten .kreis-content {
	position: absolute;
	left: 10%;
	top: 0px;
	width: 50%;
	height: auto;
	z-index: 0;
}

.content-slider {
	text-align: center;
}

.content-slider .content-carousel-wrap {
	margin-top: 67px;
}

.content-slider .content-itm-img .tile-img {
	z-index: 1;
	position: relative;
}
.content-slider .content-itm-img .tile-img img {
	border-radius: 20px;
}

.content-slider .content-itm-img .tile-img .base.mobile {
	display: none;
}

.content-slider .content-itm-img .tile-img::after {
	z-index: 2;
	content: "";
	width: 100%;
	height: 20%;
	background: transparent linear-gradient(0deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
	position: absolute;
	bottom: 0px;
	left: 0px;
	opacity: 0.7;
	border-radius: 0 0 20px 20px;
}

.content-slider .content-itm-img h3 {
	position: absolute;
	left: 0px;
	bottom: 45px;
	width: 100%;
	color: #fff;
	z-index: 3;
}

.content-slider .content-itm-txt {
	margin-top: 24px;
	padding-bottom: 10px;
}

.content-slider .content-carousel-wrap {
	position: relative;
}

.content-slider .slick-slide {
  margin: 0 10px;
}

.content-slider .slick-list {
  margin: 0 -10px;
}

.content-slider .dots-nav {
	display: none;
}

.content-slider .content-carousel {
	width: calc(100% - 280px);
	margin: 0 auto;
}

.content-slider .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-left.svg");
}

.content-slider .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-right.svg");
}

.content-slider .slick-arrow {
  width: 125px;
  height: 45px;
  background-position: center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
  border: 2px solid #939F50;
  border-radius: 28px;
  top: 40%;
}

.content-slider-gallery {
	position: relative;
	padding-top: 110px;
}

.content-slider-gallery .kreis {
	width: 30%;
	position: absolute;
	left: -13%;
	top: 0px;
}

.content-slider-gallery .tile-img {
	z-index: 1;
}

.content-slider-gallery .textbox {
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 100px;
}

.content-slider-gallery .textbox.mobile {
	display: none;
}

.content-slider-gallery .container-fluid {
	background-color: #FFFFFF;
	border-radius: 20px;
	margin-top: -200px;
	z-index: 3;
	position: relative;
}

.content-slider-gallery.vorschau .container-fluid.transparent {
	background-color: transparent;
}

.content-slider-gallery.vorschau .content-itm-txt {
	text-align: left;
}

.content-slider-gallery.vorschau .content-itm-txt  h2{
  margin-bottom: 15px;
}

.content-slider-gallery .content-gallery-itm {
	display: flex;
	padding: 130px 100px;
	text-align: center;
	align-items: center;
}

.content-slider-gallery .content-itm-txt {
	flex-basis: 40%;
	padding-right: 100px;
    padding-bottom: 50px;
}

.content-slider-gallery .icon {
	width: 145px;
	height: auto;
	margin: 0 auto;
}

.content-slider-gallery .content-itm-imgs {
	flex-basis: 60%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
}

.content-slider-gallery .content-itm-imgs .base {
	display: none;
}

.content-slider-gallery .content-itm-imgs .tile-img img {
	border-radius: 20px;
}

.content-slider-gallery .content-itm-imgs .tile-img:first-child .base.quer.desktop, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) .base.quer, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(2) .base.quadrat, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(4) .base.quadrat, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(5) .base.quadrat {
	display: block;
}

.content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) .base.quer.mobile {
	display: none;
}

.content-slider-gallery .gallery-itm {
  padding: 0px;
}

.content-slider-gallery .content-itm-imgs .tile-img:first-child {
	flex-basis: calc(70% - 17px);
	margin-right: 17px;
	margin-bottom: 17px;
}

.sect-top-content .videobutton {
  position: absolute;
  top: calc(50% - 43px);
  left: calc(50% - 100px);
  width: 200px;
  height: 86px;
  border: 3px solid #fff;
  border-radius: 53px;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/05/buchau-icons_play.svg);
  background-size: auto 50px;
  background-position: center;
  background-repeat: no-repeat;
}

.content-slider-gallery .videobutton {
  position: absolute;
  top: calc(50% - 43px);
  left: calc(50% - 100px);
  width: 200px;
  height: 86px;
  border: 3px solid #fff;
  border-radius: 53px;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/05/buchau-icons_play.svg);
  background-size: auto 50px;
  background-position: center;
  background-repeat: no-repeat;
}

.content-slider-gallery .content-itm-imgs .tile-img:nth-child(2) {
	flex-basis: 30%;
	margin-bottom: 17px;
	align-self: flex-end;
}

.content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) {
	flex-basis: calc(35% - 17px);
	margin-right: 17px;
	z-index: 3;
}

.content-slider-gallery .content-itm-imgs .tile-img:nth-child(4) {
	flex-basis: calc(35% - 17px);
	margin-right: 17px;
}

.content-slider-gallery .content-itm-imgs .tile-img:nth-child(5) {
	flex-basis: 25%;
}

.content-slider-gallery .ente {
	position: absolute;
	height: 200px;
	left: -50px;
	top: calc(50% - 100px);
	z-index: 2;
}

.content-slider-gallery .slide-controls {
	position: absolute;
	bottom: 130px;
	left: 100px;
	width: calc(40% - 180px);
}

.content-slider-gallery .slick-dots {
  font-size: 26px;
  line-height: 35px;
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 15px;
}

.content-slider-gallery .dots-nav {
  z-index: 2;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.content-slider-gallery .slick-dots li {
	display: none;
}

.content-slider-gallery .slick-dots .slick-active {
	display: block;
}

.content-slider-gallery .slider-nav {
	margin-top: -27px;
	z-index: 1;
	position: relative;
}

.content-slider-gallery .slick-arrow {
  position: relative;
  z-index: 1;
  width: 50%;
  height: 20px;
  background-position: left center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
}

.content-slider-gallery .slick-arrow::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  background-color: #000;
}

.content-slider-gallery .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
}

.content-slider-gallery .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
  background-position: right center;
}

.inklusivleistungen {
	position: relative;
}

.inklusivleistungen .sect-inner {
	padding-left: 100px;
}

.inklusivleistungen .icon {
	position: absolute;
	height: 410px;
	left: -60px;
	top: -60px;
	z-index: 1;
}

.inklusivleistungen .tabs__caption > li > span {
  padding: 10px 0;
}

.inklusivleistungen .container-fluid {
	z-index: 2;
	position: relative;
}

.inklusivleistungen .wrap-tabs {
	display: flex;
	margin-top: 65px;
}

.inklusivleistungen .tabs__caption-wrap {
	flex-basis: 25%;
	padding-top: 44px;
}

.inklusivleistungen .tabs__caption {
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.inklusivleistungen .tabs__content-wrap {
	flex-basis: 75%;
	background-color: #fff;
	border-radius: 20px;
	padding: 60px 50px 50px 77px;
}

.inklusivleistungen .tabs__content {
	display: flex;
	flex-direction: row;
}

.inklusivleistungen .tabs__content-wrap .cell:first-child {
	flex-basis: 55%;
}

.inklusivleistungen .tabs__content-wrap .cell:last-child {
	flex-basis: 45%;
}

.inklusivleistungen .double-tile {
  align-items: flex-end;
	margin-top: -45%;
	display: flex;
}

.inklusivleistungen .double-tile img {
  border-radius: 20px;
}

.inklusivleistungen .tile-big {
	flex-basis: 90%;
	position: relative;
	z-index: 2;
}

.inklusivleistungen .tile-sm {
	flex-basis: 70%;
	margin-left: -60%;
	position: relative;
	z-index: 1;
	margin-bottom: 30%;
}

.inklusivleistungen .tabs__caption > li.active > span {
  border-color: transparent;
  color: #939F50;
}

.inklusivleistungen .tabs__caption > li.active::before {
  content: "";
  width: 70px;
  height: 25px;
  background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-right.svg);
  background-size: auto 10px;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #939F50;
  border-radius: 28px;
  display: inline-block;
  margin-right: 10px;
}

.inklusivleistungen .wrap-tabs.mobile {
	display: none;
}

.inklusivleistungen .double-tile.mobile {
	display: none;
}

.inklusivleistungen-full {
	display: none;
}

.packages .container-fluid {
	background-color: #fff;
	border-radius: 20px;
	padding: 47px 100px;
}

.packages .content-box {
	display: flex;
	margin-top: 63px;
	align-items: center;
}

.packages .packagebox {
	flex-basis: 40%;
	width: 40%;
	text-align: center;
	position: relative;
}

.packages .ente {
	height: 140px;
	position: absolute;
	top: -120px;
	right: 10px;
	z-index: 2;

}

.packages .cta-box {
	flex-basis: 60%;
	text-align: center;
}

.packages .cta-box .text {
	width: 50%;
	margin: 10px auto 0;
}

.packages .cta-box .main-img {
	width: 170px;
	margin-bottom: 40px;
}

.packages .cta-box ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.packages .cta-box li:first-child {
	width: 100%;
	margin-bottom: 35px;
	margin-top: 65px;
}

.packages .cta-box li:nth-child(2) {
	margin-right: 80px;
}

.packages .cta-box .text-link {
	color: #9D9D9D;
	border-bottom: 1.5px solid #9D9D9D;
}

.packages .tile-brief {
	margin-top: 20px;
	margin-bottom: 35px;
}

.packages .slide-controls {
	position: relative;
}

.packages .slick-dots {
  font-size: 26px;
  line-height: 35px;
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 15px;
}

.packages .dots-nav {
  z-index: 2;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.packages .slick-dots li {
	display: none;
}

.packages .slick-dots .slick-active {
	display: block;
}

.packages .slider-nav {
	margin-top: -27px;
	z-index: 1;
	position: relative;
}

.packages .slick-arrow {
  position: relative;
  z-index: 1;
  width: 50%;
  height: 20px;
  background-position: left center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
}

.packages .slick-arrow::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  background-color: #000;
}

.packages .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
}

.packages .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
  background-position: right center;
}

.activities {
	background-color: #fff;
	border-radius: 20px;
	padding: 65px 0 90px;
	position: relative;
	margin-top: 235px;
}

.activities .ente {
	height: 235px;
	position: absolute;
	top: -200px;
	left: 50px;
}

.activities .title {
	text-align: center;
}

.activities .filterbox {
	display: flex;
	justify-content: center;
	margin: 60px 0 40px;
}

.activities .filterbox div + div {
	margin-left: 65px;
}

.activities .filterbox .select-items div + div {
	margin-left: 0px;
}

.activities .activity-carousel-wrap {
	position: relative;
}

.activities .activity-carousel-wrap .title, .activities  .apart-itm .btn-more-wrap {
	text-align: left;
}

.activities .apart-itm-inner, .activities .cover-img {
  background-color: transparent;
}

.activities .cover-img img {
	border-radius: 20px;
}

.activities .apart-itm-txt {
  padding: 25px 0px;
}

.activities select {
  background-color: transparent;
  border: 0px;
	text-decoration: underline;
	color: #909F42;
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-down.svg);
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 25px;
	-webkit-appearance: none;
  -moz-appearance: none;
}

.activities select.filterby {
  background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-up.svg);
	background-size: 8px auto;
}

.activities .dots-nav {
	display: none;
}

.activities .activity-carousel {
	width: calc(100% - 280px);
	margin: 0 auto;
}

.activities .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-left.svg");
}

.activities .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-right.svg");
}

.activities .slick-arrow {
  width: 125px;
  height: 45px;
  background-position: center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
  border: 2px solid #939F50;
  border-radius: 28px;
}

.content-slider.reiten {
	position: relative;
	background-color: #fff;
	border-radius: 20px;
	padding: 98px 0 89px;
}

.content-slider.reiten .schritte {
	height: 190px;
	position: absolute;
	top: -20px;
	left: -20px;
}

.content-slider.reiten .slick-arrow {
  width: 125px;
  height: 45px;
  background-position: center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
  border: 2px solid #939F50;
  border-radius: 28px;
  top: 53%;
}

.content-slider.reiten .title {
	margin-bottom: 67px;
	position: relative;
}

.content-slider.reiten .title h2, .content-slider.reiten .title h3 {
	z-index: 1;
	position: relative;
}

.content-slider.reiten .b-img {
	position: absolute;
	width: 10%;
	height: auto;
	left: 32%;
	top: -50%;
	z-index: 0;
}

.content-slider.reiten .content-brief {
	text-align: left;
}

.content-slider.reiten .content-itm-img h3 {
  bottom: 20px;
}

.content-slider.reiten .content-carousel-lehrer-wrap {
	width: calc(100% - 200px);
	margin: 0 auto;
}

.pferde  {
  position: relative;
  padding-top: 110px;
}

.pferde .kreis {
  width: 300px;
  position: absolute;
  left: -150px;
  top: 0px;
}


.pferde .textbox {
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 100px;
}

.pferde .container-fluid {
	padding: 55px 50px;
	background-color: #fff;
	border-radius: 20px;
	margin-top: -200px;
	z-index: 2;
	position: relative;
}

.pferde .tile-img img {
	border-radius: 20px;
}

.pferde .slick-slide {
  margin: 0 10px;
}

.pferde .slick-list {
  margin: 0 -10px;
}

.pferde .content-itm-txt {
	display: flex;
	justify-content: space-between;
	margin-top: 45px;
}

.pferde h3 {
	flex-basis: 25%;
	color: #909F42;
}

.pferde .content-brief {
	flex-basis: 70%;
}

.pferde .content-gallery-carousel-wrap-pferde {
	padding-bottom: 125px;
	position: relative;
}

.pferde .slick-arrow {
  width: 125px;
  height: 45px;
  background-position: center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
  border: 2px solid #939F50;
  border-radius: 28px;
  bottom: 0px;
  top: auto;
}

.pferde .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-left.svg");
  left: auto;
  right: 150px;
}

.pferde .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-right.svg");
}

.room-slider-gallery .container-fluid .inner-box {
	background-color: #fff;
	border-radius: 20px;
	padding: 115px 100px;
	position: relative;
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
}

.room-slider-gallery .b-img {
	position: absolute;
	width: 150px;
	left: -20px;
	top: 60px;
	z-index: 0;
}

.room-slider-gallery .titel {
	z-index: 1;
	position: relative;
}

.room-slider-gallery .kreis-img {
	position: absolute;
	width: 20%;
	top: -3px;
	right: -3px;
}

.room-slider-gallery .room-gallery-itm {
	display: flex;
}

.room-slider-gallery .content-itm-imgs, .room-slider-gallery .content-itm-txt {
	flex-basis: 50%;
}

.room-slider-gallery .content-itm-imgs {
	display: flex;
	align-items: flex-start;
}

.room-slider-gallery .content-itm-imgs .tile-img .base {
	display: none;
}

.room-slider-gallery .content-itm-imgs .tile-img:first-child .base.quer, .room-slider-gallery .content-itm-imgs .tile-img:last-child .base.hoch {
	display: block;
}

.room-slider-gallery .content-itm-imgs .tile-img:last-child {
	margin-top: 50px;
	margin-left: 20px;
}

.room-slider-gallery .content-itm-imgs .tile-img img {
	border-radius: 20px;
}

.room-slider-gallery .content-itm-txt {
	padding-left: 90px;
}

.room-slider-gallery .content-itm-txt h3 {
	color: #939F50;
}

.room-slider-gallery .slide-controls {
	position: relative;
	width: calc(50% - 90px);
margin-left: calc(50% + 90px);
}

.room-slider-gallery .slick-dots {
  font-size: 26px;
  line-height: 35px;
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 15px;
}

.room-slider-gallery .dots-nav {
  z-index: 2;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.room-slider-gallery .slick-dots li {
	display: none;
}

.room-slider-gallery .slick-dots .slick-active {
	display: block;
}

.room-slider-gallery .slider-nav {
	margin-top: -27px;
	z-index: 1;
	position: relative;
}

.room-slider-gallery .slick-arrow {
  position: relative;
  z-index: 1;
  width: 50%;
  height: 20px;
  background-position: left center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
}

.room-slider-gallery .slick-arrow::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  background-color: #000;
}

.room-slider-gallery .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
}

.room-slider-gallery .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
  background-position: right center;
}

.accordion-box .container-fluid {
	background-color: #fff;
	border-radius: 20px;
	padding: 70px 100px;
	margin-top: -200px;
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
}

.accordion-box .schritte {
	width: 15%;
	position: absolute;
	left: -25px;
	bottom: -25px;
}

.accordion-box .ente {
	height: 250px;
	position: absolute;
	left: 20px;
	bottom: -25px;
}

.accordion-box .titel {
	flex-basis: 30%;
}

.accordion-box .cust-accordion {
	flex-basis: 60%;
	margin-top: 100px;
}

.special-box .special {
	background-color: #909F42;
	border-radius: 20px;
	padding: 77px 80px;
	width: 65%;
	margin: 0 auto;
	display: flex;
	color: #fff;
	position: relative;
}

.special-box .content, .special-box .icon {
	flex-basis: 50%;
}

.special-box .icon {
	text-align: center;
	margin: -3% 0;
}

.special-box .b-icon {
	width: 15%;
	position: absolute;
	right: 5%;
	bottom: 0;
	opacity: 0.8;
}

.special-box .text-link, .special-box h2, .special-box h3 {
	color: #fff;
}

.special-box .text-link {
	border-bottom: 1.5px solid #fff;
}

.special-box .text-link:hover {
	border-bottom: 0px;
}

.special-box h3 {
	margin-bottom: 40px;
}

.special-box .icon img {
	width: 280px;
}

.popup-box {
	background-color: #fff;
	border-radius: 20px;
	padding: 100px 0 85px;
	z-index: 1;
	position: relative;
}

.popup-box .container-fluid {
	display: flex;
}

.popup-box .ente {
	height: 250px;
	position: absolute;
	top: -200px;
	left: 150px;
}

.popup-box .schritte {
	width: 20%;
	position: absolute;
	bottom: -30px;
	left: -30px;
}

.popup-box .titel {
	flex-basis: 35%;
	z-index: 1;
	position: relative;
}

.popup-box .slider {
	flex-basis: 55%;
	width: 55%;
	z-index: 2;
	position: relative;
	margin-left: 5%;
}

.kategorien-itm-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.kategorien-itm .itm-content:first-child, .kategorien-itm .itm-content:nth-child(3) {
	align-self: flex-end;
}

.kategorien-itm .itm-content {
	flex-basis: 25%;
	margin-bottom: 20px;
}

.kategorien-itm .itm-content:nth-child(2), .kategorien-itm .itm-content:nth-child(5) {
	flex-basis: 40%;
	margin-left: 20px;
}

.kategorien-itm .itm-content:nth-child(3), .kategorien-itm .itm-content:nth-child(6) {
	margin-left: 20px;
}

.kategorien-itm .itm-content:nth-child(4) {
	flex-basis: 30%;
}

.kategorien-itm .itm-content:first-child {
	margin-left: 5%;
}


.kategorien-itm .tile-img .base, .kategorien-itm .itm-content:nth-child(2) .tile-img .base.quadrat, .kategorien-itm .itm-content:nth-child(6) .tile-img .base.quadrat {
	display: none;
}

.kategorien-itm .tile-img .base.quadrat, .kategorien-itm .itm-content:nth-child(2) .tile-img .base.quer, .kategorien-itm .itm-content:nth-child(6) .tile-img .base.hoch {
	display: block;
}

.kategorien-itm .itm-content .tile-img img {
	border-radius: 20px;
}

.popup-box .itm-content .tile-img {
	position: relative;
}

.popup-box .itm-content .tile-img::after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 25px;
	height: 25px;
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_more.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-filter: brightness(0) invert(100%);
	filter: brightness(0) invert(100%);
	z-index: 4;
}

.popup-box .itm-content .tile-img::before {
  z-index: 3;
  content: "";
  width: 100%;
  height: 20%;
  background: transparent linear-gradient(0deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  bottom: 0px;
  left: 0px;
  opacity: 0.7;
  border-radius: 0 0 20px 20px;
}

.popup-box .itm-content .tile-img h3 {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 4;
	color: #fff;
}

.popup-box-full {
	z-index: 1000000;
	position: relative;
}

.popup-box-full .ente {
	position: absolute;
	height: 230px;
	right: 5%;
	bottom: -30px;
}

.popup-box-full .kreis {
	position: absolute;
	width: 20%;
	right: 0%;
	bottom: 0px;
}

.close-popup {
	position: absolute;
	right: 100px;
	top: 100px;
	width: 50px;
	height: 50px;
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_close.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}

.popup-box-full .popup-content {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: #F0F0EF;
	bottom: 0;
	left: 0;
	z-index: 100000;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	-webkit-transition: display 2s ease-in-out;
	transition: display 2s ease-in-out;
}

.popup-box-full .popup-content .inner {
	display: flex;
	width: calc(100vw - 100px);
	height: calc(100vh - 100px);
	background-color: #fff;
	align-content: center;
	align-items: center;
	padding: 0 13vw;
	position: relative;
	box-shadow: 0px 0px 6px #00000029;
	border-radius: 20px;
}

.popup-box-full .popup-content .content {
	flex-basis: calc(50% - 5vw);
	margin-right: 5vw;
	position: relative;
}

.popup-box-full .b-icon {
	position: absolute;
	width: 175px;
	left: -30px;
	top: 0px;
	z-index: 3;
}

.popup-box-full h2, .popup-box-full h3 {
	position: relative;
	z-index: 4;
	text-align: center;
}

.popup-box-full h3 {
	margin-bottom: 44px;
}


.popup-box-full .popup-content .text {
	flex-basis: 50%;
}

.popup-box-full .tile-img img {
	border-radius: 20px;
}

.kategorien-carousel-wrap {
	position: relative;
}

.popup-box .slide-controls {
	position: relative;
	width: 100%;
	margin-top: 50px;
}

.popup-box .slick-dots {
  font-size: 26px;
  line-height: 35px;
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 15px;
}

.popup-box .dots-nav {
  z-index: 2;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.popup-box .slick-dots li {
	display: none;
}

.popup-box .slick-dots .slick-active {
	display: block;
}

.popup-box .slider-nav {
	margin-top: -27px;
	z-index: 1;
	position: relative;
}

.popup-box .slick-arrow {
  position: relative;
  z-index: 1;
  width: 50%;
  height: 20px;
  background-position: left center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
}

.popup-box .slick-arrow::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  background-color: #000;
}

.popup-box .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
}

.popup-box .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
  background-position: right center;
}

.dreier_boxen {
	position: relative;
}

.dreier_boxen .container-fluid .inner-box {
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.dreier_boxen .titel {
	width: 60%;
	margin: 0 auto;
}

.dreier_boxen .titel h2, .dreier_boxen .titel h3, .dreier_boxen .titel .text {
	text-align: center;
}

.dreier_boxen .titel h2 {
	color: #939F50;
	margin-bottom: 50px;
	font-size: 38px;
	line-height: 42px;
}

.dreier_boxen .titel h2 + h3 {
	margin-top: -50px;
}

.dreier_boxen .titel h3 {
	margin-bottom: 50px;
}

.dreier_boxen .titel .text {
	margin-bottom: 50px;
}

.dreier_boxen .titel h3 + .text {
	margin-top: -30px;
}

.dreier_boxen .titel h2 + .text {
	margin-top: -30px;
}

.dreier_boxen .schritte {
	position: absolute;
	width: 20%;
	top: -100px;
	right: -50px;
	z-index: 3;
}

.dreier_boxen .box-itm {
	flex-basis: calc(33.333% - 16px);
	background-color: #fff;
	border-radius: 20px;
	margin-right: 24px;
}

.dreier_boxen .box-itm:last-child {
	margin-right: 0px;
}

.dreier_boxen img {
	border-radius: 20px;
}

.dreier_boxen .content-itm-txt {
	padding: 38px 40px 50px;
}

.dreier_boxen .mobile {
	display: none;
}

.sect-txt h2 {
	color: #939F50;
}

.sect-txt.dsgvo h2, .sect-txt.dsgvo h3 {
  color: #918477;
}

.sect-txt .title.center {
	width: 70%;
	margin: 0 auto;
}

.sect-txt .container-fluid > div + div, .sect-txt .container-fluid .title .text {
	margin-top: 40px;
}

.sect-txt .txt-box .box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sect-txt .txt-box .box + .text-link {
	margin-top: 50px;
	display: inline-block;
}

.sect-txt .title .text-link {
	margin-top: 25px;
	display: inline-block;
}

.sect-txt .title + .txt-box, .sect-txt .txt-box + .txt-box  {
	margin-top: 50px;
}

.sect-txt .txt-box .box .col-md-6 {
  max-width: calc(50% - 24px);
	flex-basis:  calc(50% - 24px);
}

.titel-bild-text-box .container-fluid {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.titel-bild-text-box .titel {
	width: 45%;
	background-color: #fff;
	border-radius: 0 20px 20px 0;
	align-self: flex-start;
	padding: 68px 100px 100px;
	margin-left: -50px;
}

.titel-bild-text-box .bild {
	width: 30%;
	margin-left: -10%;
	position: relative;
	margin-top: 90px;
}

.titel-bild-text-box .tile-img img {
	border-radius: 20px;
}

.titel-bild-text-box .ente {
	height: 230px;
	position: absolute;
	top: 11%;
	left: -100px;
	z-index: 3;
}

.titel-bild-text-box .text {
	width: 35%;
	padding-bottom: 40px;
	padding-left: 45px;
}

.drei_bilder_icon .container-fluid {
	display: flex;
}


.drei_bilder_icon .box {
	display: flex;
}

.drei_bilder_icon .box.icon {
	flex-basis: 40%;
	align-items: flex-end;
}

.drei_bilder_icon .box.icon .tile-img {
	flex-basis: 75%;
	width: 75%;
	margin-bottom: 25px;
}

.drei_bilder_icon .box.icon .icon {
	flex-basis: 25%;
	width: 25%;
	margin-left: -8.5%;
	z-index: 2;
}

.drei_bilder_icon .box.images {
	flex-basis: 60%;
	align-items: center;
}

.drei_bilder_icon .tile-img.big {
	flex-basis: 65%;
}

.drei_bilder_icon .tile-img.small {
	flex-basis: 40%;
	margin-left: -5%;
}

.drei_bilder_icon .tile-img img {
	border-radius: 20px;
}

.textbox-3-bilder .inner {
	display: flex;
	background-color: #fff;
	padding: 103px 0px 0px 92px;
	border-radius: 20px;
	width: 80%;
	margin: 0 auto;
	position: relative;
}

.textbox-3-bilder .b-icon {
	position: absolute;
	left: -20px;
	top: 30px;
	width: 10%;
	z-index: 1;
}

.textbox-3-bilder .text {
	position: relative;
	z-index: 2;
	margin-top: 0px;
}

.textbox-3-bilder .box {
	flex-basis: 50%;
}

.textbox-3-bilder .image.box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: 75px;
	margin-right: -75px;
}

.textbox-3-bilder .tile-img {
	width: 60%;
	margin-bottom: 20px;
}

.textbox-3-bilder .tile-img:last-child {
	margin-bottom: -30px;
}

.textbox-3-bilder .tile-img:first-child {
	width: calc(40% - 20px);
	margin-right: 20px;
}

.textbox-3-bilder .tile-img img {
	border-radius: 20px;
}

.sect-gallery .gallery-line {
	display: flex;
	margin-bottom: 20px;
	justify-content: center;
}

.sect-gallery .load-more-button {
	text-align: center;
	width: fit-content;
    margin: 80px auto 0;
}

.sect-gallery .gallery-line.quer-quadrat {
	flex-direction: row-reverse;
}

.sect-gallery .galerie.drei .gallery-itm {
	width: calc(33% - 20px);
	margin-right: 20px;
}

.sect-gallery .galerie.zwei .gallery-itm.quadrat {
	width: calc(33% - 20px);
	margin-right: 20px;
}

.sect-gallery .galerie.zwei .gallery-itm.quer {
	width: calc(66% - 20px);
	margin-right: 20px;
}

.sect-gallery .galerie.zwei .gallery-itm.quer .tile-img.quer {
	height: 100%;
}

.sect-gallery .galerie.zwei .tile-img.quer .base {
	display: none;
}

.sect-gallery .tile-img img {
	border-radius: 20px;
}

.sect-gallery .videobutton {
	position: absolute;
	top: calc(50% - 53px);
	left: calc(50% - 127.5px);
	width: 255px;
	height: 106px;
	border: 3px solid #fff;
	border-radius: 53px;
	z-index: 2;
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_play.svg);
	background-size: auto 70px;
	background-position: center;
	background-repeat: no-repeat;
}

.sect-txt.dsgvo {
	position: relative;
}

.sect-txt.dsgvo .container-fluid {
	width: 70%;
	margin: 0 auto 0 50px;
}

.sect-txt.dsgvo .b-icon {
	position: absolute;
	width: 200px;
	top: -100px;
	left: -30px;
	z-index: 1;
}

.sect-txt.dsgvo .title h2, .sect-txt.dsgvo .title h3, .sect-txt.dsgvo .title .text,  .sect-txt.dsgvo .txt-box {
	z-index: 2;
	position: relative;
}


.sect-txt.dsgvo .devider {
	border-top: 2px solid #918477;
	margin: 50px 0;
}

.sect-txt.dsgvo div + div{
	margin-top: 50px;
}

.sect-txt.dsgvo .box div + div{
	margin-top: 0px;
}

.sect-apartments.activity h3 {
	z-index: 10;
	position: relative;
}

.sect-apartments.activity .container-fluid {
	background-color: #FFFFFF;
	padding: 106px 100px;
	border-radius: 20px;
	margin-top: -200px;
	z-index: 3;
	position: relative;
	display: flex;
}

.sect-apartments.activity.sechser .container-fluid  {
	position: relative;
}

.sect-apartments.activity.sechser .schritte {
	position: absolute;
	width: 17%	;
	height: auto;
	bottom: -2%;
	left: -4%;
}

.sect-apartments.activity .title {
  flex-basis: 40%;
  width: 40%;
  position: relative;
  left: -50px;
}

.sect-apartments.activity .activity_age-filter select {
  background-color: transparent;
  border: 0px;
  text-decoration: underline;
  color: #909F42;
  background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-down.svg);
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 25px;
	-webkit-appearance: none;
  -moz-appearance: none;
	font-weight: 500;
}

.sect-apartments.activity .activity_age-filter select.filteredby2 {
  background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-up.svg);
	background-size: 10px auto;
}

.activities .filterbox {
	height: 38px;
	position: relative;
	z-index: 10;
}

.activities .custom-sele .helper {
  height: 36px;
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}

.activities .custom-sele {
	position: relative;
}

.activities .custom-sele.open select.filterby {
  background-color: #fff;
  color: #535353;
  font-size: 20px;
  background-image: none;
  text-decoration: none;
  padding: 0 15px;
	margin-top: 12px;
	border-radius: 10px;
	box-shadow: 0px 0px 6px #00000029;
	top: 30px;
position: absolute;
left: 0;
	min-width: 100%;
	margin-top: 20px;
}

.activities .custom-sele.open select#width_tmp_select_season, .activities .custom-sele.open select#width_tmp_select_alter, .activities .custom-sele.open select#width_tmp_select_place {
	display: block !important;
	visibility: visible !important;
}

.activities .custom-sele.open select option {
  text-align: center;
	padding: 10px 0px;
}

.activities .custom-sele.open select option + option {
  border-top: 1px solid #E5E5E5;
}




.sect-apartments.activity.sechser .custom-sele .helper {
  height: 53px;
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}

.sect-apartments.activity.sechser .custom-sele {
	display: flex;
}

.sect-apartments.activity.sechser .custom-sele.open {
	width: fit-content;
}

.sect-apartments.activity.sechser .custom-sele.open select.filteredby2 {
  background-color: #fff !important;
  color: #535353;
  font-size: 22px !important;
  background-image: none;
  text-decoration: none;
  position: absolute;
  left: 0px;
  padding: 0 15px;
	margin-top: 12px;
	border-radius: 10px;
	box-shadow: 0px 0px 6px #00000029;
	top: 40px;
	margin-top: 25px;
}

.sect-apartments.activity.sechser .custom-sele.open select.filteredby2:focus option:checked {
	font-size: 22px !important;
	background: #fff repeat url("/wp-content/uploads/2023/06/white-bg.jpg") !important;
	color: #000 !important;
}

.activities .custom-sele.open select.filterby:focus option:checked, .popup-box .filtered.open select.filter-boxen:focus option:checked {
	font-size: 20px !important;
	background: #fff repeat url("/wp-content/uploads/2023/06/white-bg.jpg") !important;
	color: #000 !important;
}

.sect-apartments.activity.sechser .custom-sele.open select.filteredby2:focus option{
	color: #535353 !important;
	border-bottom: 0px !important;
	font-size: 22px !important;
}

.activities .custom-sele.open select.filterby:focus option, .popup-box .filtered.open select.filter-boxen:focus option {
	color: #535353 !important;
	border-bottom: 0px !important;
	font-size: 20px !important;
}



.sect-apartments.activity.sechser .custom-sele.open select#width_tmp_select_age {
	display: block !important;
	visibility: visible !important;
}

.sect-apartments.activity.sechser .custom-sele.open select option {
  text-align: center;
	padding: 10px 0px;
	background-color: #fff !important;
}

.sect-apartments.activity.sechser .custom-sele.open select option:checked {
	background-color: #fff !important;
}


.sect-apartments.activity.sechser .custom-sele.open select option + option {
  border-top: 1px solid #E5E5E5;
}


.popup-box #kategorie {
	position: relative;
}

.popup-box #kategorie.open {
	width: fit-content;
}


.popup-box .filtered .helper {
  height: 53px;
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}

.popup-box .filtered {
	display: flex;
}
.popup-box .filtered select {
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-down.svg);
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 20px;
}

.popup-box .filtered select.filter-boxen {
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-up.svg);
	background-size: 10px auto;
}

.popup-box select {
    appearance: none;
}

.popup-box .filtered.open select.filter-boxen {
  background-color: #fff;
  color: #535353;
  font-size: 20px;
  background-image: none;
  text-decoration: none;
  position: absolute;
  left: 0px;
  padding: 0 15px;
	margin-top: 12px;
	border-radius: 10px;
	box-shadow: 0px 0px 6px #00000029;
	top: 40px;
	margin-top: 25px;
}

.popup-box .filtered.open select#width_tmp_select_kategorie {
	display: block !important;
	visibility: visible !important;
}

.popup-box .filtered.open select option {
  text-align: center;
	padding: 10px 0px;
}

.popup-box .filtered.open select option + option {
  border-top: 1px solid #E5E5E5;
}




select option:checked, select:focus option:checked {
  background-color: #fff !important;
  color: #535353;
}

select option:hover, select:focus option:hover {
  background-color: #fff !important;
  color: #000;
}

.sect-apartments.activity.sechser .activity_age-filter {
  height: 53px;
  overflow: visible;
	z-index: 2;
	position: relative;
}

.sect-apartments.activity.sechser .activity_place-filter {
	z-index: 1;
	position: relative;
}

.sect-apartments.activity .activity_place-filter .filteredby2 {
	/*display: none;*/
	visibility: hidden;
	height: 0px;
}

.sect-apartments.activity .tabs {
	margin: 55px 0;
	display: flex;
	border: 2px solid #939F50;
	border-radius: 31px;
	width: fit-content;
    cursor: pointer;
    white-space: nowrap; /* need adjustment of activity start bar also **bug8** */
}

.sect-apartments.activity .tab {
	border-radius: 31px;
	padding: 8px 17px 10px;
	transition: 0.5s;

}

.sect-apartments.activity .tab.active {
	background-color: #939F50;
	color: #fff;
}

.sect-apartments.activity .tab.active .icon {
	-webkit-filter: brightness(0) invert(100%);
	filter: brightness(0) invert(100%);
}

.sect-apartments.activity .tabs .icon {
	height: 20px;
	width: 20px;
	margin-right: 5px;
	display: inline-block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_winter.svg);
	vertical-align: middle;
	margin-top: -4px;
}

.sect-apartments.activity .tabs .tab:first-child .icon {
	background-image: url(/wp-content/uploads/2023/05/buchau-icons_sommer.svg);
}

.sect-apartments.activity #FilterContainer, .sect-apartments.activity #nature_FilterContainer  {
	flex-basis: 60%;
	width: 60%;
	position: relative;
    margin-left: 50px;
}

.sect-apartments.activity .slide-controls {
	position: absolute;
	bottom: -60px;
	left: 0px;
	width: 100%;
}

.sect-apartments.activity .slick-dots {
  font-size: 26px;
  line-height: 35px;
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 15px;
}

.sect-apartments.activity .dots-nav {
  z-index: 2;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.sect-apartments.activity .slick-dots li {
	display: none;
}

.sect-apartments.activity .slick-dots .slick-active {
	display: block;
}

.sect-apartments.activity .slider-nav {
	margin-top: -27px;
	z-index: 1;
	position: relative;
}

.sect-apartments.activity .slick-arrow {
  position: relative;
  z-index: 1;
  width: 50%;
  height: 20px;
  background-position: left center;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  -o-background-size: auto 20px;
  background-size: auto 20px;
}

.sect-apartments.activity .slick-arrow::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  background-color: #000;
}

.sect-apartments.activity .slick-prev {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
}

.sect-apartments.activity .slick-next {
  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
  background-position: right center;
}

.sect-apartments.activity .act-item {
	position: relative;
}

.sect-apartments.activity .act-item .base-img.quer {
	display: none;
}

.sect-apartments.activity .slick-active + .slick-active .base-img.quer {
	display: block;
}

.sect-apartments.activity .slick-active + .slick-active .base-img.quadrat {
	display: none;
}

.sect-apartments.activity .slick-active + .slick-active + .slick-active .base-img.quer {
	display: none;
}

.sect-apartments.activity .slick-active + .slick-active + .slick-active .base-img.quadrat {
	display: block;
}

.sect-apartments.activity .act-item h3 {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: center;
}

.sect-apartments.activity .slick-track {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.sect-apartments.activity.sechser .slick-slide h3 {
	hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
}

#FilterContainer .slick-slide {
    transition: transform .3s ease;
}

.sect-apartments.activity.sechser .title-cell{
	padding-right: inherit;
}

.sect-apartments.activity .slick-slide, .sect-apartments.activity .slick-active + .slick-active + .slick-active {
	transform: scale(0.6) !important;
}

.sect-apartments.activity .slick-slide h3, .sect-apartments.activity .slick-active + .slick-active + .slick-active h3 {
	transform: scale(1.4) !important;
}

.sect-apartments.activity .slick-active + .slick-active {
	transform: scale(1.2) !important;
}

.sect-apartments.activity .slick-active + .slick-active h3 {
	transform: scale(0.8) !important;
}

.sect-apartments.activity .cover-img {
	background-color: #fff;
}

.sect-apartments.activity .cover-img img {
	border-radius: 20px;
}

.sect-apartments.activity.sechser .slick-slide, .sect-apartments.activity.sechser .slick-active + .slick-active + .slick-active {
	transform: scale(0.8) !important;
}

.sect-apartments.activity.sechser .slick-slide h3, .sect-apartments.activity.sechser .slick-active + .slick-active + .slick-active h3 {
	transform: scale(1.2) !important;
	bottom: 20px;
	max-width: 70%;
	left: 15%;
}

.sect-apartments.activity.sechser .slick-active + .slick-active {
	transform: scale(1.2) !important;
}

.sect-apartments.activity.sechser .slick-active + .slick-active h3 {
	transform: scale(0.8) !important;
	bottom: 10px;
}

.sect-apartments.activity.sechser .apart-itm-img .cover-img::after {
  z-index: 2;
  content: "";
  width: 100%;
  height: 40%;
  background: transparent linear-gradient(0deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  bottom: 0px;
  left: 0px;
  opacity: 0.7;
  border-radius: 0 0 20px 20px;
}

.sect-apartments.activity.sechser .slick-slide {
      margin: 0 10px;
}

.sect-apartments.activity.sechser .slick-list {
	margin: 0 -10px;
}

.sect-apartments.activity.sechser .slick-slide > div + div {
	margin-top: 20px;
}

.sect-apartments.activity .act2-item {
	position: relative;
}

.sect-apartments.activity .act2-item .base-img.quer {
	display: none;
}

.sect-apartments.activity .slick-active + .slick-active > div + div .act2-item .base-img.quadrat {
	display: block;
}

.sect-apartments.activity .slick-active + .slick-active > div + div .act2-item .base-img.quer {
	display: none;
}

.sect-apartments.activity .act2-item h3 {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: center;
}

.sect-top-content .sect-inner.b-logo-rund .text-box {
	padding-top: 100px;
}

.sect-top-content .title-descr {
	margin-top: 20px;
}

.mobile-lang {
	display: none;
}


.tile-img .video {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.tile-img .video-container {
	overflow: hidden;
	border-radius: 20px;
}

.tile-img .video-container iframe {
  width: auto;
  height: 100%;
  right: 0%;
  left: auto;
  position: absolute;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  background-size: cover;
  overflow: hidden;
  border-radius: 20px;
}

.hoch-quer-unten .tile-img.left .video, .hoch-quer-mitte .tile-img.left .video, .quadrat-quer-unten .tile-img.left .video, .quer-quadrat-unten .tile-img.right .video {
  display: none;
}

.hoch-quer-unten .tile-img .video-container iframe, .hoch-quer-mitte .tile-img .video-container iframe, .quadrat-quer-unten .tile-img .video-container iframe, .quer-quadrat-unten .tile-img .video-container iframe  {
  right: 0;
}

.content-slider .tile-img.video .video .video-container iframe {
	right: 0%;
}

.drei_bilder_icon .tile-img .video-container iframe {
  right: 0%;
}

.popup-box-full .tile-img .video-container iframe {
  right: 0%;
}

.preloader {
	background-image: none;
}

.preloader svg {
	height: 107px;
	width: 57px;
	position: absolute;
	top: calc(50% - 53.5px);
	left: calc(50% - 28.5px);
}

.sect-resortplan.bild .container-fluid {
	display: flex;
	align-items: center;
}

.sect-resortplan.bild .image-box {
	flex-basis: 60%;
	position: relative;
	z-index: 2;
}

.sect-resortplan.bild .text-box {
	flex-basis: 40%;
	padding-left: 10%;
	position: relative;
	z-index: 1;
}

.sect-resortplan.bild .b-logo-content {
	position: absolute;
	left: -5%;
	top: -65%;
	width: 33%;
	height: auto;
	z-index: -1;
}

.sect-resortplan.bild .image-box img {
	width: 100%;
	border-radius: 20px;
}

.sect-resortplan.bild .video {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.sect-resortplan.bild .video-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.sect-resortplan.bild iframe {
  width: auto;
  height: 100%;
  right: 0%;
  left: auto;
  position: absolute;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  background-size: cover;
  overflow: hidden;
  border-radius: 20px;
}

.sect-resortplan.liste .spalten {
  display: flex;
}

.sect-resortplan.liste .spalten .spalte-box {
  flex-basis: 33.333%;
}

.sect-resortplan.liste .list-itm {
	display: flex;
}

.sect-resortplan.liste .nummer {
	flex-basis: 10%;
}

.sect-resortplan.liste .bezeichnung {
	flex-basis: 60%;
}

.sect-resortplan.liste .block-itm + .block-itm {
	margin-top: 60px;
}

.sect-resortplan.liste h3 {
	margin-bottom: 10px;
	color: #909F42;
}

.sect-resortplan.bild + .sect-resortplan.liste  {
	margin-top: 100px;
}

.links .link-itm {
	margin-top: 1rem;
	margin-right: 50px;
}

.links .link-itm:last-child {
	margin-right: 0px;
}

.links .link-itm.btn {
	font-size: 24px;
	padding: 5px 40px 7px;
}

.links .link-itm.btn:hover {
	background-color: #909F42;
	color: #fff;
}

.links .link-itm.btn {
	margin-right: 25px;
}

.links .link-itm.btn:last-child {
	margin-right: 0px;
}

.links.bottom {
	margin-top: 50px;
}


/* Abstände */

section, .page-title {
  margin-top: 200px;
}

.top-screen + .sect-top-content {
	margin-top: 125px;
}

.sect-top-content + .sect-apartments.activity.sechser {
	margin-top: -50px;
}

.giggle + .inklusivleistungen {
	margin-top: 240px;
}

.main-foot, .inner-foot {
  margin-top: 165px;
}

.giggle + .pferde {
  margin-top: 50px;
}

.accordion-box + .special-box {
  margin-top: 130px;
}

.sect-top-content + .dreier_boxen {
	margin-top: 240px;
}

section + .sect-txt, .page-title + .sect-txt {
  margin-top: 140px;
}

.drei_bilder_icon + .sect-txt {
  margin-top: 75px;
}


.sub-mnu-lst ul ul li:last-child {
	font-size: 17px;
	line-height: 20px;
	color: #918477;
}

.mnu-open .entenbox {
  z-index: 1;
}

#gt1 .stream__title {
  display: none;
}

#gt1.wochenprogramm .stream__title {
  display: block;
}

.giggle-widget-v2 .stream-activity__shadow {
  border-radius: 20px;
}

.giggle-widget-v2 .stream-activity img{
  border-radius: 20px;
}

.giggle-widget-v2 .stream__activities {
  overflow-x: hidden;
}

.giggle-widget-v2 .stream-activity__top {
  font-size: 28px !important;
  line-height: 32px;
}

.giggle-widget-v2 h3.stream-activity__title {
  font-family: "degular", sans-serif !important;
  font-size: 28px !important;
  line-height: 32px !important;
}

.giggle #gt2, .giggle #gt3, .giggle #gt4, .giggle #gt5, .giggle #gt6, .giggle #gt7, #gt8 {
  margin-top: -13% ;
}


/*.giggle .stream .giggle-main .home-page__streams .stream.stream-simple .stream__date-groups .stream__group-activities .stream-activity__title {*/
/*  font-family: "degular", sans-serif !important;*/
/*  font-size: 28px !important;*/
/*  line-height: 32px !important;*/
/*}*/


.fancybox-button.fancybox-button--thumbs, .fancybox-infobar, .fancybox-button.fancybox-button--play, .fancybox-button.fancybox-button--zoom {
  display: none !important;
}

.fancybox-button.fancybox-button--close {
  background-image: url(/wp-content/uploads/2023/06/fancybox-cross-icon.svg);
  background-color: transparent;
}

.fancybox-button.fancybox-button--close svg {
  display: none !important;
}

/* ========================== Media Queries ========================== */
@media only screen and (max-width: 1620px) {
	.sect-apartments.activity.sechser .forbox {
		margin-top: 4px;
	}
	h1, .h1-title {
		font-size: 65px;
		line-height: 87px;
	}
	.top-slide-txt .title-descr, .top-slide-txt .title-descr-big, .top-slide-txt .title-descr-divide {
		font-size: 35px;
		line-height: 46px;
	}
	.head-top {
		font-size: 20px;
		line-height: 28px;
	}
	.fixed-box .left {
		font-size: 25px;
		line-height: 38px;
	}
	.fixed-box .right {
		font-size: 21px;
		line-height: 31px;
	}
	.main-lnk {
		padding: 15px 30px 20px;
		font-size: 31px;
		line-height: 31px;
	}
	.sub-mnu-lst {
		font-size: 25px;
		line-height: 38px;
	}
	.sub-mnu-lst ul ul a, .sub-mnu-lst ul ul li {
		font-size: 20px;
		line-height: 20px;
	}
	.mnu-head-inner {
		padding-top: 0;
	}
	.sect-top-content h2, .packages .title h2 {
		font-size: 50px;
		line-height: 50px;
	}
	h3,.foot-box .subscribe-box h3 {
		font-size: 28px;
		line-height: 35px;
	}
	body, .foot-itm {
		font-size: 20px;
		line-height: 28px;
	}
	.txt-box ul li, .text ul li, .title-descr ul li, .content-brief ul li, .tile-brief ul li {
		font-size: 18px;
		line-height: 25px;
	}
	h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title {
		font-size: 50px;
		line-height: 56px;
	}
	.content-slider h3, .giggle h3, .cta-box h3, .activities h3, .room-slider-gallery h3, .accordion-box h3, .textbox-3-bilder h3 {
		font-size: 32px;
		line-height: 40px;
	}
	.foot-box h3 {
		font-size: 23px;
		line-height: 29px;
	}
	.foot-nav {
		font-size: 16px;
    	line-height: 1;
	}
	.sect-apartments.activity .activity_age-filter, .popup-box .filtered {
		font-size: 30px;
		line-height: 45px;
	}
	.content-slider .title-descr, .content-slider-gallery .title-descr, .packages .title .text {
		font-size: 22px;
		line-height: 29px;
	}
	.content-slider .content-itm-img h3 {
		font-size: 33px;
		line-height: 33px;
	}
	.content-slider-gallery:not(.vorschau) h3 {
		font-size: 42px;
		line-height: 37px;
	}
	.inklusivleistungen h3, .pferde .title-descr {
		font-size: 24px;
		line-height: 30px;
	}
	.inklusivleistungen .tile-brief {
		font-size: 18px;
		line-height: 28px;
	}
	.tabs__caption > li > span {
		font-size: 24px;
		line-height: 24px;
	}
	.btn, .btn-form, .tabs__caption > li > a, .tabs__caption > li > span {
		font-size: 22px;
	}
	.pferde h3 {
		font-size: 36px;
		line-height: 36px;
        white-space: normal;
        margin-right: 15px;
	}
	.room-slider-gallery h4 {
		font-size: 22px;
		line-height: 30px;
	}
	.accord-btn {
    	font-size: 30px;
	}
	.popup-box .itm-content .tile-img h3 {
		font-size: 20px;
		line-height: 22px;
	}
	.dreier_boxen h2 {
		font-size: 35px;
		line-height: 30px;
	}
	.titel-bild-text-box h2, .sect-txt .title h2 {
		font-size: 48px;
		line-height: 48px;
	}
	.titel-bild-text-box h3, .sect-txt .title h3 {
		font-size: 23px;
		line-height: 30px;
	}
	.mnu-head-top, .mnu-head-bottom {
		padding-left: 115px;
		padding-right: 115px;
	}
	.foot-nav li::after {
		top: 3px;
	}
	.top-slide-button {
		height: 200px;
		width: 200px;
	}
	.head-cell:nth-child(1), .head-cell:nth-child(3) {
		width: 500px;
		min-width: 500px;
	}
	.packages .ente {
    	height: 120px;
		top: -90px;
	}
	.packages .container-fluid {
		background-color: #fff;
		border-radius: 20px;
		padding: 47px 0 47px 100px;
	}
	.kategorien-itm .itm-content:first-child {
		margin-left: 5%;
	}

	.kategorien-itm .itm-content {
	  flex-basis: 24%;
	}
	.kategorien-itm .itm-content:nth-child(4) {
		flex-basis: 29%;
	}
	.kategorien-itm .itm-content:nth-child(2), .kategorien-itm .itm-content:nth-child(5) {
	  flex-basis: 39%;
	}
	.sect-resortplan.bild .b-logo-content {
		left: -3%;
		top: -35%;
		width: 30%;
	}
	.sect-resortplan.bild .text-box {
		flex-basis: 40%;
		padding-left: 8%;
	}

	.sect-resortplan.bild + .sect-resortplan.liste  {
		margin-top: 75px;
	}
}

@media only screen and (max-width: 1600px) {
  .giggle #gt2, .giggle #gt3, .giggle #gt4, .giggle #gt5, .giggle #gt6, .giggle #gt7 {
    margin-top: -20% ;
  }
}


@media only screen and (max-width: 1300px) {
	.main-head.fixed .mnu-wrap, .fixed.inner-head .mnu-wrap {
		padding-top: 90px;
	}
}

.mobile, .start-mobile, .sect-top-content .b-logo .text-box.start-mobile, .sect-top-content .b-logo-kreis .text-box.start-mobile {
	display: none;
}

@media only screen and (max-width: 768px) {
  .links .link-itm.btn {
    margin: auto;
    margin-bottom: 15px;
    font-size: 18px;
  }

	.content-slider-gallery.vorschau .content-itm-txt {
		margin-bottom: 50px;
	}

	.sect-resortplan.bild .container-fluid {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		padding: 0 50px;
	}
	.sect-resortplan.bild .image-box {
		flex-basis: 100%;
	}
	.sect-resortplan.bild .b-logo-content {
		left: -9%;
		top: -25%;
		width: 15%;
	}
	.sect-resortplan.bild .text-box {
		flex-basis: 100%;
		padding-left: 0;
		margin-bottom: 25px;
	}
	.sect-resortplan.liste .bezeichnung {
		flex-basis: 80%;
		hyphens: auto;
	}
	.sect-resortplan.bild + .sect-resortplan.liste  {
		margin-top: 50px;
	}

	.sect-apartments.activity.sechser .schritte {
		display: none;
	}
	.head-lnks .desktop {
		display: none;
	}

	.head-lnks .mobile {
		height: 39px;
		width: 28px;
        background-image: url(/wp-content/themes/buchau/img/_style/_svg/buchau-icon_phone-1-01.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		display: inline-block;
	}

  .head-lnks .mobile-whatsapp {
    height: 39px;
    width: 28px;
    background-image: url(/wp-content/themes/buchau/img/_style/_svg/buchau-icon_whatsapp-1-01.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
  }
	.head-cell:nth-child(1), .head-cell:nth-child(3) {
		width: calc(50% - 100px);
		min-width: calc(50% - 100px);
	}
	.head-cell:nth-child(3) {
		justify-content: flex-end;
	}
	.toggle-btn {
		margin-right: 0px;
	}
	.toggle-btn span {
		right: 0;
	}
	.toggle-btn span::after, .toggle-btn span::before {
		left: auto;
		right: 0;
	}
	.toggle-btn.on span::before {
		-webkit-transform: rotate(60deg) translate(16px, -6px);
		-moz-transform: rotate(60deg) translate(16px, -6px);
		-ms-transform: rotate(60deg) translate(16px, -6px);
		-o-transform: rotate(60deg) translate(16px, -6px);
		transform: rotate(60deg) translate(16px, -6px);
	}
	.toggle-btn.on span::after {
		-webkit-transform: rotate(-60deg) translate(21px, 4px);
		-moz-transform: rotate(-60deg) translate(21px, 4px);
		-ms-transform: rotate(-60deg) translate(21px, 4px);
		-o-transform: rotate(-60deg) translate(21px, 4px);
		transform: rotate(-60deg) translate(21px, 4px);
	}
	.head-line {
		height: 150px;
	}
	.main-head, .inner-head {
		height: 150px;
	}
	.top-slide {
		min-height: -webkit-calc(100vh - 170px);
		min-height: -moz-calc(100vh - 170px);
		min-height: calc(100vh - 170px);
		background-color: #fff;
    	border-radius: 20px;
	}
	.fixed-box {
		width: calc(100vw - 60px);
		bottom: 30px;
		left: 30px;
		border-radius: 10px;
		padding: 20px 25px;
	}
	.fixed-box .right .desktop {
		display: none;
	}
	.top-slider-wrap {
		padding: 0 20px !important;
	}

	#start .sect-top-content .start-mobile {
		display: block !important;

	}

	.sect-top-content .start-mobile {
		display: none !important;
	}

	#start .sect-top-content .start-desktop {
		display: none;
	}
	.sect-top-content .sect-inner.links, .sect-top-content .sect-inner.rechts {
		flex-direction: column;
	}
	.b-logo-rund-content, .kreis-content {
		visibility: hidden !important;
	}
	.sect-top-content .b-logo-rund .b-logo-content {
		display: block;
	}
	.sect-top-content .b-logo-rund .b-logo-content {
		position: absolute;
		top: 0px;
		left: -30px;
    	height: 300px;
		width: auto;
		z-index: -1;
	}
	.sect-top-content .title {
		text-align: center;
		margin-bottom: 15px;
	}

  .home-wrap .sect-top-content .title {
    margin-bottom: 20px;
  }
	.sect-top-content .text-box.mobile {
		text-align: center;
		margin-top: 20px;
	}
	.sect-top-content .image-box.hoch-quer-unten {
		justify-content: flex-end;
	}

	.activity.sechser .text .inner {
		display: none !important;
	}

	.sect-apartments.activity .container-fluid {
		flex-wrap: wrap;
	}

	.sect-apartments.activity .title .title-line {
		text-align: center;
		justify-content: center;
	}

    .sect-apartments.activity .title {
      left: 0px;
    }

	.sect-apartments.activity .tabs {
		margin: 55px auto;
	}

	.sect-apartments.activity .tabs .icon {
		display: none;
	}

	.sect-apartments.activity .title .title-cell:nth-child(1) {
		padding-right: 0px;
	}

	.sect-apartments.activity .tabs {
		border: 0px;
	}

	.sect-apartments.activity .tab {
		text-decoration: underline;
	}

	.sect-apartments.activity .tab.active {
		background-color: transparent;
		color: #939F50;
	}

	.sect-apartments.activity .title, .sect-apartments.activity #FilterContainer {
		flex-basis: 100%;
		width: 100%;
        margin-left: 0px;
	}
	.sect-apartments.activity.sechser .slick-slide {
		margin: 0 10px;
	}

	.sect-apartments.activity.sechser .slick-active + .slick-active {
		transform: scale(0.7) !important;
	}
	.sect-apartments.activity.sechser .slick-active + .slick-active h3 {
    	transform: scale(1.3) !important;
        word-wrap: break-word;
        white-space: normal;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-pack: start;
        -webkit-box-align: stretch;
	}
	.sect-apartments.activity.sechser .slick-slide {
		transform: scale(1.1) !important;
	}
	.sect-apartments.activity.sechser .slick-slide h3 {
    	transform: scale(0.9) !important;
	}
	.sect-apartments.activity .slick-current > div:first-child .act2-item .base-img.quadrat {
		display: block;
		/*display: none;*/
	}
	.sect-apartments.activity .slick-current > div:first-child  .act2-item .base-img.quer {
		/*display: block;*/
		display: none;
	}
	.sect-apartments.activity .slick-active + .slick-active .base-img.quadrat {
		display: block;
	}
	.sect-apartments.activity .slick-active + .slick-active .base-img.quer {
		display: none;
	}

	.content-slider .content-itm-img .tile-img .base.mobile {
		display: block;
	}

	.content-slider .content-itm-img .tile-img .base.desktop {
		display: none;
	}

	.content-slider .slick-arrow {
		border: 0px;
		-webkit-filter: brightness(0) invert(100%);
		filter: brightness(0) invert(100%);
	}
	.content-slider .content-carousel {
		width: 100%;
	}

	.content-slider-gallery .tile-img {
		display: flex;
		flex-direction: column-reverse;
	}

	.content-slider-gallery .textbox.desktop {
		display: none;
	}

	.content-slider-gallery .textbox.mobile {
		display: block;
		position: relative;
	}
	.content-slider-gallery .container-fluid {
		width: calc(100% - 40px);
		margin: -50px auto 0;
		padding: 0 20px 50px;
	}
	.content-slider-gallery .content-gallery-itm {
		flex-direction: column;
		padding: 22px 20px;
	}
	.content-slider-gallery .content-itm-txt {
		flex-basis: 100%;
		padding-right: 0px;
	}
	.content-slider-gallery .content-itm-imgs {
		flex-basis: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		position: relative;
	}
	/*.content-slider-gallery .slick-dots li {
		height: 10px;
		width: 10px;
		border-radius: 20px;
		background-color: #9D9D9D;
		display: inline-block;
	}
	.content-slider-gallery .slick-dots li + li {
		margin-left: 10px;
	}
	.content-slider-gallery .slick-dots .slick-active {
		background-color: #918477;
	}
	.content-slider-gallery .slick-dots {
		background-color: transparent;
		padding: 0 0px;
	}
	.content-slider-gallery .slide-controls {
		position: inherit;
		bottom: auto;
		left: auto;
		width: 100%;
	}

	.content-slider-gallery .slider-nav {
		position: absolute;
		width: calc(100% - 40px);
		top: 240px;
		left: 20px;
		z-index: -1;
	}*/

	.content-slider-gallery .content-itm-imgs .tile-img:first-child .base.quer.desktop, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) .base.quer.mobile {
		display: none;
	}

	.content-slider-gallery .content-itm-imgs .tile-img:first-child .base.quer.mobile, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) .base.quer.desktop {
		display: block;
	}

	.content-slider-gallery .slide-controls {
		bottom: 20px;
		left: 30px;
		width: calc(100% - 60px);
	}
	.content-slider-gallery:not(.vorschau) h3 {
		width: fit-content;
		margin: 30px auto 10px;
		padding: 0 20px;
		background-color: #fff;
		position: relative;
	}
	.content-slider-gallery .ente {
		display: none;
	}

  .sect-top-content .videobutton {
    top: calc(50% - 32px);
    left: calc(50% - 72.5px);
    width: 145px;
    height: 64px;
    background-size: auto 40px;
  }


	.content-slider-gallery .videobutton {
		top: calc(50% - 32px);
		left: calc(50% - 72.5px);
		width: 145px;
		height: 64px;
		background-size: auto 40px;
	}

	.content-slider-gallery .content-itm-imgs .tile-img:nth-child(4), .content-slider-gallery .content-itm-imgs .tile-img:nth-child(5) {
		display: none;
	}
	.content-slider-gallery .content-itm-imgs .tile-img:first-child {
		flex-basis: 100%;
		margin-right: 0px;
		order: 1;
	}
	.content-slider-gallery .content-itm-imgs .tile-img:nth-child(2) {
		flex-basis: 50%;
		margin-bottom: 0px;
		order: 3;
	}
	.content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) {
		flex-basis: calc(50% - 51px);
		margin-right: 17px;
		margin-left: 34px;
		order: 2;
	}

	.giggle {
		text-align: center;
	}

	.inklusivleistungen .wrap-tabs.mobile {
		display: block;
	}

	.inklusivleistungen .wrap-tabs.desktop {
		display: none;
	}
	.inklusivleistungen .double-tile.mobile {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		margin-top: 25px;
	}
	.inklusivleistungen .double-tile.mobile .tile-big {
		flex-basis: 60%;
		position: relative;
		z-index: 2;
		margin-left: -10%;
	}
	.inklusivleistungen .double-tile.mobile .tile-sm {
		flex-basis: 50%;
		margin-left: 0;
		margin-bottom: 0;
	}
	.inklusivleistungen .sect-inner {
		padding-left: 0px;
	}
	.inklusivleistungen .wrap-tabs.mobile .tabs__caption > li.active::before {
		display: none;
	}

	.inklusivleistungen .wrap-tabs.mobile .tabs__caption {
		border-top: 1px solid #B5B5B5;
	}
	.inklusivleistungen .wrap-tabs.mobile .tabs__caption > li {
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #B5B5B5;
		padding: 20px 0;
		align-content: flex-end;
		align-items: flex-end;
	}
	.inklusivleistungen .tabs__caption > li.active > h3, .inklusivleistungen .tabs__caption > li > h3 {
		color: #918477;
		text-align: left;
		width: fit-content;
		font-weight: 500;
	}
	.inklusivleistungen .tabs__caption > li.active > p, .inklusivleistungen .tabs__caption > li > p {
		color: #909F42;
		padding: 0 0 5px 0;
		border-bottom: 1px solid  #909F42;
		text-align: right;
		margin-bottom: 0;
	}
	.inklusivleistungen .tabs__caption-wrap {
		padding-top: 0px;
	}


	.inklusivleistungen-full {
		position: fixed;
		width: 100vw;
		height: 100%;
		background-color: #F0F0EF;
		bottom: 0;
		left: 0;
		z-index: 1000000;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: center;
	}
	.inklusivleistungen-full .close {
		position: absolute;
		right: 50px;
		top: 50px;
		width: 50px;
		height: 50px;
		background-image: url(/wp-content/uploads/2023/05/buchau-icons_close.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.inklusivleistungen-full .content-wrap {
		display: flex;
		width: calc(100vw - 50px);
		height: calc(100vh - 50px);
		background-color: #fff;
		align-content: center;
		align-items: center;
		padding: 0 8vw;
		position: relative;
		box-shadow: 0px 0px 6px #00000029;
		border-radius: 20px;
	}

	.inklusivleistungen-full .double-tile {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		margin: 25px auto;
	}

	.inklusivleistungen-full .double-tile .tile-big {
		flex-basis: 60%;
		position: relative;
		z-index: 2;
		margin-left: -10%;
	}

	.inklusivleistungen-full .double-tile .tile-sm {
		flex-basis: 50%;
		margin-left: 0;
		margin-bottom: 0;
		position: relative;
		z-index: 1;
	}

	.inklusivleistungen-full  .tile-img img {
		border-radius: 20px;
	}

	.packages .content-box {
		flex-direction: column;
	}
	.packages .packagebox {
		flex-basis: 100%;
		width: 100%;
	}
	.packages .cta-box {
		flex-basis: 100%;
		position: relative;
		padding-top: 80px;
		margin-top: 50px;
	}

	.packages .cta-box .main-img {
		margin-bottom: 0px;
		position: absolute;
		top: 0px;
		 left: -30px;
	}

	.packages .container-fluid {
		padding: 47px 30px 47px 30px;
	}
	.packages .slick-slide {
		  margin: 0 15px;
	  }

	.packages .slick-list {
		  margin: 0 -15px;
	  }
	.packages .slide-controls {
		display: none;
	}
	.packages .ente {
		right: 27%;
	}

	.main-foot, .inner-foot {
		margin-top: 65px;
		margin-bottom: 100px;
	}
	.foot-box {
		padding-top: 40px;
		margin: -80px 20px 0;
	}

	.foot-line {
		flex-direction: column;
	}

	.foot-cell {
		width: 100%;
		min-width: 100%;
		text-align: center;
	}

	footer .map.mobile, footer .line.mobile {
		display: block;
	}

	footer .map.desktop {
		display: none;
	}

	.foot-middle {
		padding: 32px 60px 0;
	}

	footer .line.mobile {
		margin: 40px 0px 30px;
        width: 100%;
	}

	.subscribe-box {
		max-width: 100%;
		border: 0px;
		padding: 0px 0 40px;
		width: 100%;
	}

	.mnu-head-top, .mnu-head-bottom {
		padding-left: 25px;
		padding-right: 25px;
	}

	.main-mnu .hover .main-lnk, .main-mnu > li.active:not(.disable-active) .main-lnk, .main-mnu .main-lnk {
		border: 0px;
		text-decoration: underline!important;
		padding: 0px 0px 14px;
		color: #909F42;
	}

	.main-mnu .main-lnk {
		text-decoration: none !important;
		color: #959595;
	}

	.main-lnk-itm {
		width: 50%;
	}

	.sub-mnu {
		left: 50%;
		width: 50%;
		background-color: #fff;
		border-radius: 20px;
		display: flex;
		flex-direction: column-reverse;
		justify-content: start;
	}

	.sub-mnu-lst {
		min-width: 100%;
		width: 100%;
	}

	.sub-mnu-image {
		min-width: 100%;
		width: 100%;
		bottom: 0px;
    	position: absolute;
    	left: 0px;
	}

	.sub-mnu-image .mnu-image-inner img.mobile, .mnu-image-inner img.desctop {
		display: none;
	}

	.b-image .mobile {
		display: block !important;
	}

	.b-image .desktop {
		display: none;
	}

	.mnu-image-inner .b-image {
		width: 125px;
		left: auto;
		right: 10px;
		bottom: -30px;
	}

	.mnu-image-inner .label-image {
		height: 135px;
		left: auto;
		bottom: -45px;
		right: 30px;
	}

	.activities .activity-carousel {
		width: 100%;
		margin: 0 auto;
	}

	/*.activities .slick-arrow {
		width: 125px;
		height: 45px;
		border: 0px;
		-webkit-filter: brightness(0);
		filter: brightness(0);
	}*/

	.activities .slide-controls {
		position: relative;
		width: calc(100% - 40px);
		margin-left: 20px;
	}

	.activities .slick-dots {
	  font-size: 26px;
	  line-height: 35px;
	  width: fit-content;
	  margin: 0 auto;
	  background-color: #fff;
	  padding: 0 15px;
	}

	.activities .dots-nav {
	  	z-index: 2;
		position: relative;
		width: fit-content;
		margin: 0 auto;
		display: block;
	}

	.activities .slick-dots li {
		display: none;
	}

	.activities .slick-dots .slick-active {
		display: block;
	}

	.activities .slider-nav {
		margin-top: -27px;
		z-index: 1;
		position: relative;
	}

	.activities .slick-arrow {
	  position: relative;
	  z-index: 1;
	  width: 50%;
	  height: 20px;
	  background-position: left center;
	  -webkit-background-size: auto 20px;
	  -moz-background-size: auto 20px;
	  -o-background-size: auto 20px;
	  background-size: auto 20px;
	  border: 0px;
	}

	.activities .slick-arrow::after {
	  content: "";
	  height: 1px;
	  width: 100%;
	  position: absolute;
	  top: 50%;
	  left: 0px;
	  background-color: #000;
	}

	.activities .slick-prev {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
	}

	.activities .slick-next {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
	  background-position: right center;
	}

	.content-slider.reiten .slide-controls {
		position: relative;
		width: calc(100% - 40px);
		margin-left: 20px;
	}

	.content-slider.reiten .slick-dots {
	  font-size: 26px;
	  line-height: 35px;
	  width: fit-content;
	  margin: 0 auto;
	  background-color: #fff;
	  padding: 0 15px;
	}

	.content-slider.reiten .dots-nav {
	  	z-index: 2;
		position: relative;
		width: fit-content;
		margin: 0 auto;
		display: block;
	}

	.content-slider.reiten .slick-dots li {
		display: none;
	}

	.content-slider.reiten .slick-dots .slick-active {
		display: block;
	}

	.content-slider.reiten .slider-nav {
		margin-top: -27px;
		z-index: 1;
		position: relative;
	}

	.content-slider.reiten .slick-arrow {
	  position: relative;
	  z-index: 1;
	  width: 50%;
	  height: 20px;
	  background-position: left center;
	  -webkit-background-size: auto 20px;
	  -moz-background-size: auto 20px;
	  -o-background-size: auto 20px;
	  background-size: auto 20px;
	  border: 0px;
	  -webkit-filter: none;
      filter: none;
	}

	.content-slider.reiten .slick-arrow::after {
	  content: "";
	  height: 1px;
	  width: 100%;
	  position: absolute;
	  top: 50%;
	  left: 0px;
	  background-color: #000;
	}

	.content-slider.reiten .slick-prev {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
	}

	.content-slider.reiten .slick-next {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
	  background-position: right center;
	}

	.pferde .slide-controls {
		position: relative;
		width: calc(100% - 40px);
		margin-left: 20px;
	}

	.pferde .slick-dots {
	  font-size: 26px;
	  line-height: 35px;
	  width: fit-content;
	  margin: 0 auto;
	  background-color: #fff;
	  padding: 0 15px;
	}

	.pferde .dots-nav {
	  	z-index: 2;
		position: relative;
		width: fit-content;
		margin: 0 auto;
		display: block;
	}

	.pferde .slick-dots li {
		display: none;
	}

	.pferde .slick-dots .slick-active {
		display: block;
	}

	.pferde .slider-nav {
		margin-top: -27px;
		z-index: 1;
		position: relative;
	}

	.pferde .slick-arrow {
	  position: relative;
	  z-index: 1;
	  width: 50%;
	  height: 20px;
	  background-position: left center;
	  -webkit-background-size: auto 20px;
	  -moz-background-size: auto 20px;
	  -o-background-size: auto 20px;
	  background-size: auto 20px;
	  border: 0px;
	  -webkit-filter: none;
      filter: none;
	}

	.pferde .slick-arrow::after {
	  content: "";
	  height: 1px;
	  width: 100%;
	  position: absolute;
	  top: 50%;
	  left: 0px;
	  background-color: #000;
	}

	.pferde .slick-prev {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
		right: auto;
	}

	.pferde .slick-next {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
	  background-position: right center;
	}

	.room-slider-gallery .room-gallery-itm {
		flex-direction: column;
	}

	.room-slider-gallery .content-itm-imgs, .room-slider-gallery .content-itm-txt {
		flex-basis: 100%;
	}

	.room-slider-gallery .content-itm-txt {
		padding-left: 0px;
	}

	.room-slider-gallery .kreis-img {
		display: none;
	}

	.room-slider-gallery .container-fluid {
		padding: 30px 20px;
		margin: 0 auto;
		width: calc(100% - 40px);
	}

	.room-slider-gallery .titel {
		text-align: center;
	}

	.room-slider-gallery .b-img {
		position: absolute;
		width: 150px;
		left: -20px;
		top: 30px;
		z-index: 1;
	}

	.room-slider-gallery .slide-controls {
		position: relative;
		width: 100%;
		margin-left: 0px;
	}

	.accordion-box .titel.mobile {
		display: block;
		margin-left: 40px;
	}

	.accordion-box .titel.desktop {
		display: none;
	}
	.accordion-box .cust-accordion {
		flex-basis: 100%;
		margin-top: 0px;
	}

	.accordion-box .container-fluid {
		padding: 38px 30px;
		width: calc(100% - 40px);
		margin: -100px auto 0;
	}

	.accordion-box .schritte {
		display: none;
	}

	.accordion-box .ente {
		display: none;
	}

	.special-box .special {
		padding: 15px 20px;
		width: calc(100% - 40px);
		flex-direction: column;
	}

	.special-box .icon img {
		width: 200px;
		margin-right: 80px;
    	margin-top: -80px;
	}

	.special-box .icon {
		text-align: right;
	}

	.popup-box .container-fluid {
		flex-direction: column;
		padding: 0 40px;
	}

	.popup-box .titel, .popup-box .slider {
		flex-basis: 100%;
		width: 100%;
	}

	.popup-box-full .popup-content .inner {
		flex-wrap: wrap;
		width: calc(100vw - 30px);
		height: calc(100vh - 30px);
		padding: 0 30px;
	}

	.popup-box-full .popup-content .content, .popup-box-full .popup-content .text {
		flex-basis: 100%;
		margin-right: 0;
		text-align: center;
	}

	.popup-box-full .ente {
		height: 170px;
	}
	.popup-box-full .kreis {
		width: 35%;
	}

	.popup-box .schritte {
		display: none;
	}

	.dreier_boxen .schritte {
		display: none;
	}

	.dreier_boxen .desktop {
		display: none;
	}

	.dreier_boxen .mobile {
		display: block;
	}

	.dreier_boxen .slide-controls {
		position: relative;
		width: calc(100% - 40px);
		margin-left: 20px;
	}

	.dreier_boxen .slick-dots {
	  font-size: 26px;
	  line-height: 35px;
	  width: fit-content;
	  margin: 0 auto;
	  background-color: #F0F0EF;
	  padding: 0 15px;
	}

	.dreier_boxen .dots-nav {
	  	z-index: 2;
		position: relative;
		width: fit-content;
		margin: 0 auto;
		display: block;
	}

	.dreier_boxen .slick-dots li {
		display: none;
	}

	.dreier_boxen .slick-dots .slick-active {
		display: block;
	}

	.dreier_boxen .slider-nav {
		margin-top: -27px;
		z-index: 1;
		position: relative;
	}

	.dreier_boxen .slick-arrow {
	  position: relative;
	  z-index: 1;
	  width: 50%;
	  height: 20px;
	  background-position: left center;
	  -webkit-background-size: auto 20px;
	  -moz-background-size: auto 20px;
	  -o-background-size: auto 20px;
	  background-size: auto 20px;
	  border: 0px;
	  -webkit-filter: none;
      filter: none;
	}

	.dreier_boxen .slick-arrow::after {
	  content: "";
	  height: 1px;
	  width: 100%;
	  position: absolute;
	  top: 50%;
	  left: 0px;
	  background-color: #000;
	}

	.dreier_boxen .slick-prev {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-left.svg");
		right: auto;
	}

	.dreier_boxen .slick-next {
	  background-image: url("/wp-content/uploads/2023/05/buchau-icons_arrow-long-right.svg");
	  background-position: right center;
	}

	.dreier_boxen .slick-slide {
      margin: 0 10px;
	}

	.dreier_boxen .slick-list {
	  margin: 0 -10px;
	}

	.titel-bild-text-box .container-fluid {
		flex-wrap: wrap;
	}

	.titel-bild-text-box .titel {
		width: 75%;
		align-self: flex-start;
		padding: 25px 43px 128px 40px;
		margin-left: 0px;
	}

	.titel-bild-text-box .bild {
		width: 50%;
		margin-left: -25%;
		margin-top: 150px;
	}

	.titel-bild-text-box .tile-img img {
		border-radius: 20px 0 0 20px;
	}

	.titel-bild-text-box .ente {
		height: 150px;
		top: calc(50% - 165px);
	}

	.titel-bild-text-box .text {
		width: 100%;
		padding: 20px 40px 0;
	}

	.sect-txt .txt-box .box .col-md-6 {
		max-width: 100%;
		flex-basis: 100%;
	}

	.drei_bilder_icon .container-fluid {
		padding: 0 40px;
	}

	.drei_bilder_icon .box.icon {
		display: none;
	}

	.drei_bilder_icon .box.images {
		flex-basis: 100%;
		position: relative;
	}

	.drei_bilder_icon .mobile {
		display: block;
		position: absolute;
		height: 140px;
		width: auto;
		top: -50px;
		right: 20%;
		z-index: 3;
	}

	.sect-txt .title.center {
		width: 100%;
	}

	.textbox-3-bilder .inner {
		flex-wrap: wrap;
		padding: 68px 40px 0px;
	}

	.textbox-3-bilder .box {
		flex-basis: 100%;
	}

	.textbox-3-bilder .image.box {
		margin-left: 0px;
		margin-right: 0px;
	}

	.textbox-3-bilder .b-icon {
		width: 20%;
	}

	.sect-gallery .videobutton {
		top: calc(50% - 37px);
		left: calc(50% - 82.5px);
		width: 165px;
		height: 74px;
		background-size: auto 50px;
	}

	.sect-gallery .galerie.drei .gallery-itm, .sect-gallery .galerie.zwei .gallery-itm.quadrat {
		width: calc(33% - 5px);
		margin-right: 5px;
	}

	.sect-gallery .galerie.zwei .gallery-itm.quer {
		width: calc(66% - 5px);
		margin-right: 5px;
	}

	.sect-gallery .gallery-line {
		margin-bottom: 5px;
	}

	.sect-txt.dsgvo .container-fluid {
		width: calc(100% - 80px);
		margin: 0 auto;

	}

	.sub-mnu-lst ul ul {
		margin-left: 0px;
	}

	.inklusivleistungen .tabs__caption > li {
		position: relative;
		padding: 20px 0;
		height: auto;
	}

	.content-slider.reiten .schritte {
		display: none;
	}

	.content-slider.reiten .title {
		margin-bottom: 50px;
	}

	.content-slider.reiten {
		padding: 98px 0 89px 40px;
	}

	.sect-gallery .tabs__caption-wrap.mobile {
		display: block;
	}

	.sect-gallery .tabs__caption-wrap.desktop {
		display: none;
	}

	.sect-gallery select {
		background-color: transparent;
		border: 0px;
		text-decoration: underline;
		color: #909F42;
		background-image: url(/wp-content/uploads/2023/05/buchau-icons_arrow-down.svg);
		background-size: 12px auto;
		background-repeat: no-repeat;
		background-position: right 9px;
		padding-right: 25px;
		-webkit-appearance: none;
		-moz-appearance: none;
		font-weight: 500;
		font-size: 25px;
	}

	.sect-gallery .custom-sele .helper {
	  height: 23px;
	  width: 100%;
	  position: absolute;
	  z-index: 10;
	  top: 0;
	  left: 0;
	}

	.sect-gallery .custom-sele {
		height: 23px;
		position: relative;
		z-index: 10;
	}

	.sect-gallery .custom-sele.open select {
	  background-color: #fff;
	  color: #000;
	  font-size: 20px;
	  background-image: none;
	  text-decoration: none;
	  left: 55px;
	  padding: 0 15px;
		margin-top: 12px;
		border-radius: 10px;
		box-shadow: 0px 0px 6px #00000029;
	}

	.sect-gallery .custom-sele.open select option {
	  text-align: center;
		padding: 5px 0px;
	}

	.sect-gallery .custom-sele.open select option + option {
	  border-top: 1px solid #E5E5E5;
	}

	.sect-gallery .tabs__caption-wrap {
		margin-bottom: 30px;
	}

	.sect-gallery {
		margin-top: 100px;
	}

	.lang-choose.hover-dropdown {
		margin-left: 20px;
	}

	.sub-mnu-lst ul ul li:last-child {
		font-size: 15px;
    	line-height: 20px;
		color: #918477;
	}

	.top-slide .video-container video {
    	left: -57%;
	}

	.tile-img .video-container iframe {
		border-radius: 5px;
	}


	/* Abstände */

	.sect-top-content + .sect-apartments.activity.sechser {
	  margin-top: 30px;
	}

	.giggle + .inklusivleistungen {
		margin-top: 150px;
	}

	section, .page-title {
		margin-top: 150px;
	}

	.main-foot, .inner-foot {
		margin-top: 150px;
		margin-bottom: 100px;
	}

	.activities {
		margin-top: 330px;
	}

	.sect-top-content .image-box  {
		margin-top: 50px;
	}

	.popup-box {
		margin-top: 250px;
	}

	.sect-txt .txt-box .col-md-4 + .col-md-4, .sect-txt .txt-box .col-md-6 + .col-md-6 {
		margin-top: 50px;
	}

    .giggle-widget-v2 .stream__activities {
        overflow-x: auto;
    }

}

@media only screen and (max-width: 576px) {
  .giggle #gt2, .giggle #gt3, .giggle #gt4, .giggle #gt5, .giggle #gt6, .giggle #gt7 {
    margin-top: -30% ;
  }

  .content-slider.reiten .b-img {
    position: absolute;
    width: 30%;
    height: auto;
    left: -10%;
    top: -40%;
    z-index: 0;
  }

  .txt-box ul li::before, .text ul li::before, .title-descr ul li::before, .content-brief ul li::before, .tile-brief ul li::before {
    left: 5px;
  }

	.drei_bilder_icon + .sect-txt {
	  margin-top: 35px;
	}

    .sect-top-content .b-logo.links .text-box, .sect-top-content .b-logo-kreis.links .text-box {
      padding-left: 0px;
    }

	.sect-txt .container-fluid .title .text {
		margin-top: 20px;
	}


	.dreier_boxen .titel {
		width: 100%;
	}

	.dreier_boxen .titel h2 {
		font-size: 28px;
		line-height: 30px;
	}

  .sect-top-content .video-container {
    height: 101%;
    width: 101%;
  }

	.sect-top-content .title-descr .text-link {
		margin-bottom: 20px;
    	display: inline-block;
	}
	.mobile-lang .lang-choose.desktop, .mnu-open .mobile-lang .lang-choose.hover-dropdown.desktop {
		display: none;
	}

	.mobile-lang .lang-choose.mobile {
		display: block;
		text-transform: uppercase;
	}

	.mobile-lang .lang-choose.mobile .lang-lst {
		text-shadow: none;
	}

	.sect-resortplan.bild .container-fluid {
		padding: 0px 30px;
	}

	.sect-resortplan.bild .b-logo-content {
		left: -12%;
		top: -18%;
		width: 15%;
	}

	.sect-resortplan.bild .image-box img {
		border-radius: 5px;
	}

	.sect-resortplan.liste .container-fluid {
		padding-right: 40px;
		padding-left: 40px;
	}

	.sect-resortplan.liste .spalten {
		flex-wrap: wrap;
	}

	.sect-resortplan.liste .spalten .spalte-box {
		flex-basis: 100%;
	}

	.sect-resortplan.liste .block-itm + .block-itm, .sect-resortplan.liste .spalte-box + .spalte-box {
		margin-top: 30px;
	}

	.sect-resortplan.liste .bezeichnung {
		flex-basis: 90%;
	}

	.sect-resortplan.bild + .sect-resortplan.liste  {
		margin-top: 50px;
	}


  	.sect-apartments.activity.sechser .activity_age-filter {
		height: 28px;
		justify-content: center;
	}

	.sect-apartments.activity .activity_place-filter .filteredby2 {
		display: none !important;
	}

	.sect-apartments.activity .activity_age-filter select {
    	background-position: right 12px;
	}

	.sect-apartments.activity.sechser .activity_age-filter select {
		background-position: right 10px;
		padding-right: 15px;
		background-size: 8px auto;
	}

	.popup-box .filtered select.filter-boxen {
		background-position: right 10px;
		padding-right: 15px;
		background-size: 8px auto;
	}

	.popup-box .filtered .helper {
		display: none;
	}

	.sect-apartments.activity.sechser .forbox {
		margin-top: 0px;
	}

	.sect-apartments.activity .custom-sele.open.activity_age-filter select {
		font-size: 15px;
		margin-top: 8px;
	}

	.activities .custom-sele.open select {
    	font-size: 15px;
	}

	.activities .custom-sele select {
    	background-position: right 6px;
		background-size: 7px auto;
		margin-top: 0px;
	}

	.popup-box .filtered {
		height: 28px;
		justify-content: center;
	}

	.popup-box .filtered.open select {
		margin-top: 8px;
	}

	.popup-box .slider {
		margin-left: 0%;
	}

	.sect-gallery select {
		font-size: 22px;
	}

	.sect-gallery .custom-sele.open select {
	  font-size: 20px;
	}

	.lang-choose.hover-dropdown {
		display: none;
	}

	.sub-mnu-lst > ul > li.active a {
		color: #909F42;
		text-decoration: underline;
		width: fit-content;
	}

	.sub-mnu-lst li.active ul li, .sub-mnu-lst li.active ul li a, .sub-mnu-lst li.active ul li span {
		text-decoration: none !important;
		border-bottom: 0px !important;
		color: #000;
	}

	.sub-mnu-lst li.active ul li.active, .sub-mnu-lst li.active ul li.active a, .sub-mnu-lst li.active ul li.active span {
		color: #909F42 !important;
		border-bottom: 0px !important;
		text-decoration: none !important;
	}

	.mnu-open .fixed-box {
		bottom: 20px;
	}

	.mnu-open .mobile-lang {
		width: calc(100vw - 40px);
    	left: 20px;
		background: rgba(229, 229, 229, 1) 0% 0% no-repeat padding-box;
		bottom: 100px;
		border-radius: 10px;
		margin: 0 auto;
		position: fixed;
		z-index: 10000;
		display: flex;
		justify-content: space-between;
		color:  #959595;
		padding: 10px 20px;
	}

	.mnu-open .mobile-lang .lang-choose.hover-dropdown {
		display: block;
	}

	.sub-mnu {
		height: calc(100vh - 350px);
	}

	.tile-img .video-container {
		border-radius: 5px;
	}

	.top-slide .video-container iframe {
		border-radius: 5px;
	}

  .video {
    border-radius: 5px;
    display: block;
    margin-bottom: 10px;
  }



	.logo {
		width: 150px;
	}

	.head-line {
		height: 124px;
		padding: 0 20px;
	}

	.main-head, .inner-head {
		height: 124px;
	}

	.container-fluid {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.top-slide-img {
		border-radius: 10px;
	}

	.top-screen {
		padding-bottom: 20px;
	}

	.top-slider-wrap {
		padding: 0 0px !important;
	}

	.top-slider-wrap .slick-arrow {
		display: none !important;
	}

	.top-slide {
		min-height: -webkit-calc(100vh - 144px);
		min-height: -moz-calc(100vh - 144px);
		min-height: calc(100vh - 144px);
	}
	h1, .h1-title {
		font-size: 36px;
		line-height: 40px;
        white-space: normal;
        margin-right: 15px;
        margin-left: 15px;
	}
	.top-slide-txt .title-descr, .top-slide-txt .title-descr-big, .top-slide-txt .title-descr-divide {
		font-size: 20px;
		line-height: 26px;
	}

	.top-slide-button {
		height: 150px;
		width: 150px;
		bottom: 100px;
		right: -30px;
	}

	.entenbox {
		display: none;
	}

	.top-slide-txt {
		margin-bottom: 30%;
	}

	.fixed-box .left {
		font-size: 18px;
		line-height: 23px;
    	flex-basis: auto;
		width: fit-content;
		padding: 0px;
	}

	.fixed-box .right img {
		height: 20px;
		padding: 0 0 0 18px;
	}

	.fixed-box .right a:first-child img {
		padding: 0 0 0 0;
	}

	.main-head.fixed + .fixed-box, .inner-head.fixed + .fixed-box, .mnu-open .fixed-box {
		width: calc(100vw - 40px);
		left: 20px;
	}

	.fixed-box {
		padding: 15px 20px;
		align-items: center;
	}

	.fixed-box .right {
		flex-basis: auto;
		width: fit-content;
		padding: 0px;
	}

	footer .logo img {
		height: 73px;
		width: auto;
	}

	.main-foot, .inner-foot {
		max-width: 100vw;
	}

	h3, .foot-box .subscribe-box h3 {
		font-size: 20px;
		line-height: 24px;
	}

  /*.home-wrap .sect-top-content h3 {*/
  /*      padding-left: 15%;*/
  /*  }*/

	.sect-top-content h2, .packages .title h2 {
		font-size: 34px;
		line-height: 34px;
	}

  /*.home-wrap .sect-top-content h2 {*/
  /*  padding-left: 15%;*/
  /*}*/

	.sect-top-content .sect-inner .text-box, .sect-top-content .sect-inner .image-box {
		flex-basis: 100%;
        margin-block: auto;
	}

	.sect-top-content .tile-img img {
		border-radius: 5px;
	}

	.sect-inner {
		max-width: 100%;
	}

	.sect-top-content .sect-inner.b-logo-rund .text-box {
		padding-left: 0;
        padding-right: 0;
	}

	.sect-top-content .b-logo-rund .b-logo-content {
		left: -10px;
		height: 175px;
	}

	.sect-top-content .b-logo-rund .hoch-quer-unten .tile-img.left {
		flex-basis: 40% !important;
		width: 40%;
		margin-right: 15%;
	}
	.sect-top-content .b-logo-rund .hoch-quer-unten .tile-img.right {
		flex-basis: 70%;
		margin-top: -25%;
	}

	.sect-top-content .image-box.three-img .tile-img.right {
		flex-basis: 40%;
		margin-left: -20%;
	}

	.sect-top-content {
		text-align: center;
	}

	.sect-top-content .title-descr {
		font-size: 15px;
		line-height: 20px;
	}

	.start-mobile {
		margin-top: 23px;
	}
	.sect-apartments.activity .container-fluid {
		padding: 35px 10px 100px;
		margin-top: -30px;
		width: calc(100% - 40px);
	}

	h2, .h2-title, .apart-itm .title-border h3, .apart-itm .title-border .h3-title {
		font-size: 34px;
		line-height: 34px;
	}

	.sect-apartments.activity .activity_age-filter, .popup-box .filtered {
		font-size: 22px;
		line-height: 30px;
	}

	body, .foot-itm {
		font-size: 18px;
		line-height: 23px;
	}

	.sect-apartments.activity .tabs {
		margin: 20px auto 20px;
	}

	.sect-apartments.activity.sechser .slick-list {
		margin: 0 5px;
	}

	.sect-apartments.activity.sechser .slick-slide {
		margin: 0 5px;
	}

	.sect-apartments.activity.sechser .slick-slide > div {
		width: 100%;
	}

	.sect-apartments.activity.sechser .tile-img img {
		border-radius: 0 0 10px 10px;
	}

	.sect-apartments.activity .container-fluid {
    	border-radius: 10px;
	}

  .cover-img {
    text-align: center;
  }

  .sect-apartments.activity .cover-img img {
		border-radius: 5px;
	}

	.sect-apartments.activity.sechser .apart-itm-img .cover-img::after {
		border-radius: 0 0 5px 5px;
	}

	/*.sect-apartments.activity.sechser .slick-slide > div {
		transform: scale(1.1) !important;
		transform-origin: top left;
		margin-left: 2px;
	}

	.sect-apartments.activity.sechser .slick-slide > div + div {
		transform-origin: bottom left;
	}

	.sect-apartments.activity.sechser .slick-active + .slick-active > div {
		transform: scale(0.8) !important;
		transform-origin: top right;
	}

	.sect-apartments.activity.sechser .slick-active + .slick-active > div + div{
		transform-origin: bottom right;
	}*/

	.sect-apartments.activity.sechser .slick-active + .slick-active, .sect-apartments.activity.sechser .slick-slide {
		transform: scale(1) !important;
	}

	.sect-apartments.activity.sechser .slick-slide h3, .sect-apartments.activity.sechser .slick-active + .slick-active h3 {
		transform: scale(1) !important;
        bottom: 10px;
        word-wrap: break-word;
        white-space: normal;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-pack: start;
        -webkit-box-align: stretch;
	}

	.sect-apartments.activity.sechser .slick-slide.slick-current {
		width: calc(53vw - 20px);
	}

	.sect-apartments.activity.sechser .slick-slide {
		width: calc(35vw - 20px);
	}

	.sect-apartments.activity.sechser .slick-slide > div + div {
		margin-top: 0px;
	}

	.sect-apartments.activity.sechser .slick-slide{
		display: flex;
		flex-wrap: wrap;
		height: 100% !important;
	}

	.sect-apartments.activity.sechser .slick-track {
    	display: flex !important;
		align-items: flex-end;
	}

	.sect-apartments.activity.sechser .slick-slide > div {
		margin-bottom: 0px;
	}

	.sect-apartments.activity.sechser .slick-slide > div + div:not(:empty) {
		margin-top: 10px;
	}

	.content-slider h3, .giggle h3, .cta-box h3, .activities h3, .room-slider-gallery h3, .accordion-box h3, .textbox-3-bilder h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.content-slider .title-descr, .content-slider-gallery .title-descr, .packages .title .text {
		font-size: 16px;
		line-height: 20px;
	}

	.content-slider .content-itm-img .tile-img img {
		border-radius: 5px;
	}

	.content-slider .content-itm-img .tile-img::after {
		border-radius: 0 0 5px 5px;
	}

	.content-slider .content-itm-img h3 {
		font-size: 24px;
		line-height: 24px;
	}

	.content-slider .content-brief {
		font-size: 15px;
		line-height: 20px;
	}

	.sect-apartments.activity .slick-dots {
		font-size: 16px;
		line-height: 21px;
	}

	.sect-apartments.activity .slider-nav {
		margin-top: -17px;
	}

	.sect-apartments.activity .slick-arrow {
		height: 12px;
		-webkit-background-size: auto 12px;
		-moz-background-size: auto 12px;
		-o-background-size: auto 12px;
		background-size: auto 12px;
	}

	.text-link {
		font-size: 15px;
		line-height: 15px;
	}

	.content-slider .content-itm-txt {
		padding-bottom: 10px;
	}

	.content-slider .content-carousel-wrap {
		margin-top: 30px;
	}

	.content-slider h2 {
		margin-bottom: 10px;
	}

	.content-slider .content-carousel-wrap .slick-slide {
		transform: scale(0.9) !important;
		transform-origin: center right;
		opacity: 0.5;
	}

	.content-slider .content-carousel-wrap .slick-current.slick-slide {
		transform: scale(1) !important;
		transform-origin: center;
		opacity: 1;
	}

	.content-slider .content-carousel-wrap .slick-current.slick-slide + .slick-slide  {
		transform-origin: center left;
	}

	.content-slider .slick-slide {
		margin: 0 5px;
	}

	.content-slider .slick-track {
		margin: 0 -5px;
	}

	.content-slider .slick-list {
		margin: 0 0 0 -20px;
		width: 100vw;
		padding: 0px 20px 0 25px;
	}

	.content-slider .content-itm-img h3 {
		bottom: 20px;
	}

	.content-slider .slick-arrow {
		top: 35%;
		width: 90px;
	}

	.content-slider-gallery {
		padding-top: 60px;
	}

	.content-slider-gallery .kreis {
		width: 270px;
		left: -200px;
	}

	.content-slider-gallery .content-itm-imgs .tile-img:first-child {
		margin-bottom: 9px;
	}

	.content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) {
		flex-basis: calc(50% - 23px);
		margin-right: 9px;
		margin-left: 14px;
		order: 2;
	}

	.content-slider-gallery .content-itm-imgs .tile-img:first-child .base.quer.desktop, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) .base.quer.mobile {
		display: none;
	}

	.content-slider-gallery .content-itm-imgs .tile-img:first-child .base.quer.mobile, .content-slider-gallery .content-itm-imgs .tile-img:nth-child(3) .base.quer.desktop {
		display: block;
	}

	.content-slider-gallery h2 {
		margin-bottom: 5px;
	}

	.content-slider-gallery .textbox {
		left: 30px;
	}

	.content-slider-gallery .icon {
		width: 68px;
	}

	.content-slider-gallery:not(.vorschau) h3 {
		font-size: 34px;
		line-height: 34px;
	}

	.content-slider-gallery h3 {
		margin: 10px auto 10px;
	}

	.content-slider-gallery .tile-img img {
		border-radius: 0 0 10px 10px;
	}

	.content-slider-gallery .container-fluid {
		border-radius: 10px;
	}

	.content-slider-gallery .content-itm-imgs .tile-img img {
		border-radius: 5px;
	}

	.content-slider-gallery .slick-dots {
		font-size: 16px;
		line-height: 21px;
	}

	.content-slider-gallery .slider-nav {
		margin-top: -17px;
	}

	.content-slider-gallery .slick-arrow {
		height: 12px;
		-webkit-background-size: auto 12px;
		-moz-background-size: auto 12px;
		-o-background-size: auto 12px;
		background-size: auto 12px;
	}

	/*.content-slider-gallery .slider-nav {
		top: 140px;
	}*/

	.content-slider-gallery .content-brief {
		font-size: 16px;
		line-height: 20px;
	}

	.content-slider-gallery .content-gallery-itm {
		padding: 22px 0px;
	}

	.inklusivleistungen .icon {
		height: 180px;
		left: -20px;
		top: -60px;
	}

	.inklusivleistungen .wrap-tabs {
		margin-top: 27px;
	}

	.inklusivleistungen .tabs__caption > li {
		position: relative;
		height: auto;
	}

	.inklusivleistungen .tabs__caption .link {
		font-size: 14px;
		line-height: 18px;
	}

	.inklusivleistungen .double-tile img {
		border-radius: 5px;
	}

	.inklusivleistungen-full {
		font-size: 15px;
		line-height: 20px;
	}

	.inklusivleistungen-full .content-wrap {
		display: flex;
		width: calc(100vw - 20px);
		height: calc(100vh - 20px);
		padding: 0 30px;
		max-height: calc(100vh - 20px);
		overflow: scroll;
	}

	.inklusivleistungen-full .close {
		right: 20px;
		top: 20px;

		width: 30px;
		height: 30px;
	}

	.packages .ente {
		height: 90px;
		top: -70px;
	}

	.apart-itm-txt {
		padding: 24px 0px;
	}

	.apart-itm-txt h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.apart-itm-txt .tile-brief {
		font-size: 15px;
		line-height: 20px;
		margin-top: 13px;
		margin-bottom: 20px;
	}

	.apart-itm-txt .preis {
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 24px;
	}

	.apart-itm-img img {
		border-radius: 5px;
	}

	.packages .cta-box .main-img {
		width: 82px;
		left: -45px;
	}

	.packages .cta-box {
		padding-top: 60px;
		margin-top: 50px;
	}

	.packages .cta-box .text {
		width: 100%;
		font-size: 14px;
		line-height: 18px;
	}

	.packages .cta-box li:first-child {
		width: 100%;
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.btn, .btn-form, .tabs__caption > li > a, .tabs__caption > li > span {
		padding: 15px 25px 15px;
		border: 1px solid #909F42;
		font-size: 18px;
	}

	footer .lageplan .textbox {
		padding: 0 30px;
	}

	footer .lageplan .textbox {
		position: relative;
	}

	.foot-box {
		padding-top: 40px;
		margin: -40px 0px 0;
		border-radius: 10px;
	}

	footer .logo {
		width: 180px;
	}

	.foot-middle {
		padding: 32px 0 0;
	}

	.foot-middle .foot-cell:first-child a + a {
		margin-left: 20px;
	}

	.foot-box h3 {
		font-size: 16px;
		line-height: 18px;
	}

	.foot-box .foot-itm {
		font-size: 14px;
		line-height: 18px;
        margin: auto;
	}

	footer .line.mobile {
		margin: 40px 0 30px;
        width: 100%;
	}

	.foot-box .subscribe-box h3 {
		font-size: 31px;
		line-height: 31px;
	}

	.foot-cell p {
		font-size: 14px;
		line-height: 18px;
	}

	.foot-box .menu h3 {
		font-size: 16px;
		line-height: 18px;
	}

	.foot-cell .menu a {
		font-size: 14px;
		line-height: 20px;
	}

	.soc-wrap {
		margin-top: 38px;
	}

	.soc-ic {
		width: 31px;
		height: 31px;
	}

	.foot-bottom {
    	padding: 0 30px;
	}

	.foot-nav ul {
		justify-content: center;
	}

	.logo-itm img {
		height: 28px !important;
	}

	footer .container-fluid {
		background-color: #fff;
		padding-bottom: 100px;
	}

	.foot-nav {
		font-size: 14px;
		line-height: 18px;
	}

	.foot-nav a {
		color: #B5B5B5;
	}

	.foot-nav li::after {
		background-color: #B5B5B5;
	}

	.main-foot, .inner-foot {
		margin-bottom: 0px;
	}

	.foot-nav {
		margin: 34px 0;
	}

	.main-lnk {
		font-size: 20px;
		line-height: 24px;
	}
	.main-lnk span {
		white-space: nowrap;
	}

	.sub-mnu-lst {
		font-size: 18px;
		line-height: 24px;
		padding: 20px 0 0 15px;
	}

	.sub-mnu-lst ul ul {
		margin-top: 3px;
		margin-bottom: 15px;
	}

	.sub-mnu-lst ul ul a, .sub-mnu-lst ul ul li {
		font-size: 15px;
		line-height: 20px;
	}

	.sub-mnu-lst li {
		margin-bottom: 5px;
	}

	.mnu-wrap {
		padding-top: 125px;
	}

	.main-mnu .hover .main-lnk, .main-mnu > li.active:not(.disable-active) .main-lnk, .main-mnu .main-lnk {
		padding: 15px 0px 0px;
	}

	.mnu-image-inner .b-image {
		width: 56px;
		bottom: 0px;
	}

	.mnu-image-inner .label-image {
		height: 70px;
		bottom: -7px;
		right: 20px;
	}

	.mnu-head-inner {
		height: -webkit-calc(100vh - 125px);
		height: -moz-calc(100vh - 125px);
		height: calc(100vh - 125px);
	}

	.main-lnk-itm {
		font-size: 22px;
		line-height: 24px;
		width: 100%;
	}

	.sub-mnu {
		border-radius: 10px;
	}

	.sect-top-content .b-logo .text-box, .sect-top-content .b-logo-kreis .text-box {
		padding-right: 0;
	}

	.sect-top-content .b-logo .b-logo-content, .sect-top-content .b-logo-kreis .b-logo-content {
		top: -30px;
		left: -15px;
		height: 175px;
	}

	.hoch-quer-mitte .tile-img.right {
		flex-basis: 50% !important;
		margin-left: -10%;
	}

	.hoch-quer-mitte .tile-img.left {
		flex-basis: 40% !important;
	}

	.start-desktop p {
		margin-bottom: 25px;
	}

	.activities {
		border-radius: 10px;
	}

	.activities .ente {
		height: 97px;
		top: -80px;
		left: auto;
		right: 20px;
	}

	.activities .custom-sele {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 10px;
	}

	.activities .filterbox {
		margin: 33px 0 25px;
	}

	.activities .cover-img img {
		border-radius: 5px;
	}

	.activities .filterbox div + div {
		margin-left: 25px;
	}

	.activities select {
		background-size: 10px auto;
		padding-right: 10px;
	}

	.activities .apart-itm .btn-more-wrap {
		margin-top: 15px;
	}

	.activities .activity-item .apart-itm .tile-brief {
		margin-top: 5px;
		margin-bottom: 15px;
	}

	.activities .slick-dots {
		font-size: 16px;
		line-height: 21px;
	}

	.activities .slider-nav {
		margin-top: -18px;
	}

	.activities .slick-arrow {
		height: 10px;
		-webkit-background-size: auto 10px;
		-moz-background-size: auto 10px;
		-o-background-size: auto 10px;
		background-size: auto 10px;
	}

	.activities .slide-controls {
		width: calc(100% - 20px);
		margin-top: 50px;
	}

	.content-slider.reiten .schritte {
		display: none;
	}

	.content-slider.reiten .content-carousel-lehrer-wrap {
		width: 100%;
	}

	.content-carousel-lehrer-wrap {
		margin-top: 30px;
	}

	.content-slider.reiten .slick-dots {
		font-size: 16px;
		line-height: 21px;
	}

	.content-slider.reiten .slider-nav {
		margin-top: -18px;
	}

	.content-slider.reiten .slick-arrow {
		height: 10px;
		-webkit-background-size: auto 10px;
		-moz-background-size: auto 10px;
		-o-background-size: auto 10px;
		background-size: auto 10px;
	}

	.pferde .container-fluid {
		padding: 20px 20px;
		margin-top: -50px;
		width: calc(100% - 20px);
	}

	.pferde .tile-img img, .pferde .container-fluid {
		border-radius: 10px;
	}

	.pferde .content-itm-img .tile-img img {
		border-radius: 5px;
	}

	.pferde .textbox {
		top: -50px;
		left: 30px;
	}

	.pferde .title-descr {
		font-size: 16px;
		line-height: 20px;
	}

	.inklusivleistungen h3 {
		font-size: 24px;
		line-height: 32px;
	}

	.pferde h3 {
		font-size: 24px;
		line-height: 24px;
        white-space: normal;
        margin-right: 15px;
	}

	.pferde .content-brief {
		font-size: 15px;
		line-height: 18px;
	}

	.pferde .content-itm-txt {
		margin-top: 20px;
	}

	.pferde .slick-dots {
		font-size: 16px;
		line-height: 21px;
	}

	.pferde .slider-nav {
		margin-top: -18px;
	}

	.pferde .slick-arrow {
		height: 10px;
		-webkit-background-size: auto 10px;
		-moz-background-size: auto 10px;
		-o-background-size: auto 10px;
		background-size: auto 10px;
	}

	.pferde .slide-controls {
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-top: 30px;
	}

	.pferde .content-gallery-carousel-wrap-pferde {
		padding-bottom: 5px;
	}

	.room-slider-gallery .b-img {
		width: 80px;
		left: -20px;
		top: 20px;
	}

	.room-slider-gallery .content-itm-imgs .tile-img:last-child {
		margin-top: 20px;
		margin-left: 20px;
	}

	.room-slider-gallery h4 {
		font-size: 16px;
		line-height: 20px;
	}

	.room-slider-gallery .container-fluid .inner-box {
		border-radius: 10px;
		padding: 30px 20px;
		width: 100%;
	}

	.room-slider-gallery .content-itm-imgs .tile-img img {
		border-radius: 5px;
	}

	.room-slider-gallery .content-brief {
		font-size: 15px;
		line-height: 18px;
	}

	.room-slider-gallery .container-fluid {
		width: 100%;
	}

	.room-slider-gallery .slick-dots {
		font-size: 16px;
		line-height: 21px;
	}

	.room-slider-gallery .slider-nav {
		margin-top: -18px;
	}

	.room-slider-gallery .slick-arrow {
		height: 10px;
		-webkit-background-size: auto 10px;
		-moz-background-size: auto 10px;
		-o-background-size: auto 10px;
		background-size: auto 10px;
	}

	.accordion-box .container-fluid {
    	border-radius: 10px;
	}

	.accordion-box .titel.mobile {
		margin-left: 20px;
	}

	.accord-btn {
		font-size: 24px;
	}

	.accordion-box .container-fluid {
		width: calc(100% - 20px);
	}

	.accord-content-inner {
		padding: 10px 10px 40px;
	}

	.accord-btn.on {
		border-bottom: 0px;
	}

	.accord-btn .arr-dn-ic {
		height: 15px;
		width: 15px;
		min-width: 15px;
		margin-top: 0;
	}

	.special-box .icon img {
		width: 100px;
		margin-right: 20px;
		margin-top: -50px;
	}

	.special-box h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.special-box .special {
		width: 100%;
	}

	.special-box .container-fluid {
		padding-right: 10px;
		padding-left: 10px;
	}

	.popup-box {
		border-radius: 10px;
	}

	.popup-box .ente {
		height: 140px;
		top: -100px;
		left: 30px;
	}

	.popup-box .titel {
		text-align: center;
	}

	.popup-box .container-fluid {
		padding: 0px 30px;
	}

	.popup-box .title-descr {
		display: none;
	}

	.popup-box .slider {
		margin-top: 40px;
	}

	.popup-box .container-fluid {
		padding: 0px 20px;
	}

	.popup-box-full .tile-img img {
		border-radius: 5px;
	}

	.kategorien-itm .itm-content .tile-img img {
		border-radius: 5px;
	}

	.popup-box .itm-content .tile-img::before {
		border-radius: 0 0 5px 5px;
	}

	.kategorien-itm .itm-content:first-child {
		margin-left: 0;
	}

	.kategorien-itm .itm-content {
		flex-basis: 40%;
		margin-bottom: 15px;
	}

	.kategorien-itm .itm-content:nth-child(3), .kategorien-itm .itm-content:nth-child(6) {
		margin-left: 15px;
	}

	.kategorien-itm .itm-content:nth-child(2), .kategorien-itm .itm-content:nth-child(5), .kategorien-itm .itm-content:nth-child(4) {
		flex-basis: calc(60% - 15px);
		margin-left: 15px;
	}

	.kategorien-itm .itm-content:nth-child(3), .kategorien-itm .itm-content:nth-child(5) {
		margin-left: 0px;
	}

	.kategorien-itm .itm-content:nth-child(3) .base.quadrat, .kategorien-itm .itm-content:nth-child(4) .base.quadrat, .kategorien-itm .itm-content:nth-child(5) .base.quadrat, .kategorien-itm .itm-content:nth-child(6) .tile-img .base.hoch {
		display: none;
	}

	.kategorien-itm .itm-content:nth-child(3) .base.hoch, .kategorien-itm .itm-content:nth-child(4) .base.quer, .kategorien-itm .itm-content:nth-child(5) .base.quer, .kategorien-itm .itm-content:nth-child(6) .tile-img .base.quadrat {
		display: block;
	}

	.kategorien-itm .itm-content:nth-child(2) {
	    margin-top: 50px;
    	margin-bottom: -20px;
	}

	.kategorien-itm .itm-content:nth-child(4) {
	    align-self: end;
	}

	.popup-box .itm-content .tile-img::after {
		bottom: 15px;
		right: 10px;
		width: 15px;
		height: 15px;
	}

	.popup-box .itm-content .tile-img h3 {
		bottom: 13px;
		left: 10px;
	}

	.popup-box-full .b-icon {
	    width: 90px;
	}

	.close-popup {
        position: absolute;
		right: 30px;
		/*top: 130px;*/
        top: 15%;
		width: 30px;
		height: 30px;
	}

	.popup-box-full .popup-content .inner {
		width: calc(100vw - 20px);
		height: calc(92vh - 50px);
        /*height: fit-content;*/
		padding: 5% 30px;
        align-content: center;
        margin-top: 10%;
	}

  .popup-box-full .popup-content {

  }

	.popup-box-full .title-descr {
		font-size: 15px;
		line-height: 20px;
	}

	.popup-box-full .ente {
		height: 100px;
		right: 40px;
		bottom: -5px;
	}

	.dreier_boxen .content-box-carousel-wrap .slick-slide {
		transform: scale(0.9) !important;
		transform-origin: center right;
		opacity: 0.5;
	}

	.dreier_boxen .content-box-carousel-wrap .slick-current.slick-slide {
		transform: scale(1) !important;
		transform-origin: center;
		opacity: 1;
	}

	.dreier_boxen .content-box-carousel-wrap .slick-current.slick-slide + .slick-slide {
		transform-origin: center left;
	}

	.dreier_boxen h2 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 10px;
	}

	.dreier_boxen img {
		border-radius: 5px;
	}

	.dreier_boxen .content-itm-txt {
		padding: 0 0 10px 10px;
		text-align: center;
	}

	.dreier_boxen .content-itm-txt h2 {
		text-align: left;
	}

	.dreier_boxen .content-brief {
		font-size: 15px;
		line-height: 20px;
		text-align: left;
	}

	.dreier_boxen .content-itm-txt {
		padding: 20px 20px 30px;
	}

	.dreier_boxen .slick-dots {
		font-size: 16px;
		line-height: 21px;
	}

	.dreier_boxen .slider-nav {
		margin-top: -18px;
	}

	.dreier_boxen .slick-arrow {
		height: 10px;
		-webkit-background-size: auto 10px;
		-moz-background-size: auto 10px;
		-o-background-size: auto 10px;
		background-size: auto 10px;
	}

	.dreier_boxen .slide-controls {
		margin-top: 30px;
	}

	.titel-bild-text-box h2, .sect-txt .title h2 {
		font-size: 24px;
		line-height: 32px;
	}

	.titel-bild-text-box h3, .sect-txt .title h3 {
		font-size: 16px;
		line-height: 20px;
	}

  .titel-bild-text-box h3 {
    display: inline;
  }

	.titel-bild-text-box .titel {
		border-radius: 0 5px 5px 0;
	}

	.titel-bild-text-box .tile-img img {
		border-radius: 5px 0 0 5px;
	}

	.titel-bild-text-box .container-fluid {
		padding-right: 0;
		padding-left: 0;
	}

	.titel-bild-text-box .titel {
		padding: 25px 20px 128px 20px;
		margin-left: 0px;
	}

	.titel-bild-text-box .ente {
		height: 125px;
		top: calc(50% - 95px);
	}


	.titel-bild-text-box .text {
		font-size: 15px;
		line-height: 20px;
	}

	.sect-txt .container-fluid {
		padding-right: 40px;
    	padding-left: 40px;
	}

	.sect-txt .box .col-md-6 {
		padding-right: 0px;
    	padding-left: 0px;
	}

	.sect-txt p, .sect-txt li, .sect-txt ul, .sect-txt ol {
		font-size: 15px;
		line-height: 20px;
	}

	.txt-box ul li, .text ul li, .title-descr ul li, .content-brief ul li, .tile-brief ul li {
		font-size: 13px;
		line-height: 18px;
        display: inline-block;
	}

	.drei_bilder_icon .container-fluid {
		padding: 0 20px;
	}

	.drei_bilder_icon .mobile {
		height: 110px;
		top: -50px;
		right: 15%;
	}

	.drei_bilder_icon .tile-img img {
		border-radius: 5px;
	}

	.textbox-3-bilder .text {
		margin-top: 0px;
	}

	.textbox-3-bilder .inner {
		padding: 68px 20px 0px;
		width: 100%;
		border-radius: 5px;
	}

	.textbox-3-bilder .tile-img img {
		border-radius: 5px;
	}

	.textbox-3-bilder .b-icon {
		width: 84px;
		left: -20px;
    	top: 10px;
	}

  .textbox-3-bilder h2 {
    font-size: 24px;
    line-height: 32px;
  }

	.textbox-3-bilder h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 5px 0 20px 0;
	}

	.textbox-3-bilder .text {
		font-size: 15px;
		line-height: 20px;
	}

	.textbox-3-bilder .tile-img {
		width: 55%;
		margin-bottom: 10px;
	}

	.textbox-3-bilder .tile-img:first-child {
		width: calc(45% - 10px);
		margin-right: 10px;
	}

	.sect-gallery .gallery-line {
		flex-wrap: wrap;
	}

	.sect-gallery .galerie.drei .gallery-itm, .sect-gallery .galerie.zwei .gallery-itm.quadrat {
		width: 100%;
		margin-right: 0px;
	}

	.sect-gallery .galerie.zwei .gallery-itm.quer {
		width: 100%;
		margin-right: 0px;
	}

	.sect-gallery .galerie.zwei .tile-img.quer .base {
		display: block;
	}

	.sect-gallery .tile-img img {
		border-radius: 5px;
	}

	.sect-gallery .tabs__caption > li > span {
		padding: 0px 0px 5px;
		border: 0px;
		border-bottom: 1px solid #909F42;
		font-size: 22px;
	}

	.sect-txt.dsgvo .container-fluid {
		padding-right: 0px;
		padding-left: 0px;
	}

	.sect-txt.dsgvo .devider {
		border-top: 1px solid #918477;
		margin: 35px 0;
	}

	.sect-txt.dsgvo .title.mit h2, .sect-txt.dsgvo .title.mit h3 {
		text-align: center;
	}

	.sect-txt.dsgvo .title.mit h2 {
		font-size: 34px;
		line-height: 34px;
	}

	.sect-txt.dsgvo .title.mit h3 {
		font-size: 20px;
		line-height: 24px;
		color: #333333;
	}

	.sect-txt.dsgvo .b-icon {
		position: absolute;
		width: 100px;
		top: -30px;
		left: -10px;
		z-index: 1;
	}

	.sect-txt.dsgvo .title.ohne h3, .sect-txt.dsgvo .txt-box h3 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 0px;
	}

	.sect-txt.dsgvo .container-fluid .title .text {
		margin-top: 5px;
	}

	.sect-txt.dsgvo div + div {
		margin-top: 35px;
	}

	.sect-txt.dsgvo .col-md-6 + .col-md-6 {
		margin-top: 35px;
	}

	/* Abstände */
	.top-screen + .sect-top-content {
		margin-top: 50px;
	}

	.sect-top-content .sect-inner.b-logo-rund .text-box {
		padding-top: 0px;
	}

	section, .page-title {
		margin-top: 100px;
	}

	.main-foot, .inner-foot {
		margin-top: 100px;
	}

	.sect-top-content .image-box {
		margin-top: 10px;
	}

	.activities {
		margin-top: 150px;
	}

	.content-slider.reiten {
		padding: 98px 0 89px 0px;
	}

	.accordion-box + .special-box {
		margin-top: 100px;
	}

	.popup-box {
		margin-top: 150px;
		padding: 70px 0 85px;
	}

	.sect-top-content + .dreier_boxen {
		margin-top: 160px;
	}

	section + .sect-txt, .page-title + .sect-txt {
		margin-top: 100px;
	}













}

@media only screen and (max-width: 350px) {
  .links .link-itm.btn {
    font-size: 12px;
  }
}

@media only screen and (min-width: 351px) {
  /*  */
}

@media only screen and (min-width: 577px) {
  .container,
  .container-fluid,
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-left: 0px;
    padding-right: 0px;
  }
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .gallery .gallery-itm {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .gallery .gallery-itm img {
    position: relative;
    width: auto !important;
    height: 20vw !important;
  }
  .gallery .gallery-itm img.base {
    display: none;
  }
  .gallery-short {
    width: auto;
  }
  .gallery-short .gallery-itm {
    width: auto !important;
    min-width: 0 !important;
  }
  .gallery-itm-inner img.base {
    width: auto !important;
    height: 24.25vw !important;
  }
}

@media only screen and (min-width: 768px) {
  .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(2) {
    width: 37.634%;
    min-width: 37.634%;
  }
  .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(3), .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(4) {
    width: 32.366%;
    min-width: 32.366%;
  }
  .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(1), .promo-tiles-3.reverse .squares-tiles .tile-square-itm:nth-child(5) {
    width: 30%;
    min-width: 30%;
  }
  .promo-tiles-4.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .promo-tiles-4.reverse .cell:nth-child(1) {
    position: relative;
    left: -4.5vw;
    width: 100%;
  }
  .promo-tiles-4.reverse .cell:nth-child(3) .tile-img {
    float: right;
    width: 100%;
    margin-left: 0;
    margin-right: 5.5vw;
  }
  .promo-tiles-4.reverse .tile-main .tile-logo {
    right: auto;
    left: 0;
    -webkit-transform: translate(-40%, 20%);
       -moz-transform: translate(-40%, 20%);
        -ms-transform: translate(-40%, 20%);
         -o-transform: translate(-40%, 20%);
            transform: translate(-40%, 20%);
  }
  .gallery-itm-inner img.base {
    height: 23.75vw !important;
  }
}

@media only screen and (min-width: 769px) {
	.sub-mnu-lst li:first-child {
		display: none;
	}

	.sub-mnu-lst ul ul li:first-child {
	  display: block;
	}

  .container {
    max-width: 750px;
  }
  .head-line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .head-cell:nth-child(1) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .main-mnu > li.hover .main-lnk, .main-mnu > li.hover .btn-sub-mnu, .main-mnu > li.active:not(.disable-active) .main-lnk, .main-mnu > li.active:not(.disable-active) .btn-sub-mnu {
    color: #939F50;
    text-decoration: underline;
  }
  .main-mnu > li.hover .main-lnk::after, .main-mnu > li.hover .btn-sub-mnu::after, .main-mnu > li.active:not(.disable-active) .main-lnk::after, .main-mnu > li.active:not(.disable-active) .btn-sub-mnu::after {
    opacity: 1;
  }
  .main-mnu > li.hover .sub-mnu, .main-mnu > li.active:not(.disable-active) .sub-mnu {
    display: -webkit-box;
    display: -webkit-flex !important;
    display: -moz-box;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: nowrap;
  }
  .mnu-head-inner {
    display: block;
  }
  .mnu-head-wrap {
    padding-bottom: 200px;
    position: relative;
    display: block;
  }
  .mnu-head-wrap .mnu-head-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    max-width: 970px;
  }
  .container-fluid {
    max-width: -webkit-calc(100vw - 50px);
    max-width: -moz-calc(100vw - 50px);
    max-width: calc(100vw - 50px);
  }
  .sect-apartments.activity .title {
    left: 0px;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
  #hub-messenger-widget .hm-main-widget-content.custom-style .hm-btn.hm-btn-main {
    border: 1px solid #939F50;
    display: block;
  }

  #hub-messenger-widget .hm-main-widget-content.custom-style .hm-btn.hm-btn-main,
  #hub-messenger-widget .hm-main-widget-content.custom-style .hm-btn.hm-main-open-close.hm-close,
  #hub-messenger-widget .hm-main-widget-content.hm-blue-theme .hm-secondary-theme,
  #hub-messenger-widget .hm-main-widget-content.hm-blue-theme .hm-btn.hm-btn-secondary,
  #hub-messenger-widget .hm-main-widget-content.hm-blue-theme .hm-primary-theme
  {
    background-color:  #939F50;
  }

  #hub-messenger-widget .hm-main-widget-content.custom-style .hm-btn.hm-btn-main:hover,
  #hub-messenger-widget .hm-main-widget-content.custom-style .hm-btn.hm-main-open-close.hm-close:hover
  {
    background-color: #939F50 !important;
  }

  .fixed-box {
    width: 86vw;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 1280px) {
  .container-fluid {
    max-width: -webkit-calc(100vw - 100px);
    max-width: -moz-calc(100vw - 100px);
    max-width: calc(100vw - 100px);
  }
  .page-title .container-fluid {
    padding: 0;
  }
}

@media only screen and (min-width: 1900px) {
  .container-fluid {
    max-width: -webkit-calc(100vw - 100px);
	  max-width: -moz-calc(100vw - 100px);
	  max-width: calc(100vw - 100px);
  }
  .gallery-itm-inner img.base {
    height: 22.75vw !important;
  }
}

@media print {
  body {
    font-family: "Arial", sans-serif;
    background-color: #fff;
  }
  * {
    color: #000;
  }
  .main-head, .inner-head, .main-foot, .inner-foot,
  .sidebar,
  .inner-pages {
    display: none;
  }
}
