.google-maps {
  filter: grayscale(1);
}

.online-buchen {
  height: 400px;
  overflow: hidden;
  padding-bottom: 30px;
}

.entry-content>.vce-row-container:first-child h2 {
  margin-bottom: 5.625rem;
}

/*----------------- ZIMMER -------------*/

.vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child {
  background-color: var(--color-2);
}

.vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child:not(:only-child) .vce-col:first-child .vce {
  margin-bottom: 0 !important;
}

.vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child .vce-col:last-child .vce-col-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: 15px;
  position: relative;
  padding-right: min(5vw, 30px);
}

.vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:last-child:not(:only-child) .vce-col-content {
  display: flex;
  justify-content: center;
  gap: 0 !important;
}

.vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:last-child:not(:only-child) .vce-col-content .vce-button--style-basic-container {
  margin-right: 0 !important;
}

/* .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child .vce-col:last-child .vce-col-content::after {
    content: '';
    display: block;
    position: absolute;
    --my-size: clamp(80px, 12vw, 177px);
    width: var(--my-size);
    height: var(--my-size);
    background-image: url('/staging/wp-content/themes/visual-composer-starter-theme-child/img/grafik-berge');
    right: 15px;
    bottom: 0;
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
} */

/*----------------- VCE-LIGHTBOX -------------*/
div.vce-lightbox {
  z-index: 1000000;
}

.vce-multiple-image-collage {
  overflow: hidden !important;
}

.content-wrapper a:hover img {
  transition: all 0.5s ease 0s;
  -webkit-filter: brightness(110%);
  /* Safari */
  filter: brightness(110%);
}

.vce-row {
  margin-bottom: 3vw;
}

.vce-row.schmal {
  max-width: 990px;
  margin: 0 auto 3vw auto;
}

.vce-row .vce-row {
  margin-bottom: 0;
}

/*----------------- SEPARATOR -------------*/

/*----------------- CAPTIONS -------------*/

.vce-single-image-wrapper figcaption {
  font-style: italic;
  margin-top: 10px;
  display: none;
}

/*----------------- BILDER AUF 100% STRECKEN -------------*/
.vce-single-image-inner {
  width: 100%;
}

.vce-single-image-wrapper {
  width: 100%;
}

.vce-single-image-wrapper img {
  width: 100%;
}

/*----------------- VC-TABS -------------*/
.vce-classic-tabs-panel-body {
  padding: 3vw !important;
  background: url("/wp-content/themes/visual-composer-starter-theme-child/img/beton-hg.png") repeat !important;
}

.vce-classic-tabs-panel-body .vce-row-container {
  margin-bottom: 0vw;
}

.vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state="tabs"] .vce-classic-tabs-container::after,
.vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state="tabs"] .vce-classic-tabs-container::before,
.vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state="tabs"] .vce-classic-tabs-panels-container,
.vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state="tabs"] .vce-classic-tabs-tab {
  border-color: transparent !important;
}

.vce-classic-tabs-panels-container {
  border: none !important;
  border-top: none !important;
}

.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
  background: #49567d !important;
  color: #fff !important;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  padding: 20px 3vw;
  font-weight: bold;
}

.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab[data-vcv-active="true"]>.vce-classic-tabs-tab-title {
  background: url("/wp-content/themes/visual-composer-starter-theme-child/img/beton-hg.png") repeat !important;
  color: var(--color-4) !important;
}

.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
  margin: 0 !important;
  margin-right: 2px !important;
  border: none !important;
}

/*----------------- VC-TABS als Akkordeon -------------*/

.fewotabs.vce-classic-tabs[data-vcv-tabs-state="accordion"].vce {
  margin-top: -30px;
}

.fewotabs.vce-classic-tabs[data-vcv-tabs-state="tabs"].vce {
  margin-top: -120px;
}

.vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel {
  border: none;
  margin-bottom: 3px;
  border: none !important;
}

.vce-classic-tabs .vce-classic-tabs-panel-title {
  background: url("/wp-content/themes/visual-composer-starter-theme-child/img/beton-hg.png") repeat !important;
  color: var(--color-4);
  font-family: "Roboto Condensed";
  font-size: 1.2em;
  padding: 20px;
}

.vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel-body {
  border-top: 1px solid #fff;
  border: none !important;
}

.vce-classic-tabs-panel[data-vcv-active="true"] .vce-classic-tabs-panel-title {
  background: #49567d !important;
  color: #fff;
}

/*----------------- END VC-TABS -------------*/

/*-----------------  VC-AKKORDEONS -------------*/

.vce-classic-accordion .vce-classic-accordion-panel-title {
  background: #fff;
  padding: 20px 25px;
  font-size: 18px;
}

.vce-classic-accordion-panel-body {
  padding: 25px 25px 0;
}

.vce-classic-accordion-border-color--D8D8D8.vce-classic-accordion .vce-classic-accordion-panel-heading {
  border-color: #ebebef;
}

.vce-classic-accordion-panel {
  margin-bottom: 0;
}

/*-----------------  END VC-AKKORDEONS -------------*/

/*----------------- OUTLINE BUTTONS -------------*/

.vce-button--style-outline-wrapper {
  margin-right: -1px;
  margin-left: -1px;
}

a.vce-button--style-outline-animated,
a.vce-button--style-outline-animated-slidein,
button.vce-button--style-outline-animated,
button.vce-button--style-outline-animated-slidein {
  color: var(--color-4) !important;
  font-weight: bold;
  font-size: 1em !important;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  padding: 20px !important;
}

.vce-button--style-outline-container {
  margin-right: -1px !important;
}

a.vce-button--style-outline:before,
a.vce-button--style-outline-animated:before,
a.vce-button--style-outline-animated:before,
button.vce-button--style-outline:before,
button.vce-button--style-outline-animated:before,
button.vce-button--style-outline-animated-slidein:before {
  border-color: var(--color-4) !important;
}

a.vce-button--style-outline-animated-slidein::before,
a.vce-button--style-outline-animated::before,
button.vce-button--style-outline-animated-slidein::before,
button.vce-button--style-outline-animated::before {
  border-width: 1px !important;
  border-style: solid;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff !important;
}

.vce-button--style-outline-animated-slidein.vce-button--style-outline--size-medium,
.vce-button--style-outline-animated.vce-button--style-outline--size-medium {
  font-size: 1em !important;
  padding: 20px !important;
}

a.vce-button--style-outline-animated:after,
a.vce-button--style-outline-animated:after,
button.vce-button--style-outline-animated:after,
button.vce-button--style-outline-animated-slidein:after {
  background-color: var(--color-4) !important;
}

a.vce-button--style-outline-animated:hover,
a.vce-button--style-outline-animated:hover,
button.vce-button--style-outline-animated:hover,
button.vce-button--style-outline-animated-slidein:hover,
a.vce-button--style-outline-animated:active,
a.vce-button--style-outline-animated:active,
button.vce-button--style-outline-animated:active,
button.vce-button--style-outline-animated-slidein:active,
a.vce-button--style-outline-animated:focus,
a.vce-button--style-outline-animated:focus,
button.vce-button--style-outline-animated:focus,
button.vce-button--style-outline-animated-slidein:focus {
  color: #fff !important;
}

/*----------------- END OUTLINE BUTTONS -------------*/

/* ------------- BUTTONGROUP OHNE RAHMEN RECHTS --------------------*/

.buttongruppe {
  max-width: 70%;
  margin: 0 auto;
}

/* ------------- BUTTONGROUP MIT RAHMEN RECHTS --------------------*/
.rahmen-rechts a.vce-button--style-outline-animated::before {
  border-right: 1px solid #e0ddd8 !important;
}

/*----------------- BUTTONS -------------*/

a.vce-button--style-basic.vce-button--style-basic,
button.vce-button--style-basic.vce-button--style-basic {
  color: #fff;
  background-color: var(--color-1) !important;
  /* font-weight: normal; */
  font-size: 14px;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  font-weight: bold;
  padding: 1.8em 3.8em;
  letter-spacing: 0.1em;
}

.vce-button--style-basic-container.alternativ .vce-button.vce-button--style-basic {
  background-color: var(--color-2) !important;
  color: var(--color-1) !important;
}

.vce-button--style-basic-container.alternativ .vce-button.vce-button--style-basic:hover {
  background-color: var(--color-1) !important;
  color: #fff !important;
}

.vce-button--style-basic-container.signal .vce-button.vce-button--style-basic:hover {
  background-color: var(--color-2) !important;
  color: var(--color-1) !important;
}

.vce-button--style-basic-container.signal .vce-button.vce-button--style-basic {
  background-color: var(--color-3) !important;
}

a.vce-button--style-basic.vce-button--style-basic:hover,
button.vce-button--style-basic.vce-button--style-basic:hover {
  color: #fff !important;
  background-color: var(--color-3) !important;
}

.vce-button--style-basic-container {
  margin-right: 1px;
}

/*----------------- END BUTTONS -------------*/

/*----------------- FAQ -------------*/

.vce-faq-toggle {
  border: 1px solid #e5decc;
  padding: 20px;
  margin-top: -1px;
  margin-left: -1px;
}

.vce-faq-toggle h5 {
  line-height: 1em;
  margin-bottom: 0;
}

.vce-faq-toggle-text-block {
  margin-top: 20px;
}

/*----------------- SLICK SLIDER DOTS -------------*/

.slick-dots button {
  background: #fff !important;
  opacity: 0.7 !important;
  width: 15px !important;
  height: 15px !important;
}

.slick-dots .slick-active button {
  background: #fff !important;
  opacity: 1 !important;
}

.fewoslider .vce-simple-image-slider-dots {
  bottom: 120px;
}

/*----------------- CLASSIC-ACORDION-PANEL -------------*/

.vce-classic-accordion-panel {
  border: none;
}

.vce-classic-accordion-panel {
  border: none !important;
}

.vce-classic-accordion.vce.vce-classic-accordion-align--left {
  margin-bottom: calc(20px - 15px);
}

.vce-classic-accordion-panel a.vce-classic-accordion-panel-title {
  color: var(--color-1);
  background: none !important;
  font-size: 14px;
  font-family: var(--headlinefont);
  text-transform: uppercase;
  font-weight: bold;
  padding: 1.3em 0.8em 1.3em calc(0.8em + 18px);
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--color-1);
  position: relative;
}

.vce-classic-accordion-panel a.vce-classic-accordion-panel-title::before {
  content: "+";
  font-weight: bold;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  display: inline-block;
  line-height: 18px;
  color: var(--color-4);
  text-align: center;
  font-size: 1.2em;
  position: absolute;
  left: 0 !important;
  margin-top: -0.15em;
}

.vce-classic-accordion-panel[data-vcv-active="true"] a.vce-classic-accordion-panel-title::before {
  content: "-";
  color: #fff;
}

.vce-classic-accordion-panel[data-vcv-active="true"] a.vce-classic-accordion-panel-title {
  border-bottom: none;
  background: var(--color-1) !important;
  color: #fff;
}

.vce-classic-accordion-element-container li {
  margin-bottom: 0;
}

@media (min-width: 1920px) {
  .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
    padding: 20px 50px !important;
  }

  .vce-classic-tabs-panel-body {
    padding: 50px !important;
  }
}

@media (max-width: 1500px) {
  .vce-classic-accordion-element-container li {
    font-size: 0.9em;
  }
}

@media (max-width: 1427px) {
  .fewoslider .vce-simple-image-slider-dots {
    bottom: 11px;
  }
}

@media (max-width: 1200px) {
  /*----------------- ELEMENT -------------*/

  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1170px) {
  .fewoslider .vce-simple-image-slider-dots {
    bottom: 120px;
  }

  /*----------------- ZIMMER -------------*/
  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child>.vce-row>.vce-row-content>.vce-col {
    flex-basis: 100%;
    max-width: 100%;
    margin-right: 0;
  }

  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child>.vce-row>.vce-row-content>.vce-col:last-child {
    padding: 25px 5vw 0 5vw;
  }

  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:last-child:not(:only-child) .vce-col-content {
    flex-direction: column;
  }

  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:last-child:not(:only-child) .vce-col-content .vce-button--style-basic-wrapper,
  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:last-child:not(:only-child) .vce-col-content .vce-button--style-basic-wrapper>a {
    width: 100%;
    margin-bottom: 0 !important;
    margin-top: 2px;
  }
}

@media (max-width: 990px) {
  .entry-content>.vce-row-container:first-child h2 {
    margin-bottom: 3.5rem;
  }

  .vce-row {
    margin-bottom: 4vw;
  }

  .vce-simple-image-slider-dots .slick-dots li {
    padding: 5px;
  }

  .slick-dots button {
    width: 12px !important;
    height: 12px !important;
  }

  a.vce-button--style-basic.vce-button--style-basic,
  button.vce-button--style-basic.vce-button--style-basic {
    font-size: 13px;
    padding: 1.4em 2.3em;
  }

  .mapp-layout {
    height: 450px !important;
    width: 100%;
  }

  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child>.vce-row>.vce-row-content>.vce-col:last-child {
    padding: 35px 4vw 0 4vw;
  }
}

@media (max-width: 767px) {
  .vce-classic-accordion-panel a.vce-classic-accordion-panel-title {
    font-size: 14px;
  }

  .vce-row.text-2-spaltig>.vce-row-content {
    gap: 10vw;
  }

  .vce-button--style-outline-wrapper {
    max-width: 100%;
    width: 100% !important;
    margin-bottom: 5px !important;
  }

  .vce-button--style-outline-animated-slidein.vce-button--style-outline--size-medium,
  .vce-button--style-outline-animated.vce-button--style-outline--size-medium {
    width: 100% !important;
  }

  a.vce-button--style-basic.vce-button--style-basic,
  button.vce-button--style-basic.vce-button--style-basic {
    width: 100%;
  }

  .vce-button--style-basic-wrapper {
    /* margin-bottom: 5px !important;*/
    width: 100% !important;
  }

  .fewoslider .vce-simple-image-slider-dots {
    bottom: 30px;
  }

  .fewotabs.vce-classic-tabs[data-vcv-tabs-state="tabs"].vce {
    margin-top: -20px;
  }

  .vce-classic-tabs-panel-body {
    padding: 10vw 5vw !important;
  }

  .vce-classic-tabs-element-container .vce-row-container .vce-row .vce-row-content .vce-col .vce-col-inner .vce-col-content .vce-text-block .vce-text-block-wrapper>ul,
  .vce-classic-tabs-element-container .vce-row-container .vce-row .vce-row-content .vce-col .vce-col-inner .vce-col-content .vce-text-block .vce-text-block-wrapper>p,
  .vce-classic-tabs-element-container .vce-row-container .vce-row .vce-row-content .vce-col .vce-col-inner .vce-col-content .vce-text-block .vce-text-block-wrapper>span {
    color: #000;
  }

  .vce-row-content.btn-group .vce-col:not(:last-child) .vce-button--style-basic-wrapper {
    margin-bottom: 4px !important;
  }
}

@media (max-width: 576px) {
  .entry-content>.vce-row-container:first-child h2 {
    margin-bottom: 2.925em;
  }

  .fewoslider .vce-simple-image-slider-dots {
    bottom: 12px;
  }

  div#ferienwohnungen {
    padding-top: 70px;
  }

  div#selbstversorgerhaus {
    padding-top: 70px;
  }

  div#winter {
    padding-top: 70px;
  }

  div#anfragen {
    padding-top: 70px;
  }

  div#kontakt {
    padding-top: 70px;
  }

  #rev_slider_2_1_wrapper .ares_copy60 .tp-bullet {
    width: 10px !important;
    height: 10px !important;
  }

  .tp-bullets.ares_copy60.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal.noSwipe {
    transform: translate(-50%, -30px) !important;
    left: 50% !important;
  }

  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child>.vce-row>.vce-row-content>.vce-col:last-child {
    padding: 15px 4vw 0 4vw;
  }

  .slick-dots button {
    width: 10px !important;
    height: 10px !important;
  }

  .vce-simple-image-slider-dots {
    bottom: 15px;
  }

  /*
  .vce-row {
    margin-bottom: 7vw;
  }*/
  #standard .entry-content>.vce-row-container>.vce-row {
    margin-bottom: 14vw !important;
  }

  .vce-row.text-2-spaltig>.vce-row-content {
    gap: 14vw;
  }

  #el-106ccf98 {
    margin-bottom: 30px !important;
  }

  .mapp-layout {
    height: 350px !important;
    width: 100%;
  }

  .vce-row.row-zimmer>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container:first-child>.vce-row>.vce-row-content>.vce-col:last-child {
    padding: 25px 4vw 0 4vw;
  }
}

@media (max-width: 420px) {
  .vce-row {
    /* margin-bottom: 3vw; */
  }
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/

  /*----------------- END ELEMENT ---------*/
}