.vc_column_container > .vc_column-inner {
  padding: 0;
}

.wpb-content-wrapper > .vc_row.wpb_row {
  margin-bottom: calc(var(--cont-gap) - var(--gap-m));
}

.wpb-content-wrapper > .vc_row.wpb_row:first-child {
  margin-top: calc(var(--gap-l) * 1.5);
}

.home .wpb-content-wrapper > .vc_row.wpb_row:first-child,
.wpb-content-wrapper > .vc_row.wpb_row.weniger-abstand-unten:first-child {
  margin-bottom: calc(var(--gap-l) - var(--gap-m));
}

/*
.wpb-content-wrapper>.vc_row.wpb_row:first-child+.vc_row.wpb_row.vc_row-fluid:not(.row-acc) .wpb_text_column.wpb_content_element * {
  text-align: center;
}
*/

.wpb-content-wrapper > .vc_row.wpb_row {
  max-width: 1050px;
}

.wpb-content-wrapper > .vc_row.wpb_row.big {
  max-width: 1300px;
}

.wpb-content-wrapper > .vc_row.wpb_row[data-vc-full-width="true"] {
  max-width: 1350px !important;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: unset !important;
  width: 90vw !important;
}

#main .wpb_button,
#main .wpb_content_element,
#main ul.wpb_thumbnails-fluid > li {
  margin-bottom: var(--gap-m) !important;
}

.wpb_raw_code.wpb_raw_html {
  margin-top: var(--gap-l);
}

/**Custom Adjuestments*/

#post-4012 .wpb_column.vc_column_container .wpb_text_column {
  margin-left: 1rem !important;
}

.vc_row.bilder-grid figure.wpb_wrapper.vc_figure {
  position: relative;
  width: 100%;
}

.vc_row.bilder-grid figure.wpb_wrapper.vc_figure:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 69%;
}

.vc_row.bilder-grid figure.wpb_wrapper.vc_figure .vc_single_image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.vc_row.bilder-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**Alte klasse .hintergrund*/

.vc_row.wpb_row.vc_row-fluid.hintergrund {
  background-color: #fff;
  padding: var(--gap-xl) 0;
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.vc_row.hintergrund:has(+ .vc_row.hintergrund-neu) {
  margin-bottom: 0 !important;
}

.vc_row.wpb_row.vc_row-fluid.hintergrund > .wpb_column.vc_column_container {
  max-width: 1050px;
  margin: 0 auto !important;
}

/**ROW Text + Slider (Introtext)*/

.vc_row.wpb_row.vc_row-fluid.row-intro-txt-slider {
  display: flex;
  align-items: center;
}

.vc_row.wpb_row.vc_row-fluid.row-intro-txt-slider
  .wpb_text_column.wpb_content_element
  * {
  font-family: var(--headlinefont);
  font-size: var(--intro-text);
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: -0.02em;
}

/**FLEX SLIDER*/

.wpb_gallery_slides.wpb_flexslider {
  border: none !important;
  margin: 0 !important;
}

.wpb_gallery_slides.wpb_flexslider > ol,
.wpb_gallery_slides.wpb_flexslider > ul {
  padding-left: 0 !important;
}

.row-intro-txt-slider
  .wpb_gallery.wpb_content_element.vc_clearfix.wpb_content_element {
  position: relative;
}

.row-intro-txt-slider
  .wpb_gallery.wpb_content_element.vc_clearfix.wpb_content_element::after {
  content: "";
  position: absolute;
  height: clamp(135px, 17.48vw, 215px);
  aspect-ratio: 1/1;
  background-image: url(../img/icon-deco-home.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  transform: translate(35%, -27%) rotate(-10deg);
  pointer-events: none;
  z-index: 9;
}

/**navigation*/

ol.flex-control-nav.flex-control-paging {
  display: none;
}

.flex-direction-nav a {
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  font-size: 0 !important;
  text-shadow: none !important;
}

.flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.flex-direction-nav li a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
}

.flex-direction-nav .flex-next {
  right: var(--gap-s) !important;
  opacity: 1;
}

.flex-direction-nav .flex-prev {
  left: var(--gap-s) !important;
  opacity: 1;
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a::before {
  display: none;
}

.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
  border-radius: 0 !important;
}

.hintergrund-neu .ultsl-arrow-right6::after,
.hintergrund-neu .ultsl-arrow-left6::after,
.wpb_gallery .wpb_flexslider .flex-direction-nav a::after {
  --my-size: 2.3rem;
  content: "";
  display: block;
  height: var(--my-size);
  width: calc(var(--my-size) / 2);
  background-size: contain;
  background-repeat: no-repeat;
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-prev::after {
  background-image: url(../img/icon-slider-left.svg);
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a.flex-next::after {
  background-image: url(../img/icon-slider-right.svg);
}

.wpb_wrapper.vc_figure {
  width: 100% !important;
}

/** Restaurant */

.vc_row.wpb_row.vc_row-fluid.hintergrund-neu.row-carousell[data-vc-full-width="true"] {
  max-width: 100vw !important;
  margin-inline: unset;
  width: 100vw !important;
  background-color: var(--ast-global-color-2);
  padding-top: var(--gap-xl) !important;
  padding-bottom: calc(var(--gap-xl) / 1.6) !important;
}

.hintergrund-neu .wpb_wrapper {
  max-width: 1050px;
  margin: auto;
  z-index: 1;
  position: relative;
}

.hintergrund-neu .wpb_wrapper h4 {
  color: var(--ast-global-color-5);
}

.hintergrund-neu ul.slick-dots {
  display: none !important;
}

.ultsl-arrow-left6::before,
.ultsl-arrow-right6::before {
  display: none;
}

.hintergrund-neu .slick-next,
.hintergrund-neu .slick-prev {
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  background: transparent;
}

.ultsl-arrow-left6::after {
  background-image: url(../img/icon-slider-left-dunkel.svg);
}

.ultsl-arrow-right6::after {
  background-image: url(../img/icon-slider-right-dunkel.svg);
}

.hintergrund-neu .slick-next {
  transform: translate(100%, -50%);
}

.hintergrund-neu .slick-prev {
  transform: translate(-100%, -50%);
}

.hintergrund-neu .ult-carousel-wrapper {
  margin: var(--gap-l) 0;
  padding-bottom: 0;
}

.vc_row.wpb_row.vc_row-fluid.hintergrund-neu.row-carousell {
  position: relative;
}

.vc_row.wpb_row.vc_row-fluid.hintergrund-neu.row-carousell::after {
  content: "";
  position: absolute;
  background-image: url(../img/icon-w-gross.svg);
  background-size: cover;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  transform: translate(19%, 0%);
  height: 100%;
  aspect-ratio: 1.1/1;
  z-index: 0;
  opacity: 0.2;
}

/** Region */

.region .vc_row.wpb_row.vc_inner.vc_row-fluid {
  margin: var(--gap-l) 0;
}

.vc_row.wpb_row.vc_inner:has(+ .wpb_single_image) {
  margin-bottom: var(--gap-m);
}

@media screen and (max-width: 1200px) {
  .row-intro-txt-slider
    .wpb_gallery.wpb_content_element.vc_clearfix.wpb_content_element::after {
    transform: translate(20%, -27%) rotate(-10deg);
  }
  .hintergrund-neu .ult-carousel-wrapper a,
  .hintergrund-neu .ult-carousel-wrapper img {
    width: 100%;
    display: block;
  }
}

@media screen and (max-width: 990px) {
  /**ROW Text + Slider (Introtext)*/
  .vc_row.wpb_row.vc_row-fluid.row-intro-txt-slider {
    flex-direction: column;
    gap: 50px;
  }
  .vc_row.wpb_row.vc_row-fluid.row-intro-txt-slider:before,
  .vc_row.wpb_row.vc_row-fluid.row-intro-txt-slider:after {
    display: none;
  }
  .vc_row.wpb_row.vc_row-fluid.row-intro-txt-slider
    .wpb_text_column.wpb_content_element
    * {
    text-align: center;
  }
  .row-intro-txt-slider
    .wpb_gallery.wpb_content_element.vc_clearfix.wpb_content_element::after {
    transform: translate(15%, -36%) rotate(-10deg);
  }
}

@media (max-width: 768px) {
  .post-4012 .wpb_column.vc_column_container .wpb_text_column,
  .post-147 .wpb_column.vc_column_container .wpb_text_column {
    margin: 0 1rem 0 1rem !important;
  }
}

/** Facebook News **/
.cff-page-name.cff-author-date {
  color: var(--ast-global-color-6) !important;
}
