.wp-grid-builder .wpgb-card [class*=wpgb-block-] {
  white-space: inherit !important;
}

.wpgb-facet button.wpgb-button {
  outline: none;
}

.wso-section-grid.wso-hide-elements-above-grid .wpgb-area-top-1,
.wso-section-grid.wso-hide-elements-above-grid .wpgb-area-top-2 {
  display: none;
}
.wso-section-grid.wso-hide-elements-under-grid .wpgb-area-bottom-1,
.wso-section-grid.wso-hide-elements-under-grid .wpgb-area-bottom-2 {
  display: none;
}
.wso-section-grid.wso-align-center .wso-wrap-grid .column + .column {
  margin-top: 4rem;
}
.wso-section-grid.wso-align-center .wso-wrap-grid .column + .column .column_attr {
  text-align: center;
}
.wso-section-grid.wso-align-right .wso-wrap-grid .column + .column .column_attr {
  text-align: right;
}

/* ----------------------- title margins for each grid ---------------------- */
.section.wso-section-image-gallery {
  --content-mb: 4.32rem;
}
.section.wso-section-image-gallery.wso-slider-gallery {
  --content-mb: 2.88rem;
}
.section.wso-section-image-gallery.wso-slider-gallery .section_wrapper {
  max-width: 92.18vw !important;
  margin-right: 0;
}
.section.wso-section-image-gallery.wso-slider-gallery .wpgb-area-top-2 {
  margin-bottom: var(--content-mb) !important;
}
.section.wso-section-image-gallery .section_wrapper {
  max-width: 100% !important;
}
.section.wso-section-image-gallery .wso-wrap-content {
  margin-bottom: var(--content-mb) !important;
}
.section.wso-section-image-gallery:has(.tabs_wrapper) {
  --content-mb: 3.84rem;
}
.section.wso-section-grid {
  --content-mb: 3.84rem;
}
.section.wso-section-grid .wso-wrap-content {
  margin-bottom: var(--content-mb) !important;
}

/* ------------------------------- room-slider ------------------------------ */
#Wrapper .wso-grid-17 .section_wrapper {
  max-width: var(--content-width-big) !important;
}
#Wrapper .wso-grid-17 .section_wrapper > svg {
  position: absolute;
  display: block;
  height: var(--svg-illustration-height);
  width: var(--svg-illustration-width);
  left: -15.73% !important;
  bottom: calc(0rem - var(--svg-illustration-height) / 2);
  z-index: 9;
  pointer-events: none;
}
#Wrapper .wso-grid-17 .wso-wrap-content .column {
  margin: 0 !important;
}
#Wrapper .wso-grid-17 .wso-wrap-content .wso-title {
  margin-bottom: 2.88rem !important;
}
#Wrapper .wso-grid-17 .wso-wrap-content p:not(.wso-title, .wso-subtitle) {
  max-width: 65%;
  margin: 0 auto;
}
#Wrapper .wso-grid-17 .wso-wrap-content .column:last-child:not(:only-child),
#Wrapper .wso-grid-17 .wso-wrap-content .button:last-child:not(:only-child) {
  margin-top: 2.72rem !important;
}
#Wrapper .wso-grid-17 .wpgb-area-top-2 {
  display: flex !important;
  margin: 0;
  position: absolute;
  top: 0;
  left: 68.33%;
  left: calc(100% - var(--card-11-text-width));
  z-index: 9;
}

/* ----------------------- service-/added-value-slider ---------------------- */
#Wrapper .wso-grid-18 .section_wrapper {
  max-width: var(--content-width-big) !important;
}
#Wrapper .wso-grid-18 .wso-wrap-content .column_attr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#Wrapper .wso-grid-18 .wso-wrap-content .wso-svg-wrapper {
  width: 3rem;
  height: 4.4rem;
}
#Wrapper .wso-grid-18 .wso-wrap-content .wso-svg-wrapper svg {
  width: 100%;
  height: 100%;
}
#Wrapper .wso-grid-18 .wso-wrap-content .wso-svg-wrapper path {
  fill: var(--color-1);
}
#Wrapper .wso-grid-18 .wso-wrap-content .wso-svg-wrapper:not(:only-child) {
  margin-bottom: 1.44rem;
}
#Wrapper .wso-grid-18 .wso-wrap-content hgroup:not(:last-child) {
  margin-bottom: 1.92rem !important;
}
#Wrapper .wso-grid-18 .wpgb-main::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 99;
}
#Wrapper .wso-grid-18 .wpgb-viewport {
  overflow: visible;
}
#Wrapper .wso-grid-18 .wpgb-area-bottom-1 {
  gap: 3.2rem;
  margin: 0;
  margin-top: 2.88rem !important;
}
#Wrapper .wso-grid-18 .column_attr {
  position: relative;
}
#Wrapper .wso-grid-18 .wso-wrap-grid .wst-wpgb-wrapper + svg {
  display: block;
  height: var(--svg-illustration-height);
  width: 100vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* ----------------------- review-slider ---------------------- */
#Wrapper .wso-grid-27 .section_wrapper {
  max-width: var(--content-width-big) !important;
}
#Wrapper .wso-grid-27 .wso-wrap-content .column_attr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#Wrapper .wso-grid-27 .wso-wrap-content .wso-svg-wrapper {
  width: 3rem;
  height: 4.4rem;
}
#Wrapper .wso-grid-27 .wso-wrap-content .wso-svg-wrapper svg {
  width: 100%;
  height: 100%;
}
#Wrapper .wso-grid-27 .wso-wrap-content .wso-svg-wrapper path {
  fill: var(--color-1);
}
#Wrapper .wso-grid-27 .wso-wrap-content .wso-svg-wrapper:not(:only-child) {
  margin-bottom: 1.44rem;
}
#Wrapper .wso-grid-27 .wso-wrap-content hgroup:not(:last-child) {
  margin-bottom: 1.92rem !important;
}
#Wrapper .wso-grid-27 .wpgb-main::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 99;
}
#Wrapper .wso-grid-27 .wpgb-viewport {
  overflow: visible;
}
#Wrapper .wso-grid-27 .wpgb-area-bottom-1 {
  gap: 3.2rem;
  margin: 0;
  margin-top: 2.88rem !important;
}
#Wrapper .wso-grid-27 .column_attr {
  position: relative;
}
#Wrapper .wso-grid-27 .wso-wrap-grid .column_attr > svg {
  display: block;
  height: var(--svg-illustration-height);
  width: 100vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* ----------------------------- activity-slider ---------------------------- */
#Wrapper .wso-grid-19 .section_wrapper {
  max-width: var(--content-width-big) !important;
}

/* ----------------------------- interactive-map ---------------------------- */
#Wrapper .wso-grid-24 .section_wrapper {
  max-width: 92.18vw !important;
  margin-right: 0 !important;
}
#Wrapper .wso-grid-24 .section_wrapper .wso-wrap-content hgroup .wso-title:not(:last-child) {
  margin-bottom: 1.92rem !important;
}
#Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper {
  display: flex;
  flex-direction: row;
  height: 35rem !important;
  gap: 2rem !important;
}
#Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-main {
  flex-basis: 28.98%;
  height: 100%;
  overflow-y: auto;
}
#Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-sidebar {
  flex-basis: 68.75%;
  height: 100%;
}
#Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-sidebar .wpgb-facet {
  height: 100% !important;
}
#Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-sidebar .wpgb-facet fieldset {
  height: 100% !important;
  margin-bottom: 0 !important;
}
#Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-sidebar .wpgb-facet fieldset .wpgb-map-facet {
  height: 100% !important;
}

/* ---------------------------- highlight-button ---------------------------- */
#Wrapper .wso-section-grid .section_wrapper .wso-wrap-highlight-button {
  position: absolute;
  top: 21.71%;
  right: 0;
  transform: translateY(-100%);
  display: block;
  width: 9.34rem;
  height: 8.62rem;
}
#Wrapper .wso-section-grid .section_wrapper .wso-wrap-highlight-button .wso-highlight-button {
  display: block;
  width: 9.34rem;
  height: 8.62rem;
}
#Wrapper .wso-section-grid .section_wrapper .wso-wrap-highlight-button img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

/* ------------------------------- responsive ------------------------------- */
@media only screen and (max-width: 1499px) {
  /* ----------------------------- interactive-map ---------------------------- */
  #Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper {
    flex-direction: row;
    height: 35rem !important;
    gap: 2rem !important;
  }
  #Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-main {
    flex-basis: 32.98%;
    height: 100%;
    overflow-y: auto;
  }
  #Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-sidebar {
    flex-basis: 63.75%;
    height: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .wp-grid-builder .wpgb-area-left {
    left: -2.5rem !important;
  }
  .wp-grid-builder .wpgb-area-right {
    right: -2.5rem !important;
  }
  /* ----------------------------- interactive-map ---------------------------- */
  #Wrapper .wso-grid-24 .section_wrapper {
    max-width: var(--content-width) !important;
    margin-right: auto !important;
  }
  #Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper {
    position: relative;
    flex-direction: column-reverse;
    height: 91.38rem !important;
    gap: 1.18rem !important;
  }
  #Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-main {
    flex-basis: 58%;
  }
  #Wrapper .wso-grid-24 .section_wrapper .wso-wrap-grid .wpgb-wrapper .wpgb-sidebar {
    flex-basis: 40.7%;
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .wp-grid-builder .wpgb-prev-button,
  .wp-grid-builder .wpgb-next-button {
    width: 1.28rem !important;
    height: 2.63rem !important;
  }
  .wso-grid-slider .wpgb-area-left {
    left: 0.5rem !important;
  }
  .wso-grid-slider .wpgb-area-right {
    right: 0.5rem !important;
  }
  .wso-grid-slider .wpgb-area-left,
  .wso-grid-slider .wpgb-area-right {
    top: auto !important;
    bottom: -3.2rem !important;
  }
  .section.wso-section-image-gallery .section_wrapper {
    max-width: var(--content-width) !important;
  }
  #Wrapper .wso-section-image-gallery.wso-slider-gallery .section_wrapper {
    max-width: var(--content-width) !important;
    margin-right: auto;
  }
  #Wrapper .wso-grid-17 {
    --content-mb: 4.74rem;
  }
  #Wrapper .wso-grid-17 .wso-wrap-content p:not(.wso-title, .wso-subtitle) {
    max-width: 100%;
  }
  #Wrapper .wso-grid-17 .wso-wrap-content .wso-title {
    margin-bottom: 3.55rem !important;
  }
  #Wrapper .wso-grid-17 .wso-wrap-content .column:last-child:not(:only-child),
  #Wrapper .wso-grid-17 .wso-wrap-content .button:last-child:not(:only-child) {
    margin-top: 2.37rem !important;
  }
  #Wrapper .wso-grid-17 .section_wrapper > svg {
    display: none !important;
  }
  #Wrapper .wso-grid-27 .wso-wrap-grid .column_attr > svg,
  #Wrapper .wso-grid-18 .wso-wrap-grid .wst-wpgb-wrapper + svg {
    width: auto;
  }
}