/**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;
}

.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: center;
}

#main .wp-block-esab-accordion-child {
    border-bottom: 1px solid var(--ast-global-color-6) !important;
    border-color: 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);
}

@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.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) {
    /**----------------- 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 ---------*/
}