.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 3.2em;}
.vc_separator {margin-top: -1.58em; margin-bottom: 1.82em;}
.vc_separator.vc_sep_color_grey .vc_sep_line {border-color: #e5e5e5;}

.vc_btn3-container + .vc_separator {margin-top: 0;}

@media screen and (min-width: 768px) {
	.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 0;}
}

.entry-content > .vc_row {position: relative;  z-index: 100; background: #fff;}
.entry-content > .vc_row:not(.vc_row-no-padding), .entry-content > .vc_row.row_with_full_side_img {padding-top: 8em; padding-bottom: 8em;}
.entry-content > .vc_row.vc_parallax {padding-top: 6.2em; padding-bottom: 6.2em;}
.entry-content > .vc_row.slider-container + .vc_row-full-width + .vc_row {}
.entry-content > .vc_row:first-child {padding-top: 13em;}
.entry-content > .vc_row.row-wide {padding-top: 0; padding-bottom: 0;}
.with-top-slider .entry-content > .vc_row:first-child {padding-top: 8em;}
.single-projekt.with-top-slider .entry-content > .vc_row:first-child {padding-top: 2.5em;}

.entry-content > .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {padding-top: 0;}
.entry-content > .vc_row.top-img {padding: 0; }

.vc_row-has-fill > .wpb_column > .vc_column-inner, .vc_row.no-top-bottom-padding-row > .wpb_column > .vc_column-inner, .vc_row.slider-content > .wpb_column > .vc_column-inner, 
.vc_row-o-equal-height > .wpb_column > .vc_column-inner {padding-top: 0!important;}

.entry-content > .vc_row.full-img {padding-top: 0 !important; padding-bottom: 0 !important;}

.vc_row.full-img .vc_figure {display: block;}
.vc_row.full-img .vc_figure .vc_single_image-wrapper {display: block;}
.vc_row.full-img.col-img-right .vc_figure .vc_single_image-wrapper {text-align: right;}
.vc_row.full-img.col-img-left .vc_figure .vc_single_image-wrapper {text-align: left;}

.entry-content > .vc_row .vc_row:not(:last-child) {padding-bottom: 1em;}
.vc_row.flex-row-reverse {flex-direction: row-reverse;}


@media screen and (min-width: 1280px) { .width-693 {width: 693px;} .flex-row-reverse .width-693 {width: 123%; margin-left: -23%;} }
.max-width-560 {max-width: 560px;}
.max-col-width-560 > .vc_column-inner > .wpb_wrapper {max-width: 560px;}

/*.headline-break h1, .headline-break h2, .headline-break h3, .headline-break h4, .headline-break h5, .headline-break h6  {hyphens: auto;word-wrap: break-word;}*/



/* buttons */
.vc_btn3-container {margin: 0 0 2.5em;}
.vc_btn3-container:last-child {margin-bottom: 0;}

.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button {
	background-image: none; border: none;
	background: #008D36!important; 
	overflow: hidden;
	position: relative;
  transition: all .3s ease;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  top: 0!important;
  -webkit-border-radius: 5.55em;
  border-radius: 5.55em;
  font-size: 18px!important;
  color: #fff!important;
  font-family: 'Avenir LT W05_85 Heavy', Arial, serif; 
  font-weight: normal;
  text-align: left;
  padding: 1.4em 2.77em 1.43em 3em !important;
  cursor: pointer;
  letter-spacing: 0.01em;
  border: solid 2px #008D36!important;
}

.vc_general.vc_btn3:hover, .wpb_content_element:not(.google-map-container) button:hover {
	background: #95C11F!important; 
	border-color: #95C11F!important; 
}

.vc_general.vc_btn3.vc_btn3-size-sm, .vc_general.vc_btn3.vc_btn3-size-sm:hover, .vc_general.vc_btn3.vc_btn3-size-sm:focus {
	font-size: 16px!important;  padding: .95em 3.125em .85em 2.5em !important;
}

.vc_general.vc_btn3.vc_btn3-size-lg, .vc_general.vc_btn3.vc_btn3-size-lg:hover, .vc_general.vc_btn3.vc_btn3-size-lg:focus {
	font-size: 21px!important;
}


.vc_btn3-block {min-width: 1em;}


.vc_general.vc_btn3 svg.right-arrow, .wpb_content_element:not(.google-map-container) button svg.right-arrow {float: right; margin-left: 1.3em; margin-top: .35em; width: 2.64em; height: auto; transition: transform .4s ease;}
.vc_general.vc_btn3:hover svg.right-arrow, .wpb_content_element:not(.google-map-container) button:hover svg.right-arrow {animation: button-arrow 600ms ease;}

.vc_general.vc_btn3 svg.right-arrow line, .wpb_content_element:not(.google-map-container) button svg.right-arrow line,
.vc_general.vc_btn3 svg.right-arrow path, .wpb_content_element:not(.google-map-container) button svg.right-arrow path {transition: all .4s ease;}

.single .entry-content > .vc_row:first-child, .page-template-contact-thankyou-page .entry-content > .vc_row:first-child {padding-top: 6em;}
.row-back-to-news {padding-top: 9.5em;padding-bottom: 3.5em;background: #f7f7f7;}
.go-back {font-size: 18px; letter-spacing: .02em; color: #0A0A0A;}
.go-back svg {margin-right: 1.5em; width: 2.64em; height: auto; transition: transform .4s ease;}
.go-back:hover svg {animation: button-back-arrow 600ms ease;}

.single .entry-content > .vc_row:first-child .vc_col-sm-3 img {height: 6em; margin-left: 4em; margin-top: -1.5em;}

/* button on darksection */
/*.dark-section .vc_general.vc_btn3, .dark-section .vc_general.vc_btn3:hover, .dark-section .vc_general.vc_btn3:focus, .dark-section button {background: #fff!important; color: #008D36!important;}
.dark-section .vc_general.vc_btn3:hover {}
.dark-section .vc_general.vc_btn3 svg.right-arrow path, .dark-section .vc_general.vc_btn3 svg.right-arrow line {stroke: #008D36;}
.dark-section .vc_general.vc_btn3.vc_btn3-style-modern:before {content: none!important;}*/


/* button outline */

.vc_general.vc_btn3.vc_btn3-style-outline, .vc_general.vc_btn3.vc_btn3-style-outline:hover, .vc_general.vc_btn3.vc_btn3-style-outline:focus {
	background: #fff!important; 
  color: #0A0A0A!important;
}
.vc_general.vc_btn3.vc_btn3-style-outline:hover {background: #008D36!important; color: #fff!important; border-color: #008D36!important; }
.vc_general.vc_btn3.vc_btn3-style-outline svg.right-arrow line, .vc_general.vc_btn3.vc_btn3-style-outline svg.right-arrow path {stroke: #008D36}
.vc_general.vc_btn3.vc_btn3-style-outline:hover svg.right-arrow line, .vc_general.vc_btn3.vc_btn3-style-outline:hover svg.right-arrow path {stroke: #fff}

/* button classic */

.vc_general.vc_btn3.vc_btn3-style-classic, .vc_general.vc_btn3.vc_btn3-style-classic:hover, .vc_general.vc_btn3.vc_btn3-style-classic:focus {
	background: #F5F5F5!important; 
	border-color: #F5F5F5!important; 
  color: #0A0A0A!important;
}
.vc_general.vc_btn3.vc_btn3-style-classic:hover {
	background: #fff!important; 
	border-color: #008D36!important; 
}



/* kontaktbutton header */

header#masthead .vc_general.vc_btn3.vc_btn3-style-classic, header#masthead .vc_general.vc_btn3.vc_btn3-style-classic:hover, header#masthead .vc_general.vc_btn3.vc_btn3-style-classic:focus {
	 font-family: 'Avenir LT W05_65 Medium', Arial, serif;
}
header#masthead .vc_general.vc_btn3.vc_btn3-style-classic svg {width: 18px; height: auto; vertical-align: sub; margin-right: 10px; float: none; margin-top: 0; margin-left: 0;}
header#masthead .vc_general.vc_btn3.vc_btn3-style-classic:hover svg g, header#masthead .vc_general.vc_btn3.vc_btn3-style-classic:hover svg path {stroke: #008D36; opacity: 1;}
header#masthead .vc_general.vc_btn3.vc_btn3-style-classic ellipse, header#masthead .vc_general.vc_btn3.vc_btn3-style-classic path, header#masthead .vc_general.vc_btn3.vc_btn3-style-classic g {transition: all .3s ease;}

.page-template-contact-page header#masthead .vc_general.vc_btn3.vc_btn3-style-classic svg g, .page-template-contact-page header#masthead .vc_general.vc_btn3.vc_btn3-style-classic svg path,
.page-template-contact-page .fixed-container .vc_general.vc_btn3 svg g, .page-template-contact-page .fixed-container .vc_general.vc_btn3 svg path {stroke: #008D36; opacity: 1;}

.fixed-container .vc_general.vc_btn3, .fixed-container .vc_general.vc_btn3:hover, .fixed-container .vc_general.vc_btn3:focus {
	margin-top: 4em; text-align: center; min-width: 1em; width: 255px; padding: 17px 20px 21px 20px !important; font-size: 18px !important;
	
}
.fixed-container .vc_general.vc_btn3 {transition: all .3s ease 0s, transform .5s cubic-bezier(.45,.005,0,1) .6s, opacity .5s cubic-bezier(.45,.005,0,1) .6s; transform: translateY(-30px); opacity: 0;}
.menu-opened .fixed-container .vc_general.vc_btn3 {transform: translateY(0px); opacity: 1;}
.menu-items-closing .fixed-container .vc_general.vc_btn3 {opacity: 0; transition-delay: 0s;}
.fixed-container .vc_general.vc_btn3 svg {width: 26px; height: auto; vertical-align: bottom; margin-right: 15px; float: none; margin-top: 0; margin-left: 0;}



/* slick global */

.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
/*.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}*/
.slick-track {position: relative; top: 0; left: 0;display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}


.main_slider {height: 100%; width: 100%; position: absolute;}

.main_slider-slick .s_bg_outer {/*background: #000; */position: fixed; width: auto; height: 100%; overflow: hidden; z-index: 1;}
.s_overlay {background: linear-gradient(180deg, rgba(40, 39, 40, 0.33) 0%, rgba(40, 39, 40, 0.66) 100%) 0% 0%; background: rgba(96, 98, 96, 0.5); background: rgba(10, 10, 10, 0.4); position: absolute; width: 100%; left: 0; top: 0; height: 100%; overflow: hidden; z-index: 2;}
.with-overlay-2 .s_overlay {background: rgba(57, 57, 57, .8);}
.main_slider-slick .s_bg {position: absolute; width: 100%; height: 100%; z-index: 1;}
.main_slider-slick .slide-active .s_bg {transform: scale(1.1); transition: transform 7s linear;}
.with-overlay > .wpb_column {z-index: 10;}

.main_slider-slick {height: 80vh; z-index: 1;}
.home .main_slider-slick {height: 100vh;}
.page-template-contact-page .main_slider-slick {height: 70vh;}
.main_slider-slick .slick-list {height: 100% !important; z-index: 99;}
.main_slider-slick .slick-track {height: 100%; }
.main_slider-slick .slick-slide {height: 100%; position: relative; -webkit-backface-visibility: hidden;}
.main_slider-slick picture {max-height: 100vh; height: 100%; display: block; position: relative; z-index: 10;}
.main_slider-slick picture img {width: 100%;height: 100%;object-fit: cover;}

.main_slider-slick .s_texts {position: relative; z-index: 10; color: #fff;  height: 100%;  padding-top: 4em;  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: center;}
.main_slider-slick .s_texts_inner {}
.main_slider-slick .s_texts_inner > div, .main_slider-slick .s_texts_inner > h1 {width: 100%;}
.main_slider-slick .s_texts_inner > h1 {color: #fff; margin: 0; font-size: 4.9em; line-height: 1.2; letter-spacing: -.02em;}

@media screen and (min-width: 768px) {
	.main_slider-slick .s_texts_inner > h1 {font-size: 4.0952em;}
}


.main_slider-slick .s_texts_inner > h5 {color: #fff; margin: 1.5em 0 0;  letter-spacing: .02em;}
.home .main_slider-slick .s_texts_inner > h1 {font-size: 4.9em; letter-spacing: -.03em;}
.main_slider-slick .s_texts_inner > h1 span {display: block;overflow: hidden;}
.main_slider-slick .s_texts_inner .slide_nr {margin: 0 0 1.53em; font-size: 13px; color: rgba(255,255,255,.66);}
.main_slider-slick .vc_general.vc_btn3.vc_btn3-style-flat, .main_slider-slick .vc_general.vc_btn3.vc_btn3-style-flat:hover, .main_slider-slick .vc_general.vc_btn3.vc_btn3-style-flat:focus {padding-top: 2em!important;}


.radius-b-r-157 img {border-bottom-right-radius: 30%;}
.radius-b-l-157 img {border-bottom-left-radius: 30%;}
.radius-b-r-130 img {border-bottom-right-radius: 20%;}

/* kontakt */
.row-kontakt-form > .wpb_column {max-width: 1368px; background: #fff; padding: 4.3em 5.5em; margin: 0 auto; float: none; border-radius: .5em;}
.row-kontakt-form h3 {margin: 0 0 .6em;}
.row-kontakt-form .vc_col-sm-6:first-child p {max-width: 390px;}
@media screen and (min-width: 768px) {
	.row-kontakt-form .vc_row .vc_col-sm-6:first-child {width: 43%; border-right: solid 2px #E5E5E5;}
	.row-kontakt-form .vc_row .vc_col-sm-6:last-child {width: 57%; padding-left: 3.5em;}
} 

#map {width: 100%; height: 100%;}
#map img {max-width: 1000em;}

#map > div {
    height:100%;
    width:100%;
    border:0;
    	  -webkit-backface-visibility: hidden;  /* Fix for transition flickering */
  }
.google-map-container > .wpb_wrapper {position: relative; padding: 0 0 56.25%;}

/*
.entry-content > .vc_row.row_with_full_side_img .wpb_column:first-child {padding-left: 9%;}
.entry-content > .vc_row.row_with_full_side_img.flex-row-reverse .wpb_column:first-child {padding-right: 9%; padding-left: 0;}*/

.kontakt-address-element {display: flex;justify-content: center;padding: 0 1em;}
.kontakt-address-element p {position: relative;}
.kontakt-address-element p:before {content: ''; position: absolute; left: -1.5em; top: .7em; width: .66em; height: .66em; border-radius: 50%; background: #95C11F;}

.kontakt-narrow-row > .wpb_column > .vc_column-inner > .wpb_wrapper {margin: 0 auto; max-width: 1000px;}
.kontakt-narrow-row .vc_col-sm-3 img {width: 4.1em;margin-top: 2.8em;margin-right: 1em;}
.kontakt-narrow-row h6 {margin-bottom: .7em;}
.phone-link a {color: #0A0A0A;}
.phone-link a, .email-link a {white-space: nowrap;}



/* services */
.services-list {margin: 0 -.9em;}
.services-list .services-element {padding: 0 .9em; width: 33.33%; margin: 0 0 1.8em;}
.services-list .services-element .services-element-inner {position: relative; min-height: 100%; background: #fff; border-radius: .5em; border: solid 1px #fff; transition: all .3s ease; padding: 4em 2.28em 3.5em; }
.services-list .services-element .services-element-inner:hover {border-color: #008D36;}
.services-list .services-element h3 {margin: 0; hyphens: auto;word-wrap: break-word;margin-right: 2.5em;}
.services-list .services-title {margin: 0 0 1.5em; display: flex;width: 100%;align-items: center;}
.services-list .services-title-inner {position: relative; width: 100%;  /*display: flex;width: 100%;align-items: center;justify-content: space-between;*/}
.services-list .services-title img {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 3.8em;}
.services-list .services-element-small h3 {font-size: 1.1em; line-height: 1.68; letter-spacing: .01em;}
.services-list .services-element p {margin: 0; font-size: .85714em; line-height: 2; letter-spacing: .02em;}
.services-list .services-element-inner img {transition: opacity .3s ease; opacity: .66;}
.services-list .services-element-inner:hover img {opacity: 1;}
.services-list .services-sep {margin: 0 0 2em;}
.services-list .services-sep > div {width: 3em; height: 2px; background: #95C11F;}


.services-list-other .services-element {width: 25%; text-align: center;}
.services-list-other .services-element .services-other-title {height: 4em; display: flex; width: 100%; align-items: center; justify-content: center;}
.services-list-other .services-element h3 {font-size: 1.19em; line-height: 1.68; letter-spacing: .01em; text-align: center; margin: 0; width: 100%;}
.services-list-other .services-element-small h3 {font-size: .9em; line-height: 1.79;}
.services-list-other .services-element .services-element-inner {padding: 3.5em 15px 2.5em;}
.services-list-other img {width: 3.8em;}
.services-list-other .services-sep {margin: 3em 0 1.5em;}
.services-list-other .services-sep > div {margin: 0 auto;}





/* team */
.team-list {margin: 0 -.5em -3em; padding: 2.23em 0 0;}
.team-list .team-element {padding: 0 .5em; width: 25%; margin: 0 0 5.33em;}
.team-list .team-img {margin: 0 0 1.14em;}
.team-list .team-img img {width: 11.43em; border-radius: .238em;}
.team-list h5 {margin: 0; font-size: 1em;}
.team-list p {margin: 0;}


/* kennzahlen */
.row-kennzahlen {}
.row-kennzahlen h2 {font-family:"Avenir LT W05_95 Black"; font-size: 4.09em; line-height: 1; white-space: nowrap;}
.row-kennzahlen h2 em {font-style: normal;}
.entry-content > .vc_row.row-kennzahlen .vc_row:not(:last-child) {padding-bottom: 0;}
.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4 {width: 34%;}
.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:first-child {width: 40%;}
.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:last-child {width: 26%;}
.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(2) .vc_column-inner {padding: 0;}
.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(1) .vc_column-inner {padding-right: 3em;}
.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(3) .vc_column-inner {padding-left: 0;}
.entry-content > .vc_row.row-kennzahlen .vc_row .wpb_column:not(.empty-col) .vc_column-inner > .wpb_wrapper {padding: 3em 0; border-bottom: solid 2px rgba(255,255,255,.1);}
.entry-content > .vc_row.row-kennzahlen .vc_row:last-child .wpb_column .vc_column-inner > .wpb_wrapper {border-bottom: none;}

.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(2) .vc_column-inner > .wpb_wrapper {padding-right: 2em;}

.vc_row.row-kennzahlen.dark-section h6 {color: rgba(255,255,255,.66)!important; margin-bottom: 1.2em;}
.vc_row.row-kennzahlen.dark-section h3 {margin-bottom: .3em;}


/* asides */
aside.with-aside {position: absolute; z-index: 1000; transform: translateY(-50%);}
aside.with-aside img {width: 2.66em;}
aside.aside-left {left: 0;}
aside.aside-right {right: 0;}

aside.aside-round {width: 27em; height: 27em; border-radius: 50%; border: solid .4762em #95C11F; left: -16.6em;}
aside.aside-round.aside-right {left: auto; right: -16.6em;}

aside.aside-round-small {width: 14.57em; height: 14.57em; left: -9.8em;}
aside.aside-round-small.aside-right {left: auto; right: -9.8em;}


/* jobs */
.with-location-icon p img {width: 0.9em;vertical-align: sub;margin-right: 1em;}
.single-stellenangebot h5 {margin-bottom: .6em;}
.single-stellenangebot .wpb_content_element + .vc_btn3-container.vc_btn3-inline {margin-right: 1.5em;}
.job-main-infos .vc_separator {margin-top: 0em; margin-bottom: 3em;}
.job-main-infos .txt-copy-18 p + ul {margin-top: -2em;}
#main .job-main-infos  .wpb_text_column ul li:not(:last-child), #main .job-main-infos  .wpb_text_column ol li:not(:last-child) {margin-bottom: .3em;}

.jobs-list {margin: 0;}
.jobs-list .services-element {width: 100%!important; padding: 0; margin: 0 0 2em; position: relative;}
.jobs-list .services-element:last-child {margin: 0;}
.jobs-list svg {position: absolute; right: 8%; top: 50%; width: 2.64em; margin-top: -.25em;}
.jobs-list .services-element h3 {margin: 0 5em .2em 0;}
.jobs-list .services-element p {font-size: 1em;}
.jobs-list .services-element .services-element-inner {min-height: 1px; padding: 2.9em 0 3.24em 8%;}

.job-offer-fixed {display: none; position: fixed;width: 100%;top: 4.95em;background: #fff;box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.13);z-index: 999; padding: 1.2em 0;  transform: translateY(-110%);}
.topAnimsEnd .job-offer-fixed {transition: transform .4s ease;}
.job-offer-fixed.active {transform: translateY(0%);}
.job-offer-fixed h5 {margin: 0;}
.job-offer-fixed p {margin: 0; font-size: 14px;}
.job-offer-fixed .vc_btn3-container {margin: 0;}
.job-offer-fixed .vc_btn3-container .vc_general.vc_btn3 svg.right-arrow {margin-top: 5px;     width: 30px;}
.job-offer-fixed .vc_btn3-container:last-child {margin-left: 1.5em;}
.job-offer-fixed .vc_general.vc_btn3, .job-offer-fixed .vc_general.vc_btn3:hover, .job-offer-fixed .vc_general.vc_btn3:focus {font-size: 14px!important;  padding: 12px 2.5em 11px 2.5em !important;}

.link-box .services-element h3 {margin: 0 0 .3em 0;}
.link-box .services-element p {font-size: .85714em;  margin: 0;}
.link-box .link-box-content {max-width: 71%;}


/* pagenavi */
.pagenavi-container {text-align: right; padding: 4em 0 0; margin-bottom: -3em;}
.pagenavi-container a {color: #0A0A0A!important; padding: 0 0.3em;}
.pagenavi-container a.previouspostslink {padding-right: 1em;}
.pagenavi-container a.nextpostslink {padding-left: 1em;}
.pagenavi-container span {font-weight: 700;  padding: 0 0.24em;  position: relative;}



@media screen and (min-width: 768px) {
	.single-stellenangebot .job-offer-fixed {display: block;}
	
	.entry-content > .vc_row:not(.reset-custom-widths) .vc_col-sm-5 {width: 46%;}
	.entry-content > .vc_row:not(.reset-custom-widths) .vc_col-sm-2 {width: 8%;}
	
	.entry-content > .vc_row .vc_row:not(.reset-custom-widths) .vc_col-sm-5 {width: 44.65%;}
	.entry-content > .vc_row .vc_row:not(.reset-custom-widths) .vc_col-sm-2 {width: 10.7%;}
	
	.vc_row.row_with_full_side_img .vc_col-sm-5:first-child .vc_column-inner {padding-right: 15px; padding-left: 0;}
	.vc_row.row_with_full_side_img .vc_col-sm-5:last-child .vc_column-inner {padding-right: 0; padding-left: 15px;}
	
	.vc_row.row_with_full_side_img.flex-row-reverse .vc_col-sm-5:first-child .vc_column-inner {padding-right: 0; padding-left: 15px;}
	.vc_row.row_with_full_side_img.flex-row-reverse .vc_col-sm-5:last-child .vc_column-inner {padding-right: 15px; padding-left: 0;}
	
	/* karriere */
	
	.row-career-list .vc_row .vc_col-sm-4 {width: 30%;}
	.row-career-list .vc_row .vc_col-sm-4:nth-child(1) {width: 34%;}
	.row-career-list .vc_row .vc_col-sm-4:nth-child(2) {width: 36%;}
	.entry-content > .vc_row.row-career-list .vc_row:not(:last-child) {padding-bottom: 5em;}

}

@media screen and (min-width: 1280px) {
	.row-career-list li {padding-right: 2em;}
	.row-career-list .vc_row .vc_col-sm-4:last-child li {padding-right: 0;}
	
}

@media screen and (max-width:1199px) {
	.entry-content > .vc_row .vc_row:not(.reset-custom-widths) .vc_col-sm-2 {display: none;}
}

@media screen and (max-width:1199px) and (min-width: 768px) {
	.entry-content > .vc_row:not(.reset-custom-widths) .vc_col-sm-5 {width: 50%;}
	
	.entry-content > .vc_row .vc_row:not(.reset-custom-widths) .vc_col-sm-5 {width: 50%;}
	
}


@media screen and (min-width: 768px) and (orientation: portrait) {
	.main_slider-slick {height: 70vh;}
}

@media screen and (min-width: 1921px) {
	
} 

@media screen and (max-width: 1680px) {
	
}

@media screen and (max-width: 1440px) {
	header#masthead .vc_general.vc_btn3, header#masthead .vc_general.vc_btn3:hover, header#masthead .vc_general.vc_btn3:focus {font-size: 15px!important;}
}


@media screen and (max-width: 1280px) {
	.main_slider-slick {font-size: .8em;}
		
	.pagenavi-container {font-size: 14px;}
	
	.main_slider-slick .s_texts_inner > h5  {font-size: 18px;}
	
	.entry-content > .vc_row:not(.reset-custom-widths) > .vc_col-sm-1 {display: none;}
	.entry-content > .vc_row:not(.reset-custom-widths) > .vc_col-sm-10 {width: 100%;}
	.entry-content > .vc_row:not(.reset-custom-widths) > .vc_col-sm-8 {width: 100%;}
	
	
	
	.row-kontakt-form > .wpb_column {padding: 3em 2em;}
	.row-kontakt-form .vc_row .vc_col-sm-6:last-child {padding-left: 2em;}
	.c-acceptance-holder label {font-size: 14px;}
	input[type="text"], input[type="email"], textarea, select, input[type="file"] {font-size: 16px;}
		
	.services-list-all .services-element {width: 50%;}
	
	/* kennzahlen */
	.row-kennzahlen h2 {font-size: 3.5em;}

	aside.aside-round {width: 18em; height: 18em; left: -11em;}
	aside.aside-round.aside-right {right: -11em;}

	aside.aside-round-small {width: 12em; height: 12em; left: -7em;}
	aside.aside-round-small.aside-right {left: auto; right: -7em;}

}

@media screen and (max-width: 1280px) and (min-width: 768px) {
	.single-leistung .entry-content > .vc_row:not(.reset-custom-widths) > .vc_col-sm-7 {width: 75%;}
	.single-stellenangebot .entry-content > .vc_row:not(.reset-custom-widths) > .vc_col-sm-3 {display: none;}
	.single-stellenangebot .entry-content > .vc_row:not(.reset-custom-widths) > .vc_col-sm-7 {width: 100%;}
	.single-stellenangebot .job-offer-fixed .vc_col-sm-4 {display: none;}
	.single-stellenangebot .job-offer-fixed .vc_col-sm-8 {width: 100%;}
}

@media screen and (max-width: 1200px) {
	.services-list-other .services-element {width: 50%;}
	.services-list-other .services-element-small h3 {font-size: 1em;}
}


@media screen and (max-width: 1024px) {
	.main_slider-slick {font-size: .7em;}
	.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button {font-size: 16px!important;}
	.vc_general.vc_btn3.vc_btn3-size-sm, .vc_general.vc_btn3.vc_btn3-size-sm:hover, .vc_general.vc_btn3.vc_btn3-size-sm:focus {font-size: 14px!important;}
	.vc_general.vc_btn3.vc_btn3-size-lg, .vc_general.vc_btn3.vc_btn3-size-lg:hover, .vc_general.vc_btn3.vc_btn3-size-lg:focus {font-size: 16px!important;}
	
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4 {width: 50%;}
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:first-child {width: 100%;}
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:last-child {width: 50%;}
	
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(1) .vc_column-inner {padding-right: 15px;}
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(2) .vc_column-inner {padding: 0 0 0 15px;}
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(3) .vc_column-inner {padding: 0 15px 0 0;}


}

@media screen and (max-width: 1023px) {
	
}

@media screen and (max-width: 900px) {
	.main_slider-slick {font-size: .65em;}
	
	.row-kontakt-form .vc_row .vc_col-sm-6:first-child {width: 100%;border-bottom: solid 2px #E5E5E5; border-right: none; padding-bottom: 2em; margin: 0 !important;}
	.row-kontakt-form .vc_row .vc_col-sm-6:last-child {  padding-left: 0;  width: 100%;  padding-top: 2em;}
	.row-kontakt-form .vc_column-inner {padding: 0;}
	.row-kontakt-form > .wpb_column {padding: 3em 3.5em;}
	
	.team-list .team-element {width: 33.33%; margin: 0 0 4em;}
	.team-list p {line-height: 1.6;}
	
	.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button {padding: 1em 2em 1em 2.5em !important;}
	.vc_general.vc_btn3 svg.right-arrow, .wpb_content_element:not(.google-map-container) button svg.right-arrow {width: 2.5em;}
}

@media screen and (max-width: 767px) {

	aside.with-aside {display: none!important;}
	
	.max-headline h1 br, .max-headline h2 br, .max-headline h3 br, .max-headline h4 br, .max-headline h5 br, .max-headline h6 br {display: none;}

	.main_slider-slick {max-height: 500px;  padding-top: 70px;}
	.main_slider-slick .s_texts_inner .slide_nr {margin: 0 0 .3em; font-size: 11px;}
	.main_slider-slick .s_texts_inner > h5  {font-size: 17px;}
	.main_slider-slick .s_texts {padding-top: 0;}
	
	.page-template-contact-page .main_slider-slick {max-height: 400px;}

	.entry-content > .vc_row:not(.vc_row-no-padding), .contact-container, .entry-content > .vc_row.row_with_full_side_img {padding-top: 4em; padding-bottom: 5em;}
	.entry-content > .vc_row:first-child {padding-top: 10em;}
	.entry-content > .vc_row:not(.vc_row-o-equal-height):first-child {padding-bottom: 2em;}
	.with-top-slider .entry-content > .vc_row:first-child {padding-top: 4em;}
	.entry-content > .vc_row.row-wide {padding-top: 0; padding-bottom: 0;}
	.entry-content > .vc_row.row_with_full_side_img {padding-left: 15px; padding-right: 15px;}
	
	.max-col-width-560 > .vc_column-inner > .wpb_wrapper {max-width: 100%;}

	.entry-content > .vc_row > .wpb_column {margin-bottom: 0;}
	
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .vc_btn3-container {margin-bottom: 3em;}
	.vc_separator {margin-bottom: 1.5em;}
	.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child, .vc_btn3-container:last-child {margin-bottom: 3em;}
	
	.wpb_column:last-child:not(:first-child) .wpb_button:last-child, .wpb_column:last-child:not(:first-child) .wpb_content_element:last-child, .wpb_column:last-child:not(:first-child) ul.wpb_thumbnails-fluid > li:last-child,
	.wpb_column:last-child:not(:first-child) .vc_btn3-container:last-child {margin-bottom: 0;}
	
	.vc_row.full-img > .wpb_column:first-child {padding: 50px 15px 0;}
	.vc_row.full-img > .wpb_column:last-child .wpb_content_element {margin-bottom: 0;}
	
	.entry-content > .vc_row .vc_row {padding-bottom: 0!important;}
	.entry-content > .vc_row .vc_row:last-child {padding-bottom: 0!important;}
	.entry-content > .vc_row .vc_row > .wpb_column {margin-bottom: 3em;}
	.entry-content > .vc_row .vc_row > .wpb_column:last-child {margin-bottom: 0;}
	.entry-content > .vc_row .vc_row .wpb_content_element:last-child {margin-bottom: 0;}
	
	.vc_general.vc_btn3.vc_btn3-style-flat svg.right-arrow {margin-left: 20px;}
	.go-back svg.left-arrow {margin-right: 1.5em; position: relative; top: 1px;}
	
	
	.vc_btn3-container.vc_btn3-right {text-align: left;}
	.row-kontakt-form {padding: 20px !important;}
	.row-kontakt-form > .wpb_column {padding: 2em 35px;}
	
	.row-back-to-news {padding-top: 7.5em;padding-bottom: 2.5em;}
	.go-back {font-size: 16px;}
	.single .entry-content > .vc_row:first-child {padding-top: 3em;}
	.single .entry-content > .vc_row:first-child .vc_col-sm-3 .wpb_single_image.wpb_content_element.vc_align_center {text-align: left; margin-bottom: 1em;}
	.single .entry-content > .vc_row:first-child .vc_col-sm-3 img {height: 4em;  margin-left: 0;  margin-top: 0;}
	
	.services-list .services-sep > div {height: 1px;}
	.services-list-other {margin: 0 -7px;}
	.services-list-other .services-element {padding: 0 7px; margin: 0 0 14px;}
	
	.kontakt-address-element {margin: 0!important; padding: 4em 15px;}
	.kontakt-narrow-row .vc_col-sm-3 {margin-bottom: 1em!important;}
	.kontakt-narrow-row .vc_col-sm-3 .wpb_single_image.vc_align_right {text-align: left;}
	.kontakt-narrow-row .vc_col-sm-3 img {margin-top: 0;  margin-right: 0;}
	.with-top-slider .entry-content > .vc_row.kontakt-narrow-row:first-child {padding-top: 5em;padding-bottom: 5em;}
	
	.page-template-contact-thankyou-page .entry-content > .vc_row:first-child {padding-top: 4em; padding-bottom: 4em;}
	
	.entry-content > .vc_row.row-career-list li br {display: none;}
	.entry-content > .vc_row.row-career-list .vc_row > .wpb_column:not(:last-child) {margin-bottom: 1em;}
	.entry-content > .vc_row.row-career-list .vc_row:first-child > .wpb_column:last-child {margin-bottom: 1em;}
	
	.entry-content > .vc_row.row-kennzahlen .vc_row > .wpb_column {margin-bottom: 0;}
	.row-kennzahlen h2 {font-size: 2.5em;}
	.row-kennzahlen p {font-size: .85em; line-height: 1.7;}
	
	.pagenavi-container {padding: 2em 0 0; margin-bottom: -2em;}
	.jobs-list .services-element:not(:last-child) {margin: 0 0 15px;}
	.jobs-list .services-element h3 {font-size: 1.4em;}

}	

@media screen and (max-width: 600px) {
	.main_slider-slick {font-size: .55em;}	
	
	.main_slider-slick .s_texts_inner > h5 br {display: none;}
	
	.wpb_content_element.c-row-submit button {width: 100%; text-align: center;    padding-left: 1.5em!important;    padding-right: 1.5em!important;}
	
	.services-list-all .services-element {width: 100%;}
	.services-list-all .services-element .services-element-inner {padding: 30px 20px;}
	
	.services-list-other .services-element {width: 100%;}
	.services-list-other .services-element .services-other-title {min-height: 4em; height: auto;}
	.services-list-other .services-element-small h3 {font-size: 1.19em;}
	
	.team-list .team-element {width: 50%; margin: 0 0 50px; padding: 0 7px;}
	.team-list {margin: 0 -8px -1em; padding: 0;}
	.team-list .team-img img {width: 100%;}
	
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:nth-child(2) {width: 60%;}
	.entry-content > .vc_row.row-kennzahlen .vc_row .vc_col-sm-4:last-child {width: 40%;}
	
}

@media screen and (max-width: 479px) {
	.main_slider-slick {font-size: .45em; max-height: 400px;}	
	.page-template-contact-page .main_slider-slick {max-height: 300px;}
	.main_slider-slick .s_texts_inner > h5  {font-size: 15px;}
	
	.single-stellenangebot .wpb_content_element + .vc_btn3-container.vc_btn3-inline {margin-right: 0; margin-bottom: 2em;}
  .single-stellenangebot .vc_btn3-container.vc_btn3-inline {display: block;}
  .single-stellenangebot .vc_btn3-container.vc_btn3-inline .vc_general.vc_btn3,  .single-stellenangebot .vc_btn3-container.vc_btn3-inline .vc_general.vc_btn3:hover,  .single-stellenangebot .vc_btn3-container.vc_btn3-inline .vc_general.vc_btn3:focus {text-align: center; width: 100%!important;}
}

@media screen and (max-width: 430px) {
	/*.main_slider-slick {font-size: .4em;}	*/
	.phone-link a, .email-link a {font-size: .9em;}
	
	


}

@media screen and (max-width: 360px) {
	.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button {font-size: 14px!important;}
	.vc_general.vc_btn3.vc_btn3-size-lg, .vc_general.vc_btn3.vc_btn3-size-lg:hover, .vc_general.vc_btn3.vc_btn3-size-lg:focus {font-size: 14px!important;}
	
	header#masthead .logo-container a img {height: 42px !important;}

	.main_slider-slick {font-size: .35em; font-size: .4em;}	
	.phone-link a, .email-link a {font-size: .8em;}
	
	.row-kennzahlen h2 {font-size: 2em; line-height: 1.15;}

}

@media screen and (max-width: 360px) {
	.phone-link a, .email-link a {font-size: .75em;}
	
	.team-list .team-element {width: 100%; margin: 0 auto 50px; max-width: 250px;}


}



@keyframes button-arrow {
  0% {
    transform: none;
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-50%);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}


@keyframes button-back-arrow {
  0% {
    transform: none;
    opacity: 1;
  }
  50% {
    transform: translateX(-100%);
    opacity: 0;
  }
  51% {
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    transform:  none;
    opacity: 1;
  }
}
