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

.content-wrapper .vce-row-container {
    margin-bottom: 7vw;
}

.content-wrapper .vce-row-container .vce-row-container {
    margin-bottom: unset;
}

.content-wrapper .vce-row.schmal {
    max-width: 1145px;
    margin: 0 auto;
}

.content-wrapper .vce-row.vioma {
    max-width: 980px;
    margin: 0 auto;
}

.content-wrapper .vce-text-block-wrapper li {
    line-height: 1.9;
}

.vce-single-image-wrapper img {
    filter: saturate(0.75);
}


/*----------------- KLASSE HINTERGRUND REIHE -------------*/

.hintergrund .vce-element--has-background {
    padding: 3vw !important;
}


/*-----------------     LINK REIHE -------------*/

.linkreihe a.vce-button--style-basic-icon,
.linkreihe button.vce-button--style-basic-icon {
    font-size: 12px;
    padding: 1.5rem 0px !important;
}


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

.verstecken {
    opacity: 0;
}

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


/*----------------- SEPARATOR -------------*/

.vce-separator {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #CEC2A1 !important;
    width: 160px;
}

.vce-separator:after {
    content: " ";
    background: #fff url('/wp-content/themes/visual-composer-starter-theme-child/img/separator-icon.svg') no-repeat;
    background-position: center center;
    background-size: 40px 30px;
    width: 40px;
    height: 30px;
    margin: -20px auto 0 auto;
    border: 10px solid #fff;
    display: block;
}


/*----------------- CAPTIONS -------------*/

.vce-single-image-wrapper figcaption {
    font-style: italic;
    margin-top: 10px;
    display: none;
}


/*----------------- HEADERBILD STARTSEITE -------------*/

.vce-row-full-height {
    height: 95vh !important;
    min-height: 95vh !important;
}


/*----------------- FLIP BOXEN -------------*/

.vce-flip-box {
    height: 460px;
}

.vce-flip-box-front-inner h2 {
    text-align: center;
    font-size: 1.9rem;
    font-family: Lora;
    filter: drop-shadow(2px 4px 6px black);
    line-height: 1;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    text-transform: none;
}

.vce-flip-box p {
    font-size: 1rem;
    font-family: "League Spartan", sans-serif;
}

.vce-flip-box-front-inner {
    padding: 30px 22px 15px 22px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4822303921568627) 58%);
}

.vce-flip-box-front {
    justify-content: flex-end;
}

.vce-flip-box-back h2 {
    margin-bottom: 1.5rem;
    font-family: Lora;
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0;
}

.vce-flip-box-back p span {
    font-size: 15px;
    line-height: 1.2em;
}

.vce-flip-box-back-inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}


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

a.vce-tabs-with-slide-tab-title,
a.vce-tabs-with-slide-panel-title {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-family: "League Spartan";
    letter-spacing: 0.15rem;
    font-weight: 500;
}

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

.vce-tabs-with-slide:not(.tabs-cta) .vce-tabs-with-slide-panel-body {
    padding: 3vw;
}

.vce-tabs-with-slide>.vce-tabs-with-slide-inner>.vce-tabs-with-slide-container .vce-tabs-with-slide-list .vce-tabs-with-slide-slider {
    height: 3px;
    bottom: 0;
}

.vce-tabs-with-slide .vce-tabs-with-slide-list .vce-tabs-with-slide-tab {
    border-bottom: none;
}

.vce-tabs-with-slide-container {
    border-bottom: 1px solid;
    text-align: center !important;
}

.vce-tabs-with-slide-tab {
    transition: all .7s ease 0s, color ease 0s;
}

.vce-tabs-with-slide-tab:not([data-vcv-active=true]):hover {
    transform: scale(0.95);
}

.vce-tabs-with-slide-panel-body {
    padding-top: 3rem;
}

a.vce-tabs-with-slide-tab-title:after {
    display: none;
}


/*----------------- SIMPLE CALL TO ACTION -------------*/

.simple-call {
    position: relative;
    top: 2vw;
    max-width: 400px;
    width: auto;
    max-height: 410px;
    left: 60%;
    box-shadow: 0 1px 2px rgba(135, 135, 135, 0.07), 0 2px 4px rgba(104, 104, 104, 0.07), 0 4px 8px rgba(165, 165, 165, 0.07), 0 8px 16px rgba(152, 152, 152, 0.07), 0 -3px 17px rgba(169, 169, 169, 0.07), 0 25px 58px rgba(142, 142, 142, 0.07);
}

.simple-call .vce-simple-call-to-action--content {
    padding: 55px 40px;
}

.simple-call a.vce-button--style-animated-outline--border-square,
.simple-call button.vce-button--style-animated-outline--border-square,
.simple-call button.vce-button--style-outline-animated-slidein {
    width: 100%;
}

.simple-call h5 {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 2rem;
}

.simple-call a.vce-button--style-basic-icon,
.simple-call button.vce-button--style-basic-icon {
    padding: 1.5rem 0;
    width: 100%;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel .simple-call {
    top: -4vw !important;
}


/*----------------- VC-TABS-WITH-SLIDE ALS ACCORDION -------------*/

.vce-tabs-with-slide:not(.tabs-cta)[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel-body {
    padding-left: 0;
    padding-right: 0;
}

.vce-tabs-with-slide:not(.tabs-cta)[data-vcv-tabs-state=accordion] .vce-text-block:first-of-type {
    margin-top: 30px;
}

.vce-tabs-with-slide.tabs-cta[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel[data-vcv-active=true]>.vce-tabs-with-slide-tab-inner {
    box-shadow: 0 1px 1px rgba(194, 194, 194, 0.06), 0 2px 2px rgba(233, 233, 233, 0.2), 0 4px 4px rgba(213, 213, 213, 0.15), 0 8px 8px rgba(196, 196, 196, 0.1), 0 7px 8px rgba(130, 130, 130, 0.05);
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] a.vce-tabs-with-slide-panel-title {
    font-size: 14px;
    text-align: center;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel[data-vcv-active=true] {
    display: block;
    padding-bottom: calc(30px + 2vw);
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] a.vce-tabs-with-slide-panel-title span:before {
    display: none;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel-body {
    padding-top: 0;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel .vce-tabs-with-slide-panel-title:hover {
    transition: all .5s ease 0s !important;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel[data-vcv-position-to-active="after"] .vce-tabs-with-slide-panel-title:hover,
.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel[data-vcv-position-to-active="before"] .vce-tabs-with-slide-panel-title:hover {
    transform: scale(1.1);
}


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

.vce-classic-accordion .vce-classic-accordion-panel-title {
    padding: 20px 15px 20px 51px;
    font-size: 0.9em;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.6;
}

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

.vce-classic-accordion-border-color--D8D8D8.vce-classic-accordion .vce-classic-accordion-panel-heading {
    border-color: transparent;
}

.vce-classic-accordion-panel {
    margin-bottom: 0;
    border: 0 !important;
}

.vce-classic-accordion-panel span {
    display: flex;
    align-items: center;
}

.vce-classic-accordion-panel .vce-classic-accordion-panel-title span:before {
    content: "+";
    margin-right: 12px;
    font-weight: bold;
    font-size: 2em;
    line-height: 1em;
    position: absolute;
    left: 20px !important;
}

.vce-classic-accordion-panel[data-vcv-active="true"] .vce-classic-accordion-panel-title span:before {
    content: "-";
    margin-right: 12px;
    font-weight: bold;
    font-size: 2em;
    line-height: 1em;
    position: absolute;
    left: 20px !important;
}

.vce-classic-accordion-panel[data-vcv-active=true] .vce-classic-accordion-panel-heading {
    border-bottom: none;
}


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


/*----------------- TABELLEN -------------*/

.tablepress {
    margin-bottom: 2.5vw !important;
}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 1vw 0;
}

th.column-2,
th.column-3,
th.column-4,
th.column-5,
td.column-2,
td.column-3,
td.column-4,
td.column-5 {
    text-align: center;
}


/*----------------- END TABELLEN -------------*/


/*----------------- BUTTONS MIT ICON -------------*/

a.vce-button--style-basic-icon,
button.vce-button--style-basic-icon {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 1.5rem 2.5rem;
    line-height: 1.7;
}

a.vce-button--style-basic-icon>span,
button.vce-button--style-basic-icon>span {
    z-index: 9;
}

span.vce-button--style-basic-icon-inner {
    margin: 0;
}

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

a.vce-button--style-basic-icon:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    z-index: 1;
    transition: all .4s ease 0s;
}

a.vce-button--style-basic-icon:hover:after {
    transform: translateX(0);
}


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


/*----------------- FAQ -------------*/

.vce-faq-toggle {
    border: 1px solid;
    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 {
    opacity: 0.7 !important;
    width: 15px !important;
    height: 15px !important;
}

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

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


/*----------------- SIMPLE IMAGE SLIDER ------------*/

.vce-simple-image-slider-dots .slick-dots button {
    width: 20px;
    height: 20px;
}

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

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

@media (max-width: 1400px) {
    .einleitung-home>.vce-row-content>.vce-col {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .vce-flip-box-back-inner,
    .vce-flip-box-front-inner {
        padding: 70px 7vw;
    }
}

@media (max-width: 1200px) {
    .vce-tabs-with-slide .simple-call {
        right: -50% !important;
        transform: translateX(-50%);
        left: unset;
    }
    .einleitung>.vce-row-content>.vce-col {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .einleitung>.vce-row-content>.vce-col .vce-single-image-inner {
        padding-bottom: 50% !important;
    }
    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        font-size: 13px;
    }
    .dreier-row>.vce-row-content>.vce-col {
        margin-right: 15px;
    }
    .dreier-row>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content {
        padding: 15px;
    }
    .linkreihe .vce-col:last-of-type {
        margin-right: 0 !important;
    }
    .linkreihe .vce-col {
        margin-right: 15px !important;
    }
    .linkreihe .vce-col-content {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 990px) {
    .row-img-txt>.vce-row-content>.vce-col:first-of-type .vce-col-content {
        padding-top: 51% !important;
    }
    .row-img-txt>.vce-row-content>.vce-col:first-of-type .vce-asset-background-simple-item {
        background-position: center center !important;
    }
    .schmal-2er-row>.vce-row-content>.vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-right: 0;
    }
    .content-wrapper .vce-row-container {
        margin-bottom: 11vw;
    }
    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        padding: 1.5rem 15px;
    }
    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        font-size: 11px;
    }
    .schmal>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-button--style-basic-icon-container a.vce-button--style-basic-icon,
    .schmal>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-button--style-basic-icon-container .schmal button.vce-button--style-basic-icon {
        height: 7em;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .linkreihe .vce-col {
        margin-right: 0 !important;
        margin-bottom: 30px;
    }
    .linkreihe .vce-row-content {
        justify-content: space-between;
    }
    /*    .dreier-row>.vce-row-content>.vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-right: 0;
        margin-bottom: 30px;
    }*/
}

@media (max-width: 767px) {
    .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;
    }
    .aufzaehlung .vce ul {
        margin-bottom: 0;
    }
    /*----------------- BILDER AUF 100% STRECKEN -------------*/
    .vce-single-image-inner {
        width: 100%;
    }
    .vce-single-image-wrapper {
        width: 100%;
    }
    .vce-single-image-wrapper img {
        width: 100%;
    }
    .hintergrund .vce-element--has-background>.vce-col-inner>.vce-col-content,
    .dreier-row .vce-element--has-background>.vce-col-inner>.vce-col-content {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        font-size: 13px;
    }
    .dreier-row>.vce-row-content>.vce-col {
        margin-bottom: 30px;
    }
    .dreier-row>.vce-row-content>.vce-col .vce-single-image-inner {
        width: 100% !important;
        padding-bottom: 60% !important;
    }
    .schmal>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-button--style-basic-icon-container a.vce-button--style-basic-icon,
    .schmal>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-button--style-basic-icon-container .schmal button.vce-button--style-basic-icon {
        height: auto;
    }
    .linkreihe {
        max-width: 420px;
        margin: 0 auto;
    }
    .linkreihe .vce-col-content {
        padding-top: 300px !important;
    }
}

@media (max-width: 576px) {
    .row-img-txt>.vce-row-content>.vce-col:last-of-type>.vce-col-inner {
        padding-top: 30px;
    }
    .vce-lightbox {
        transform: translateY(40%);
    }
}

@media (max-width: 420px) {
    .content-wrapper .vce-row-container {
        margin-bottom: 80px;
    }
    .vce-simple-image-slider-dots .slick-dots li {
        padding: 4px;
        margin-bottom: 0;
    }
    .simple-call .vce-simple-call-to-action--content {
        padding: 40px 25px;
    }
    .tabs-cta .vce-col-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .vce-popup-root h1 {
        font-size: 27px;
    }
}

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