

/* Texte */
.text-weiss,
.text-weiss *{
	color:var(--weiss);
}
.text-schwarz,
.text-schwarz *{
	color:var(--schwarz);
}
.text-dunkelgruen,
.text-dunkelgruen *{
	color:var(--dunkelgruen);
}
.text-hellgruen,
.text-hellgruen *{
	color:var(--hellgruen);
}
.text-hellgrau,
.text-hellgrau *{
	color:var(--hellgrau);
}
.text-dunkelgrau,
.text-dunkelgrau *{
	color:var(--dunkelgrau);
}

h1,h2,h3,h4{
	text-wrap:balance;
	margin-bottom:24px;
}
h1 .inn,h2 .inn,h3 .inn,h4 .inn{
	font-size:1.4rem;
	line-height:normal;
	font-weight:400;
	text-wrap:balance;
}

p{
	margin-bottom:24px;
}
b, strong{
	font-weight:700;
}
.nanum{
	font-family: 'Nanum Pen Script';
}
.oversize{
	font-size:5rem;
}

.wpb_wrapper{
	position:relative;
}

/* Backgroundcolors */
.bg-dunkelgruen{
	background-color:var(--dunkelgruen);
}
.bg-dunkelgruen-80{
	background-color:var(--dunkelgruen-80);
}
.bg-dunkelgruen-60{
	background-color:var(--dunkelgruen-60);
}
.bg-hellgruen{
	background-color:var(--hellgruen);
}
.bg-hellgruen-80{
	background-color:var(--hellgruen-80);
}
.bg-hellgruen-60{
	background-color:var(--hellgruen-60);
}
.bg-hellergruen{
	background-color:var(--hellergruen);
}
.bg-hellgrau{
	background-color:var(--hellgrau);
}
.bg-dunkelgrau{
	background-color:var(--dunkelgrau);
}
.bg-weiss{
	background-color:var(--weiss);
}

.vc_column_container.colorBox{
	
}
.vc_column_container.colorBox .vc_column-inner{

}
.vc_column_container.colorBox .vc_column-inner > .wpb_wrapper{
	background: var(--hellgruen-60);
	padding: 40px;
	border-radius: var(--border-radius);
	margin-bottom:30px;
}

/* Backgroundimages */
/* Funktion um Bilder über die Hälfte ausserhalb des Grids der vollen Seite laufen zu lassen: Stretch Section, Bild als Section-Hintergrund, Section benötigt eine ID! */
.bg-half-right{
	position:relative;
	background-position: right center;
	background-size: auto 100%;
	background-repeat:no-repeat;
}
.bg-half-left{
	position:relative;
	background-position: left center;
	background-size: auto 100%;
	background-repeat:no-repeat;
}

.bg-half-right:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:50%;
	height:100%;
	background-color:var(--dunkelgrau);
}
.bg-half-left:before{
	content:"";
	position:absolute;
	top:0px;
	right:0px;
	width:50%;
	height:100%;
	background-color:var(--dunkelgrau);
}
@media (max-width: 992px) {
	.bg-half-right,
	.bg-half-left{
		position:relative;
		background-position: left top;
		background-size: 100% auto;
		background-repeat:no-repeat;
		padding-bottom:370px !important;
	}
	.bg-half-right:before,
	.bg-half-left:before{
		content:"";
		position:absolute;
		top:auto;
		bottom:0px;
		left:0px;
		width:100%;
		height:350px;
		background-color:var(--dunkelgrau);
	}
	.bg-half-left .wpb_content_element{
		text-align:left;
	}
}
@media (max-width: 768px) {
	.bg-half-right:before,
	.bg-half-left:before{

	}
}
@media (max-width: 676px) {
	.bg-half-right:before,
	.bg-half-left:before{

	}
}
@media (max-width: 576px) {
	.bg-half-right:before,
	.bg-half-left:before{

	}
}
@media (max-width: 476px) {
	.bg-half-right:before,
	.bg-half-left:before{

	}
}


/* Buttons */
a.link-btn,
.link-btn a{
	display:inline-block;
	background:var(--dunkelgruen);
	border: 1px solid var(--dunkelgruen);
	border-radius: var(--border-radius);
	padding: 1rem 2rem .8rem 2rem;
	text-decoration:none;
	font-weight:500;
	transition: all .4s;
	color:var(--weiss);
	font-size:1rem;
	line-height:1.1em;
	letter-spacing: .05em;
	text-transform:uppercase;
	margin-top:20px;
}
a.link-btn:hover,
.link-btn a:hover{
	background:var(--hellgruen);
	color:var(--dunkelgruen);
}

a.link-btn.btn-hell,
.link-btn.btn-hell a{
	color:var(--dunkelgruen);
	background:var(--hellgruen);
	border: 1px solid var(--hellgruen);
}
a.link-btn.btn-hell:hover,
.link-btn.btn-hell a:hover{
	background:var(--dunkelgruen);
	color:var(--hellgruen);
}

/* Textelemente */
.wpb_text_column.padding-right{
	padding-right:40px;
}
.wpb_text_column.padding-left{
	padding-left:40px;
}

/* Header */
header{
	position:relative;
	align-items:center !important;
}

.mobile-header-bar{
	position:relative;
	align-items:center !important;
}
.branding *{
	position:relative;
	transition:all .4s;
}

.sticky-off .branding .same-logo{
	padding: 30px 20px 30px 20px;
	margin: 10px 0px 10px 0px;
}
.sticky-on .branding .same-logo{
	padding: 10px 10px 10px 10px !important;
	margin: 10px 0px 10px 0px;
}
.sticky-off .branding a img, .sticky-off .branding img{
	width:250px;
}
.sticky-on .branding a img, .sticky-on .branding img{
	width:160px;
}
.mobile-header-bar .mobile-branding img{
	width:200px;
	margin:10px 0px;
	transition:all .4s;
}

.masthead:not(.side-header).full-height .header-bar .main-nav > li.kontakt > a, 
.masthead:not(.side-header) .header-bar .main-nav > li.kontakt > a{
	background:var(--hellgruen);
	border-radius:var(--border-radius);
	padding: .4em 1.2em .3em 1.2em;
}
.main-nav > li.kontakt > a .menu-text{
	color:var(--dunkelgruen) !important;
}
.masthead:not(.side-header).full-height .header-bar .main-nav > li.kontakt > a:hover, 
.masthead:not(.side-header) .header-bar .main-nav > li.kontakt > a:hover{
	background:var(--dunkelgruen);
}
.main-nav > li.kontakt > a:hover .menu-text{
	color:var(--hellgrau) !important;
}
.top-header .masthead .downwards-line > li.kontakt > a .menu-item-text:before{
	display:none !important;
}


.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after{
	color: rgba(48,41,33,.5);
	fill: rgba(48,41,33,.5);
}
.mobile-main-nav{
	margin-top:40px;
}




/* Footer */
#footer{ background:#f0f; }

#footer .wf-container{
	display:flex;
	align-items:flex-end;
}
/*
#footer #text-2{ width:35% !important; }
#footer #nav_menu-2{ width:35% !important; }
#footer #text-3{ width:30% !important; }
*/

#footer #text-2.widget p:not(.first),
#footer #text-4.widget p{
	line-height:32px;
}

.wpcf7-list-item{
	margin:0;
}


#footer #text-2 img{
	width:200px;
	height:auto;
}
#footer #text-2 a,
#footer #text-4 a{
	display:inline-block;
	color:var(--hellgruen) !important;
}
#footer #text-4 a{
	padding-left:30px;
}
#footer #text-2 a:hover,
#footer #text-4 a:hover{
	color:var(--hellgrau) !important;
}
#footer #text-4 a.telefon{
	background:url(../images/icon-telefon.svg) no-repeat left center transparent;
	background-size: auto 16px;
}
#footer #text-4 a.mail{
	background:url(../images/icon-mail.svg) no-repeat left center transparent;
	background-size: auto 16px;
}

.footer .menu li{
	border:0;
	padding: 5px 0 10px 0;
	margin:0;
	text-align:right;
}


#footer #text-4 li{
	display:inline-block;	
}
#footer #text-4 a.instagram,
#footer #text-4 a.facebook{
	text-align:left;
	display:inline-block;
	width:30px;
	height:30px;
	text-indent:-10000px;
	padding-left:15px;
}
#footer #text-4 a.instagram{
	background:url(../images/icon-instagram.svg) no-repeat left center transparent;
	background-size: auto 100%;
}
#footer #text-4 a.facebook{
	background:url(../images/icon-facebook.svg) no-repeat left center transparent;
	background-size: auto 100%;
}
#footer #media_image-2{
	text-align:right;
}
#footer #media_image-2 img{
	width:140px;
	height:auto;
	max-height:100%;
}

#bottom-bar .mini-nav li{
	padding: 0 5px 0 5px;
}


@media (max-width: 1400px) {

}
@media (max-width: 1200px) {

}
@media (max-width: 992px) {
	#footer .wf-container{			
		display:block;
		text-align:center;
	}
	#footer #text-2{ width:100% !important; }
	#footer #nav_menu-2{ width:100% !important; }
	#footer #text-3{ width:100% !important; text-align:center; }
	#footer #text-2 img{ margin-top:20px; margin-bottom:40px; }
	#footer #text-3 a{ padding-left:15px; }
	.footer .menu li{
		text-align:center;
	}
}
@media (max-width: 768px) {

}
@media (max-width: 576px) {

}

/* ScrollToTop-Button */
.scroll-top{
	display:none !important;
}


/* Headerbereich Content */
#headerbereich{
	margin-top:-120px;
	position:relative;
	overflow:visible;
}
#headerbereich h1{
	margin-bottom:10px;
}
#headerbereich .ult-carousel-wrapper{ margin-bottom:0px; }
.slick-prev{ left: 20px; }
.slick-next{ right: 20px; }
@media (max-width: 768px) {
	.slick-prev{ left: 0px; }
	.slick-next{ right: 0px; }
}
@media (max-width: 576px) {
	.slick-prev{ left: -20px; }
	.slick-next{ right: -20px; }
}

#headerbereich .slidezeile{
	min-height:80vh;
	margin:0;
	padding:0;
	background-position: left center !important;
}
#headerbereich.tiny .slidezeile{
	min-height:70vh;
}
/*
#headerbereich .vc_column-inner{
	margin:0;
	padding:0;
}
*/
#headerbereich .ult-carousel-wrapper{
	position:relative;
	padding-bottom:0px;
}
#headerbereich .ult-carousel-wrapper .slick-slider .slick-slide{
	position:relative;
	z-index:5;
}
#headerbereich .ult-carousel-wrapper .slick-slider .slick-slide:after{
	content:"";
	position:absolute;
	z-index:10;
	bottom:0px;
	left:-100%;
	width:300%;
	height:200px;
	background: linear-gradient(to top,  rgba(0,95,64,.8) 0%,rgba(0,95,64,0) 100%); 
}
#headerbereich .ult-carousel-wrapper .slick-slider .slick-dots{
	position:relative;
	transform:translateY(-80px);
}

#headerbereich .wpb_text_column.text-container{
	position:absolute;
	left:5%;
	top:50%;
	width:35%;
}

#headerbereich .wpb_text_column.text-container p:not(.underline){
	padding-left:10%;
}
#headerbereich .wpb_text_column.single-header-text p:not(.underline){
	padding-left:10%;
}
#headerbereich .underline{
	font-size:1.2em;
}


#headerbereich .wpb_text_column.text-container h1{
	color:#fff;
	text-shadow: var(--text-shadow-black);
	padding-right:10%;
}
#headerbereich .wpb_text_column.text-container h1 .text-hellgold{
	text-shadow: var(--text-shadow-white);
}

#headerbereich .vc_row.textbereich{
	width:1600px;
	max-width:100%;
	position:absolute;
	bottom:0px;
	left:50%;
	transform:translateX(-50%);
}
#headerbereich .vc_row.textbereich .wpb_column.first{
	
}
#headerbereich .vc_row.textbereich .wpb_column.first h1{
	border-left: 10px solid var(--rot);
	padding-left:20px;
	text-shadow: var(--text-shadow-black);
	margin-bottom:140px;
	box-sizing:border-box;
}
#headerbereich .vc_row.textbereich .wpb_column.last{
	background: var(--verlauf-rot-diagonal-down);
	clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
	transform:translateY(100px);
}
#headerbereich .vc_row.textbereich .wpb_column.last .wpb_text_column{
	padding: 40px 40px 40px 40px;
}

@media (max-width: 1650px) {
	#headerbereich .vc_row.textbereich .wpb_column.first h1{
		margin-left:40px;
	}
}
@media (max-width: 1400px) {

}
@media (max-width: 1200px) {
	#headerbereich .slidezeile,
	#headerbereich .vc_row.fullheight-80{
		min-height:100vh;
	}
	#headerbereich .wpb_text_column.text-container{
		position:absolute;
		left:5%;
		top:25%;
		width:45%;
	}
}
@media (max-width: 992px) {
	#headerbereich .wpb_text_column.text-container{
		position:relative;
		left:auto;
		top:auto;
		width:100%;
	}
	
	#headerbereich .vc_row.fullheight-80{
		min-height:1vh;
	}
	#headerbereich{
		margin-top:-105px;
		margin-bottom:0px;
		padding-top:50px;
	}
	.home #headerbereich{
		margin-top:-150px;
	}
	#headerbereich .vc_row.textbereich{
		width:100%;
		max-width:100%;
		position:relative;
		bottom:auto;
		top:-120px;
		left:15px;
		transform:translateX(0%);
	}
	#headerbereich .wpb_text_column.single-header-text{
		margin-bottom:60px;
	}
	#headerbereich .slidezeile{
		min-height:50vh;
	}
	#headerbereich .vc_row.textbereich .wpb_column.first h1{
		margin-bottom:40px;
	}
	#headerbereich .vc_row.textbereich .wpb_column.last{
		transform:translateY(0px);
	}
}
@media (max-width: 768px) {

}
@media (max-width: 576px) {
	#headerbereich .vc_row.fullheight-80{
		min-height:100vh;
	}
	#headerbereich{
		padding-top:90px;
	}
	.home #headerbereich{
		margin-top:-190px;
	}
	#headerbereich .wpb_text_column.text-container p:not(.underline){
		padding-left:0%;
	}
	#headerbereich .wpb_text_column.single-header-text p:not(.underline){
		padding-left:0%;
	}
	#headerbereich .slidezeile{
		background-position: center !important;
	}
}

.borderradius{
	border-radius: var(--border-radius);
	overflow:hidden;
}
/* Bild-Elemente */

section.panorama .vc_column_container>.vc_column-inner{
	padding-left:0px;
	padding-right: 0px;
}

section.panorama .wpb_single_image,
section.panorama .wpb_single_image .vc_figure,
section.panorama .wpb_single_image .vc_figure .vc_single_image-wrapper,
section.panorama .wpb_single_image .vc_figure .vc_single_image-wrapper img{
	width:100% !important;
	height:auto;
}
@media (max-width: 576px) {
	section.panorama img{
		aspect-ratio: 1/1;
		object-fit:cover;
	}
}

.wpb_single_image.borderradius img{
	border-radius: var(--border-radius);
	overflow:hidden;
}

.wpb_single_image.deko-left-bottom{
	position:relative;
	border-bottom-left-radius: 0px;
}
.wpb_single_image.deko-left-bottom:before{
	position:absolute;
	z-index:10;
	content:"";
	width:100px;
	height:100px;
	left:-2px;
	bottom:-2px;
	background:url(../images/welle-1.svg) no-repeat left bottom transparent;
}
.wpb_single_image.deko-right-bottom{
	position:relative;
	border-bottom-right-radius: 0px;
}
.wpb_single_image.deko-right-bottom:before{
	position:absolute;
	z-index:10;
	content:"";
	width:100px;
	height:100px;
	right:-2px;
	bottom:-2px;
	background:url(../images/welle-2.svg) no-repeat left bottom transparent;
}
.wpb_single_image.deko-right-bottom.deko-gruen:before{
	background:url(../images/welle-3.svg) no-repeat left bottom transparent;
}
.wpb_single_image.deko-right-bottom.deko-hellgruen:before{
	background:url(../images/welle-4.svg) no-repeat left bottom transparent;
}
.wpb_single_image.deko-left-bottom.deko-hellgruen:before{
	background:url(../images/welle-5.svg) no-repeat left bottom transparent;
}


.wpb_single_image.gradient-gruen-bottom:after{
	position:absolute;
	z-index:5;
	content:"";
	left:0px;
	bottom:0px;
	width:100%;
	height:150px;
	background: linear-gradient(to bottom,  rgba(0,95,64,0) 0%,rgba(0,95,64,0.65) 100%); /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005f40+0,005f40+100&0+0,0.65+100 */
}

/* deko-right-bottom deko-gruen gradient-gruen-bottom */

.wpb_text_column.bild-caption{
	position:absolute;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	right:45px;
	bottom:30px;
	background: var(--dunkelgruen);
	border-radius: var(--border-radius-klein);
	color:#fff;
	text-align:center;
	padding:30px;
	box-sizing:border-box;
	width:220px;
	min-height:220px;
}
section.panorama .wpb_text_column.bild-caption{
	right:auto;
	bottom:auto;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
}


.wpb_text_column.bild-caption.caption-left{
	right:auto;
	left:45px;
	bottom:30px;
}
.wpb_text_column.bild-caption strong{
	font-family: 'Nanum Pen Script';
	font-size:3.8rem;
	font-weight:400;
}

.wpb_single_image.h2-to-caption h2{
	position:absolute;
	z-index:100;
	width:100%;
	box-sizing:border-box;
	padding: 0 30px 0 30px;
	height:auto;
	left:0px;
	bottom:60px;
	font-family:"Comfortaa";
	font-size:2rem;
	line-height:1.2em;
}

@media (max-width: 1400px) {

}
@media (max-width: 1200px) {
	.wpb_text_column.bild-caption{
		padding:20px;
	}
	.wpb_single_image.h2-to-caption h2{
		font-size:1.6rem;
		line-height:1.2em;
	}
}
@media (max-width: 992px) {
	.wpb_single_image.h2-to-caption h2 {
		position: absolute;
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px 0 10px;
		height: auto;
		left: 0px;
		bottom: 60px;
		font-family: "Comfortaa";
		font-size: 1.4rem;
		line-height: 1.2em;
	}
	.wpb_single_image.deko-right-bottom:before {
		width: 50px;
		height: 50px;
		background: url(../images/welle-2.svg) no-repeat left bottom transparent;
		background-size: 100% auto;
	}
	.wpb_single_image.deko-right-bottom.deko-gruen:before {
		background: url(../images/welle-3.svg) no-repeat left bottom transparent;
		background-size: 100% auto;
	}
	.wpb_single_image.deko-left-bottom:before {
		width: 50px;
		height: 50px;
		background: url(../images/welle-1.svg) no-repeat left bottom transparent;
		background-size: 100% auto;
	}
	.wpb_single_image.deko-right-bottom.deko-hellgruen:before {
		background: url(../images/welle-4.svg) no-repeat left bottom transparent;
		background-size: 100% auto;
	}
	.wpb_single_image.deko-left-bottom.deko-hellgruen:before {
		background: url(../images/welle-5.svg) no-repeat left bottom transparent;
		background-size: 100% auto;
	}
	
}
@media (max-width: 768px) {
	.wpb_single_image.h2-to-caption h2{
		bottom:30px;
	}

}
@media (max-width: 576px) {
	.wpb_text_column.bild-caption{ display:none; }
}

/* Job-Postings */
.jobs-template-default .page-title{
	display:none;
}
.jobs-template-default .job-post{
	
}


.job-listing .job-preview .job-cta .apply-btn{
	color:  var(--dunkelgruen) !important;
	background-color: var(--hellgruen) !important;
	border-radius: var(--border-radius-klein) !important;
}
.job-listing .job-preview .job-cta .apply-btn:hover{
	background-color: var(--hellergruen) !important;
}
.job-listing .job-preview{
	color: var(--hellgrau) !important;
	background-color: var(--dunkelgruen) !important;
	border-radius: var(--border-radius) !important;
	border:0 !important;
	margin-top:20px !important;
	margin-bottom:30px !important;
}
.job-listing .job-preview .job-content .job-additional-information{
	color: var(--hellgrau) !important;
	font-style:italic;
}
.job-listing .job-preview .job-content .job-additional-information .job_custom_message{
	font-style:normal;
}
.job-listing .job-preview h3 a{
	color: var(--hellgrau) !important;
}
.job-listing-categories .job-category {
    display: inline-block;
    margin: 2px 2px;
    padding: 5px 15px 3px 15px !important;
    border: 2px solid var(--dunkelgruen) !important;
    border-radius: var(--border-radius-klein) !important;
    box-shadow: none;
    font-size: 1rem !important;
	color:  var(--dunkelgruen) !important;
	font-weight:400;
    text-decoration: none;
    color: #000;
}
.job-listing-categories .job-category.active {
    background: var(--dunkelgruen) !important;
    color: #fff !important;
}
.job-postings-filters.filter-style-1 .jobs-search {
    display:none !important;
}

/*
.jobs-modal .jobs-modal-content{
	background:#80a3c5 !important;
}
*/
.jobs-modal .jobs-modal-content {
    width: 90%;
    max-width: 650px;
    background: #fff;
    position: relative;
    margin: 0 auto;
    padding: 80px 60px 60px 60px;
    box-shadow: 0 3px 15px 0px rgba(0,0,0,0.35);
    border-radius: var(--border-radius-klein) !important;
    top: -50px;
    transition: all 0.5s ease;
}
.jobs-modal .jobs-modal-content .modal-close {
    position: absolute;
    width: 20px !important;
    height: 20px !important;
    right: 30px;
    top: 30px;
    cursor: pointer;
    padding: 0;
    margin: 0;
}
.jobs-modal input[type="text"]{
	color: var(--dunkelgruen) !important;
}

.jobs-template-default #main,
.jobs-template-default #main > .wf-wrap{
	width:100%;
	margin:0;
	padding:0;
}

.jobs-template-default .masthead:not(.mixed-header){
	background-color: rgba(0,95,64,0.8) !important;
}
/*
.jobs-template-default #main{
	margin-top:-400px;
}
*/
.job-post{
	max-width:100% !important;
	padding-top:0 !important;
	margin-top: calc( var(--standard-margin-top) * 1 ) !important;
	margin-bottom: calc( var(--standard-margin-bottom) * 2 ) !important;
}
.job-post-wrapper-nzw{
	max-width:1400px;
	margin: 0 auto;
}
.job-image .job-content-wrap{
	padding:0 !important;
}
.job-post .job-image{
	margin-bottom: calc( var(--standard-margin-bottom) * 1 ) !important;
}
.jobs-template-default .job-image img{
	border-radius:0 !important;
	aspect-ratio: 16/7;
	object-fit:cover;
}

.job-post .job-side .job-content-wrap {
    background: var(--hellgrau) !important;
    border: 1px solid var(--dunkelgruen) !important;
	border-radius: var(--border-radius-klein) !important;
    padding: 0 30px;
    border-radius: 4px;
}

@media (max-width: 992px) {

}
@media (max-width: 900px) {
	.job-post{
		padding:0 !important;
	}
}
@media (max-width: 576px) {
	.jobs-template-default .job-image img{
		aspect-ratio: 1/1;
		object-fit:cover;
	}
	.jobs-template-default .job-post-wrapper-nzw{
		padding: 0px 20px 70px 20px;
	}
}

/* Zitate */
.ult-carousel-wrapper.zitate{
	
}
.ult-carousel-wrapper.zitate .ult-item-wrap,
.ult-carousel-wrapper.zitate .ult-item-wrap .vc_column_container {
	height:100%;
}
.ult-carousel-wrapper.zitate .wpb_text_column{
	margin-top:30px;
	padding-top:70px;
	background:url(../images/icon-zitat.svg) no-repeat left top transparent;
	background-size: auto 50px;
}


/* Partner */
section.unsere-partner .vc_row.logos > .wpb_column > .vc_column-inner > .wpb_wrapper{
	display:flex;
	justify-content:center;
	align-items:center;
}
section.unsere-partner .vc_row.logos > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image{
	margin: 0 80px 0 80px;
}
section.unsere-partner .vc_row.logos > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image img{
	max-width:280px;
}
@media (max-width: 768px) {
	section.unsere-partner .vc_row.logos > .wpb_column > .vc_column-inner > .wpb_wrapper{
		display:flex;
		flex-direction:column;
	}
	section.unsere-partner .vc_row.logos > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image{
		margin: 20px 0px 20px 0px;
	}
}
@media (max-width: 1400px) {

}
@media (max-width: 1200px) {

}
@media (max-width: 992px) {
	section.unsere-partner .vc_row.logos > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
		margin: 0 40px 0 40px;
	}
}
@media (max-width: 768px) {
	section.unsere-partner .vc_row.logos > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
		margin: 40px;
	}
}
@media (max-width: 576px) {

}





/* Home */

/* Leiste */
.vc_section.leiste:not(.bg-dunkelgruen){
	background: var(--dunkelgruen-60);
}
.vc_section.leiste .wpb_text_column,
.vc_section.leiste .wpb_single_image{
	margin-bottom:0px;
}
.vc_section.leiste .link-btn a{
	margin-top:0px;
}
.vc_section.leiste .vc_row{
	border-radius: var(--border-radius);
	overflow:hidden;
	padding: 20px;
	box-sizing:border-box;
}
.vc_section.leiste > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.vc_section.leiste img{
	height:100px;
	width:auto;
}
.vc_section.leiste .wpb_text_column.liste ul,
.vc_section.leiste .wpb_text_column.logos ul{
	display:flex;
	align-items:center;
	list-style:none;
}
.vc_section.leiste .wpb_text_column.liste ul li:first-child{
	padding-right:30px;
	margin-right:20px;
	border-right: 2px solid var(--dunkelgruen);
}
.vc_section.leiste .wpb_text_column.liste ul li:first-child .oversize{
	line-height:70%;
}
.vc_section.leiste .wpb_text_column.liste ul li:last-child{
	line-height:32px;
}
.vc_section.leiste .wpb_text_column.logos ul li:first-child{
	margin-right:40px;
}
@media (max-width: 1400px) {

}
@media (max-width: 1200px) {

}
@media (max-width: 992px) {

}
@media (max-width: 768px) {
	.vc_section.leiste{ display:none; }
}
@media (max-width: 576px) {

}

#mehr-als-pflege{
	min-height:80vh;
	background-size: 100% auto;
	background-position: center bottom;
	background-repeat:no-repeat;
}
@media (max-width: 1600px) {
	#mehr-als-pflege{
		min-height:70vh;
	}
}
@media (max-width: 1400px) {

}
@media (max-width: 1200px) {
	#mehr-als-pflege{
		min-height:60vh;
	}
}
@media (max-width: 992px) {

}
@media (max-width: 768px) {

}
@media (max-width: 576px) {
	#mehr-als-pflege{
		background-image:none !important;
		padding-bottom:60px;
	}
}


section.benefits{
	
}
section.benefits ul{
	display:table;
	text-align:center;
	list-style:none;
	margin:0;
	padding:0;
	margin-top: calc( var(--standard-margin-top) / 1 );
}
section.benefits ul li{
	display: inline-block;
	width:24%;
	margin: 0 0 0 0;
	margin-bottom: calc( var(--standard-margin-bottom) / 2 );
	padding: 0 40px 0 60px;
	box-sizing:border-box;
	min-height:40px;
	text-align:left;
}
section.benefits ul li span.inn{
	display: flex;
	min-height:40px;
	flex-wrap:wrap;
	align-content:center;
}
section.benefits ul li.da_sein{
	background:url(../images/oskar-icon-1.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.sicher_versorgt{
	background:url(../images/oskar-icon-2.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.halt_geben{
	background:url(../images/oskar-icon-3.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.pflegekonzepte{
	background:url(../images/oskar-icon-4.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.antragshilfe{
	background:url(../images/oskar-icon-5.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.rund_um_die_uhr{
	background:url(../images/oskar-icon-6.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.team{
	background:url(../images/oskar-icon-7.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.pflegedokumentation{
	background:url(../images/oskar-icon-8.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.familienunternehmen{
	background:url(../images/oskar-icon-9.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
section.benefits ul li.buerokratie{
	background:url(../images/oskar-icon-10.svg) no-repeat left top transparent;
	background-size: auto 40px;
}
@media (max-width: 1400px) {

}
@media (max-width: 1200px) {
	section.benefits ul li{
		display: inline-block;
		width:32%;
		margin: 0 0 0 0;
		margin-bottom: calc( var(--standard-margin-bottom) / 2 );
		padding: 0 40px 0 60px;
		box-sizing:border-box;
		min-height:50px;
		text-align:left;
	}
	section.benefits ul li span.inn{
		display: flex;
		min-height:50px;
		flex-wrap:wrap;
		align-content:center;
	}
}
@media (max-width: 992px) {
	section.benefits ul li{
		display: inline-block;
		width:50%;
		margin: 0 0 0 0;
		margin-bottom: calc( var(--standard-margin-bottom) / 2 );
		padding: 0 40px 0 60px;
		box-sizing:border-box;
		min-height:50px;
		text-align:left;
	}
	section.benefits ul li span.inn{
		display: flex;
		min-height:50px;
		flex-wrap:wrap;
		align-content:center;
	}
}
@media (max-width: 768px) {

}
@media (max-width: 576px) {
	section.benefits ul li{
		width:100%;
		margin-bottom: 20px;
	}
}


/* Kontakt */
#kontaktformular{
	
}
#kontaktformular .vc_tta.vc_tta-spacing-1 .vc_tta-tab{
	font-size: 1.6rem;
	font-weight:600;
	color: var(--dunkelgruen);
}
#kontaktformular .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
	color: var(--dunkelgruen) !important;
}
#kontaktformular .wpcf7-form{
	padding-top:40px;
}
#page .parentFormundefined, .popup-message-style .parentFormundefined, .inline-message-style .parentFormundefined, #page .wpcf7-mail-sent-ok, .popup-message-style .wpcf7-mail-sent-ok, .inline-message-style .wpcf7-mail-sent-ok, #page .wpcf7-validation-errors, .popup-message-style .wpcf7-validation-errors, .inline-message-style .wpcf7-validation-errors, #page .wpcf7-response-output, .popup-message-style .wpcf7-response-output, .inline-message-style .wpcf7-response-output{
	color: var(--dunkelgruen) !important;
}