
.content-wrapper a:hover img { 
    transition: all 0.5s ease 0s; 
    -webkit-filter: brightness(110%); /* Safari */
    filter: brightness(110%); 
}

.vce-row {
    margin-bottom: 9vw;
}
#noheader .vce {
    margin-bottom: 17px;
}
.vce-row.schmal { max-width: 990px; margin: 0 auto 3vw auto; }

.vce-row .vce-row {
    margin-bottom: 0;
}
.hintergrund {
    background-color: #f3efe8;
    margin-bottom: 30px;
}
.vce-row.section:after {
    content: '';
    width: 100vw;
    height: 20px;
    background-color: #fff;
    display: block;
    margin-top: 4vw;

}
.section.vce-row {
    margin-bottom: 0 !important;
}
.section {
    padding-top: 4vw;
}
#kontakt{
    padding-top: 4vw;
}
.border {
    border: 2px solid #E8BEC4;
    padding: 5.7vw 4vw calc(5.7vw - 30px) 5.7vw;
}
/*----------------- EINLEITUNG -------------*/

.einleitung-btn {
    position: absolute;
    bottom: 0;
    transform: translateY(45%) translateX(30%);
    width: 12.4vw;
}

.einleitung-img {
    transform: translateX(25%);
}
.einleitung-img .vce-single-image-container:first-of-type {
    width: 26vw;
}
.einleitung-txt {
    margin-right: 2.1vw !important;
}
.einleitung-img:after {
    content: '';
    height: 120%;
    width: 120%;
    position: absolute;
    right: 0 !important;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/watercolor-right.png);
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    transform: translateX(64%);
}
.einleitung-img>.vce-col-inner {
    z-index: 9;
}
/*----------------- SECTION IMG -------------*/
.section-img-col-1>.vce-col-inner {
    z-index: 9;
}
.section-img-col-1 .vce-single-image-container:first-of-type {
    width: 26vw;
}
.section-img-txt {
    padding-left: 5vw;
}

.section-img-btn {
    position: absolute;
    transform: translateY(-43%) translateX(93%);
    width: 16vw;
}
.section-img {
    margin-bottom: 16vw;
}
.signatur img {
    object-fit: contain !important;
}
.section-img-col-1:after {
    content: '';
    height: 120%;
    width: 120%;
    position: absolute;
    right: 0 !important;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/watercolor-left.png);
    z-index: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    transform: translateX(-22%) translateY(7%);
}
#kontakt a {
    text-decoration: none;
    position: relative;
}
#kontakt a:hover {
    color: #D9929C;
}
#kontakt a:after {
    height: 2px;
    background-color: #d9929c;
    width: 0;
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    transition: all .5s ease 0s;
}
#kontakt a:hover:after {
    width: 100%;
}
/*----------------- ANMELDUNG-------------*/
div#anmeldung {
    position: relative;
}
div#anmeldung:after {
    content: '';
    height: 26vw;
    width: 26vw;
    position: absolute;
    right: 0 !important;
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/watercolor-bottom-right.png);
    z-index: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    transform: translateX(44%) translateY(48%);
    bottom: 0;
    z-index: 0;
}
div#anmeldung>.vce-row {
    z-index: 9;
    margin-bottom: 8vw;
}
div#anmeldung>.vce-row>.vce-row-content>.vce-col.border {
    background-color: #fff;
    padding-left: 7vw;
    padding-right: 7vw;
}

/*----------------- LEISTUNGEN -------------*/

.leistungen-list {
    padding-left: 5vw;
}
.leistungen-list {
    padding-left: 4.1vw;
}
#leistungen h4 {
    margin-bottom: 3em;
}
.leistungen-list>.vce-row-content>.vce-col:first-of-type {
    margin-bottom: 2vw;
}
/*----------------- VCE-LIGHTBOX -------------*/
div.vce-lightbox {
    z-index: 1000000;
}
.vce-multiple-image-collage {
    overflow: hidden !important;
}

/*----------------- SECTION IMG -------------*/

.section-img-txt{}
/*----------------- SECTION SLIDER   -------------*/
.section-slider{

}
/*----------------- SECTION 1 -------------*/
.section-1{

}
/*----------------- SECTION 2 -------------*/
.section-2{
    
}
/*----------------- 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 -------------*/
.vce-classic-tabs-panel-body {
    padding: 3vw !important;
    background: #fff;
}
.vce-classic-tabs-panel-body .vce-row-container {
    margin-bottom: 0vw;
}
.vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state=tabs] .vce-classic-tabs-container::after, .vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state=tabs] .vce-classic-tabs-container::before, .vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state=tabs] .vce-classic-tabs-panels-container, .vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state=tabs] .vce-classic-tabs-tab {
    border-color: transparent !important;
}
.vce-classic-tabs-panels-container {
    border: none !important;
    border-top: none !important;
}
.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
    background: #BFB294 !important;
    color: #fff !important;
    font-family: 'Nunito Sans';
    padding: 20px 3vw;
    font-weight: bold;
}
.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: #fff !important;
    color: #000 !important;
}
.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
    margin: 0 !important;
    margin-right: 2px !important;
    border: none !important;
}

/*----------------- VC-TABS als Akkordeon -------------*/

.fewotabs.vce-classic-tabs[data-vcv-tabs-state=accordion].vce {
    margin-top: -30px;
}
.fewotabs.vce-classic-tabs[data-vcv-tabs-state=tabs].vce {
    margin-top: -120px;
}

.vce-classic-tabs[data-vcv-tabs-state=accordion] .vce-classic-tabs-panel {
    border: none;
    margin-bottom: 3px;
}
.vce-classic-tabs .vce-classic-tabs-panel-title {
    background-color: #fff !important;
    color: #655747;
    font-family: 'Nunito Sans';
    font-size: 1.2em;
    padding: 20px;
}
.vce-classic-tabs[data-vcv-tabs-state=accordion] .vce-classic-tabs-panel-body {
    border-top: 1px solid #fff;
}
.vce-classic-tabs-panel[data-vcv-active=true] .vce-classic-tabs-panel-title {
    background-color: #576c65 !important;
    color: #fff;
}
/*----------------- END VC-TABS -------------*/

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

.vce-classic-accordion .vce-classic-accordion-panel-title {
    background: #fff;
    padding: 20px 25px;
    font-size: 18px;
}
.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: #E0DDD8;
}
.vce-classic-accordion-panel {
    margin-bottom: 6px;
}
/*-----------------  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;
    background-color: #fff !important;
}
.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 -------------*/

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

.vce-button--style-outline-wrapper {
    margin-right: -1px;
    margin-left: -1px;
}
a.vce-button--style-outline-animated, 
a.vce-button--style-outline-animated-slidein, 
button.vce-button--style-outline-animated, 
button.vce-button--style-outline-animated-slidein {
    color: #655747 !important;
    font-weight: bold;
    font-size: 1em !important;
    font-family: 'Noto Serif';
    text-transform: uppercase;
    padding: 20px !important;
}
.vce-button--style-outline-container {
    margin-right: -1px !important;
}
a.vce-button--style-outline:before, 
a.vce-button--style-outline-animated:before, 
a.vce-button--style-outline-animated:before, 
button.vce-button--style-outline:before, 
button.vce-button--style-outline-animated:before, 
button.vce-button--style-outline-animated-slidein:before {
    border-color: #655747 !important;
}
a.vce-button--style-outline-animated-slidein::before, 
a.vce-button--style-outline-animated::before, 
button.vce-button--style-outline-animated-slidein::before, 
button.vce-button--style-outline-animated::before {
    border-width: 1px !important;
    border-style: solid;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	background: #fff !important;
}
.vce-button--style-outline-animated-slidein.vce-button--style-outline--size-medium, 
.vce-button--style-outline-animated.vce-button--style-outline--size-medium {
    font-size: 1em !important;
    padding: 20px !important;
}
a.vce-button--style-outline-animated:after, 
a.vce-button--style-outline-animated:after, 
button.vce-button--style-outline-animated:after, 
button.vce-button--style-outline-animated-slidein:after {
    background-color: #655747 !important;
}
a.vce-button--style-outline-animated:hover, 
a.vce-button--style-outline-animated:hover, 
button.vce-button--style-outline-animated:hover, 
button.vce-button--style-outline-animated-slidein:hover,
a.vce-button--style-outline-animated:active, 
a.vce-button--style-outline-animated:active, 
button.vce-button--style-outline-animated:active, 
button.vce-button--style-outline-animated-slidein:active,
a.vce-button--style-outline-animated:focus, 
a.vce-button--style-outline-animated:focus, 
button.vce-button--style-outline-animated:focus, 
button.vce-button--style-outline-animated-slidein:focus  {
    color: #fff !important;
}

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

/* ------------- BUTTONGROUP OHNE RAHMEN RECHTS --------------------*/

.buttongruppe { max-width: 70%; margin: 0 auto;}

/* ------------- BUTTONGROUP MIT RAHMEN RECHTS --------------------*/
.rahmen-rechts a.vce-button--style-outline-animated::before {
    border-right: 1px solid #E0DDD8 !important;
    }


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

a.vce-button--style-basic.vce-button--style-basic, button.vce-button--style-basic.vce-button--style-basic {
    color: #fff;
    background-color: #576c65 !important;
    font-weight: bold;
    font-size: 1.15em;
    font-family: 'Nunito Sans';
    font-weight: bold;
    padding: 20px;
    min-width: 350px;
}
a.vce-button--style-basic.vce-button--style-basic:hover, button.vce-button--style-basic.vce-button--style-basic:hover {
    color: #fff !important;
    background: #867e6c !important;
}
.vce-button--style-basic-container {
    margin-right: 1px;
}
/*----------------- 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;
}

/*----------------- SLICK SLIDER DOTS -------------*/

.slick-dots button {
    background: #fff !important;
    opacity: 0.7 !important;
    width: 15px !important;
    height: 15px !important;
}
.slick-dots .slick-active button {
    background: #fff !important;
    opacity: 1 !important;
}
.fewoslider .vce-simple-image-slider-dots {
    bottom: 120px;
}

/*----------------- CLASSIC-ACORDION-PANEL -------------*/

.vce-classic-accordion-panel {
    border: none; 
    margin-bottom: 5px !important;
}

.vce-classic-accordion-panel{
    background-color: #fff;
}
.vce-classic-accordion-panel[data-vcv-active=true] .vce-classic-accordion-panel-heading>a {
    border-bottom: none;
    background-color: #576c65;
    color: #fff;
}
.vce-classic-accordion.vce.vce-classic-accordion-align--left {
    margin-bottom: calc(20px - 15px);
}
.vce-classic-accordion .vce-classic-accordion-panel-title {
    padding: 20px;
    background-color: #fff;
    color: #576c65;
    font-family: 'Nunito Sans';
    font-weight: bold;
}
.vce-classic-accordion-element-container li {
    color: #000;
    font-family: Noto Sans JP;
}
.vce-classic-accordion-panel {
    border-color: transparent !important;
}
.vce-classic-accordion-element-container li {
    line-height: 2;
}
.vce-classic-accordion-panel a.vce-classic-accordion-panel-title span:before {
    content: "+";
    font-weight: bold;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    display: inline-block;
    line-height: 18px;
    color: #576c65;
    text-align: center;
    font-size: 1.2em;
}

.vce-classic-accordion-panel[data-vcv-active="true"] a.vce-classic-accordion-panel-title span:before {
    content: "-";
    color: #fff;
}

@media (min-width: 1920px) { 
    .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
        padding: 16px 50px !important;
    }
    .vce-classic-tabs-panel-body {
        padding: 50px !important;
    }
    .einleitung-btn {
        width: 238px;
    }
    .einleitung-img .vce-single-image-container:first-of-type, .section-img-col-1 .vce-single-image-container:first-of-type {
        width: 499px;
    }
    .einleitung-txt {
        margin-right: 45px !important;
    }
    .section-img-btn{
        width: 307px;
    }
    div#anmeldung:after {
        width: 499px;
        height: 499px;
    }
    #kontakt .vce-row {
        margin-bottom: 172px;
    }
    div#anmeldung .vce-row {
        margin-bottom: 175px;
    }
    div#anmeldung>.vce-row>.vce-row-content>.vce-col.border {
        padding-left: 105px;
        padding-right: 105px;
    }
    .border {
        padding: 130px 110px 100px 110px;
    }
    .leistungen-list {
        padding-left: 61px;
    }
}

@media (max-width: 1500px) { 
    .vce-classic-accordion-element-container li {
        font-size: 0.9em;
    }
    .einleitung-img {
        transform: translateX(10%);
    }
    .vce-col.einleitung-txt {
        flex-basis: calc(56.7% - 29.9px) !important;
        max-width: calc(56.7% - 29.9px) !important;
    }
    .einleitung-img:after {
        background-size: contain;
        background-position: left bottom;
        transform: translateX(48%);
    }
    .border {
        padding: 5.7vw 3vw calc(5.7vw - 30px) 4vw;
    }
    div#anmeldung>.vce-row>.vce-row-content>.vce-col.border {
        padding-left: 3vw;
        padding-right: 3vw;
    }
    
}
@media(max-width: 1427px) {
    .fewoslider .vce-simple-image-slider-dots {
        bottom: 11px;
    }
}

@media (max-width: 1200px) { 
    .einleitung-img {
        transform: translateX(15%);
    }
    .einleitung-img .vce-single-image-container:first-of-type {
        width: 30vw;
    }
    .einleitung-btn {

        width: 16vw;
    }
    .section-img-btn {
        transform: translateY(-43%) translateX(66%);
        width: 20vw;
    }
    .section-img-col-1 .vce-single-image-container:first-of-type {
        width: 34vw;
    }
    
}
@media(max-width: 1200px) {
    .fewoslider .vce-simple-image-slider-dots {
        bottom: 120px;
    }
    a.vce-button--style-basic.vce-button--style-basic, button.vce-button--style-basic.vce-button--style-basic {
        min-width: unset;
    }
}

@media (max-width: 990px) {
    .vce-row {
        margin-bottom: 10vw;
    }
    .vce-classic-accordion .vce-classic-accordion-panel-title {
        font-size: 16px;
        padding: 15px 10px !important;
    }
    .section {
        padding-top: 70px;
    }
    .vce-row.section:after {
        margin-top: 40px;
    }
    #kontakt {
        padding-top: 70px;
    }
    .vce-col.einleitung-txt {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    .einleitung-img .vce-single-image-container:first-of-type {
        width: 44vw;
        margin-left: 38%;
    }
    .einleitung-img {
        transform: unset;
    }
    .einleitung-img:after {

        background-position: center bottom;
        transform: translateX(35%);
    }
    .einleitung-btn {
        width: 22vw;
        transform: translateY(43%) translateX(-183%);
        right: 0;
    }
    .einleitung {
        margin-bottom: 14vw !important;
    }
    #ueber-mich .section-img {
        margin-bottom: 20vw;
    }
    .section-img-col-1 .vce-single-image-container:first-of-type {
        width: 40vw;
    }
    .section-img-btn {
        transform: translateY(-43%) translateX(56%);
        width: 27vw;
    }
    .section-img-txt {
        padding-left: 2vw;
    }
}

@media (max-width: 767px) {
	.vce-button--style-outline-wrapper {
		max-width: 100%;
        width: 100%;
        margin-bottom: 5px;
	}
	.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%;
    }
    .vce-button--style-basic-wrapper {
        margin-bottom: 5px;
    }
    .vce {
        margin-bottom: 20px;
    }
    .fewoslider .vce-simple-image-slider-dots {
        bottom: 30px;
    }
    .fewotabs.vce-classic-tabs[data-vcv-tabs-state=tabs].vce {
        margin-top: -20px;
    }
    .leistungen-list {
        padding-left: 0;
    }
    .section-img-col-1 .vce-single-image-container:first-of-type {
        width: 62vw;
    }
    .section-img-col-1 {
        margin-bottom: 30vw;
        margin-left: 5vw;
    }
    .section-img-btn {
        transform: translateY(-40%) translateX(67%);
        width: 40vw;
    }
    .einleitung-img .vce-single-image-container:first-of-type {
        width: 50vw;
        margin-left: 38%;
    }
    .einleitung-btn {
        width: 29vw;
        transform: translateY(40%) translateX(-135%);
    }
    .vce-col.einleitung-txt {
        margin-bottom: 5vw;
    }

    .vce-row {
        margin-bottom: 15vw;
    }
    #ueber-mich .section-img {
        margin-bottom: 10vw;
    }
    .border {
        padding: 7.7vw 3vw calc(7.7vw - 30px) 4vw;
    }
    
}

@media (max-width: 576px) {
    .fewoslider .vce-simple-image-slider-dots {
        bottom: 12px;
    }
    .vce-classic-accordion .vce-classic-accordion-panel-title {
        font-size: 15px;   
    }
    .section-img-col-1 {
        margin-bottom: 32vw;
        margin-left: 5vw;
    }
    #ueber-mich .section-img {
        margin-bottom: 10vw;
    }
    .einleitung {
        margin-bottom: 18vw !important;
    }
    .signatur {
        max-width: 60vw;
    }
}

@media (max-width: 420px) {
    .vce-row {
        margin-bottom: 70px;
    }
    #kontakt .vce-row {
        margin-bottom: 30px;
    }
    .vce-classic-accordion .vce-classic-accordion-panel-title {
        font-size: 14px;
        padding: 15px 4px !important;
    }
    .einleitung-img .vce-single-image-container:first-of-type {
        width: 75vw;
        margin-left: 10%;
    }
    .einleitung-btn {
        width: 40vw;
        transform: translateY(40%) translateX(-120%);
    }
    .section-img-col-1 .vce-single-image-container:first-of-type {
        width: 69vw;
    }
    .section-img-btn {
        transform: translateY(-40%) translateX(58%);
        width: 46vw;
    }
}

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

/*----------------- END ELEMENT ---------*/	
}