/**general stlyes*/

.is-root-container.is-layout-flow.wp-block-post-content-is-layout-flow {
  padding: 5vw 0;
}

.wp-block-uagb-container.cstm-adj-width-1000 > :not(.cstm-adj-width-1250) {
  max-width: 1000px;
}

.entry-content > * {
  margin-bottom: var(--margin-bottom-row) !important;
}

.entry-content > .wp-block-uagb-container:not(.alignfull) {
  width: 90vw;
}

.wp-block-uagb-container,
.uagb-container-inner-blocks-wrap {
  gap: var(--gap-m) !important;
}

.wp-block-uagb-container.cont-heading {
  gap: var(--gap-s) !important;
}

.wp-block-uagb-container.cont-heading-small {
  gap: var(--gap-xs) !important;
}

.entry-content > .wp-block-uagb-container.alignwide {
  margin-left: auto !important;
  margin-right: auto !important;
}

.entry-content[ast-blocks-layout] > .alignwide {
  max-width: 1000px !important;
}

.mehrspaltig {
  -moz-column-count: 2;
  -moz-column-gap: 3vw;
  -webkit-column-count: 2;
  -webkit-column-gap: 3vw;
  column-count: 2;
  column-gap: 3vw;
  margin: 0;
}

.has-medium-font-size {
  font-family: var(--headlinefont);
  font-size: 1.278rem !important;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

.wp-block-uagb-container.cont-brot {
  gap: 0 !important;
}

.esab__body .wp-block-uagb-container.cont-brot {
  padding-top: var(--gap-xs);
  padding-bottom: var(--gap-xs);
}

.uagb-faq-content p {
  padding-top: var(--gap-xs) !important;
  padding-bottom: var(--gap-xs) !important;
}

.wp-block-uagb-container.cont-brot .wp-block-list:not(:last-child) {
  margin-bottom: var(--gap-s) !important;
}

.wp-block-uagb-container.cont-brot .wp-block-uagb-container.cont-heading-small {
  margin-bottom: var(--gap-s);
}

.wp-block-uagb-container.cont-brot
  .wp-block-list:not(:only-child):not(:first-child) {
  margin-top: 22px !important;
}

.wp-block-uagb-container.weniger-abstand-unten {
  margin-bottom: calc(var(--gap-m) / 1.5 * -1);
}

.uagb-popup-builder__wrapper a {
  text-decoration: underline;
}

.wp-block-uagb-image__figure,
.spectra-image-gallery__media,
.seekda-slider-item-figure {
  position: relative;
}

.wp-block-uagb-image__figure:after,
.spectra-image-gallery__media::after,
.seekda-slider-item-figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #352c2b;
  opacity: 0.15;
  top: 0;
  z-index: 1;
  pointer-events: none;
}

.no-filter .wp-block-uagb-image__figure:after,
.no-filter .spectra-image-gallery__media::after,
.no-filter .seekda-slider-item-figure::after {
  display: none;
}

.wp-block-uagb-container.buttons-mehrzeilig {
  gap: 0 !important;
}

div#videos > .wp-block-uagb-container,
div#videos > .wp-block-uagb-container * {
  gap: 8px !important;
}

.wp-block-uagb-buttons.weniger-abstand-unten {
  margin-bottom: calc(var(--gap-s) * -1);
}

.entry-content > *:has(+ #take-away) {
  margin-bottom: 0 !important;
}

div#take-away {
  padding-top: var(--margin-bottom-row) !important;
}

/**in editor*/

.is-root-container > * {
  margin-bottom: var(--margin-bottom-row) !important;
}

.wp-block.wp-block-post-title {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--color-1) !important;
}

/**----------------- HEADER SLIDER -------------*/

.wp-block-uagb-container.header-slider {
  margin-bottom: 0 !important;
}

.wp-block-uagb-container.header-video-text {
  position: absolute;
  top: clamp(
    0px,
    100%,
    calc(100vh - var(--headerHeight) - var(--headerLeisten2Height))
  );
  transform: translateY(calc(-100% - 81px));
}

.wp-block-uagb-container.header-video-text .uagb-heading-text {
  font-size: 4.118rem;
  line-height: 1;
  font-family: var(--headlinefont);
  color: #fff;
  font-weight: 600;
}

.wp-block-uagb-container.header-video-text .uagb-heading-text strong {
  color: var(--ast-global-color-0);
  font-weight: 600;
}

.header-slider
  .spectra-image-gallery
  .slick-slide
  > div
  .spectra-image-gallery__media-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.6;
  background: linear-gradient(0deg, #000 0%, rgba(53, 44, 43, 0) 100%);
}

.wp-block-uagb-container.header-video-text a {
  padding: 10px 6vw;
}

.wp-block-uagb-container.header-video-text a img {
  max-width: 31px;
}

/**----------------- SEASON SELECT -------------*/

.wp-block-uagb-container.begleitung-select,
.wp-block-uagb-container.season-select {
  background-color: var(--ast-global-color-3);
}

.wp-block-uagb-container.begleitung-select:after,
.wp-block-uagb-container.season-select::after {
  content: "";
  display: block;
  position: absolute;
  --my-size: clamp(224px, 28vw, 459px);
  width: var(--my-size);
  height: calc(var(--my-size) / 1.987012987012987);
  background-image: url(/wp-content/themes/astra-impuls-child/img/grafik-einleitung-seasons);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  right: 0;
  bottom: 0;
  opacity: 0.2;
}

.begleitung-select .uagb-container-inner-blocks-wrap,
.season-select .uagb-container-inner-blocks-wrap {
  max-width: 90vw !important;
  gap: var(--gap-l) !important;
  padding: var(--gap-xl) 0;
}

.begleitung-select .wp-block-uagb-advanced-heading,
.season-select .wp-block-uagb-advanced-heading {
  font-size: 4.118rem;
  line-height: 1;
  font-family: var(--headlinefont);
  color: #fff;
  font-weight: 600;
}

.begleitung-select .wp-block-uagb-advanced-heading strong,
.season-select .wp-block-uagb-advanced-heading strong {
  color: var(--ast-global-color-0);
  font-weight: 600;
}

.begleitung-select .wp-block-uagb-container,
.season-select .wp-block-uagb-container {
  gap: var(--gap-xs) !important;
}

.begleitung-select:not(.block-editor-block-list__block)
  .wp-block-uagb-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  max-width: 1500px !important;
}

.begleitung-select .uagb-ifb-content,
.season-select .uagb-ifb-content {
  gap: var(--gap-m);
  display: grid;
  align-items: center;
  justify-content: center;
  align-content: center;
  width: fit-content;
}

.season-select .wp-block-uagb-info-box {
  background-color: #fff;
  border-radius: 20px;
  padding: var(--gap-l);
  display: flex;
  width: fit-content !important;
}

.begleitung-select .uagb-infobox__content-wrap.uagb-infobox-image-valign-top {
  background-color: #fff;
  border-radius: 20px;
  padding: var(--gap-m) 15px;
  display: flex;
  width: 100% !important;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.begleitung-select img {
  max-height: 124px !important;
  height: 124px;
  width: auto !important;
}

.season-select img {
  max-height: 155px !important;
  width: auto !important;
}

.begleitung-select .uagb-ifb-title,
.season-select .uagb-ifb-title {
  color: var(--ast-global-color-0);
}

.begleitung-select .uagb-ifb-title {
  font-size: 1.412rem;
}

.wp-block-uagb-info-box.buchen {
  background-color: var(--ast-global-color-0) !important;
}

.wp-block-uagb-info-box.buchen .uagb-ifb-title {
  color: #fff;
}

/** nav shortcode*/

#season-menu {
  z-index: 9;
}

#season-menu #menu-jahreszeiten-menu-1 {
  display: flex;
  justify-content: center;
  gap: var(--gap-xs) !important;
  padding: 0 !important;
}

#season-menu #menu-jahreszeiten-menu-1 > li a {
  background-color: #fff;
  border-radius: 20px;
  padding: var(--gap-l);
  display: flex;
  width: fit-content !important;
  gap: var(--gap-m);
  display: grid;
  text-decoration: navajowhite;
}

#season-menu #menu-jahreszeiten-menu-1 > li a:before {
  content: "";
  display: block;
  --my-size: 9.7em;
  height: var(--my-size);
  width: calc(var(--my-size) * 1.052961290322581);
  background-size: contain;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

#season-menu #menu-jahreszeiten-menu-1 > li.winter a::before {
  background-image: url("/wp-content/uploads/icon-winter.svg");
}

#season-menu #menu-jahreszeiten-menu-1 > li.fruehling .menu-link::before {
  background-image: url("/wp-content/uploads/icon-fruehling.svg");
}

#season-menu #menu-jahreszeiten-menu-1 > li.sommer .menu-link::before {
  background-image: url("/wp-content/uploads/icon-sommer.svg");
}

#season-menu #menu-jahreszeiten-menu-1 > li.herbst .menu-link::before {
  background-image: url("/wp-content/uploads/icon-herbst.svg");
}

#season-menu .imp-nav-target {
  font-family: var(--headlinefont);
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.06;
  color: var(--ast-global-color-0);
  text-align: center;
  text-decoration: none !important;
  justify-content: center;
}

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-10px);
  }

  60% {
    transform: translateY(-5px);
  }
}

.wp-block-uagb-container.header-video-text .wp-block-uagb-image {
  animation: bounce 2s infinite;
}

/**in editor*/

.season-select.block-editor-block-list__block
  .uagb-infobox__content-wrap.uagb-infobox-image-valign-top {
  background-color: #fff;
  border-radius: 20px;
  padding: var(--gap-l);
  display: flex;
  width: fit-content !important;
}

.editor-styles-wrapper
  .begleitung-select.block-editor-block-list__block
  .uagb-infobox__content-wrap.uagb-infobox-image-valign-top {
  background-color: #fff;
  border-radius: 20px;
  padding: var(--gap-m) 15px;
  display: flex;
  width: fit-content !important;
  width: 100% !important;
  height: 100%;
}

/**----------------- EINLEITUNG -------------*/

.entry-content.clear > .wp-block-uagb-container.einleitung:first-child {
  padding-top: var(--margin-bottom-row);
}

/**----------------- ROW SLIDER -------------*/

#main .spectra-image-gallery {
  margin-bottom: 0 !important;
}

.slick-slide > div {
  display: flex;
}

.spectra-image-gallery .slick-slide > div {
  position: relative;
}

.spectra-image-gallery__layout--carousel ul.slick-dots {
  top: unset !important;
  bottom: 20px;
  position: absolute !important;
  padding: 0 !important;
}

.uagb-slick-carousel ul.slick-dots li button {
  position: relative !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  box-shadow: none !important;
}

ul.slick-dots button::before {
  height: 12px !important;
  width: 12px !important;
  background-color: var(--ast-global-color-0) !important;
  color: transparent !important;
  opacity: 1 !important;
  border-radius: 50% !important;
  left: unset !important;
  top: unset !important;
  border: 1px solid var(--ast-global-color-0) !important;
  transition: all 0.5s cubic-bezier(0.76, -0.09, 0.36, 1) 0s;
}

ul.slick-dots button[aria-selected="true"]:before {
  background-color: #fff !important;
  color: transparent !important;
}

.wp-block-uagb-container.img-slider .slick-slide {
  margin: 5px;
}

@media (min-width: 991px) {
  .spectra-image-gallery__layout--carousel ul.slick-dots {
    display: none !important;
  }
}

@media (max-width: 990px) {
  /*
    .uagb-slick-carousel .spectra-image-gallery__control-arrows.slick-arrow {
        display: none !important;
    }
        */
}

.block-editor .row-img-slider .wp-block-uagb-slider::after {
  right: 0 !important;
  top: 0;
}

.uagb-slick-carousel .spectra-image-gallery__control-arrows.slick-arrow {
  padding: clamp(15px, 3vw, 32px);
  height: auto;
  width: auto;
  box-shadow: none;
}

.spectra-image-gallery__control-arrows.slick-arrow svg {
  display: none;
}

.spectra-image-gallery__control-arrows.slick-arrow::after {
  content: "";
  display: block;
  --my-size: 2.9rem;
  height: var(--my-size);
  width: calc(var(--my-size) / 2);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.uagb-slick-carousel
  .spectra-image-gallery__control-arrows.slick-arrow.slick-next:after {
  background-image: url(/wp-content/themes/astra-impuls-child/img/arrow-right-large);
}

.uagb-slick-carousel
  .spectra-image-gallery__control-arrows.slick-arrow.slick-prev:after {
  background-image: url(/wp-content/themes/astra-impuls-child/img/arrow-left-large);
}

/**in editor*/

.block-editor .row-img-slider > .uagb-container-inner-blocks-wrap {
  max-width: 100vw !important;
}

.is-root-container .row-img-slider .wp-block-uagb-slider::after {
  display: none;
}

/**content slider*/

.swiper-wrapper {
  min-height: 100px !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  --my-size: 3.3em;
  height: var(--my-size) !important;
  width: calc(var(--my-size) / 2.75846849828975) !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}

.swiper-button-next {
  background-image: url(/wp-content/themes/astra-impuls-child/img/arrow-right) !important;
  right: -30px !important;
}

.swiper-button-prev {
  background-image: url(/wp-content/themes/astra-impuls-child/img/arrow-left) !important;
  left: -30px !important;
}

.swiper-pagination.swiper-pagination-clickable {
  display: none !important;
  bottom: calc(var(--gap-xl) * -1) !important;
}

.swiper-pagination-bullet {
  height: 12px !important;
  width: 12px !important;
  background-color: var(--ast-global-color-0) !important;
  color: transparent !important;
  opacity: 1 !important;
  border-radius: 50% !important;
  left: unset !important;
  top: unset !important;
  border: 1px solid var(--ast-global-color-0) !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff !important;
}

.wp-block-uagb-slider {
  padding: 0 !important;
}

.cont-box-slider .uagb-image-caption {
  color: #fff;
  font-family: var(--headlinefont);
  font-size: 1.467rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.18;
  position: absolute;
  bottom: 32px;
  margin: 0 !important;
  line-height: 1;
}

.wp-block-uagb-slider .wp-block-uagb-image__figure {
  border-radius: 20px;
  overflow: hidden;
}

.cont-box-slider .wp-block-uagb-image__figure::before {
  content: "";
  display: block;
  position: absolute;
  height: 55%;
  width: 100%;
  bottom: 0;
  border-radius: 0px 0px 20px 20px;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  pointer-events: none;
}

/**----------------- IMG LEFT -------------*/

.wp-block-uagb-container.cont-img-left > .wp-block-uagb-container {
  gap: var(--gap-s) !important;
}

.wp-block-uagb-container.cont-img-left .wp-block-uagb-image__figure {
  border-radius: 20px;
  overflow: hidden;
}

/**----------------- CONTAINER IMG VERSETZT / BG -------------*/

.wp-block-uagb-container.cont-bg {
  background-color: var(--ast-global-color-3);
  padding: var(--gap-xl) max(calc((var(--windowWidth) - 1000px) / 2), 5vw)
    var(--gap-xl) 0;
}

.wp-block-uagb-container.cont-bg.img-versetzt {
  gap: var(--gap-l) !important;
}

.wp-block-uagb-container.cont-bg * {
  color: #fff;
}

.wp-block-uagb-container.img-versetzt .spectra-image-gallery {
  border-radius: 0px 20px 20px 0;
  overflow: hidden;
}

.wp-block-uagb-container.img-versetzt > .wp-block-uagb-container:first-child {
  max-width: 854px;
  width: 60%;
}

.wp-block-uagb-container.cont-bg::after {
  content: "";
  display: block;
  position: absolute;
  --my-size: clamp(224px, 28vw, 459px);
  width: var(--my-size);
  height: calc(var(--my-size) / 1.987012987012987);
  background-image: url(/wp-content/themes/astra-impuls-child/img/grafik-einleitung-seasons);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  right: 0;
  bottom: 0;
  opacity: 0.2;
  pointer-events: none;
}

/**versetzt rechts*/

.wp-block-uagb-container.img-versetzt-riechts {
  padding-left: 6.3vw;
  gap: var(--gap-l) !important;
}

.wp-block-uagb-container.img-versetzt-riechts
  > .wp-block-uagb-container:last-child {
  max-width: 820px;
}

.wp-block-uagb-container.img-versetzt-riechts .spectra-image-gallery {
  border-radius: 20px 0px 0px 20px;
  overflow: hidden;
}

/**versetzt links*/

.wp-block-uagb-container.img-versetzt-links {
  padding-right: 6.3vw;
  gap: var(--gap-l) !important;
}

.wp-block-uagb-container.img-versetzt-links
  > .wp-block-uagb-container:first-child {
  max-width: 820px;
}

.wp-block-uagb-container.img-versetzt-links .spectra-image-gallery {
  border-radius: 0px 20px 20px 0px;
  overflow: hidden;
}

/**----------------- CONTAINER INKLUSIVES -------------*/

.wp-block-uagb-container.cont-inkl {
  gap: var(--gap-l) !important;
}

.wp-block-uagb-container.cont-inkl > div:not(.wp-block-uagb-slider) {
  max-width: 1000px;
}

/**----------------- CONTAINER SEEKDA SLIDER -------------*/

.wp-block-uagb-container.contaiern-seekda-slider {
  gap: calc(var(--gap-l) + 15px) !important;
}

/**----------------- BLOCK TABMENÜ BOX -------------*/

.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {
  margin: 0;
}

ul.uagb-tabs__panel {
  padding-left: 0 !important;
  border-bottom: 2px solid var(--color-5);
}

.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
  font-family: var(--headlinefont);
  padding: 0.8em 2.3em;
}

.uagb-tabs__wrap
  ul.uagb-tabs__panel
  li.uagb-tab.uagb-tabs__active
  a.uagb-tabs-list {
  background-color: var(--color-5);
}

.wp-block-uagb-tabs-child.uagb-tabs__body-container {
  padding: 2vw 0;
}

/**animation*/

.entry-content .uagb-tabs__wrap .uagb-tabs__body-container {
  display: block;
  max-height: 0;
  transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
  opacity: 0;
  pointer-events: none;
}

.entry-content
  .uagb-tabs__wrap
  .uagb-tabs__body-container.uagb-tabs-body__active {
  display: block;
  max-height: 100vh;
  opacity: 1;
  transition-delay: 0.5s, 0.5s;
  transition-property: opacity, max-height;
  pointer-events: all;
}

/**als acc*/

.wp-block-uagb-tabs-child li a {
  padding: 0 !important;
  display: inline-block !important;
}

.uagb-tabs__panel.uagb-tabs__align-left {
  padding: 0 !important;
  border: none !important;
}

.uagb-tab-accordion ul.uagb-tabs__panel li.uagb-tab a.uagb-tabs-list {
  width: 100%;
  height: 100%;
  justify-content: center;
  padding: 0.3em 0 !important;
}

.wp-block-uagb-tabs.uagb-tab-accordion {
  padding: 0;
  background-color: transparent;
}

.uagb-tab-accordion .uagb-tab {
  background-color: #fff;
  padding: 1.4em 2em;
  margin: 0 !important;
}

.tabbox.uagb-tabs__wrap.uagb-tab-accordion ul.uagb-tabs__panel li::before {
  line-height: 1;
}

.uagb-tab-accordion .uagb-tab {
  padding: 0;
  margin: 0 0 2px 0 !important;
}

.uagb-tab-accordion .uagb-tabs__body-wrap {
  display: none;
}

.uagb-tab-accordion .uagb-tabs-list {
  padding: 0 !important;
  margin: 0 !important;
}

.uagb-tabs__panel > li > .wp-block-uagb-tabs-child {
  position: relative !important;
  max-height: 0 !important;
  opacity: 0 !important;
  transition-property: max-height, opacity;
  transition-delay: 0s, 0.5s;
  padding: 0;
}

.uagb-tabs__panel > li.uagb-tabs__active > .wp-block-uagb-tabs-child {
  max-height: 200vh !important;
  position: relative !important;
  opacity: 1 !important;
  padding: 0.9em 0;
  pointer-events: all;
}

/**----------------- BEWERTUNGEN -------------*/

.wp-block-uagb-container.cont-rating-hollidaycheck
  > .wp-block-uagb-container:first-child {
  width: auto;
  flex: 1 1 auto;
  max-width: unset !important;
}

.wp-block-uagb-container.cont-rating-hollidaycheck
  > .wp-block-uagb-container:last-child {
  width: auto;
  flex: 1 1 auto;
  max-width: unset !important;
}

.wp-block-uagb-image.weniger-abstand-unten {
  margin-bottom: calc(var(--gap-m) / 1.5 * -1);
}

/**Tripadvisor*/

.wp-block-uagb-container.container-tripadvisor #CDSWIDEXC,
.wp-block-uagb-container.container-tripadvisor #CDSWIDFRR {
  margin: 0 !important;
}

.wp-block-uagb-container.holidaycheck-review > .wp-block-uagb-container {
  max-width: calc(50% - ((var(--gap-m)) / 2));
  width: auto;
  justify-content: flex-start;
}

.wp-block-uagb-container.holidaycheck-review {
  flex-wrap: wrap;
  justify-content: flex-start;
}

/**----------------- BLOCK ACCORDION -------------*/

#main .wp-block-esab-accordion-child.esab__active_accordion .esab__head {
  background: none !important;
}

#main .wp-block-esab-accordion-child.esab__active_accordion .esab__heading_tag {
  /* color: var(--color-4) !important;*/
}

#main .esab__expand svg {
  /*fill: var(--color-4) !important;*/
}

#main .wp-block-esab-accordion-child.esab__active_accordion .esab__body {
  background-color: transparent !important;
}

.wp-block-esab-accordion .esab__head.esab__head_reverse .esab__heading_txt {
  margin-left: 0 !important;
}

.wp-block-esab-accordion .esab__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1em 0 !important;
}

.wp-block-esab-accordion .esab__container {
  gap: 0 !important;
}

.esab__icon {
  display: none !important;
}

.esab__heading_txt .esab__heading_tag::before {
  content: "+";
  font-size: 1em;
  transform: rotate(180deg);
  transition: all 0.5s ease 0s;
  min-width: 1em;
  width: 1em;
  transform-origin: center;
  text-align: center;
  margin-top: -0.15em;
}

.esab__head[aria-expanded="true"]
  .esab__heading_txt
  .esab__heading_tag::before {
  content: "-";
  transform: rotate(360deg);
}

.esab__heading_tag {
  gap: 0.6em !important;
  display: flex;
  align-items: flex-start;
}

#main .wp-block-esab-accordion-child {
  border: none !important;
  border-color: transparent;
}

.esab__head.esab__head_reverse {
  border-bottom: 1px solid var(--ast-global-color-6) !important;
}

.esab__head.esab__head_reverse[aria-expanded="true"] .esab__heading_tag {
  color: var(--ast-global-color-0) !important;
}

.esab__head.esab__head_reverse[aria-expanded="true"] {
  border-bottom: 1px solid var(--ast-global-color-6);
}

/**faq*/

.wp-block-uagb-faq-child {
  border: none !important;
}

.uagb-faq-questions-button.uagb-faq-questions {
  padding: 1em 0 !important;
  border-bottom: 1px solid var(--ast-global-color-6);
  color: var(--ast-global-color-0);
}

.uagb-faq-questions-button.uagb-faq-questions .uagb-question {
  gap: 0.6em !important;
  display: flex;
  align-items: center;
}

.uagb-faq-questions-button.uagb-faq-questions .uagb-question::before {
  content: "+";
  font-size: 1em;
  transform: rotate(180deg);
  transition: all 0.5s ease 0s;
  min-width: 1em;
  width: 1em;
  transform-origin: center;
  text-align: center;
}

.wp-block-uagb-faq-child[aria-expanded="true"]
  .uagb-faq-questions-button.uagb-faq-questions
  .uagb-question::before {
  content: "-";
  transform: rotate(360deg);
}

.uagb-faq-icon-wrap {
  display: none !important;
}

.uagb-faq-content {
  border-bottom: 1px solid var(--ast-global-color-6);
}

/**----------------- BUTTONS -------------*/

.uagb-button__wrapper a.uagb-buttons-repeater {
  transition: all 0.5s ease 0s !important;
  font-weight: 500 !important;
  font-family: var(--mainfont);
  line-height: 1.38;
  padding: var(--gap-xs) 3.1em;
  font-size: var(--font-size-btn);
}

.standard .uagb-buttons-repeater {
  position: relative;
}

.standard .uagb-buttons-repeater:hover::after {
  height: 100%;
}

.standard .uagb-buttons-repeater::after {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 0.9em;
  position: absolute;
  background-color: var(--color-4);
  bottom: 0;
  z-index: 1;
  transition: all 0.5s ease 0s;
}

.standard .uagb-buttons-repeater {
  z-index: 9;
  position: relative;
}

.standard .uagb-button__link {
  z-index: 9;
}

.wp-block-uagb-buttons.btn-group-buchn > .uagb-buttons__wrap {
  gap: 0 !important;
}

.wp-block-uagb-buttons.btn-group-buchn
  .wp-block-uagb-buttons-child:first-child
  .uagb-buttons-repeater {
  border-radius: 100px 0px 0px 100px;
}

.wp-block-uagb-buttons.btn-group-buchn
  .wp-block-uagb-buttons-child:last-child
  .uagb-buttons-repeater {
  border-radius: 0px 100px 100px 0px;
}

.wp-block-uagb-buttons-child.btn-anfragen .uagb-buttons-repeater {
  background-color: var(--ast-global-color-3);
  border-color: var(--ast-global-color-3);
}

.wp-block-uagb-buttons-child.btn-anfragen * {
  color: #fff;
}

.wp-block-uagb-buttons-child.btn-buchen .uagb-buttons-repeater {
  background-color: var(--ast-global-color-0);
  border-color: var(--ast-global-color-0);
}

.wp-block-uagb-buttons-child.btn-buchen * {
  color: #fff;
}

.wp-block-uagb-buttons-child.btn-buchen .uagb-buttons-repeater:hover,
.wp-block-uagb-buttons-child.btn-anfragen .uagb-buttons-repeater:hover {
  background-color: transparent !important;
}

.wp-block-uagb-buttons-child.btn-buchen .uagb-buttons-repeater:hover * {
  color: var(--ast-global-color-0);
}

.wp-block-uagb-buttons-child.btn-anfragen .uagb-buttons-repeater:hover * {
  color: var(--ast-global-color-3);
}

.wp-block-uagb-buttons:has(.wp-block-uagb-buttons-child.tisch-reservieren) {
  margin-top: calc(var(--gap-l) * -1);
}

@media (max-width: 1500px) {
  /**----------------- CONTAINER IMG VERSETZT / BG -------------*/
  .wp-block-uagb-container.cont-bg.img-versetzt {
    gap: var(--gap-l) !important;
    align-items: flex-start;
  }

  .wp-block-uagb-container.img-versetzt > .wp-block-uagb-container:first-child {
    max-width: 854px;
    width: 50%;
  }
}

@media (max-width: 1300px) {
  /**----------------- SEASON SELECT -------------*/
  .begleitung-select .wp-block-uagb-advanced-heading,
  .season-select .wp-block-uagb-advanced-heading {
    font-size: 3.418rem;
  }
}

@media (max-width: 1200px) {
  /**----------------- HEADER SLIDER -------------*/
  .wp-block-uagb-container.header-video-text .uagb-heading-text {
    font-size: 2.918rem;
  }

  /**----------------- SEASON SELECT -------------*/
  .begleitung-select:not(.block-editor-block-list__block)
    .wp-block-uagb-container {
    grid-template-columns: repeat(3, 1fr);
  }

  /** nav shortcode*/
  #season-menu #menu-jahreszeiten-menu-1 > li a:before {
    --my-size: 7.4em;
  }

  #season-menu .imp-nav-target {
    font-size: 1.5rem;
  }

  /**----------------- CONTAINER IMG VERSETZT / BG -------------*/
  .wp-block-uagb-container.cont-bg.img-versetzt {
    gap: var(--gap-l) !important;
    align-items: flex-start;
  }

  /**versetzt rechts*/
  .wp-block-uagb-container.img-versetzt-riechts {
    padding-left: 0;
    padding-right: 5vw;
    flex-direction: row-reverse;
    align-items: flex-start;
  }

  .wp-block-uagb-container.img-versetzt-links {
    padding-left: 0;
    padding-right: 5vw;
    align-items: flex-start;
  }

  .wp-block-uagb-container.img-versetzt-riechts .spectra-image-gallery,
  .wp-block-uagb-container.img-versetzt-links .spectra-image-gallery {
    border-radius: 0px 20px 20px 0px;
  }

  /**----------------- ROW SLIDER -------------*/
  /**content slider*/
  .cont-box-slider .uagb-image-caption {
    font-size: 1.267rem;
    bottom: 21px;
  }
}

@media (max-width: 1024px) {
  /**----------------- BEWERTUNGEN -------------*/
  /**Tripadvisor*/
  .wp-block-uagb-container.container-tripadvisor {
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.container-tripadvisor > .wp-block-uagb-container {
    max-width: calc(25% - ((var(--gap-m) * 4) / 5));
  }
}

@media (max-width: 990px) {
  /**----------------- HEADER SLIDER -------------*/
  .wp-block-uagb-container.header-video-text .uagb-heading-text {
    font-size: 2.018rem;
  }

  .wp-block-uagb-container.header-video-text {
    bottom: 15px;
  }

  /**----------------- SEASON SELECT -------------*/
  .begleitung-select .wp-block-uagb-advanced-heading,
  .season-select .wp-block-uagb-advanced-heading {
    font-size: 2.518rem;
  }

  .season-select .wp-block-uagb-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .season-select .wp-block-uagb-info-box {
    width: 100% !important;
    justify-content: center;
  }

  .season-select .wp-block-uagb-info-box .uagb-ifb-image-content img {
    max-height: 110px !important;
  }

  /** nav shortcode*/
  #season-menu #menu-jahreszeiten-menu-1 > li a:before {
    --my-size: 6.1em;
  }

  /**----------------- IMG LEFT -------------*/
  .wp-block-uagb-container.cont-img-left {
    flex-direction: column;
  }

  .wp-block-uagb-container.cont-img-left > .wp-block-uagb-container {
    max-width: 100%;
  }

  /**----------------- CONTAINER IMG VERSETZT / BG -------------*/
  .wp-block-uagb-container.cont-bg {
    padding-left: 5vw;
    flex-direction: column;
  }

  .wp-block-uagb-container.img-versetzt > .wp-block-uagb-container:first-child,
  .wp-block-uagb-container.img-versetzt > .wp-block-uagb-container:last-child {
    width: 100%;
    max-width: 100%;
  }

  .wp-block-uagb-container.img-versetzt .spectra-image-gallery {
    border-radius: 20px;
  }

  /**versetzt rechts*/
  .wp-block-uagb-container.img-versetzt-links .spectra-image-gallery,
  .wp-block-uagb-container.img-versetzt-riechts .spectra-image-gallery {
    border-radius: 20px;
  }

  .wp-block-uagb-container.img-versetzt-riechts {
    padding-left: 5vw;
    flex-direction: column-reverse;
  }

  .wp-block-uagb-container.img-versetzt-links {
    padding-left: 5vw;
    flex-direction: column;
  }

  .wp-block-uagb-container.img-versetzt-links
    > .wp-block-uagb-container:first-child,
  .wp-block-uagb-container.img-versetzt-links
    > .wp-block-uagb-container:last-child,
  .wp-block-uagb-container.img-versetzt-riechts
    > .wp-block-uagb-container:first-child,
  .wp-block-uagb-container.img-versetzt-riechts
    > .wp-block-uagb-container:last-child {
    max-width: 1000%;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .wp-block-uagb-container.btn-group .uagb-buttons__wrap {
    /*flex-direction: column;*/
    align-items: stretch;
  }

  .wp-block-uagb-container.einleitung.btn-group
    .uagb-buttons__wrap.uagb-buttons-layout-wrap {
    flex-direction: column !important;
  }

  .wp-block-uagb-container.btn-group
    .uagb-buttons__wrap.uagb-buttons-layout-wrap {
    flex-direction: column !important;
  }

  .wp-block-uagb-container.btn-group
    .uagb-buttons__wrap
    .uagb-buttons-repeater {
    padding: var(--gap-xs) 1em;
  }

  .wp-block-uagb-container.container-tripadvisor > .wp-block-uagb-container {
    max-width: calc(50% - ((30px * 4) / 5));
  }

  /**----------------- ROW SLIDER -------------*/
  /**content slider*/
  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }

  .swiper-pagination.swiper-pagination-clickable {
    display: block !important;
  }

  .wp-block-uagb-slider.uagb-slider-container {
    margin-bottom: var(--gap-xl) !important;
  }

  /**----------------- IMG LEFT -------------*/
  .wp-block-uagb-container.cont-img-left > .wp-block-uagb-container {
    gap: var(--gap-m) !important;
  }
}

@media (max-width: 767px) {
  /**----------------- SEASON SELECT -------------*/
  /** nav shortcode*/
  #season-menu #menu-jahreszeiten-menu-1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  #season-menu #menu-jahreszeiten-menu-1 > li a {
    width: 100% !important;
    justify-content: center;
    text-decoration: none !important;
  }
}

@media (max-width: 576px) {
  /**----------------- BUTTONS -------------*/
  .uagb-button__wrapper a.uagb-buttons-repeater {
    padding: var(--gap-xs) 1.6em;
  }

  /**----------------- HEADER SLIDER -------------*/
  .wp-block-uagb-container.header-video-text .uagb-heading-text {
    font-size: 1.467rem;
  }

  /**----------------- SEASON SELECT -------------*/
  .begleitung-select .wp-block-uagb-advanced-heading,
  .season-select .wp-block-uagb-advanced-heading {
    font-size: 1.733rem;
  }

  .begleitung-select:not(.block-editor-block-list__block)
    .wp-block-uagb-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 420px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}
