.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%);
}

body:not(.home) p strong:not(.not-green) {
    color: var(--green) !important;
}

/**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>#vcv-editor>.vcv-editor-here>.vcv-layouts-html>.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;
}

/**end*/
#was-wir-tun,
#wir-ueber-uns,
#lisana {
    padding-bottom: var(--margin-bottom-row);
}

.vce-row {
    margin-bottom: var(--margin-bottom-row);
}

.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.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;
}

.vce-row.schmal {
    max-width: 990px;
    margin: 0 auto 3vw auto;
}

.vce-row .vce-row {
    margin-bottom: 0;
}

.vce-text-block-wrapper li {
    margin-bottom: 10px;
    line-height: 1.4;
}

.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type {
    /* padding: var(--cont-pad-2) 0;*/
}

.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type .vce,
.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type .vce * {
    margin-bottom: 0 !important;
}

.no-filter .vce-single-image-figure-inner::after {
    display: none;
}

.vce-single-image-figure-inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #323637;
    top: 0;
    opacity: 12%;
}

/*----------------- Reihen -------------*/
.home .vce-row-full-height {
    height: auto;
    max-height: unset;
    min-height: unset !important;
}

.vce-row.bg-grafik>.vce-row-content {
    z-index: 9;
}

.vce-row.bg-grafik {
    background-color: var(--green);
}



.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type h2,
.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type h1 {
    padding: 0.85em 1.9em 0.7em calc((100vw - 1170px) / 2);
    background-color: var(--color-1);
    border-radius: 0 13em 13em 0;
}

.home .entry-content>.vce-row-container>.vce-row.vce-row.hintergrund {
    padding-bottom: var(--cont-pad-2) !important;
}

.home .entry-content>.vce-row-container>.vce-row.vce-row.hintergrund>.vce-row-content>.vce-col:first-child {
    padding-top: var(--cont-pad-2);
}

.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-child {
    padding-bottom: var(--cont-pad-2);
}

.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type .vce-text-block-wrapper {
    display: flex;
}

.home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-child {
    max-width: 1170px;
    margin: 0 auto;
    width: 90%;
    flex-basis: unset;
}

.vce-row.hintergrund {
    background-color: var(--color-2) !important;
}

.home .entry-content>.vce-row-container>.vce-row {
    margin: 0 !important;
    padding: 0 !important;
}

.home .vce-row-columns--middle>.vce-row-content {
    -ms-flex-line-pack: center;
    align-content: flex-start;
}


/*was wir tun*/
.home .entry-content>#was-wir-tun.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-child .vce-col:last-child {
    padding-left: 1.3vw;
}

#was-wir-tun {
    padding-top: var(--cont-pad-2);
}

/*wir über uns*/
#wir-ueber-uns {
    padding-bottom: 0;
}

.home .entry-content>#wir-ueber-uns.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-child {
    max-width: 100vw;
    width: 100%;
}

.vce-tabs-with-slide-panel:first-child .vce-col:last-child {
    padding-left: 4vw;
}

.vce-tabs-with-slide-panel:nth-child(2) .vce-col:last-child .vce-col:first-child {
    flex: 0 0 auto;
}

.vce-tabs-with-slide-panel:nth-child(2) .vce-tabs-with-slide-element-container>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-child {
    margin-top: 32px;
}

.vce-tabs-with-slide-panel:nth-child(2) .vce-tabs-with-slide-element-container>.vce-row-container>.vce-row>.vce-row-content>.vce-col:nth-child(2) {
    padding-left: 4vw;
}

/*lisana*/
#lisana {
    padding-top: var(--margin-bottom-row);
}

#lisana .vce-col:last-child .vce-col:last-child .vce-col-content {
    display: flex;
    gap: 2vw;
}

#lisana .vce-col:last-child .vce-col:last-child .vce-col-content .vce-button--style-basic-icon-container {
    margin-top: 3vw;
}

/*kontakt*/
#kontakt {
    --icon-size: 1.6em;
    background-color: var(--color-1);
    padding-top: var(--cont-pad-2);
}

#kontakt .vce-col:last-of-type .vce-col * {
    color: #fff;
}

#kontakt .vce-col:last-of-type .vce-col:last-child {
    padding-left: 3.5vw;
}

.home .entry-content>#kontakt.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type h2 {
    background-color: #fff;
    color: var(--color-1);
}

.vce-single-image-figure-inner {
    position: relative;
}

.vce-text-block.kontakt-caption {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
}

.vce-text-block.kontakt-caption * {
    margin: 0;
}

.vce-text-block.kontakt-caption strong {
    color: #fff;
}


#kontakt .vce-col:last-of-type .vce-col .vce-text-block:first-child .vce {
    margin-bottom: 45px;
}

#kontakt .vce-col:last-of-type .vce-col .vce-text-block:not(:first-child) .vce {
    margin-bottom: 12px;
}

#kontakt .vce-text-block h3 {
    display: flex;
    margin-bottom: 0;
    align-items: center;
}

#kontakt .vce-col:last-of-type .vce-col .vce-text-block:first-child h3 {
    align-items: flex-start;
}

#kontakt .vce-text-block:nth-child(1) h3:before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: calc(var(--icon-size) * 1.064516129032258);
    background-image: url('/wp-content/uploads/icon-marker.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    margin-right: 31px;
}

.vce-text-block:nth-child(2) h3:before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: calc(var(--icon-size) / 1.476190476190476);
    background-image: url('/wp-content/uploads/icon-phone.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 31px;
}

.vce-text-block:nth-child(3) h3:before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: calc(var(--icon-size) / 1.9375);
    background-image: url('/wp-content/uploads/icon-mail.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 31px;
}



.vce-text-block:nth-child(4) h3:before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: calc(var(--icon-size) / 1.24);
    background-image: url('/wp-content/uploads/icon-shop.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 31px;
}

/*----------------- Reihe Grau -------------*/

.vce-row.grau {
    color: #fff;
}

.vce-row.grau h2 {
    color: #fff;
}

.vce-row.grau h2:after {
    background: #fff;
}

.vce-row.grau .vce-text-block a {
    color: #fff;
    text-decoration: none;
}

.vce-row.grau .vce-text-block a:hover {
    color: #000;
}

.vce-row.grau .vce-text-block strong {
    color: #000;
}

.vce-row.grau .vce-text-block strong a {
    color: #000;
    text-decoration: none;
}

.vce-row.grau .vce-text-block strong a:hover {
    color: #fff;
}

.vce-row.grau .vce-text-block h6 {
    font-family: 'Quicksand';
    text-transform: none;
    font-size: 1.3rem !important;
    color: #000;
    font-weight: bold;
    margin-top: 3.5rem;
}

.grau li strong {
    font-size: 1.5rem;
    line-height: 1.5;
}

.grau .vce-text-block li::before {
    color: #fff !important;
}

/*----------------- KONTAKT -------------*/
.vce-row.rot .notfaelle h5 {
    text-transform: none;
}

.button-hotline a.vce-button--style-basic.vce-button--style-basic,
.button-hotline button.vce-button--style-basic.vce-button--style-basic {
    color: #fff;
    background-color: #000;
    font-weight: bold;
    font-size: 1.5rem;
    text-transform: none;
    font-family: Quicksand;
    border-radius: 1rem;
    padding: 1.2rem 2.2rem;
}

.button-hotline a.vce-button--style-basic.vce-button--style-basic:hover,
.button-hotline button.vce-button--style-basic.vce-button--style-basic:hover {
    color: #000;
    background-color: #fff;
}

.vce-text-block.anschrift,
.vce-text-block.facebook,
.vce-text-block.telefon,
.vce-text-block.mail {
    padding-left: 40px;
}

.vce-text-block.anschrift:before,
.vce-text-block.mail:before {
    content: '';
    background: url(/wp-content/uploads/icon-footer-email.svg);
    background-repeat: no-repeat;
    width: 23px;
    height: 15px;
    position: absolute;
    display: inline-flex;
    left: 0;
    margin-top: 6px;
}

.vce-text-block.telefon:before {
    content: '';
    background: url(/wp-content/uploads/icon-footer-telefon.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    display: inline-flex;
    left: 0;
    margin-top: 3px;
}

.vce-text-block.facebook:before {
    content: '';
    background: url(/wp-content/uploads/icon-footer-facebook.svg);
    background-repeat: no-repeat;
    width: 11px;
    height: 21px;
    position: absolute;
    display: inline-flex;
    left: 0;
}



/*----------------- MITARBEITER KARUSSELL -------------*/
div#mitarbeiter-row {
    transform: scale(1.2);
}

.mitarbeiter .vce-single-image-wrapper figcaption {
    display: block;
    font-style: normal;
    margin-top: 0;
    background: #fff;
    color: #000;
    padding: 0.8rem;
}

.vce-content-slider-position-outside .vce-icon--size-large .vce-content-slider-arrow.vce-content-slider-next-arrow {
    right: -85px;
}

.vce-content-slider-position-outside .vce-icon--size-large .vce-content-slider-arrow.vce-content-slider-prev-arrow {
    left: -85px;
}

.vce-icon--size-large .vce-content-slider-arrow {
    font-size: 90px;
}

/*----------------- PROJEKTE ICONS -------------*/
#projekte-buttons {
    transform: scale(1.2);
    margin-top: 2vw;
}

.vce-single-image-container.icon-projekte.vce-single-image--align-center {
    padding: 0.5vw;
    display: flex;
}

.vce-single-image-container.icon-projekte img.vce-single-image {
    object-fit: contain !important;
}

.icon-projekte .vce-single-image-inner.vce-single-image--absolute {
    padding-bottom: 75% !important;
}

.icon-projekte figcaption {
    display: block !important;
    font-style: normal !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0 !important;
    font-family: 'Rubik';
    font-size: 0.8rem;
}

.projekte-quadrat .vce-col-inner {
    transition: all 0.5s ease 0s;
}



.projekte-quadrat .vce-col-content {
    padding: 0 !important;
}

/*----------------- GOOGLE MAPS -------------*/
#google-maps .vce-col-content {
    height: 100%;
}

.vce-google-maps.vce-google-maps--align-left {
    height: 100%;
    min-height: 100vh;
}


/*----------------- BILDER IN TEXTBOX KOMPLETT CLICKBAR -------------*/
.content-wrapper .vce-text-block a {
    transition: all 0.5s ease 0s;
    display: inline-block;
}

/*----------------- 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;
}

/*----------------- 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-WITH-SLIDE -------------*/
a.vce-tabs-with-slide-tab-title,
a.vce-tabs-with-slide-panel-title {
    font-size: 1.17rem;
    letter-spacing: 0.1em;
    line-height: 1.45;
    color: var(--color-1) !important;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--mainfont);
}

a.vce-tabs-with-slide-tab-title {
    margin-right: 6.25vw !important;
}

.vce-tabs-with-slide-tab:last-of-type>.vce-tabs-with-slide-tab-title {
    margin-right: 0 !important;
}

@media (min-width: 990px) {
    .vce-tabs-with-slide-list {
        width: 90%;
        max-width: 1180px;
        display: flex !important;
        justify-content: flex-start;
        margin: 0 auto !important;
        overflow: visible;
    }
}

.vce-tabs-with-slide:not(.tabs-cta) .vce-tabs-with-slide-panel-body {
    padding: 5vw 0 0 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: 2px solid #000;
    text-align: center !important;
}

.vce-tabs-with-slide-list {
    overflow: visible !important;
}

.vce-tabs-with-slide-tab {
    transition: all .7s ease 0s, color ease 0s;
}

.vce-tabs-with-slide>.vce-tabs-with-slide-inner>.vce-tabs-with-slide-container .vce-tabs-with-slide-list .vce-tabs-with-slide-slider {
    background: var(--color-1) !important;
    height: 8px !important;
    bottom: -5px !important;
    border-radius: 13px;
}


.vce-tabs-with-slide-panels,
.vce-tabs-with-slide-panels-container {
    max-width: 1180px;
    margin: 0 auto;
}

.vce-tabs-with-slide-panels-container {
    width: 90%;
}

.vce-tabs-with-slide .vce-tabs-with-slide-panel-title {
    padding: 1rem;
}

/*----------------- VC-TABS-WITH-SLIDE ALS ACCORDION -------------*/
.vce-tabs-with-slide-panel .vce-tabs-with-slide-panel-heading .vce-tabs-with-slide-panel-title {
    background-color: var(--color-1) !important;
    color: #fff !important;
}

.vce-tabs-with-slide-panel-heading {
    border-bottom: 0;
    margin-bottom: 2px;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel-title {
    padding: 1.5rem;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel-body {
    padding: 5vw 0;
}

.vce-tabs-with-slide-panel[data-vcv-active="true"] .vce-tabs-with-slide-panel-heading .vce-tabs-with-slide-panel-title {
    color: var(--color-1) !important;
    background-color: #fff !important;
}

.vce-tabs-with-slide[data-vcv-tabs-state=accordion] .vce-tabs-with-slide-panel[data-vcv-active=true] {
    display: block;
}

.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 .vce-tabs-with-slide-panel-title:hover {
    transition: all .5s ease 0s !important;
}



/*-----------------  VC-AKKORDEONS -------------*/

.vce-classic-accordion .vce-classic-accordion-panel-title {
    background: #403c3b;
    border: none;
    padding: 1.4rem;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

.vce-classic-accordion-panel-body {
    padding: 2rem 1.4rem;
    background: #00000015;
}

.vce-classic-accordion-border-color--D8D8D8.vce-classic-accordion .vce-classic-accordion-panel-heading {
    border-color: transparent;
}

.vce-classic-accordion-panel {
    margin-bottom: 6px;
}

.vce-classic-accordion-border-color--D8D8D8.vce-classic-accordion .vce-classic-accordion-panel,
.vce-classic-accordion-border-color--D8D8D8.vce-classic-accordion .vce-classic-accordion-panel-heading {
    border-color: transparent;
}

/*-----------------  END VC-AKKORDEONS -------------*/

/*----------------- TABELLEN -------------*/

.tablepress {
    margin-bottom: 2.5vw !important;
}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #E0DDD8;
    padding: 1vw 0;
}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #fff;
}

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 -------------*/

#standard a.vce-button--style-basic-icon,
#standard button.vce-button--style-basic-icon {
    background-color: var(--color-1);
    min-width: 330px;
    font-family: var(--mainfont);
    font-weight: 700;
    letter-spacing: 0.01em;
    padding: 1.1em 15px;
    color: #fff !important;
}

/*----------------- 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) {
    div#kontakt .vce-row-full-height {
        height: auto;
    }

    .home .vce-row-full-height {
        height: auto;
        max-height: unset;
        min-height: unset;
    }

    a.vce-tabs-with-slide-tab-title {
        margin-right: 120px !important;
    }

    #pv-anlagen .vce-content-slide-inner .vce-col {
        padding: 67px 15px;
    }

    .vce-row.bg-grafik:before {
        height: 268px;
        width: calc(268px / 1.0873);
    }

    .vce-row.bg-grafik:after {
        height: 537px;
        width: calc(537px / 1.0867);
    }

    .vce-tabs-with-slide:not(.tabs-cta) .vce-tabs-with-slide-panel-body {
        padding: 96px 0;
    }
}

@media (max-width: 1700px) {
    div#mitarbeiter-row {
        transform: none;
    }
}

@media (max-width: 1500px) {

    .home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type h2,
    .home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type h1 {
        padding: 0.85em 1.9em 0.7em 5vw;
    }

}

@media (max-width: 1200px) {}

@media (max-width: 990px) {


    .home .entry-content>.vce-row-container>.vce-row {
        margin: 0 !important;
        padding: 0 !important;
        padding-bottom: var(--cont-pad-2) !important;
    }

    .entry-content>div#wer-sind-wir>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-col:first-of-type,
    .entry-content>div#wer-sind-wir>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-col:last-of-type {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
        margin-right: 0;
    }

    .entry-content>div#wer-sind-wir>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-col:last-of-type {
        order: -1;
        margin-bottom: 3vw;
    }

    .projekte-quadrat .vce-col-inner {
        margin-bottom: 20px !important;
    }

    .icon-projekte figcaption {
        font-size: 1rem;
    }

    .grau li strong {
        font-size: 1.3rem;
        line-height: 1.5;
    }

    .button-hotline a.vce-button--style-basic.vce-button--style-basic,
    .button-hotline button.vce-button--style-basic.vce-button--style-basic {
        font-size: 1.2rem;
        border-radius: 0.75rem;
        padding: 1.2rem 1.5rem;
    }


    .vce-tabs-with-slide .vce-tabs-with-slide-list .vce-tabs-with-slide-tab:first-of-type>.vce-tabs-with-slide-tab-title {
        margin-left: 5vw;
    }

    .vce-tabs-with-slide .vce-tabs-with-slide-list .vce-tabs-with-slide-tab:last-of-type>.vce-tabs-with-slide-tab-title {
        margin-right: 5vw !important;
    }


    .home .entry-content>div#kontakt.vce-row-container:not(:first-of-type)>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-right: 0;
    }


    #kontakt .vce-col:last-of-type .vce-col:last-child {
        padding-left: 0;
    }

    body {

        --cont-pad-2: 7.5vw;
    }

    .row-freisteller-1 .vce-col:last-of-type {
        flex-basis: 40% !important;
    }

    .row-freisteller-1 .vce-col:first-of-type {
        flex-basis: calc(55% - 8.1px) !important;
        max-width: calc(55% - 8.1px) !important;
    }

    .home .entry-content>#was-wir-tun.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-child .vce-col:last-child {
        padding-left: 0;
        order: -1;
    }

    .home .entry-content>#was-wir-tun.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-child .vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-right: 0;
    }

    .vce-tabs-with-slide-panel .vce-tabs-with-slide-element-container>.vce-row-container>.vce-row>.vce-row-content>.vce-col {
        flex: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@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;
    }

    .vce-icon--size-large .vce-content-slider-arrow {
        font-size: 48px;
    }

    div#mitarbeiter-row {
        transform: scale(1);
    }

    div#pv-anlagen {
        --arrow-size: 50px;
    }

    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-next-arrow {
        right: -15px;
    }

    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-prev-arrow {
        left: -15px;
    }


    #pv-anlagen .vce-content-slide-inner .vce-col {
        margin-right: 0;
        background-color: var(--green-dark);
        padding: 6.5vw 15px;
    }

    .home .entry-content>#kontakt.vce-row-container>.vce-row {
        padding-bottom: 50px !important;
    }

    .vce-text-block.kontakt-caption * {
        font-size: 1.5rem;
    }

    #lisana .vce-col:last-child .vce-col:last-child .vce-col-content {
        display: flex;
        gap: 0;
        flex-direction: column;
    }

    #lisana .vce-col:last-child .vce-col:last-child .vce-col-content .vce-button--style-basic-icon-container {
        margin-top: 3vw;
    }

    #lisana .vce-col:last-child .vce-col:last-child .vce-col-content .vce-button--style-basic-icon-container:last-child {
        margin-top: 0;
    }

    #lisana .vce-col:last-child .vce-col:last-child .vce-col-content .vce-button--style-basic-icon-container .vce-button {
        width: 100%;
    }

    #lisana .vce-col:last-child .vce-col:last-child .vce-col-content .vce-button--style-basic-icon-container:first-of-type {
        margin-bottom: 8px;
    }

    #kontakt .vce-col:last-of-type .vce-col .vce-text-block:first-child .vce {
        margin-bottom: 10px;
    }

    .row-freisteller-1 .vce-col:first-of-type {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .row-freisteller-1 .vce-col:last-of-type {
        order: -1;
    }
}


/* iPhone 6+, 7+, 8+ ----------- */
@media (max-device-height: 736px) {
    .cath-btn a.vce-single-image-inner {
        width: 130px !important;
        height: 130px;
    }
}

/* iPhone 6, 7, 8 ----------- */
@media (min-device-width: 375px) {
    /* Styles */
}

@media (max-width: 576px) {
    .row-freisteller-1 .vce-col:last-of-type {
        flex-basis: 100% !important;
    }

    .vce-single-image--align-right {
        text-align: left;
    }

    .icon-projekte .vce-single-image-inner.vce-single-image--absolute {
        padding-bottom: 50% !important;
    }

    .home .entry-content>div#pv-anlagen.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-text-block * {
        font-size: 1.45rem !important;
    }

    a.vce-tabs-with-slide-tab-title,
    a.vce-tabs-with-slide-panel-title {
        font-size: 1.1rem;
    }

    .home .entry-content>#pv-anlagen.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type {
        max-width: calc(100% - 10px);
        flex-basis: 100%;
    }

    div#pv-anlagen {
        --arrow-size: 27px;
    }

    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-next-arrow {
        right: 0;
        border-left: 1px solid #fff !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 {
        top: 0;
        bottom: unset;
        transform: unset;
        background-color: var(--green);
        width: 50%;
        padding: 20px 0;
        border: 2px solid #fff;
    }

    .vce-content-slider-position-outside .vce-icon--size-medium .vce-content-slider-arrow.vce-content-slider-prev-arrow {
        left: 0;
        border-right: 1px solid #fff !important;
    }

    .vce-row.bg-grafik:before {
        height: 20vw;
        width: calc(20vw / 1.0873);
    }

    .vce-row.bg-grafik:before {
        height: 25vw;
        width: calc(25vw / 1.0873);
    }

    .vce-content-slider .slick-initialized .slick-slide .vce-row {
        padding-top: calc(var(--arrow-size) + 50px);
    }

    .vce-text-block.cstm-txt strong {
        font-size: 2.02rem;
    }

    .vce-text-block.cstm-txt:last-of-type {
        margin-left: 14vw;
    }

    #theme-logo .theme-logo img,
    #theme-logo.small .theme-logo img {
        max-width: 372px !important;
        width: 29vw !important;
    }

    .vce-tabs-with-slide .vce-tabs-with-slide-list .vce-tabs-with-slide-tab:last-of-type>.vce-tabs-with-slide-tab-title {
        margin-right: 100vw !important;
    }

    #kontakt .vce-col:last-of-type .vce-col .vce-text-block h3 {
        font-size: 1rem;
    }

    .home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type h2,
    .home .entry-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type h1 {
        padding: 0.85em 1.9em 0.7em 6.6vw;
    }

    #kontakt .vce-text-block:nth-child(1) h3::before,
    .vce-text-block:nth-child(2) h3::before,
    .vce-text-block:nth-child(3) h3::before,
    .vce-text-block:nth-child(4) h3::before {
        margin-right: 17px;
    }
}

@media (max-width: 420px) {

    div#pv-anlagen>.vce-row {
        min-height: 81vw;
    }

    .vce-simple-image-slider-dots .slick-dots li {
        padding: 4px;
        margin-bottom: 0;
    }

    a.vce-tabs-with-slide-tab-title,
    a.vce-tabs-with-slide-panel-title {
        font-size: 1rem;
    }

}

@media (max-width: 420px) {


    .vce-simple-image-slider-dots .slick-dots li {
        padding: 4px;
        margin-bottom: 0;
    }
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/

    /*----------------- END ELEMENT ---------*/
}