.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%);
}


/**in editor*/

#vcv-editor {
    max-width: unset;
    margin: 0 auto;
}

.entry-content>#vcv-editor>.vcv-editor-here>.vcv-layouts-html>.vce-row-container>.vce-row:not([data-vce-full-width="true"])>.vce-row-content {
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.entry-content>.vce-row-container>.vce-row[data-vce-full-width="true"]:not(.vce-row[data-vce-stretch-content="true"])>.vce-row-content {
    max-width: 1500px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row-img-rechts .vce-column-resizer.vcvhelper,
.btn-group .vce-column-resizer.vcvhelper {
    display: none;
}

#vcv-editor .row-img-rechts .vce-col.vce-col--xl-last {
    background-color: var(--color-1);
    padding-left: calc(var(--skew) + 6vw);
}


/**end*/

.vce-row.row-img-left-rund-kleiner {
    margin-bottom: calc(var(--margin-bottom-row) / 2);
}

.vce-row {
    margin-bottom: var(--margin-bottom-row);
}

.einleitung-appartment {
    margin-bottom: calc(var(--margin-bottom-row) / 1.9);
}

.mehr-abstand:nth-of-type(even) {
    padding-left: var(--padding-mehr-abstand);
}

.mehr-abstand:nth-of-type(odd) {
    padding-right: var(--padding-mehr-abstand);
}

.vce-row.block-h2.mehr-abstand-unten {
    margin-bottom: calc(var(--margin-bottom-row) * 1.3);
}

.vce-row.schmal {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
}

.vce-row .vce-row {
    margin-bottom: 0;
}

.entry-content>.vce-row-container>.vce-row:not([data-vce-full-width="true"])>.vce-row-content {
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.entry-content>.vce-row-container>.vce-row[data-vce-full-width="true"]:not(.vce-row[data-vce-stretch-content="true"])>.vce-row-content {
    max-width: 1500px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vce-row[data-vce-full-width="true"] {
    width: 100% !important;
    left: unset !important;
}

.vce-row[data-vce-stretch-content="true"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/*svg no scale*/

.is-svg .vce-single-image-inner {
    padding-bottom: 0 !important;
}

.is-svg .vce-single-image-inner img {
    position: unset !important;
    object-fit: contain;
}


/**----------------- POPUPS -------------*/

#vcv-popup-3281 .vce-popup-root-container,
#vcv-popup-4106 .vce-popup-root-container {
    background-color: transparent !important;
    backdrop-filter: blur(12px);
}

#vcv-popup-3281 .vce-popup-root-close-button,
#vcv-popup-4106 .vce-popup-root-close-button {
    margin-top: 26px;
}

#vcv-popup-3281 .vce-popup-root.vce-full-width-custom-container>.vce-popup-root-inner>.vce-row-container>.vce-row,
#vcv-popup-4106 .vce-popup-root.vce-full-width-custom-container>.vce-popup-root-inner>.vce-row-container>.vce-row {
    margin-bottom: 0;
}

#vcv-popup-3281 .vce-popup-root-wrapper.vce-popup-close-icon-inside.vce-popup-root-close-button-small .vce-popup-root,
#vcv-popup-4106 .vce-popup-root-wrapper.vce-popup-close-icon-inside.vce-popup-root-close-button-small .vce-popup-root {
    padding: 2em 0;
}

.vce-popup-root-container {
    background-color: #fff !important;
    z-index: 999999999 !important;
}

.vce-popup-root-wrapper a {
    color: inherit;
}

button.vce-popup-root-close-button {
    right: 0;
}

.vce-popup-root-close-button-small .vce-icon-button-icon-wrapper {
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
    position: relative;
}

.vce-popup-root-close-button-small .vce-icon-button-icon-wrapper:before,
.vce-popup-root-close-button-small .vce-icon-button-icon-wrapper:after {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    background-color: var(--color-1);
}

.vce-popup-root-close-button-small .vce-icon-button-icon-wrapper:before {
    rotate: -45deg;
}

.vce-popup-root-close-button-small .vce-icon-button-icon-wrapper::after {
    rotate: 45deg;
    background-color: var(--color-2);
}

.vce-popup-root-container .vce-col-inner {
    width: 90%;
    max-width: var(--content-width);
    margin: 0 auto;
}

.vce-popup-root-container h2 {
    font-size: 2rem;
}


/**.popup-hours*/

.popup-hours.vce-popup-root-container h2 {
    margin-bottom: 2em;
}

.vce-popup-root-container h6 {
    margin-bottom: 0.4em;
    font-size: 1rem;
}

.popup-hours.vce-popup-root-container .vce-text-block .vce {
    margin-bottom: 1.9rem;
}

.popup-hours.vce-popup-root-container .vce-text-block .vce {
    margin-bottom: 2.3rem;
}

.popup-hours .vce-button--style-basic-icon {
    margin-top: 0em;
}


/**.popup-anfrage*/

.popup-anfrage .vce-popup-root-inner .vce-popup-root-inner {
    padding: 6vw 0 0 0;
}


/**----------------- BLOCK H2 (.block-h2) -------------*/

.vce-row.block-h2 .vce-row-content {
    padding-left: 12vw;
}

.vce-row.block-h2 {
    background-color: var(--color-3);
    max-width: 85vw;
    clip-path: polygon(0 0, 100% 0%, 98.7% 99%, 0% 100%);
    margin-top: -2.8em;
}

.vce-row.block-h2 .vce {
    display: flex;
    color: #fff;
    align-items: flex-end;
    margin: 1.4em 0;
    gap: 0.7em 3em;
    flex-wrap: wrap;
}

.vce-row.block-h2 h2 {
    color: #fff;
    margin: 0;
    line-height: 1;
}


/**----------------- BILDER GRID 3ER (.bilder-grid-3er) -------------*/

.bilder-grid-3er.letze-row {
    margin-bottom: 3px;
}

.bilder-grid-3er.letze-row .vce-row-content {
    gap: 3px;
}

.bilder-grid-3er .vce-row-content {
    --skew: 80px;
}

@media (min-width: 768px) {
    .bilder-grid-3er .vce-row-content {
        display: grid;
        height: auto;
        gap: 5px;
        grid-auto-flow: column;
        place-items: center;
    }
    .bilder-grid-3er .vce-col {
        margin-bottom: 0;
        min-width: calc(100% + var(--skew));
        min-height: 100%;
        object-fit: cover;
        clip-path: polygon(var(--skew) 0, 100% 0, calc(100% - var(--skew)) 100%, 0 100%);
    }
    .bilder-grid-3er .vce-col:first-of-type {
        min-width: calc(100% + var(--skew)/2);
        place-self: start;
        clip-path: polygon(0 0, 100% 0, calc(100% - var(--skew)) 100%, 0 100%);
    }
    .bilder-grid-3er .vce-col:last-of-type {
        min-width: calc(100% + var(--skew)/2);
        place-self: end;
        clip-path: polygon(var(--skew) 0, 100% 0, 100% 100%, 0 100%);
    }
}

.bilder-grid-3er .vce-single-image-figure-inner {
    width: auto !important;
}

.bilder-grid-3er .vce-col-inner {
    display: flex;
}

.bilder-grid-3er .vce-single-image-container,
.bilder-grid-3er .vce-single-image-wrapper,
.bilder-grid-3er .vce-single-image-figure-inner {
    min-height: 100%;
    display: flex;
    margin-bottom: 0;
}

.bilder-grid-3er figcaption {
    position: absolute;
    bottom: 0;
    right: calc(var(--skew) - var(--skew-caption));
    font-size: 1.35rem;
    font-family: var(--headlinefont);
    color: #fff;
    font-weight: 800;
    background-color: var(--color-2);
    padding: 0.7em 1.8em;
    clip-path: polygon(var(--skew-caption) 0, 100% 0, 100% 100%, 0 100%);
    --skew-caption: 13px;
    /* margin-right: calc(1px - var(--skew-caption)); */
}

.bilder-grid-3er .vce-col:last-of-type figcaption {
    right: 0;
    clip-path: polygon(var(--skew-caption) 0, 100% 0, 100% 100%, 0 100%);
}

.bilder-grid-3er .vce-single-image-inner {
    padding-bottom: 0 !important;
}

.bilder-grid-3er img.vce-single-image {
    position: unset !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}


/**as slider (768)*/

.bilder-grid-3er .slick-prev,
.bilder-grid-3er .slick-next {
    width: auto;
    height: 100%;
    transform: translateY(-50%);
    top: 50%;
    z-index: 99999;
}

.bilder-grid-3er .slick-dots {
    display: none !important;
}

.bilder-grid-3er .slick-prev {
    left: 0;
}

.bilder-grid-3er .slick-next {
    right: 0;
}

.bilder-grid-3er button.slick-next.slick-arrow:before,
.bilder-grid-3er button.slick-prev.slick-arrow::before {
    content: '';
    display: block;
    height: 62px;
    width: calc(62px / 2.662741799831791);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bilder-grid-3er button.slick-next.slick-arrow:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-white-right.svg);
}

.bilder-grid-3er button.slick-prev.slick-arrow::before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-white-left.svg);
}


/**-----------------  ROW TESTIMONIALS  -------------*/

.row-slider-testimonials h3 {
    margin-bottom: 1.3em;
}


/**TESTIMONIAL SLIDER*/

.row-slider-testimonials.vce-row[data-vce-stretch-content=true]>.vce-row-content {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.row-testimonial-slider {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.row-testimonial-slider .testimonial-slider-item-inner {
    max-width: 798px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 90%;
}

.testimonial-slider-item {
    text-align: center;
}

.testimonial-thumb img {
    border-radius: 50%;
    border: 1px solid #D9D9D9;
}

.testimonial-slider-item h4 {
    font-size: 1rem;
    margin-bottom: 0.6em;
}

.testimonial-thumb {
    display: flex;
    justify-content: center;
    margin: 2rem 0 1.9rem;
}

.row-testimonial-slider .slick-prev,
.row-testimonial-slider .slick-next {
    width: auto;
    height: 280px;
    transform: unset;
    top: 0;
}

.row-testimonial-slider button.slick-next.slick-arrow:before,
.row-testimonial-slider button.slick-prev.slick-arrow::before {
    content: '';
    display: block;
    height: 62px;
    width: calc(62px / 2.662741799831791);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.row-testimonial-slider button.slick-next.slick-arrow:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-right.svg);
}

.row-testimonial-slider button.slick-prev.slick-arrow::before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.row-testimonial-slider ul.slick-dots {
    bottom: -5vw;
    display: none !important;
}

.row-testimonial-slider .slick-dots li button:before {
    display: none;
}

.row-testimonial-slider .slick-dots li button {
    height: 15px !important;
    width: 15px !important;
}

.row-testimonial-slider .slick-dots li.slick-active button {
    background-color: var(--color-3);
}


/**-----------------  IMP CONTENT SLIDER  -------------*/

.row-slider {
    --abstand-foto: 5vw;
    /*padding-top: var(--abstand-foto);*/
}

.vce-row.row-slider {
    margin-bottom: 5px;
}

.row-slider .vce-row-content:before {
    background-color: var(--color-1);
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: calc(100% - var(--abstand-foto));
    right: 0;
    z-index: 1;
    bottom: 0;
}

.row-slider .vce-row-content::after {
    content: '';
    position: absolute;
    display: block;
    width: 50%;
    height: calc(100% - var(--abstand-foto));
    opacity: 0.5;
    right: 0;
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, rgba(126, 175, 0, 1) 100%);
    z-index: 2;
    bottom: 0;
}

.row-slider * {
    color: #fff;
}

.row-imp-content-slider {
    max-width: 1650px;
    margin: 0 auto;
    z-index: 9;
    position: relative;
    width: 95%;
}


/*
.row-slider .slick-list.draggable {
    overflow-x: hidden;
    overflow-y: visible;
}
*/

.imp-content-slider.slick-initialized.slick-slider.slick-dotted,
.row-slider .vce {
    margin-bottom: 0;
}

.imp-content-slider-item-inner {
    display: flex;
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    width: 90%;
    position: relative;
}

.imp-content-slider-col-1 {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 50%;
    padding-top: var(--abstand-foto);
}

.imp-content-slider-col-2 {
    display: flex;
    max-width: 50%;
    width: fit-content;
    flex-basis: auto;
    max-height: 843px;
}

.imp-content-slider-img-wrapper {
    position: relative;
}

.imp-content-slider-img.wp-post-image {
    width: auto !important;
    object-fit: cover;
    height: auto !important;
}

.row-imp-content-slider .slick-dots {
    display: none !important;
}

.imp-content-title p {
    font-size: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-family: inherit;
    line-height: inherit;
}

.imp-content-title h3 p strong {
    color: var(--color-2);
}

.imp-content-weiterlesen_link a {
    display: flex;
    width: fit-content;
    background-color: var(--color-2);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 1em;
    min-width: 296px;
    text-align: center;
    justify-content: center;
    font-family: var(--headlinefont);
    font-style: italic;
    text-transform: uppercase;
    clip-path: polygon(var(--btn-skew) 0, 100% 0, calc(100% - var(--btn-skew)) 100%, 0 100%);
    margin-top: 3.4em;
    font-weight: 800;
    border: 2px solid var(--color-2);
    transition: all .5s cubic-bezier(.46, .03, .52, .96) 0s;
}

.imp-content-weiterlesen_link span {
    font-family: inherit;
    font-size: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-weight: inherit;
}

.row-slider .slick-prev,
.row-slider .slick-next {
    width: auto;
    height: 100%;
    transform: translateY(calc(var(--abstand-foto) / 2));
    top: 0;
}

.row-slider .slick-prev {
    left: 0;
    z-index: 999;
}

.row-slider .slick-next {
    right: 0;
}

.row-slider button.slick-next.slick-arrow:before,
.row-slider button.slick-prev.slick-arrow::before {
    content: '';
    display: block;
    height: 62px;
    width: calc(62px / 2.662741799831791);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.row-slider button.slick-next.slick-arrow:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-right.svg);
}

.row-slider button.slick-prev.slick-arrow::before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.row-slider ul.slick-dots {
    bottom: -5vw;
    display: none !important;
}


/**mobile (768)*/

.row-slider .slick-dots li button::before {
    display: none;
}

.row-slider .slick-dots li.slick-active button {
    background-color: #fff !important;
}


/**----------------- CARDIO GRID (.row-cardion-grid) -------------*/

#vcv-editor .row-cardion-grid .vce-row-content,
#vcv-editor .row-cardion-grid-slider .vce-row-content,
.row-cardion-grid .vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3vw 0;
}

#vcv-editor .row-cardion-grid .vce-row-content .vce-column-resizer.vcvhelper,
#vcv-editor .row-cardion-grid-slider .vce-row-content .vce-column-resizer.vcvhelper {
    display: none;
}

.row-cardion-grid-slider h6,
.row-cardion-grid-slider .vce {
    margin-bottom: 0;
}

.row-cardion-grid-slider .vce.vce-single-image-wrapper {
    margin-bottom: 21px;
}

.row-cardion-grid .vce-row-content .vce-col {
    margin-right: 0;
}

.row-cardion-grid-slider .slick-dots {
    display: none !important;
}

.row-cardion-grid-slider .slick-prev,
.row-cardion-grid-slider .slick-next {
    width: auto;
    height: 100%;
    transform: unset;
    top: 0;
}

.row-cardion-grid-slider .slick-prev {
    left: 0;
    transform: translateX(calc(-100% - 30px));
}

.row-cardion-grid-slider .slick-next {
    right: 0;
    transform: translateX(calc(100% + 30px));
}

.row-cardion-grid-slider button.slick-next.slick-arrow:before,
.row-cardion-grid-slider button.slick-prev.slick-arrow::before {
    content: '';
    display: block;
    height: 62px;
    width: calc(62px / 2.662741799831791);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.row-cardion-grid-slider button.slick-next.slick-arrow:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-right.svg);
}

.row-cardion-grid-slider button.slick-prev.slick-arrow::before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}


/**----------------- ROW MERCH GRID (.row-merch-grid-slider) -------------*/

#vcv-editor .row-merch-grid-slider .vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3vw 0;
}

#vcv-editor .row-merch-grid-slider .vce-row-content .vce-column-resizer.vcvhelper,
#vcv-editor .row-merch-grid-slider- .vce-row-content .vce-column-resizer.vcvhelper {
    display: none;
}

.row-merch-grid-slider .vce-row-content .vce-col {
    margin-right: 0 !important;
    padding: 8px;
}

.row-merch-grid-slider .slick-dots {
    display: none !important;
}

.row-merch-grid-slider .slick-prev,
.row-merch-grid-slider .slick-next {
    width: auto;
    height: 100%;
    transform: unset;
    top: 0;
}

.row-merch-grid-slider .slick-prev {
    left: 0;
    transform: translateX(calc(-100% - 30px));
}

.row-merch-grid-slider .slick-next {
    right: 0;
    transform: translateX(calc(100% + 30px));
}

.row-merch-grid-slider button.slick-next.slick-arrow:before,
.row-merch-grid-slider button.slick-prev.slick-arrow::before {
    content: '';
    display: block;
    height: 62px;
    width: calc(62px / 2.662741799831791);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.row-merch-grid-slider button.slick-next.slick-arrow:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-right.svg);
}

.row-merch-grid-slider button.slick-prev.slick-arrow::before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.row-merch-grid-slider .vce-single-image-wrapper {
    margin-bottom: 0;
}

.vce-text-block.fithit-shop-titel .vce {
    display: flex;
    justify-content: space-between;
    background-color: var(--color-1);
    align-items: center;
    padding: 1em;
}

.row-merch-grid-slider h5 {
    font-size: 1rem;
    margin-bottom: 0;
}

.row-merch-grid-slider h5:last-child {
    color: #fff;
}


/**----------------- ROW MERCH GRID (.row-merch-grid-slider) -------------*/

#vcv-editor .row-karten-grid-slider .vce-row-content,
.row-karten-grid-slider .vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

#vcv-editor .row-karten-grid-slider .vce-row-content .vce-column-resizer.vcvhelper {
    display: none;
}

.row-karten-grid-slider .vce-row-content .vce-col {
    margin-right: 0 !important;
}

.row-karten-grid-slider .vce-single-image-wrapper {
    margin-bottom: 0;
}

.vce-text-block.fithit-shop-titel .vce {
    display: flex;
    justify-content: space-between;
    background-color: var(--color-1);
    align-items: center;
    padding: 1em;
}

.row-karten-grid-slider h5 {
    font-size: 1rem;
    margin-bottom: 0;
}

.row-karten-grid-slider h5:last-child {
    color: #fff;
}


/**----------------- ROW PROGRAMM SLIDER (.row-programme-grid-slider) -------------*/

.row-programme-grid-slider .vce-single-image {
    position: unset !important;
}

.row-programme-grid-slider .vce-single-image-inner {
    padding-bottom: 0 !important;
}

#vcv-editor .row-programme-grid-slider .vce-row-content,
.row-programme-grid-slider .vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

#vcv-editor .row-programme-grid-slider .vce-row-content .vce-column-resizer.vcvhelper {
    display: none;
}

.row-programme-grid-slider .vce-row-content .vce-col {
    margin-right: 0 !important;
}

.row-programme-grid-slider .vce-single-image-wrapper {
    margin-bottom: 0;
}

.vce-text-block.fithit-shop-titel .vce {
    display: flex;
    justify-content: space-between;
    background-color: var(--color-1);
    align-items: center;
    padding: 1em;
}

.row-programme-grid-slider h5 {
    font-size: 1rem;
    margin-bottom: 0;
}

.row-programme-grid-slider h5:last-child {
    color: #fff;
}


/**----------------- ROW ONLINESHOPS (.row-online-shops) -------------*/

.row-online-shops .vce-single-image {
    position: unset !important;
}

.row-online-shops .vce-single-image-inner {
    padding-bottom: 0 !important;
}

#vcv-editor .row-online-shops .vce-row-content,
.row-online-shops .vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

#vcv-editor .row-online-shops .vce-row-content .vce-column-resizer.vcvhelper {
    display: none;
}

.row-online-shops .vce-row-content .vce-col {
    margin-right: 0 !important;
}

.row-online-shops .vce-single-image-wrapper {
    margin-bottom: 0;
}


/**----------------- ROW IMG RECHTS (.row-img-rechts) -------------*/

.row-img-rechts .vce-row-content {
    --skew: 80px;
    display: grid;
    height: auto;
    gap: 3px;
    grid-template-columns: 1fr 1fr;
    place-items: center;
}

.content-wrapper .row-img-rechts .vce-text-block li::before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/li-before.svg);
}

.row-img-rechts .vce-single-image-figure-inner {
    width: auto !important;
}

.row-img-rechts .vce-col {
    margin-bottom: 0;
    min-width: calc(100% + var(--skew));
    min-height: 100%;
    object-fit: cover;
    clip-path: polygon(var(--skew) 0, 100% 0, calc(100% - var(--skew)) 100%, 0 100%);
}

.row-img-rechts .vce-col:first-of-type {
    min-width: calc(100% + var(--skew)/2);
    place-self: start;
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--skew)) 100%, 0 100%);
}

.row-img-rechts .vce-col:last-of-type {
    min-width: calc(100% + var(--skew)/2);
    place-self: end;
    clip-path: polygon(var(--skew) 0, 100% 0, 100% 100%, 0 100%);
}

.row-img-rechts .vce-col-inner {
    display: flex;
}

.row-img-rechts>.vce-row-content>.vce-col:first-child .vce-col-content {
    height: 100%;
}

.row-img-rechts .vce-single-image-container,
.row-img-rechts .vce-single-image-wrapper,
.row-img-rechts .vce-single-image-figure-inner {
    min-height: 100%;
    display: flex;
    margin-bottom: 0;
}

.row-img-rechts>.vce-row-content>.vce-col:first-child {
    margin-right: 0;
}

.row-img-rechts>.vce-row-content>.vce-col:last-child {
    background-color: var(--color-1);
    padding-left: calc(var(--skew) + 6vw);
    padding-top: 30px;
}

.row-img-rechts>.vce-row-content>.vce-col:first-child .vce-single-image-wrapper {
    margin-bottom: 0;
}

.row-img-rechts>.vce-row-content>.vce-col:last-child .vce-text-block {
    max-width: 550px;
    width: 90%;
}

.row-img-rechts h3,
.row-img-rechts p,
.row-img-rechts li {
    color: #fff;
}

.row-img-rechts img.vce-single-image {
    position: unset !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.row-img-rechts .vce-single-image-inner.vce-single-image--absolute {
    padding-bottom: 0 !important;
}


/**----------------- ROW PROTIP (.row-protip) -------------*/

.row-protip .vce-single-image-figure-inner {
    max-width: 130px;
}

.row-protip h5 {
    margin-bottom: 0;
}


/**----------------- ROW IMG RIGHT RUND (.row-img-right-rund) -------------*/

.row-acc .vce-row.row-img-right-rund {
    margin-bottom: 3rem;
}

.vce-row.row-img-right-rund .vce-col:first-child {
    padding-right: 3.75vw;
}

.vce-row.row-img-right-rund h3 {
    margin-bottom: 0.2em;
}

.vce-row.row-img-right-rund h4 {
    margin-bottom: 4.5vw;
}

.vce-row.row-img-right-rund .vce-col:last-child {
    flex: 1 1 42%;
    max-width: 42%;
}

.row-acc .row-img-right-rund .vce-single-image-container:first-child:not(:only-child) .vce-single-image-figure-inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--color-1);
    top: 0;
    border-radius: 50%;
    opacity: 0.1;
}

.row-acc .row-img-right-rund .vce-single-image-container:first-child:not(:only-child) .vce-single-image-figure-inner {
    position: relative;
}


/**----------------- ROW IMG RIGHT RUND (.row-img-right-rund) -------------*/

.vce-row.row-img-left-rund .vce-col:last-child {
    padding-left: 3.75vw;
}

.vce-row.row-img-left-rund .vce-single-image-container.vce-single-image--align-left:first-child .vce-single-image-figure-inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--color-1);
    top: 0;
    border-radius: 50%;
    opacity: 0.1;
}

.vce-row.row-img-left-rund .vce-single-image-container.vce-single-image--align-left:first-child .vce-single-image-figure-inner {
    position: relative;
}

.vce-row.row-img-left-rund h3,
.vce-row.row-img-left-rund h1 {
    margin-bottom: 0.2em;
}

.vce-row.row-img-left-rund h4 {
    margin-bottom: 1.8vw;
}

.vce-row.row-img-left-rund .vce-col:last-child .vce-col-inner {
    display: flex;
    align-items: center;
}

.vce-row.row-img-left-rund .vce-col:last-child .vce-col-inner h6 {
    margin-bottom: 0;
}

.vce-row.row-img-left-rund .vce-col:first-child {
    flex: 1 1 42%;
    max-width: 42%;
}


/**----------------- KONTAKT BLOCK (.kontakt-block) -------------*/

.vce-row.kontakt-block h4 {
    margin-bottom: 0;
}

.kontakt-block .vce-row.btn-group {
    margin-top: 3em;
}


/*----------------- CONTENT SLIDER -------------*/

.vce.vce-content-slider,
.vce.vce-content-slider .vce {
    margin-bottom: 0 !important;
}

.vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-prev-arrow {
    left: 0;
    transform: translateX(calc(-100% - 30px));
}

.vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-next-arrow {
    right: 0;
    transform: translateX(calc(100% + 30px));
}

.vce-content-slider-arrow span.vcv-ui-icon-material::before {
    content: '' !important;
    display: block;
    height: 62px;
    width: calc(62px / 2.662741799831791);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-left.svg);
}

.vce-content-slider-arrow.vce-content-slider-next-arrow span.vcv-ui-icon-material::before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/pfeil-testimonials-right.svg);
}


/*----------------- AUFZÄHLUNGEN MEHRSPALTIG -------------*/

.mehrspaltig .vce-text-block-wrapper ul {
    -moz-column-count: 2;
    -moz-column-gap: 3vw;
    -webkit-column-count: 2;
    -webkit-column-gap: 3vw;
    column-count: 2;
    column-gap: 3vw;
    margin-left: 0;
    margin-right: 0;
}


/*----------------- BILDER IN TEXTBOX KOMPLETT CLICKBAR -------------*/

.content-wrapper .vce-text-block a {
    transition: all 0.5s ease 0s;
    display: inline-block;
}

.content-wrapper .vce-text-block a:hover {
    color: var(--color-2);
}


/*----------------- OBJEKTE VERSTECKEN -------------*/

.verstecken {
    opacity: 0;
}

body.rml-webkit .verstecken {
    display: unset;
    opacity: 0.4 !important;
}


/*----------------- 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;
    background: #fff;
}

.vce-classic-tabs-panel-body .vce-row-container {
    margin-bottom: 0vw;
}

.vce-classic-tabs[data-vcv-tabs-state=tabs] {
    border-color: var(--color-1);
}

.vce-classic-tabs-panels-container {
    border: 1px solid var(--color-1);
    border-top: none;
}

.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
    background: var(--color-2);
    color: var(--color-1);
}

.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title,
.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab[data-vcv-active="true"]>.vce-classic-tabs-tab-titl {
    font-family: '';
    text-transform: uppercase;
    padding: 0.9em 1.4em 0.9em 0.5em;
}

.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: var(--color-2);
    color: var(--color-1);
}

.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
    margin: 0;
    border: 1px solid var(--color-1);
}


/*----------------- TABS WITH SLIDE -------------*/

.row-tab h3 {
    margin-bottom: 2em;
}

.vce-tabs-with-slide-tab {
    border-bottom: 0 !important;
}

.vce-tabs-with-slide[data-vcv-tabs-state="tabs"]>.vce-tabs-with-slide-inner>.vce-tabs-with-slide-container {
    border-bottom: 3px solid var(--color-1);
    text-align: center;
}

.content-wrapper .vce-tabs-with-slide .vce-tabs-with-slide-list {
    max-width: 1170px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

a.vce-tabs-with-slide-tab-title {
    font-size: 1.2rem;
    font-family: var(--mainfont);
    letter-spacing: 0.025em;
    font-weight: 800;
    font-style: italic;
    line-height: 1.4;
    margin-right: 2.1em !important;
    margin: 0 0.8em !important;
}

.vce-tabs-with-slide-list {
    overflow: visible !important;
}

span.vce-tabs-with-slide-slider {
    background-color: var(--color-2) !important;
    height: 12px !important;
    border-radius: 0;
    bottom: -7px !important;
}

a.vce-tabs-with-slide-tab-title {
    font-size: 1.2rem;
    font-family: var(--mainfont);
    letter-spacing: 0.025em;
    font-weight: 800;
    font-style: italic;
    line-height: 1.4;
    margin-right: 2.1em !important;
    white-space: nowrap;
}

.vce-tabs-with-slide-panel-body {
    padding-top: calc(30px + 3.1vw);
}

.vce-tabs-with-slide-element-container {
    max-width: 1170px;
    width: 90%;
    margin: 0 auto;
}


/*als acc*/

.vce-tabs-with-slide .vce-tabs-with-slide-panel-title {
    padding: 0.9em 1.4em 0.9em 5vw;
    display: flex;
    align-items: flex-start;
    font-size: 1.2rem;
    font-family: var(--mainfont);
    letter-spacing: 0.025em;
    font-weight: 800;
    font-style: normal;
    color: var(--color-1);
}

.vce-tabs-with-slide-panel[data-vcv-active="true"]>.vce-tabs-with-slide-tab-inner>.vce-tabs-with-slide-panel-heading .vce-tabs-with-slide-panel-title>span::before {
    display: none;
}

.vce-tabs-with-slide .vce-tabs-with-slide-panel-title span {
    padding-bottom: 0;
}

.vce-tabs-with-slide .vce-tabs-with-slide-panel-title:before {
    content: "";
    display: block;
    width: 0.5em;
    min-width: 0.5em;
    height: 0.5em;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/acc-plus.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0.25em;
    margin-right: 15px;
    transform: rotate(180deg);
    transition: transform 0.5s ease 0s;
    transform-origin: center;
}

.vce-tabs-with-slide-panel[data-vcv-active="true"] {}

.vce-tabs-with-slide .vce-tabs-with-slide-panel[data-vcv-active="true"] .vce-tabs-with-slide-panel-title:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/acc-minus.svg);
    transform: rotate(360deg);
}

.vce-tabs-with-slide-panel-heading {
    border-bottom: 2px solid var(--color-1) !important;
}

.vce-tabs-with-slide-panel-body {
    padding-top: calc(30px + 0.1vw);
}


/*-----------------  VC-AKKORDEONS -------------*/

.row-acc-single {
    padding-top: 2vw;
    padding-bottom: 2vw;
}

.row-acc-single h3 {
    margin-bottom: 2.8em;
}

.vce-classic-accordion .vce-classic-accordion-panel-title,
.vce-classic-accordion .vce-classic-accordion-panel-title:hover {
    padding: 0.9em 1.4em 0.9em 0;
    display: flex;
    align-items: flex-start;
    font-size: 1.2rem;
    font-family: var(--mainfont);
    letter-spacing: 0.025em;
    font-weight: 800;
    font-style: normal;
    color: var(--color-1);
}

.vce-classic-accordion-panel-body {
    padding: 40px 25px 0;
}

.vce-classic-accordion-panel {
    border: none;
    margin-bottom: 6px;
}

.vce-classic-accordion-panel:first-child {
    border-top: 1px solid var(--color-1) !important;
}

.vce-classic-accordion-panel-heading {
    border-bottom: 1px solid var(--color-1) !important;
}

.vce-classic-accordion-panel-body {
    padding: 1.5em 0;
}

.vce-classic-accordion-border-color--D8D8D8.vce-classic-accordion .vce-classic-accordion-panel-heading {
    border-color: var(--color-1);
}

a.vce-classic-accordion-panel-title::before {
    content: "";
    display: block;
    width: 0.5em;
    min-width: 0.5em;
    height: 0.5em;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/acc-plus.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0.25em;
    margin-right: 15px;
    transform: rotate(180deg);
    transition: transform 0.5s ease 0s;
    transform-origin: center;
}

.vce-classic-accordion-panel[data-vcv-active="true"] a.vce-classic-accordion-panel-title:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/acc-minus.svg);
    transform: rotate(360deg);
}


/*-----------------  END VC-AKKORDEONS -------------*/


/*----------------- BUTTONS WITH ICONS -------------*/

a.vce-button--style-basic-icon,
button.vce-button--style-basic-icon {
    display: flex;
    width: fit-content;
    background-color: var(--color-2);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 1em 2em;
    min-width: 296px;
    text-align: center;
    justify-content: center;
    font-family: var(--headlinefont);
    font-style: italic;
    text-transform: uppercase;
    clip-path: polygon(var(--btn-skew) 0, 100% 0, calc(100% - var(--btn-skew)) 100%, 0 100%);
    margin-top: 3.4em;
    font-weight: 800;
    color: #fff !important;
}

.row-img-rechts .standard a.vce-button--style-basic-icon:hover,
.row-img-rechts .standard button.vce-button--style-basic-icon:hover,
.standard a.vce-button--style-basic-icon,
.standard button.vce-button--style-basic-icon {
    background-color: var(--color-2) !important;
}

.standard a.vce-button--style-basic-icon:hover,
.standard button.vce-button--style-basic-icon:hover {
    background-color: var(--color-1) !important;
}

.signal a.vce-button--style-basic-icon:not(:hover),
.signal button.vce-button--style-basic-icon:not(:hover) {
    background-color: #fff;
    color: #000;
}

.alternativ .vce-button--style-basic-icon:not(:hover),
.alternativ button.vce-button--style-basic-icon:not(:hover) {
    background-color: #fff;
    border: none;
    color: var(--light-brown);
}

.stretch .vce-button--style-basic-icon,
.strech button.vce-button--style-basic-icon {
    width: 100%;
}

a.vce-button--style-basic-icon:hover,
button.vce-button--style-basic-icon:hover,
.alternativ .vce-button--style-basic-icon:hover,
.alternativ button.vce-button--style-basic-icon:hover,
.signal .vce-button--style-basic-icon:hover,
.signal button.vce-button--style-basic-icon:hover {
    color: #fff;
    background-color: #B49E93;
    border-color: #B49E93;
}

.vce-button--style-basic-icon-container--align-center .vce-button {
    margin-left: auto;
    margin-right: auto;
}

.weniger-abstand-oben .vce-button.vce-button--style-basic-icon {
    margin-top: 30px;
}


/**Phone*/

.phone.vce-button--style-basic-icon-container .vce-button>span>span.vce-button--style-basic-icon-text::before {
    content: '';
    display: inline-block;
    height: 1.3em;
    width: 1.3em;
    background-image: url('/wp-content/themes/visual-composer-starter-theme-child/img/icon-phone-btn.svg');
    background-size: contain;
    background-repeat: no-repeat;
    /* min-width: 2em; */
    /* min-height: 2em; */
    /* margin-top: -0.6em; */
}

.phone.vce-button--style-basic-icon-container .vce-button>span>span.vce-button--style-basic-icon-text {
    display: flex;
    align-content: center;
    line-height: normal;
    gap: 25px;
}

.fb.vce-button--style-basic-icon-container .vce-button>span>span.vce-button--style-basic-icon-text::before {
    content: '';
    display: inline-block;
    height: 1em;
    width: 1em;
    background-image: url('/wp-content/themes/visual-composer-starter-theme-child/img/icon-fb-btn.svg');
    background-size: contain;
    background-repeat: no-repeat;
    /* min-width: 2em; */
    /* min-height: 2em; */
    /* margin-top: -0.6em; */
}


/**Facebook*/

.fb.vce-button--style-basic-icon-container .vce-button>span>span.vce-button--style-basic-icon-text {
    display: flex;
    align-content: center;
    line-height: normal;
    gap: 21px;
}


/**.btn-group*/

.vce-row.btn-group>.vce-row-content {
    width: fit-content !important;
    display: grid;
    height: auto;
    gap: 2px;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    margin-left: auto;
    margin-right: auto;
    width: 90% !important;
}

.vce-row.btn-group-2>.vce-row-content {
    grid-template-columns: 1fr 1fr;
    max-width: 715px !important;
}

.vce-row.btn-group>.vce-row-content .vce-col {
    margin-right: 0;
    min-width: calc(100% + var(--btn-skew));
}

.btn-group a.vce-button--style-basic-icon,
.btn-group button.vce-button--style-basic-icon {
    width: 100%;
    margin-top: 0;
}

.vce-row.btn-group>.vce-row-content .vce-col.vce-col:last-child {
    min-width: calc(100% + var(--btn-skew)/2);
    place-self: start;
}

.vce-row.btn-group>.vce-row-content .vce-col:first-child {
    min-width: calc(100% + var(--btn-skew)/2);
    place-self: end;
}


/*----------------- BUTTONS -------------*/

a.vce-button--style-basic.vce-button--style-basic,
button.vce-button--style-basic.vce-button--style-basic {
    font-family: var(--mainfont);
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.175em !important;
    color: #fff !important;
    padding: 2.1em 3em;
    min-width: 350px;
    display: flex;
}

a.vce-button--style-basic.vce-button--style-basic:hover,
button.vce-button--style-basic.vce-button--style-basic:hover {
    color: #fff;
    background-color: #404040;
}


/*----------------- 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;
}


/*----------------- PAGEABLE CONTAINER -------------*/

.vce-pageable-container-dots .slick-dots button {
    background: #fff !important;
    opacity: 0.7 !important;
    width: 15px !important;
    height: 15px !important;
}

.vce-pageable-container .vce-pageable-container-dots .slick-dots .slick-active button {
    background: #fff !important;
    opacity: 1 !important;
}

.vce-pageable-container-dots {
    bottom: 10px;
}

@media (min-width: 1920px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1500px) {
    /**-----------------  IMP CONTENT SLIDER  -------------*/
    .imp-content-weiterlesen_link a {
        margin-top: 3em;
    }
    /**----------------- CARDIO GRID (.row-cardion-grid) -------------*/
    .row-cardion-grid-slider .slick-prev,
    .row-cardion-grid-slider .slick-next {
        transform: unset;
    }
    /*----------------- CONTENT SLIDER -------------*/
    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-prev-arrow {
        left: 0;
        transform: translateX(calc(-100% - 1vw));
    }
    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-next-arrow {
        right: 0;
        transform: translateX(calc(100% + 1vw));
    }
}

@media (max-width: 1200px) {
    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        margin-top: 2.5em;
    }
    a.vce-button--style-basic.vce-button--style-basic,
    button.vce-button--style-basic.vce-button--style-basic {
        height: 5em;
        text-align: center;
    }
    .mehrspaltig .vce-text-block-wrapper ul {
        -moz-column-gap: 50px;
        -webkit-column-gap: 50px;
        column-gap: 50px;
    }
    /**-----------------  IMP CONTENT SLIDER  -------------*/
    .row-slider h3 {
        margin-bottom: 0.4em;
    }
    .row-slider {
        --abstand-foto: 6vw;
    }
    /**----------------- BILDER GRID 3ER (.bilder-grid-3er) -------------*/
    .bilder-grid-3er figcaption {
        font-size: 1.15rem;
    }
    /**----------------- ROW IMG RECHTS (.row-img-rechts) -------------*/
    .row-img-rechts>.vce-row-content>.vce-col:last-child {
        padding-left: calc(var(--skew) + 2.5vw);
    }
    /**----------------- BLOCK H2 (.block-h2) -------------*/
    .vce-row.block-h2 h2 {
        color: #fff;
        margin: 0;
        padding-right: 30px;
    }
    .vce-row.block-h2 .vce-row-content {
        padding-left: 5vw;
        padding-right: 30px;
    }
    /**----------------- ROW MERCH GRID (.row-merch-grid-slider) -------------*/
    .row-merch-grid-slider .slick-prev {
        transform: translateX(calc(-100% - 1vw));
    }
    .row-merch-grid-slider .slick-next {
        transform: translateX(calc(100% + 1vw));
    }
}

@media (max-width: 990px) {
    .btn-group a.vce-button--style-basic-icon,
    .btn-group button.vce-button--style-basic-icon {
        min-width: unset;
        height: 3.8em;
        display: flex;
        align-items: center;
    }
    .home .vce-row.block-h2 {
        margin-top: 0;
    }
    /**-----------------  IMP CONTENT SLIDER  -------------*/
    .imp-content-slider-img-wrapper {
        display: flex;
        align-items: flex-end;
    }
    /**----------------- ROW MERCH GRID (.row-merch-grid-slider) -------------*/
    .row-karten-grid-slider h5 {
        font-size: 0.8rem;
    }
    /**----------------- BILDER GRID 3ER (.bilder-grid-3er) -------------*/
    .bilder-grid-3er .vce-row-content {
        --skew: 45px;
    }
}

@media (max-width: 768px) {
    .vce-button--style-outline-wrapper {
        max-width: 100%;
        width: 100%;
    }
    .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%;
    }
    .aufzaehlung .vce {
        margin-bottom: 0;
    }
    .mehrspaltig .vce-text-block-wrapper ul {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .vce-row.btn-group>.vce-row-content {
        grid-template-columns: 1fr;
    }
    .vce-row.btn-group>.vce-row-content .vce-col:not(:last-child) .vce {
        margin-bottom: 5px;
    }
    .vce-row.row-img-left-rund-kleiner {
        margin-bottom: var(--margin-bottom-row);
    }
    .vce-row.row-img-left-rund-kleiner>.vce-row-content {
        max-width: 430px !important;
        margin: 0 auto;
    }
    .vce-row.row-img-left-rund-kleiner .vce-col:not(:first-child) .vce-col-content {
        display: flex;
        width: fit-content;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
    }
    .vce-row.row-img-left-rund-kleiner .vce-text-block:first-child .vce {
        margin-bottom: 0;
    }
    .vce-row.row-img-left-rund-kleiner h5 {
        margin-bottom: 0;
    }
    /**-----------------  IMP CONTENT SLIDER  -------------*/
    .row-slider {
        --abstand-foto: 13vw;
    }
    .imp-content-slider-col-2 {
        position: absolute;
        top: 0;
        width: 40%;
        right: 0;
    }
    .imp-content-slider-img-wrapper {
        position: relative;
    }
    .row-slider .vce-row-content::after {
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(2, 0, 36, 0) 60%, rgb(126, 175, 0) 100%);
    }
    .imp-content-slider-col-1 {
        flex: 1 1100%;
        max-width: 100%;
        padding-top: calc(var(--abstand-foto) + 8vw);
        padding-bottom: 10vw;
        z-index: 9;
    }
    .imp-content-slider-img-wrapper:After {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 37%;
        background: transparent linear-gradient(0deg, #2E2B28 0%, #2E2B2800 100%) 0% 0% no-repeat padding-box;
    }
    .imp-content-slider-item-inner {
        max-width: 60%;
    }
    .slick-dots li button {
        background-color: var(--color-2);
        border-radius: 50%;
        width: 15px;
        height: 15px;
    }
    .row-slider .slick-dots li.slick-active button {
        background-color: #fff !important;
    }
    .row-slider h3 {
        margin-bottom: 1.3em;
        font-size: 2.2rem;
    }
    .imp-content-title p {
        display: flex;
        flex-direction: column;
    }
    .imp-content-excerpt {
        text-align: center;
    }
    .imp-content-weiterlesen_link {
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .vce-row.btn-group>.vce-row-content .vce-col {
        min-width: 100% !important;
    }
    .btn-group a.vce-button--style-basic-icon,
    .btn-group button.vce-button--style-basic-icon {
        clip-path: unset !important;
    }
    .apartmetn-slider>.vce-row-content {
        width: 100% !important;
    }
    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-next-arrow,
    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-prev-arrow {
        transform: unset;
        z-index: 9999;
    }
    .kontakt-block .vce-button.vce-button--style-basic-icon {
        max-width: 325px;
        margin: 0 auto;
    }
    /**-----------------  ROW TESTIMONIALS  -------------*/
    .row-testimonial-slider .slick-prev,
    .row-testimonial-slider .slick-next {
        display: none !important;
    }
    .row-testimonial-slider ul.slick-dots {
        bottom: 0;
        display: block !important;
    }
    /**----------------- BILDER GRID 3ER (.bilder-grid-3er) -------------*/
    .bilder-grid-3er figcaption {
        font-size: 1.65rem;
    }
    /**----------------- CARDIO GRID (.row-cardion-grid) -------------*/
    #vcv-editor .row-cardion-grid .vce-row-content,
    #vcv-editor .row-cardion-grid-slider .vce-row-content,
    .row-cardion-grid .vce-row-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3vw 0;
    }
    /**----------------- ROW IMG RECHTS (.row-img-rechts) -------------*/
    .row-img-rechts .vce-row-content {
        grid-template-columns: 1fr;
    }
    .row-img-rechts .vce-col:last-of-type {
        padding-left: 5vw !important;
        padding-right: 5vw;
        min-width: unset;
        width: 100%;
        clip-path: unset;
    }
    .row-img-rechts .vce-col:first-of-type {
        place-self: start;
        clip-path: unset;
    }
    .row-img-rechts>.vce-row-content>.vce-col:last-child {
        background-color: var(--color-1);
        padding-left: calc(var(--skew) + 6vw);
        padding-top: 40px;
        padding-bottom: 10px;
    }
    /**----------------- BLOCK H2 (.block-h2) -------------*/
    .vce-row.block-h2 {
        clip-path: polygon(0 0, 100% 0%, calc(100% - 25px) 100%, 0% 100%);
    }
    /**----------------- ROW MERCH GRID (.row-merch-grid-slider) -------------*/
    .row-merch-grid-slider button.slick-next.slick-arrow::before,
    .row-merch-grid-slider button.slick-prev.slick-arrow::before {
        height: 39px;
        width: calc(39px / 2.662741799831791);
    }
    /**----------------- ROW MERCH GRID (.row-merch-grid-slider) -------------*/
    #vcv-editor .row-karten-grid-slider .vce-row-content,
    .row-karten-grid-slider .vce-row-content {
        grid-template-columns: 1fr 1fr;
    }
    #vcv-editor .row-karten-grid-slider .vce-row-content,
    .row-karten-grid-slider .vce-row-content .vce-col:last-of-type:nth-child(2n+1) {
        grid-column: 1 / span 2;
        justify-self: center;
        margin: 0 auto !important;
        max-width: 50%;
    }
    /*----------------- CONTENT SLIDER -------------*/
    .vce-content-slider-arrow span.vcv-ui-icon-material::before {
        height: 42px;
        width: calc(42px / 2.662741799831791);
    }
}


/* iPhone 6+, 7+, 8+ ----------- */

@media (max-device-height: 736px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}


/* iPhone 6, 7, 8 ----------- */

@media (min-device-width: 375px) {
    /* Styles */
}

@media (max-width: 576px) {
    .home .vce-row.block-h2 {
        margin-top: 0;
        width: 100% !important;
        max-width: 100%;
        clip-path: unset;
    }
    .vce-row.block-h2 h2 {
        color: #fff;
        margin: 0;
        line-height: 1.2;
    }
    .row-slider .slick-prev,
    .row-slider .slick-next {
        display: none;
    }
    .imp-content-slider-item-inner {
        max-width: 70%;
    }
    .row-imp-content-slider .slick-dots {
        display: block !important;
        position: unset;
        margin-bottom: 8vw;
    }
    .row-slider h3 {
        margin-bottom: 1.3em;
        font-size: 1.9rem;
    }
    .bilder-grid-3er figcaption {
        font-size: 1.25rem;
    }
    #vcv-editor .row-cardion-grid .vce-row-content,
    #vcv-editor .row-cardion-grid-slider .vce-row-content,
    .row-cardion-grid .vce-row-content {
        grid-template-columns: 1fr;
    }
    #vcv-editor .row-online-shops .vce-row-content,
    .row-online-shops .vce-row-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }
    #vcv-editor .row-karten-grid-slider .vce-row-content,
    .row-karten-grid-slider .vce-row-content {
        grid-template-columns: 1fr;
    }
    #vcv-editor .row-programme-grid-slider .vce-row-content,
    .row-programme-grid-slider .vce-row-content {
        grid-template-columns: 1fr;
    }
    #vcv-editor .row-karten-grid-slider .vce-row-content,
    .row-karten-grid-slider .vce-row-content .vce-col:last-of-type:nth-child(2n+1) {
        grid-column: unset;
        justify-self: center;
        margin: 0 auto !important;
        max-width: 100%;
    }
    .bilder-grid-3er button.slick-next.slick-arrow {
        right: 13px;
    }
    .bilder-grid-3er button.slick-prev.slick-arrow {
        left: 13px;
    }
    .bilder-grid-3er button.slick-next.slick-arrow::before,
    .bilder-grid-3er button.slick-prev.slick-arrow::before {
        height: 36px;
        width: calc(36px / 2.662741799831791);
    }
    /**READ MORE*/
    .vce-text-block.read-more .vce {
        text-align: center;
    }
    .read-more p,
    .read-more h6 {
        text-align: left;
    }
    p.is-read-more {
        text-align: left;
        position: relative;
    }
    p.is-read-more::after {
        content: '';
        width: 100%;
        height: calc((1em * 2) * 2);
        display: block;
        position: absolute;
        bottom: 0;
        background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 67%);
        z-index: 9;
    }
    a.moreless-expand-content.read-more-link {
        margin-top: 3.9em;
        margin-bottom: var(--margin-bottom-row);
        display: flex;
        width: fit-content;
        background-color: var(--color-2);
        text-decoration: none;
        font-size: 0.9rem;
        padding: 1em 2em;
        min-width: 236px;
        text-align: center;
        justify-content: center;
        font-family: var(--headlinefont);
        font-style: italic;
        text-transform: uppercase;
        clip-path: polygon(var(--btn-skew) 0, 100% 0, calc(100% - var(--btn-skew)) 100%, 0 100%);
        margin-top: 3.4em;
        font-weight: 800;
        color: #fff !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 420px) {
    .vce-simple-image-slider-dots .slick-dots li {
        padding: 4px;
        margin-bottom: 0;
    }
    .row-slider .slick-prev,
    .row-slider .slick-next {
        display: none !important;
    }
    .row-slider {
        --abstand-foto: 21vw;
    }
    .row-slider h3 {
        margin-bottom: 1.3em;
        font-size: 1.4rem;
    }
    .imp-content-slider-item-inner {
        max-width: 90%;
    }
    .imp-content-slider-col-1 {
        flex: 1 1100%;
        max-width: 100%;
        padding-top: calc(var(--abstand-foto) + 22vw);
        padding-bottom: 12vw;
    }
    .imp-content-slider-col-2 {
        position: absolute;
        top: 0;
        width: 52%;
        right: -1vw;
        max-width: 60%;
    }
    .row-imp-content-slider ul.slick-dots {
        display: block !important;
        position: unset;
        margin-bottom: 12vw;
    }
    .slick-dots li button,
    .row-testimonial-slider .slick-dots li button {
        height: 12px !important;
        width: 12px !important;
    }
    .bilder-grid-3er figcaption {
        font-size: 1.059rem;
    }
    .row-slider-testimonials h3 {
        margin-bottom: 1.29rem;
    }
    .testimonial-thumb img {
        max-width: 112px;
        height: auto;
    }
    .row-cardion-grid-slider button.slick-next.slick-arrow::before,
    .row-cardion-grid-slider button.slick-prev.slick-arrow::before {
        height: 42px;
        width: calc(42px / 2.662741799831791);
    }
    .vce-row.row-img-left-rund .vce-col:first-child {
        flex: 1 1 90%;
        max-width: 90%;
    }
    .row-merch-grid-slider .slick-prev,
    .row-merch-grid-slider .slick-next {
        display: none !important;
    }
    .row-merch-grid-slider .slick-dots {
        display: block !important;
        position: unset;
    }
    .row-merch-grid-slider li.slick-active button {
        background-color: var(--color-1) !important;
    }
    .slick-dots li button:before {
        display: none;
    }
    .vce-popup-root-container h2 {
        font-size: 1.5rem;
        margin-bottom: 0.1em !important;
    }
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}