/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
/*@import url(https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@800&display=swap);*/
@import url('https://gundf-fonts.de/google-fonts/css/style.css');
.vc_grid-filter-select.vc_grid-filter-center.vc_grid-filter-color-grey{
	display:none;
}
.comment-content ul>li:before, .entry-content ul>li:before {
    /*display:none;*/
}
input {
    -webkit-appearance: none!important;
}
input[type="search"] {
  -webkit-appearance: none;
	-webkit-border-radius:0; 
}
html, body {
	overflow-x: hidden;
    width: 100%;
}
body  .vc_progress_bar .vc_single_bar .vc_bar {
  border-radius:0;
}
html body .vc_progress_bar .vc_single_bar .vc_label {
 
  font-weight: 800;
}
html body ,html body p, body p.pl-text.left-txt,
.leben h3 {
	font-size: 25px;
    color: #575756;
}
body  .full-image .vc_figure,
body  .full-image .vc_figure .vc_single_image-wrapper,
body .full-image .vc_figure img{
  width:100%;
    height: -webkit-fit-content;
       height: -moz-fit-content;
       height: fit-content;
    -o-object-fit: fill;
       object-fit: fill;
}
body .full-height .vc_column-inner,
body .full-height .vc_column-inner .wpb_wrapper,
body .full-height .vc_figure,
body .full-height  .wpb_single_image, 
body .full-height .vc_figure,
body .full-height  .vc_single_image-wrapper,
body .full-height .vc_figure img{
  width:100%;
    height:100%;
}


body .btn-more p{
     margin-bottom: -10px;
    font-weight: 900;
    padding: 5px 20px;
   
}
body .btn-more p a:hover,
body .btn-more p a:active,
body .btn-more p a:focus{
  color:white!important;
}
form .mandatory{
	padding-top:8px;
}
.single-jobs .vc_gitem-acf .vc_gitem-acf-label{
	font-weight:900;
}
form .codedropz-upload-container h3{
	    text-transform: none!important;
}
.page .location-wrapper,
.single-jobs .location-wrapper{
    display: inline-block;
}
@media (max-width:768px){
	.single-jobs.postid-4209 #contactform,
	.single-jobs.postid-1529  #contactform{
		padding-left:10px;
	}
	div.mapsvg-wrap-all{width: calc(100vw - 50px);margin-top:-30px;}
}
.single-jobs.postid-4209 .job-date-wrapper,
.single-jobs.postid-1529  .job-date-wrapper{
	display:none;
}

.single-jobs .location-wrapper .location-meta:not(:last-child):after{
	content:"|";
	padding-left: 3px;
}
.single-jobs select[name="location"] option:not(.show){
    display:none!important;
}
.jobs-template-default.single-jobs h1{
	text-transform:inherit!important;
	margin-top:90px;
}
.jobs-template-default.single-jobs .entry-content .vc_custom_1591193407593 a:first-child,
.kompetenzen-template-default.single-kompetenzen .vc_custom_1591193407593 a:first-child,
.projekte-template-default.single-projekte .vc_custom_1591193407593 a:first-child{
	font-weight:600;
}
.jobs-template-default.single-jobs .entry-content .vc_custom_1591193407593 p,
.jobs-template-default.single-jobs .entry-content .vc_row:nth-child(2) a,
.kompetenzen-template-default.single-kompetenzen  .vc_custom_1591193407593 p,
.kompetenzen-template-default.single-kompetenzen  .vc_custom_1591193407593 a,
.projekte-template-default.single-projekte  .vc_custom_1591193407593 p,
.projekte-template-default.single-projekte  .vc_custom_1591193407593 a{
	    color: #575756;
	    
}
.jobs-template-default.single-jobs .entry-content > .vc_row:nth-child(2) .vc_column-inner,
.kompetenzen-template-default.single-kompetenzen .entry-content >   .vc_row:nth-child(2) .vc_column-inner,
.projekte-template-default.single-projekte .entry-content >   .vc_row:nth-child(2) .vc_column-inner{
	padding-top:0!important;
	    padding-right: 25px;
}
.type-jobs {
	margin-top: -10px;
    margin-bottom: 0!important;
}
.type-jobs i{
	padding-right:10px;
}
.type-jobs i.fas.fa-calendar-alt{
	padding-left:30px;
}
.grid-partner .vc_gitem-acf-label {
   font-weight:900;	
}
.bold-green{
	 color: #017955;
	 font-weight:600;
}
 .nextend-thumbnail-default .nextend-thumbnail-scroller .n2-thumbnail-dot.n2-active:before{
	   content: '';
    background-color: #017955;
    opacity: 0.5;
    text-indent: 0;
    display: block;
    line-height: 0;
    position: absolute;
    top: 7%;
    bottom: 7%;
    height: 86%;
    width: 86%;
    background-size: 30px 30px;
    display: inline-block;
    left: 7%;
    right: 7%;

}
  .nextend-thumbnail-default .nextend-thumbnail-scroller .n2-thumbnail-dot.n2-active:after{
	       content: '';
		background-image: url(/wp-content/uploads/2020/04/Icon_arrowright_white-e1586623139979.png);
		background-repeat: no-repeat;
		text-indent: 0;
		display: block;
		line-height: 0;
		position: absolute;
		top: 43%;
		left: 40%;
		transform: rotate(270deg);
		bottom: 0;
		background-size: 30px 30px;
		display: inline-block;
		width: 30px;
		height: 30px;


}
.nextend-thumbnail-next,
.nextend-thumbnail-previous,
.nextend-thumbnail-next img,
.nextend-thumbnail-previous img{
	visibility:hidden!important;
}

.next-arrow-gallery{
	 position: absolute;
    right: 0;
    clear: both;
    z-index: 1;
    width: 30px;
    top: 45%;
    right: 5px;
    height: 30px;
	
    pointer-events: none;
}
.previous-arrow-gallery{
	  position: absolute;
    right: 0;
    clear: both;
    z-index: 1;
    width: 30px;
    top: 45%;
    left: 5px;
    transform: rotate(180deg);
    height: 30px;
    pointer-events: none;
}
.nextend-thumbnail-previous.n2-ow:not(.n2-active) + .previous-arrow-gallery,
.nextend-thumbnail-next.n2-ow:not(.n2-active) + .next-arrow-gallery{
	opacity:0;
}

body .wpex.horizontal-timeline.timeline-planung .extl-hoz-sbs .horizontal-nav li span.tl-point i{
      color: #017955;
    border-color: #017955;
}
body .wpex.horizontal-timeline.tlml-arrow-top.timeline-planung .ex_s_lick-prev,
body .wpex.horizontal-timeline.tlml-arrow-top.timeline-planung .ex_s_lick-next{
    color: #017955;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .sbs-line{
      border-bottom: 2px solid #017955;
        margin-bottom: 65px;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbd-ct p{
	font-size: 26px;
    font-weight: 100;
    font-family: Barlow Semi Condensed, sans-serif;
}
body .wpex.horizontal-timeline .extl-hoz-sbs h2 a{font-size:26px;}
body .wpex.horizontal-timeline .extl-hoz-sbs .tl-ifdate span.extl-date{
	font-size:40px;
	color: #267854;
    font-weight:100;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs li:nth-child(even)   span.extl-date{
	position:absolute;
	    bottom: -72%;
    right: 26%;
	
}
.horizontal-sl-2 .ex_s_lick-list.draggable{
	    overflow: visible;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs li:nth-child(odd)   span.extl-date{
	position:absolute;
	top: -36%;
    left: 9%;
	
}
body .ult-video {
    margin: 0;
}

.extl-date1{
	font-size: 40px;
    color: #267854;
    font-weight: 100!important;
	line-height:130px;
	font-family: Barlow Semi Condensed, sans-serif!important;
}
	
.fa.fa-circle.no-icon:before{display:none!important;}

body .wpex.horizontal-timeline .extl-hoz-sbs .horizontal-nav li span.tl-point i.no-icon.no-ic-img {opacity:1!important;}

@media screen and (min-width: 769px) {
	.icon-right.wpb_single_image .vc_single_image-wrapper{
		    max-width: 85%;
	}
	.list-jobs p, body  .list-jobs .wpb_wrapper h3{
		font-size:30px!important;
	}
	.timeline-planung .tl-point .fa.no-icon{
		  width: 80px!important;
		height: 80px!important;
		 width: 130px!important;
		height: 130px!important;
	}
	body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .timeline-details {
		position:relative;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		width: 160%;
	}
	body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .timeline-media {
		margin: -20px 5px 20px -20px;
		width: 30%;
		-ms-flex-preferred-size: 30%;
            flex-basis: 30%;
        display: inline-block;
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs li:nth-child(even) .timeline-media{
		  margin: 20px 5px 0px -20px;
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs li:nth-child(even) .timeline-details h2{
		 margin-top: 35px;
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs li:nth-child(even) .timeline-details .extl-hoz-sbd-ct{
		
	}
	body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-hoz-sbd-ct {
		width: 80%;
		display: inline-block;
		-ms-flex-preferred-size: 80%;
            flex-basis: 80%;
	}
	body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs h2{
		/*position:absolute;
		left: 35%;
		top:0;*/

	}
		
}
@media screen and (max-width: 768px) {
	body .wpex.horizontal-timeline.timeline-planung .extl-hoz-sbs ul.horizontal-nav li span.tl-point i {
		display: block;
		bottom: -65px;
		/* bottom: -138px; */
		margin-left: -14px;
	}
	body .wpex.horizontal-timeline:not(.no-arr-top) .hor-container{
		padding:0 15px 0 10px!important
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs ul.horizontal-nav .ex_s_lick-track{
		padding-bottom: 109px;
	}
	body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs div.timeline-media{
		margin:-20px -20px 20px -20px;
		    width: 100%;
	}
}
body .kompetenzen  .vc_progress_bar .vc_single_bar .vc_label{
	padding-top: 0;
    padding-bottom: 0;
}
.kompetenzen-template-default.single.single-kompetenzen header + .container-fluid,
.projekte-template-default.single.single-projekte  header + .container-fluid,
.jobs-template-default.single.single-jobs  header + .entry-content + .container-fluid{
	padding-left: 0;
    padding-right: 0;
}
.kompetenzen-template-default.single.single-kompetenzen .ult-video {
    margin-right:0px
}

.jobs.type-jobs h2{
	font-weight:100!important;
}

body .wpex.horizontal-timeline.timeline-planung .extl-hoz-sbs .horizontal-nav li span.tl-point i {
    display: block;
        bottom: -95px;
	  bottom: -138px;
	
    margin-left: -40px;

}
body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .sbs-line{
	    margin-top: -65px;
    margin-bottom: 65px;

}
body .wpex.horizontal-timeline.tlml-arrow-top .extl-hoz-sbs .ex_s_lick-prev, 
body .wpex.horizontal-timeline.tlml-arrow-top .extl-hoz-sbs .ex_s_lick-next{
	bottom: 43px;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .horizontal-nav .ex_s_lick-track{
      padding-bottom: 95px;
	padding-bottom: 140px;

}
body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs {
    padding: 50px 0;
}
.horizontal-sl-2.bottom-row.ex_s_lick-initialized.ex_s_lick-slider{
	overflow:hidden;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .extl-sbd-details{
    border:none;
    border-left: 3px solid #017955;
    /*right: -54%;*/
	right:-12%;
	padding-top: 20px;
    padding-bottom: 0;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .horizontal-sl-2 .extl-sbd-details {
	right:-12%!important;
}
body .wpex.horizontal-timeline .extl-hoz-sbs .horizontal-nav li span.tl-point i {
	margin-left: -49%!important;
}
body .wpex.horizontal-timeline.timeline-planung .extl-hoz-sbs .horizontal-nav li.ex_s_lick-current span.tl-point:before{
	display:none!important;
}

body  .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-nav .extl-sbd-details:after,
body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs ul.horizontal-sl-2 .extl-sbd-details:before{
  display:none;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .sbs-line:before,
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .sbs-line:after{
  display:none;
}
body .timeline-planung img {
      max-width: 100%;
      image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
  	object-fit: fill;
  /*  position: absolute;*/
	       max-height: 150px;
}
body .timeline-planung .horizontal-nav img{
	top:0;
}
body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .horizontal-sl-2  .extl-sbd-details{
   right: -55%;
}
body .wpex.horizontal-timeline.timeline-planung .extl-hoz-sbs .horizontal-nav li.ex_s_lick-current span.tl-point:before{
      border-color: #017955;
	width: 130px!important;
    height: 130px!important;
    bottom: -138px;
    margin-left: -40px;

}
body .wpex.horizontal-timeline.timeline-planung .extl-hoz-sbs .horizontal-nav li span.tl-point:before{
	  border-color: transparent;
	/*width: 130px!important;
    height: 130px!important;
    bottom: -138px;
    margin-left: -40px;*/
}
body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs  .extl-hoz-sbd-ct{
    margin-top: -20px;
    margin-left: 5px;

}
body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav .extl-hoz-sbd-ct{
	min-height: 190px;

}
body .wpex.horizontal-timeline .extl-hoz-sbs h2 a{
	font-weight: 600!important;
    font-family: Barlow Semi Condensed, sans-serif;
    color: #575756;
}
body  p{
      word-break: break-word;
}
body .right-text{
      float: right;
    clear: both;
}
body .right-text-clear{clear:both;}

.list-jobs .pl-listlayout.pl-list-t1 {
	border: none!important;
    box-shadow: none;
    background: transparent;
	margin-bottom: 10px;
	display:block;

}
.list-jobs .pl-listlayout.pl-list-t1 .pl-col-md-6.pl-col-xs-12{
	padding:0;
}
.list-jobs h4.pl-title.left-txt{	font-weight:400;}
.list-jobs .pl-listlayout.pl-list-t1  .pl-thumbcnt a>img,
.list-jobs .pl-listlayout.pl-list-t1 .pl-permalink-t2{
	display:none;
}
.list-jobs .pl-listlayout.pl-list-t1 .pl-col-md-6{width:100%;}
body .pl-detailcnt .pl-title a:hover {
    text-decoration: none;
    color: #017955;
}
body .comments-area .form-submit input[type=submit],body  .blue-button{
	background-color: #017955!important;
}
.nav-links.archive-navigation a.page-numbers:hover, .nav-links.archive-navigation a.page-numbers:focus, .nav-links.archive-navigation .page-numbers.current, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers:focus, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{
	background-color: #017955!important;
	opacity:1!important;
}
body  .comments-area .form-submit input[type=submit]:hover,body  .comments-area .form-submit input[type=submit]:focus,body  .blue-button:hover,body  .blue-button:focus,body  .entry-content p a.blue-button:hover{
	background-color: #017955;
	opacity:.8;
}
body .nav-links.archive-navigation .page-numbers,body .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers{
	background-color: #017955;
	opacity:.5;
}
.search.search-results .archive img {
	width: 100%;
    height: 250px;
    object-fit: cover;
}
.search.search-results .entry-preview .entry-content{
	 display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
} 
.search.search-results .entry-preview .entry-content .entry-title{
	  -webkit-box-ordinal-group: 0;
               -ms-flex-order: -1;
                   order: -1;
	text-transform:uppercase;
	
}

body  #grid-completed .pl-detailcnt h4.pl-title.left-txt,
.completed-projects-grid  .project-grid-title h4.project-grid-title-heading,
.project-grid-title h4.project-grid-title-heading{
  
     /* position: absolute; */
    margin-top: -125px;
      min-height: 282px;
    /* right: 25px; */
    color: white;
    background-color: #017955;
    /* left: 25px; */
   
    text-align: right;
    background: linear-gradient(to left, #017955, #017955)!important;
    -webkit-clip-path: polygon(0vh 43%, 100% 0%, 100% 100%, 0 100%);
    clip-path: polygon(0vh 43%, 100% 0%, 100% 100%, 0 100%);
    font-weight: 100;
      font-weight: 100;
  
}
body #grid-aktuelle .pl-detailcnt h4.pl-title.left-txt,
body .grid-aktuelle-home .vc_gitem-post-data-source-post_title h4{
  
    /*position: absolute; */
    margin-top: -160px;
    /* right: 25px; */
    color: white;
    text-align: right;
    background-color: #f6f6f6;
    margin-right: -1px;
    margin-left: -1px;
    /* left: 25px; */
      
    font-weight: 100;
    background: linear-gradient(to left, #f6f6f6, #f6f6f6)!important;
    -webkit-clip-path: polygon(0vh 43%, 100% 0%, 100% 100%, 0 100%);
    clip-path: polygon(0vh 43%, 100% 0%, 100% 100%, 0 100%);
  
}
body .grid-aktuelle-home .vc_grid .vc_gitem-link{
	    color: #555555;
}
#grid-aktuelle  .pl-detailcnt .pl-title{
	    margin: 9px 0;
}
body #grid-completed .pl-detailcnt h4.pl-title.left-txt a,
body #grid-completed-home .pl-detailcnt h4.pl-title.left-txt a,
.completed-projects-grid  .project-grid-title h4.project-grid-title-heading a,
.project-grid-title h4.project-grid-title-heading a{
      height: 100%;
    width: 100%;
    display: block;
 padding-bottom: 60px;
    padding-top: 115px;
  padding-right: 20px;
	    padding-left: 20px;
	color:white;
	text-transform:uppercase;
}
body .entry-content .project-grid-image img{
	object-fit:cover;
	height:350px;
}

.completed-projects-grid-wrapper > .wpb_wrapper > form{margin-bottom:30px;}
.completed-projects-grid-wrapper{
	    margin-left: -15px;
}
.project-grid-item{margin-bottom:30px;}
body #grid-aktuelle .pl-detailcnt h4.pl-title.left-txt a,
body .grid-aktuelle-home .vc_gitem-post-data-source-post_title h4 a{
      height: 100%;
    width: 100%;
    display: block;
 padding-bottom: 0px;
    padding-top: 115px;
  padding-right: 20px;
	    padding-left: 20px;
}
body #grid-aktuelle .pl-detailcnt h4.pl-title.left-txt a{
	    padding-bottom: 10px;
}
body .grid-aktuelle-home .vc_gitem-post-data-source-post_title h4 a{
	color:#017955!important;
	text-transform:uppercase;
}
.grid-aktuelle-home .vc_gitem-row-position-bottom > .vc_col-sm-12{padding:0}
.grid-aktuelle-home .vc_gitem-row-position-bottom {bottom:-17px!important;}
/*.grid-aktuelle-home .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .disabled{display:block!important;}*/
.grid-aktuelle-home .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, 
.grid-aktuelle-home .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev{
	top: 11%;
    opacity: 1;
    font-size: 35px;
}
.grid-aktuelle-home .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav,
.projekte-grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav{
    opacity: 1;
}
.home.page-template-default .grid-aktuelle-home  .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next {
    right: 3%;
}
.home.page-template-default .grid-aktuelle-home  .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev{
	left:2%;
}
body #grid-aktuelle .pl-detailcnt p.pl-text.left-txt{
  background-color: #f6f6f6;
    padding: 22px;
      min-height: 152px;
      margin-top: -30px;
	    margin-bottom: 0;

}
body #grid-aktuelle .pl-gridlayout .pl-col {
    margin-bottom: 0;
}
body #grid-completed .pl-gridlayout .pl-col,
body #grid-completed-home .pl-gridlayout .pl-col{
		margin-bottom: 7px;
	}
	
body #grid-completed .pl-grid-controls,
body #grid-aktuelle .pl-grid-controls {
	width:100%;
}
body #grid-completed .pl-button,
body #grid-completed .pl-drop_down,
body #grid-completed-home .pl-button,
body #grid-completed-home .pl-drop_down{
  width: calc(33.33333333% - 10px)!important;
    color: #017955!important;
    text-align: center!important;
    background: #f6f6f6!important;
    border: none!important;
    border-bottom: none!important;

    font-weight: 900;
    padding: 15px 0;
    height: 70px;
    margin-right: 15px;
}
body #grid-aktuelle .pl-button,
body #grid-aktuelle .pl-drop_down{ 
  width:100%!important;
  color:#017955!important;
  text-align:center!important;
    background: #f6f6f6!important;
    border: none!important;
    border-bottom: none!important;

    font-weight: 900;
	    padding: 15px 0;
    height: 70px;
}
body #grid-aktuelle .pl-drop_down ul,
body #grid-completed .pl-drop_down ul,
body #grid-completed-home .pl-drop_down ul{top:70px;}
body #grid-aktuelle .pl-drop_down ul li,
body #grid-completed .pl-drop_down ul li,
body #grid-completed-home .pl-drop_down ul li{    padding: 10px 10px;}
body #grid-completed .pl-gridlayout .pl-col,
body #grid-completed-home .pl-gridlayout .pl-col,
body #grid-aktuelle .pl-gridlayout .pl-col{
    padding: 0;
}
body #grid-completed .pl-drop_down span.pl-anim150,
body #grid-completed-home .pl-drop_down span.pl-anim150,
body #grid-aktuelle .pl-drop_down span.pl-anim150,
body .flex-center{
     display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  
}
body #grid-completed .pl-drop_down span::before,
body #grid-completed-home .pl-drop_down span::before,
body #grid-aktuelle .pl-drop_down span::before{
    font-family: FontAwesome;
    position: inherit;
    right: -10px;
    order: 1;
    display: initial;
    content: "\f107";
    font-weight: 100;
  
	    color: #017955;
    visibility: visible;
	content: '';
    background-image: url(/wp-content/uploads/2020/07/arrow-down.png);
    background-repeat: no-repeat;
    position: inherit;
    background-size: 39px 23px;
    display: inline-block;
    width: 49px;
    height: 27px;
    top: 9px;
}
body #grid-completed .pl-drop_down li.active,
body #grid-completed-home .pl-drop_down li.active,
body #grid-aktuelle .pl-drop_down li.active{
    color: #017955;
    font-weight: 400;
}
body .white-text h3{
  color:white;
}
body #grid-completed  .pl-gridlayout .pl-itemcnt, 
body #grid-completed  .pl-gridlayout .pl-detailcnt,
body #grid-completed-home  .pl-gridlayout .pl-itemcnt, 
body #grid-completed-home  .pl-gridlayout .pl-detailcnt{
    padding: 0;
}



/*start contact form*/

body .kontakt .dynamicname{
	color:#017955;
	font-weight:600;
}
body  .kontakt p{margin-bottom:0px;}
body  .kontakt .wpcf7 form .vc_row .send-button{}
body  .kontakt input[type="text"],
body .kontakt input[type="email"],
body .kontakt input[type="file"],
body .kontakt textarea,
body .kontakt select{
    width:100%;
	border: 1px solid #eee; 
	padding: 15px;
    margin-top: 0.5rem !important;
    min-height: 30px;
    background-color: #eee;
}
body .kontakt input[type="file"]{
	padding-left:0px;

}

body  .kontakt .wpcf7-list-item-label{
	color: #000;
}
body .type-jobs select[name="location"]{
  width: 100%;
  border: none;
  height: 60px;
  margin-bottom: 15px;
  background-color: #eee;
}

body .type-jobs .uavc-list-icon .uavc-list li:before{display:none}
body .kontakt input[type="file"] {
	cursor: pointer;
	border: 1px solid #eee;
	height:31px;
	/*padding-left:36px;*/
	/*color:#f1f1f1;*/
	}

body  .kontakt input[type="file"]::-webkit-file-upload-button {
    width:145px;
}

body  .kontakt input[type="submit"] {
    border: none !important;
    padding: 2px;
    background: #017955;
    width: 100%;
    color: white;
    text-transform: uppercase;
    font-weight: 800;

    /* width: 150px; */
    text-align: center;
	margin-top: 20px;
}
.leben h3 {
	 text-transform:capitalize;
}
.leben .cd-upload-btn{
	 color: #575756!important;
}
.bold-gray a{
	 color: #575756!important;
}
.bold-gray p{
	margin-top:15px!important;
}
body  .kontakt .upload-details{font-size:16px !important;margin-top:-25px;}

body .kontakt .wpcf7-form-control-wrap.acceptance-gdpr{}
body .kontakt .file.leben1 {margin-bottom: 100px;}
body .kontakt .file .label1 {
       position: absolute;
    padding: 20px;
    background: #ffffff;
    color: inherit !important;
    width: 96%;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    z-index: 1000;
    border: dashed;
    border-color: #ccc8c8;
      border-width: 2px;
}



body .white-text{color:#fff;}
body .bold{font-weight:bold;}
body .border-right:after{
  content:'';
  height:100%;
  width:2px;
  border-right:1px solid white;
  margin-left: 15px;
  margin-right: 15px;
}
/*end contact form*/

/*start grid*/
body  .initial-state-wrapper .vc_gitem-row-position-top{
	top:unset;
	bottom:0 !important;
	z-index:299;
}
body .initial-state-wrapper .vc_gitem-row-position-top .vc_gitem-post-data-source-post_title{margin-bottom:0px;}
body  .initial-state-wrapper .vc_gitem-row-position-top .to-bottom{text-transform: uppercase;}
body  .initial-state-wrapper .vc_gitem-row-position-top .to-bottom a{font-weight:200px;}
/*end grid*/

/*home*/

body .blend-bg > .vc_column-inner{
  background-color:#017955;
     background-blend-mode: multiply;
      padding-top: 220px !important;
    padding-bottom: 200px !important;

   -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
#kompetenzen-grid .blend-bg h5.link-container{
	    font-size: 0;
    min-height: 0;
    max-width: 0;
}
#kompetenzen-grid .blend-bg h5.link-container + h5{
	 margin-top:-30px;
	font-weight:400;
	min-height: 100px;
}
body .blend-bg:hover > .vc_column-inner{
    background-color: #ffffff00!important;
      background-blend-mode: multiply;

}
.projekte-grid-container  h5.link-container {
	    font-size: 0;
    min-height: 0;
    max-width: 0;
}
.projekte-grid-container .grid-static .vc_gitem_row:last-child,
.projekte-grid-container .grid-static .vc_gitem_row:last-child .vc_col-sm-12{
	position:static;
}
.projekte-grid-container .grid-static .vc_gitem_row:last-child .vc_col-sm-12 {padding:0;}
.projekte-grid-container .grid-static .vc_gitem_row:last-child .vc_col-sm-12 h5{margin-bottom:0;}
body .link-container a{

    position: absolute;
    right: 0;
    left: 0;
    height: 100%;
    top: 0;
    bottom: 0;
    font-size: 0;
}
.projekte-grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, 
.projekte-grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev{
	opacity:1;
	font-size: 33px;
}
body .p-relative{position:relative;}
body .p-static{position:static!important;z-index:1;}
body .front-index{z-index:2;}
body .front-index  .wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}
body .p-static > .vc_column-inner{
  width: calc(100% - 30px);
    left: 15px;
    right: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 150px 0;
    position: absolute;
}
body .p-static.jobs-gradient > .vc_column-inner{
    padding: 180px 0!important;
}
body .gradient-green  > .vc_column-inner{
	  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#014531+0,017955+42,014531+100 */
	background: #014531; /* Old browsers */
	background: -moz-linear-gradient(top,  #014531 0%, #017955 42%, #014531 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #014531 0%,#017955 42%,#014531 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #014531 0%,#017955 42%,#014531 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014531', endColorstr='#014531',GradientType=0 ); /* IE6-9 */

}
/* end home */
body .single-format-standard .fade-in-img,
body .single-format-standard .entry-meta,
body .single-format-standard .entry-title
{display:none;}
body .property_grid.pl-grid-controls {z-index:5;}
body .bold h4{font-weight:900;}
body .link-text a{
  font-weight:900;
  text-transform:uppercase;
  color:#575756;
  border-bottom-color:transparent!important;
}
body .link-text a:hover,
body .link-text a:active{
 
  color:#017955!important;
}
body >.main_wrapper{
 display: block;

}
body .wpex.horizontal-timeline.wpex-horizontal-6{
  width:calc(100vw - 250px)!important;
      width: 100%!important;
}
body .wpex.horizontal-timeline:not(.no-arr-top) .hor-container {
    padding: 0 35px;
    z-index: 5;
}
body .flex-content .wpb_wrapper{
  display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.navbar .navbar-wrapper {
   
}

body .custom-margin{
      margin: 0 0 1.625rem 0!important;
}
body .projekte-grid-container{
    margin: 0 -15px 0 0!important;
}
.kompetenzen .vc_row.wpb_row.vc_row-fluid.projekte-grid-container.vc_row-has-fill {
    margin: 0 0 0 0px!important;
}
.npl .vc_column-inner{padding-left:0px!important}
body .vc_row-has-fill.kompetenzen-header-details,
body .vc_row-has-fill.job-header-details{
	 margin: 0 0 0 0!important;
}
body.single-projekte .project-details .vc_row-has-fill {
    margin: 0 0 0 0!important;
}
body.single-projekte .project-details .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}

body.single-projekte .project-details .vc_row-has-fill.vc_row.vc_column-gap-30>.vc_column_container {
    padding: 0 15px 0 0;
}
body .projekte-grid-container  .vc_grid-container{
    margin-bottom: 0px !important;
    margin-left: -15px !important;
	    margin-top: 0;
}
body .kompetenzen .projekte-grid-container .vc_grid-container {
    /*margin-bottom: 0px !important;
    margin-left: -30px !important;
    margin-top: 0;
    margin-right: -35px;*/
}
body .comment-content article>div, .entry-content article>div,
.kompetenzen .vc_row.vc_column-gap-35,
body .vc_row.vc_column-gap-35{
  margin: 0 0px 1.625rem -15px;
	margin-left: 0;
    margin-right: 0;
}

body .single-kompetenzen .entry-full-content > .row > .col-md-12> .col-md-12:first-child,
body .single-jobs .entry-full-content > .row > .col-md-12> .col-md-12:first-child,
body .single-projekte .entry-full-content > .row > .col-md-12> .col-md-12:first-child{padding:0}
.img-komp-header .vc_figure,
.img-komp-header .vc_figure .vc_single_image-wrapper{ 
	width:100%;
}


.header-full-width nav.navbar{
	padding-bottom:45px!important;
}
.single-kompetenzen .kompetenzen-header-details.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.single-jobs .job-header-details.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:0;}
body.content-full-width.single-jobs  div.content-wrapper{
	    margin-left: -30px;
}
body.content-full-width  div.content-wrapper {
	padding: 0px 15px 1px 15px;
}
/* padding left and right of the content */


body #footer {
   /* margin-right: 15px;*/
}
@media (max-width: 767px){
	.kontakt-info h4{
		    padding-left: 40px;
		}
}
@media (min-width: 768px) {
	.kontakt-info {position:relative;}
	.kontakt-info .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
		min-height:30px;
	}
	.kontakt-info h4{
		position: absolute;
		left: 9px;
	}
}

@media (max-width: 767px){
	.ml0_mobile1.vc_row{
		margin-left:0;
	}
	.completed-projects-grid{
		    margin-right: 15px;
	}
	body #kompetenzen-grid .blend-bg > .vc_column-inner{
		    padding-top: 80px !important;
   			 padding-bottom: 80px !important;
	}
	
	.single-kompetenzen article> .vc_row > .flex-content .wpb_single_image{
		       padding-right: 5px !important;
				padding-left: 0px !important;
				width: 33px;
				margin-bottom: 0;
				margin-top: 15px;
	}
	.post-nav.post-nav-next a >.image_title{
		 display: -webkit-box;
             display: -ms-flexbox;
             display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
	}
	body .vc_custom_1597690405461 {
		margin-right: -35px !important;
	}
	body h1 {
		
		margin-top: 30px;
	}
	.vc_custom_1599035926429 {
		padding-right: 15px;
	}
	html body ,html body p, body p.pl-text.left-txt,
	.leben h3 {
		font-size: 20px;
	}
	.extl-hoz-sbs.style-6 .extl-date1 {
        font-size: 16px;
		line-height: 35px;
	}
	body.single-jobs .vc_row.vc_column-gap-35 {
		margin-left: -15px;
		margin-right: -15px;
		padding-right: 0!important;
    }
	body.single-jobs #contactform.vc_row.vc_column-gap-35 {
		margin-left: -15px;
		margin-right: 0px;
		padding-right: 0!important;
    }
	body .vc_custom_1598622611360 {
		padding-left: 15px !important;
	}
	body.single-jobs  .vc_row.vc_column-gap-35>.kontakt.vc_column_container {
		padding: 17.5px;
		padding-right: 0px;
	}
	body .kontakt input[type="text"], body .kontakt input[type="email"], body .kontakt input[type="file"], body .kontakt textarea, body .kontakt select{
		    font-size: 18px;
	}
	#contactform  h2 {
		font-size: 1.2em!important;
	}
	.job-meta.type-jobs >.wpb_wrapper{
		   display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 19px;
			-webkit-box-align: baseline;
				-ms-flex-align: baseline;
					align-items: baseline;
	}
	body .kontakt input[type="text"], body .kontakt input[type="email"], body .kontakt input[type="file"], body .kontakt textarea, body .kontakt select {
    
		padding: 15px 5px;
	}
	body .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-hoz-sbd-ct {
  
		margin-right: -140%;
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbd-ct p{
		font-size:18px;
	}
	body .timeline-planung img {
		display:none;
	}
	.kompetenzen-grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
		    padding-right: 15px;
	}
	body.home .vc_row-has-fill {
		margin-left: 0px!important;
	}
	body.content-full-width.home.page-template-default  div.content-wrapper{
		padding: 0px 35px 1px 15px;
	}
	body.content-full-width.home.page-template-default.page-id-38 div.content-wrapper{
		padding: 0px 20px 1px 15px;
	}
	body.content-full-width.page-template-default  div.content-wrapper{
		padding: 0px 20px 1px 15px;
	}
	body.content-full-width.kompetenzen-template-default div.content-wrapper {
		padding: 0px 15px 1px 15px;
	}	
	body .vc_row-has-fill.kompetenzen-header-details, body .vc_row-has-fill.job-header-details {
		margin: 0 0px 0 0!important;
	}
	body .kompetenzen-header-details .vc_column_container>.vc_column-inner {
		padding-right: 0;
	}
	.kompetenzen-template-default.single.single-kompetenzen .post-nav h2 {
		font-size: 1em!important;
	}
	.timeline-grid{
		margin-right:15px;
	}
	.nav-links.post-navigation > .row{
		display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
	}
	.nav-links.post-navigation > .row .col-md-5:last-child{text-align:right;}
	.progress-bar-grid .wpb_column .vc_column-inner{
		    padding-right: 5px !important;
		    padding-left: 0px!important;
	}
	.progress-bar-grid .wpb_column:last-child .vc_column-inner{
		    padding-right: 5px !important;
		    
	}
	.progress-bar-grid{padding-left:15px;    padding-right: 10px;}
	body .grid-aktuelle-home .vc_gitem-post-data-source-post_title h4,
	body #grid-aktuelle .pl-detailcnt h4.pl-title.left-txt{
		margin-top: -155px;
	}
	body .grid-aktuelle-home{
		padding-left:15px;
	}
	.kompetenzen-grid .vc_gitem-acf {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
	.kompetenzen-grid .vc_gitem-acf h1 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.kompetenzen-grid .vc_gitem-acf h1:last-child {
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
	}
	body .kompetenzen-grid .btn-more p {
		height: 40px;
	}
	body div.grid-aktuelle-home .vc_gitem-post-data-source-post_excerpt, body div#grid-aktuelle .pl-text.left-txt {
        min-height: 135px!important;
		max-height: 135px;
	}
	 #header .header-image{
		margin-right: 0px;
	}
	body.page-id-295 .vc_row-has-fill, body.page-id-269 .vc_row-has-fill, .vc_custom_1597690405461{
		margin-right: 0px!important;
	}
}
body.home #grid-completed  .pl-gridlayout{height:auto!important}
body.home #grid-completed  > .vc_column-inner{padding-left:0;}
@media (min-width: 768px){
	.pr30_large.vc_row{
		padding-right:30px;
	}
	body #kompetenzen-grid {
		overflow: hidden;
		max-height: 645px;
	}
	.admin-bar .img-job-header.wpb_single_image img,
	.admin-bar .header-image img{
		height:calc(75vh - 177px)!important;
		height: -webkit-calc(75vh - 177px);
		height: -moz-calc(75vh - 177px);
		object-fit:cover;
		object-position:center;
		width:100%;
	}
	.img-job-header.wpb_single_image img,
	.header-image img{
		height:calc(75vh - 177px)!important;
		height: -webkit-calc(75vh - 177px);
		height: -moz-calc(75vh - 177px);
		object-fit:cover;
		object-position:center;
		width:100%;
	}
	.img-komp-header img{
		height:calc(75vh - 177px)!important;
		height: -webkit-calc(75vh - 177px);
		height: -moz-calc(75vh - 177px);
		object-fit:cover;
		object-position:center;
		width:100%;
	}

	.progress-bar-grid .wpb_column:first-child .vc_column-inner{
		    padding-right: 5px !important;
	}
	
   body #grid-completed  .pl-gridlayout,
	 body #grid-completed-home  .pl-gridlayout{
		margin-top:60px;
		margin-left: 5px;
		margin-right: -29px;
	   display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
	 body #grid-completed .pl-drop_down:last-child,
	body #grid-completed-home .pl-drop_down:last-child {
  
		margin-right: 0px;
	}
	body #grid-aktuelle  .pl-gridlayout{
		margin-top:60px;
		margin-left: -6px;
		margin-right: -21px;
	}
	.kompetenzen-grid .vc_gitem-acf{
		display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
	}
	.kompetenzen-grid .vc_gitem-acf h1{
		-ms-flex-preferred-size:50%;
            flex-basis:50%;
	}
	body.single-projekte .container-fluid>.content-wrapper> .row > .col-md-12 > .main-content > .entry-full-content > .row > .col-md-12 > .col-md-12,
    body .container-fluid>.content-wrapper> .row > .col-md-12{
		padding-left: 0px;
	}
	.kompetenzen-grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
		    padding-right: 0;
	}
	body.content-full-width.home.page-template-default  div.content-wrapper{
		padding: 0px 30px 1px 30px;
	}
	body.content-full-width.page-template-default  div.content-wrapper{
		padding: 0px 30px 1px 15px;
	}
	body.content-full-width.kompetenzen-template-default div.content-wrapper {
		padding: 0px 15px 1px 15px;
	}	
}
.header-image{/*padding-top:35px;*/}
.kompetenzen-header-details .vc_column_container>.vc_column-inner{
	padding-left:0;
	
}
body .projekte-grid-container .bold-title a{
  font-weight:600;
}
body .projekte-grid-container .bold-title + .vc_gitem-acf {
  text-transform:uppercase;
}

body .projekte-grid-container .vc_grid-item:nth-child(2n) .vc_grid-item-mini .vc_gitem-post-data-source-post_title div ,
body .projekte-grid-container .vc_grid-item:nth-child(2n) .vc_grid-item-mini .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-{
	text-align:right!important;
}
body .projekte-grid-container .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_title div a{
	font-weight:600;
}
body .projekte-grid-container .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_title div a,
body .projekte-grid-container .vc_grid-item .vc_grid-item-mini .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-{
	text-transform:uppercase!important;
}

body #comments{display:none;}
body .main_wrapper .content_wrapper {
    width: 100%;
}
body .comments-area .comment-list .reply a:hover, body .comments-area .comment-list .reply a:focus,body  .comment-content p a,
body .comment-content ol a,body  .comment-content ul a,body  .comment-content table a,body  .comment-content datalist a,
body .comment-content blockquote a,body  .comment-content dl a,body  .comment-content address a,body  .entry-content p a,body  .entry-content ol a, 
body .entry-content ul a,body  .entry-content table a,body  .entry-content datalist a, body .entry-content blockquote a,body  .entry-content dl a,body  .entry-content address a,
a, .comments-area .comment-list .reply a, .comments-area span.required, .comments-area .comment-subscription-form label:before,
body .entry-preview .entry-meta li a:hover:before,body  .entry-preview .entry-meta li a:focus:before,
body .entry-preview .entry-meta li.entry-meta-category:hover:before,body  .entry-content p a:hover,
body .entry-content ol a:hover,body  .entry-content ul a:hover, body .entry-content table a:hover, body .entry-content datalist a:hover,
body .entry-content blockquote a:hover,body  .entry-content dl a:hover, body .entry-content address a:hover, body .entry-content p a:focus, 
body .entry-content ol a:focus,body  .entry-content ul a:focus, body .entry-content table a:focus,body  .entry-content datalist a:focus,
body .entry-content blockquote a:focus, body .entry-content dl a:focus,body  .entry-content address a:focus,
body .comment-content p a:hover,body  .comment-content ol a:hover,body  .comment-content ul a:hover,body  .comment-content table a:hover,
body .comment-content datalist a:hover,body  .comment-content blockquote a:hover,body  .comment-content dl a:hover, body .comment-content address a:hover,
body .comment-content p a:focus,body  .comment-content ol a:focus, body .comment-content ul a:focus,body  .comment-content table a:focus,
body .comment-content datalist a:focus,body  .comment-content blockquote a:focus,body  .comment-content dl a:focus,
body .comment-content address a:focus, body .comment-content ul > li:before,body  .sidebar-widget-area .widget_recent_entries ul li,
body .sidebar-widget-area .widget_archive ul li, body .sidebar-widget-area .widget_categories ul li, body .sidebar-widget-area .widget_meta ul li
{
  color:#017955;
      border-bottom-color: transparent!important;
}
body  .entry-content ul > li:before{
	display:none!important;
}
body    #footer {
     background-color: #017955;
	  /* margin-right: 15px;*/
}
body.page-id-301   #footer,
body.page-id-303   #footer {
	    margin-right: 0px;
}
body. #footer p{color:white;}
body .side__menu_wrapper.is-open .menu__header .search_and_language ._language .language_switcher{
         /*padding: 0 20px 0 10px;*/
}

body .searchandfilter > ul > li:before,#grid-completed .pl-drop_down li:before,
body #grid-aktuelle .pl-drop_down li:before{display:none;}
body #grid-aktuelle .pl-drop_down span.pl-anim150{
    color: transparent;
    visibility: hidden;
	margin-left: -8%;
}
html[lang="de-DE"] #grid-aktuelle .pl-drop_down span::after{
  content:'Wählen Sie ein aktuelles Projekt';
      color: #017955!important;
    visibility: initial;
}
html[lang="en-US"] #grid-aktuelle .pl-drop_down span::after{
  content:'Choose a current project';
      color: #017955!important;
    visibility: initial;
}
body .img-job-header .vc_figure,
body .img-job-header .vc_single_image-wrapper,
body .img-job-header img{
  width:100%;
}

body .job-header-details .vc_column-inner{
  padding-right:0;
  padding-left:0;
}
body .type-jobs.job-meta p,body  .job-meta i, body .type-jobs .location-meta{display:inline-block;}
body .grid-aus .location-meta:after{
	   content: '-';
  	   display: inline-block;
		padding-left:10px;
}
body .grid-aus .location-meta:last-child:after{
  	   display: none;
}

body .type-jobs .vc_grid-filter{
  display:none;
}
body .type-jobs .vc_grid-item{
    padding-bottom: 30px!important;
}



body .kontakt-info .vc_gitem_row .vc_icon_element-inner{height:1em;width:1em;}
body .kontakt-info .vc_gitem_row .entry-content p{margin-bottom:0!important;}
body .kontakt-info .vc_gitem_row .vc_gitem-col{padding-top:0;padding-bottom:0!important;}

body .navbar .navbar-header .search_and_language{z-index:1;}



/* Search */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

body .searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1px;
    width: 345px;
    padding-left: 10px;
    background-color: #f6f6f6;
 
}
body .completed-projects-grid-wrapper .searchandfilter > ul > li,
body  .searchandfilter > ul > li{
	margin-left: 0px!important;
 
}
body .searchandfilter{
  float:right;
}

body .searchandfilter > ul > li select{
  border:none;
    color:#575756;
  background-color:#f6f6f6; 
  padding:5px;
}

body .sf-field-search label input{
  border:none;
      color:#575756;
  background-color:#f6f6f6; 
  padding:5px;
  
}
/*table cell*/
body .result-table tbody tr td{
  border:none;
      font-weight: 900;
    color: #575756;
	text-align:left;
}
/*job title*/
body .result-table tbody tr td h4{

}
body .result-table tbody tr td h4 a{
  text-decoration:none!important;
  border-bottom: none;
  color: #017955;
}
body .result-table tbody tr td h4 a:hover{
  color: #575756;
}

body .result-table .weiter-button{
  background-color: #017955;
  padding:5px 5px 5px 10px;
  
}
body .result-table .weiter-button a{
  color:white;
  margin-bottom:15px;
  text-decoration:none!important;
      border-bottom: none;
	font-size: 20px;
}

body .result-table .weiter-button a:hover,
body .result-table .weiter-button a:focus,
body .result-table .weiter-button a:active{
  color:#fff;;
  
}
body .result-table .direkt-button{
  background-color:#f6f6f6; 
  padding:5px 5px 5px 10px;
   margin-top:15px;
}
body .result-table .direkt-button a{
  text-decoration:none!important;
  color:#575756;
      border-bottom: none;
	font-size: 20px;
}
body .result-table .direkt-button a:hover{
   color: #017955;
}
body .search-filter-results h4{
  font-weight:900;
}
body .result-table tbody tr td h4 a:hover,
body .result-table tbody tr td h4 a:active,
body .result-table tbody tr td h4 a:focus{
  color: #017955;
  
}
body .searchandfilter select.sf-input-select{
      background: #f6f6f6;
      -webkit-appearance: none; 
        -moz-appearance: none;
        appearance: none;
   cursor:pointer;
}
body .searchandfilter li.sf-field-search label:after{
    content: '';
    background-image: url(/wp-content/uploads/2020/04/Icon_search_grey-e1587814560138.png);
    background-repeat: no-repeat;
    text-indent: 0;
    display: block;
    line-height: 0;
    position: absolute;
    top: 25%;
    bottom: 0;
    background-size: 25px 25px;
    display: inline-block;
    width: 25px;
    height: 25px;
    right: 15%;

}
body .sf-field-taxonomy-bereich label::after,
body .sf-field-taxonomy-standorte label::after,
.completed-projects-grid-wrapper .sf-field-taxonomy-material label::after,
.completed-projects-grid-wrapper .sf-field-taxonomy-land label::after,
.completed-projects-grid-wrapper .sf-field-taxonomy-nutzung label::after,
.completed-projects-grid-wrapper .sf-field-sort_order label::after{
    content: '';
    background-image: url(/wp-content/uploads/2020/04/Icon_arrowdown_grey-e1587814516580.png);
    background-repeat: no-repeat;
    text-indent: 0;
    display: block;
    line-height: 0;
    position: absolute;
    top: 25%;
    bottom: 0;
    background-size: 20px 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    right: 15%;
      pointer-events: none;
}
.completed-projects-grid-wrapper .sf-field-taxonomy-material label::after,
.completed-projects-grid-wrapper .sf-field-taxonomy-land label::after,
.completed-projects-grid-wrapper .sf-field-taxonomy-nutzung label::after,
.completed-projects-grid-wrapper .sf-field-sort_order label::after{
	  top: 40%;
}
body input:focus,
body select:focus{
    outline: none;
}
body .noresults-wrapper{
      margin: 50px 0;
    text-align: center;
    
}
@media (max-width: 767px){

	body .kontakt input[type=checkbox]:before {
		content: "";
		display: block;
		/*position: absolute;*/
		width: 15px;
		height: 15px;
		top: 0px;
		left: 0;
		border: 2px solid #575756;
		border-radius: 3px;
		background-color: white;
		-webkit-appearance: none;
		 -moz-appearance: none;
			  appearance: none;
	  outline: none;
	}
	body .kontakt input[type=checkbox]:checked:after {
		content: "";
		display: block;
		width: 5px;
		height: 10px;
		border: solid #575756;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 7px;
		left: 5px;
	}
	body  .kontakt .wpcf7-acceptance span.wpcf7-list-item{ 
		margin: 0;
		position:relative;
	}

}
@media (min-width: 768px){

	body .kontakt input[type=checkbox]:before {
		content: "";
		display: block;
		position: absolute;
		width: 15px;
		height: 15px;
		top: 0px;
		left: 0;
		border: 2px solid #575756;
		border-radius: 3px;
		background-color: white;
		-webkit-appearance: none;
		 -moz-appearance: none;
			  appearance: none;
	  outline: none;
	}
	body .kontakt input[type=checkbox]:checked:after {
		content: "";
		display: block;
		width: 5px;
		height: 10px;
		border: solid #575756;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 1px;
		left: 5px;
	}
	body  .kontakt input[type="checkbox"]{ 
		margin-left: -16px!important;
		position:relative;
	}
	html body .kontakt input[type=checkbox]:before{top: -17px;}
	html body .kontakt .wpcf7-list-item  input[type=checkbox]:after{top: -16px;}
}
/*table*/
body table.result-table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

body table.result-table caption {
  margin: .5em 0 .75em;
}

body table.result-table tr {
  padding: .35em;
}

body table.result-table th,
body table.result-table td {
  padding: .625em;
  text-align: center;
}

body table.result-table th {
  
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
	
	.vc_column_container>.vc_column-inner .vc_column_container>.vc_column-inner {
		/*padding:0;*/
	}
	.vc_column_container>.vc_column-inner .vc_column_container.vc_col-sm-12>.vc_column-inner {
		    padding-left: 15px;
	}
	body .vc_row.vc_column-gap-35>.vc_column_container {
		padding-right: 0;
	}
		.templatera_shortcode .vc_column_container>.vc_column-inner .vc_column_container.vc_col-sm-12>.vc_column-inner {
		    padding-left: 0px;
	}
}

@media screen and (max-width: 992px) {
	

	.grecaptcha-badge{
		display:none!important;
	}
 body  table.result-table {
    border: 0;
  }

 body .aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td:nth-child(2) {
		width: 100%;
		position: relative;
	}
 body  .aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td:nth-child(2) h4 a {
		padding-left: 0;
		 font-size: 1.2em;
	}
	
  body table.result-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  body table.result-table tr {
    display: block;
    margin-bottom: .625em;
  }
  
 body  table.result-table td {
    display: block;
   
    text-align: right;
  }
  
  body table.result-table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  body  table.result-table td:last-child {
    border-bottom: 0;
  }
}


/* Media */

/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

@media (max-width: 768px){
	.no_space{
          height:30px!important;		
	}
	
	body #grid-completed .pl-gridlayout > div.mix_all,
	body #grid-completed-home .pl-gridlayout > div.mix_all {
        width: 100%!important;
	}
	 body .kontakt form{
		width: 98%;
		margin: 0 auto;
	}
	 body  .side__menu_wrapper {width: 50px;}
	 body  .hamburger-inner {left: 25%;}
	 body .main_wrapper {       padding: 0 40px 0 10px;}
	body   .menu_button {
	  right: 7.21px;
		top: 18px;
		font-size: 28px;
	}
	.home .vc_custom_1597387501894{
		    margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 0px !important;
		padding-right: 30px !important;
		padding-bottom: 0px !important;
	}
	 body .side__menu_wrapper .side__menu_top .menu__list .menu_item_wrapper {
		margin-bottom: 0px;
	}
  body .footer-bottom .copyright>span {
    display: block;
    }
  body .searchandfilter > ul > li {
    margin-bottom: 5px!important;
    width: 100%;
    background: #f6f6f6;
   }
  body .searchandfilter > ul > li label,
  body .searchandfilter > ul > li select,
  body .searchandfilter > ul > li input{width:100%;}
 
 
  body .side__menu_wrapper .side__menu_bottom{padding-top:10px!important;}
  body .side__menu_wrapper .side__menu_top .menu__list .menu_item_wrapper{display:block!important;}
  body .side__menu_wrapper.is-open  .menu__header {
    padding: 0!important;}
  body .side__menu_wrapper .hamburger {
    top: 10px!important;
  }
  body .navbar-brand img,
  body .menu__header_logo img{
    max-width: 123px;
    height: auto;
	}
  body .navbar-brand {
    width: 120px;
    }
  body  .blend-bg{    margin-bottom: 10px;}
  body #grid-completed .property_grid .pl-button, 
  body #grid-completed .property_grid .pl-drop_down {
    width: 100%!important;
  }
  body  #grid-completed .mix .pl-detailcnt h4.pl-title.left-txt,
	body  #grid-completed-home .mix .pl-detailcnt h4.pl-title.left-txt{  clip-path: polygon(0vh 66%, 100% 43%, 100% 100%, 0 100%);}
  body .wpb_wrapper .wpex.horizontal-timeline.wpex-horizontal-6 {
    width: 100%!important;
   }
  body .navbar-wrapper {
    margin: -25px -15px;}
  
}
.kompetenzen-grid .vc_grid-item:after{
	 content: '';
   background-image: url(/wp-content/uploads/2020/07/arrow-down.png);
   background-repeat: no-repeat;
    position: inherit;
  background-size: 49px 27px;
   display: inline-block;
   width: 49px;
   height: 27px;
    left:48%;
	    top: 20px;
}
.kompetenzen-grid .vc_grid-item:last-child:after{
	display:none;
}
.grid-aus h4{
	font-weight:900;
}
.grid-aus .intern-grid-title,
.grid-aus .intern-grid-gender,
.list-jobs .home-job-list-title, .list-jobs .home-gender{
	display:inline-block;
}
.grid-aus .intern-grid-gender{
	color:white;
	font-weight:900;
	margin-left:5px;
	    font-size: 25px;
}
.title-job-grid h4{
	color:white;
}
.list-jobs .home-job-list-title h4, .list-jobs .home-gender{
	color:#333;
	text-transform:uppercase;
	font-size:20px;
	margin-bottom:0;
}
.list-jobs .home-gender{
	color:#333;
	text-transform:uppercase;
	margin-left:10px;
	font-size:16px;
	margin-bottom:0;
}
.list-jobs  .vc_pageable-slide-wrapper,
.list-jobs .vc_grid-item{line-height:1;}
.list-jobs .vc_grid-container-wrapper {min-height:190px;}
.single-projekte .header-image,
.single-projekte .entry-meta,
.single-projekte .entry-title{
	display:none;
}
.single-kompetenzen article> .vc_row > .flex-content .wpb_single_image{
	padding-right: 15px !important;
    width: 80px;
}
@media (max-width: 767px){
	.completed-projects-grid-wrapper >.wpb_wrapper{
		 display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	}
	body .vc_custom_1597730931968 {
        padding-right: 0px !important;
     }
	body .vc_custom_1597730931968 .vc_toggle_content{padding-left:0px!important;}
	body .vc_custom_1597730931968 > .vc_col-sm-6 > .vc_column-inner{
		padding-left:0;
		padding-right:0;
	}
	body.jobs-template-default.single-jobs .entry-content .vc_custom_1591193407593 p, 
	body.jobs-template-default.single-jobs .entry-content .vc_row:nth-child(2) a,
	body.kompetenzen-template-default.single-kompetenzen .vc_custom_1591193407593 p,
	body.kompetenzen-template-default.single-kompetenzen .vc_row:nth-child(2) a {
		font-size: 20px!important;
	}
	body .comment-content article>div, .entry-content article>div, .kompetenzen .vc_row.vc_column-gap-35, body .vc_row.vc_column-gap-35 {
		margin: 0 0px 0 -15px;
	}
	.progress-bar-grid .vc_col-sm-3 .vc_progress_bar{width:80%;margin-top:0px;}
	.progress-bar-grid .vc_col-sm-2 .vc_progress_bar{width:40%;margin-top:0px}
	.progress-bar-grid p{padding-left:0!important;	}
	.vc_empty_space{display:none;}
	.vc_empty_space.show{display:block;}
	#header .lang_label,
	.side__menu_wrapper.is-open .lang_label{
		display:none;
	}
	h1.vc_custom_1603974201364, h1.vc_custom_1603974311597 {
		margin-left: 0px !important;
	}
	.front-index .wpb_single_image{
		margin-left:15px;
	}
	footer#footer .footer-right-block {
     -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:start;
	}
	body .vc_custom_1598346686673 {
		margin-right: 3px !important;
		margin-left: 15px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		background-color: #017955 !important;
	}
	.vc_custom_1597512458945 .ubtn-large {
		padding:0;	
   		 font-size: 25px!important;
	}
	
	 body .side__menu_additional_image ,
	  body .side__menu_banner_title,
	  body .side__menu_banner_subtitle{display:none!important;}
	.hamburger-text {
	
		margin-right: -20px;
	}
	.kompetenzen-grid .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.kompetenzen-grid .vc_grid-item-zone-c-right .vc_gitem-zone-c,
	body .vc_grid-item-zone-c-right .vc_gitem-animated-block,
    body .vc_grid-item-zone-c-right .vc_gitem-zone-c{
		width:100%;
	}
	body #footer {
 	   height: 120px;
	}
	body .side__menu_wrapper .social__items{
		    right: 13px;
	}
}
@media (min-width: 768px){
	.pr-30{padding-right:30px!important}

	body .projekte-grid-container .vc_grid-item:nth-child(2n) .vc_grid-item-mini{
   display: -webkit-box;
		   display: -ms-flexbox;
		   display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
			-ms-flex-direction: row-reverse;
				flex-direction: row-reverse;
	}
	body  .grid-flex .vc_grid-item .vc_grid-item-mini{
		display:-webkit-box!important;
		 display:-ms-flexbox!important;
		 display:flex!important;
	}
	
	.grid-aus .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item:nth-child(even){
		    padding-right: 90px;
  		    padding-bottom: 90px;
	}
	.grid-aus .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item:nth-child(even){
		    padding-right: 0px;
  		    padding-bottom: 90px;
	}
	.grid-aus .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item .vc_gitem-animated-block{
		    margin-right: 1px;
	}
	.grid-aus .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item .ausbildungsangebot-col .vc_gitem_row .vc_gitem-col{
		padding:0 10px;
	}
	body .vc_column_container>.vc_column-inner {
		padding-right: 0;
	}
	#contactform .vc_column_container>.vc_column-inner{
		padding-left: 0;
	}
	.kompetenzen .vc_column_container>.vc_column-inner,
	.projekte.type-projekte .vc_column_container>.vc_column-inner{
		    padding-left: 0;
    		padding-right: 0;
	}
	.padding-40{
		padding: 0 40px!important;
	}
	.kompetenzen-grid .vc_grid-item-zone-c-right .vc_gitem-zone.vc_gitem-zone-c{
		    margin: 0 15px;
	}
	
	.kompetenzen-grid .vc_grid-item-zone-c-right .vc_gitem-zone.vc_gitem-zone-c h1 img{
		    width: 70px;
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner{
		
		padding-right: 0px;
	}
	.form-btn .vc_col-sm-12 .vc_column-inner{
		
		
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter{
		width:100%;
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter ul {
		width:100%;
		text-align:right;
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter ul li {
		width:17%;
		text-align:left;
		    padding: 0;
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td:nth-child(2){
		    width: 32%;
		    position:relative;
  			
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td:nth-child(2) h4 a{
		      /* position: absolute;*/
				top: 4%;
				bottom: 5%;
				right: 0;
				left: 0;
				padding-top: 13%;
				
	}
	body .result-table tbody tr td > a> img{padding-right:20px;}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter ul li label,
	.aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter ul li label select,
	.completed-projects-grid-wrapper ul li label,
	.completed-projects-grid-wrapper ul li label select{
		width:100%;
		cursor:pointer;
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr,
	.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td:first-child,
	.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td:last-child{
		padding-left:0px;
		padding-right:0px;
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td{
		text-align:left;
		padding-left: 10px;
	}
	
    /*home*/
  body  .icon-right:after{
    content: '';
    background-image: url(https://schneider-fassaden.de/wp-content/uploads/2020/04/Icon_arrowright_white-e1586623139979.png);
    background-repeat: no-repeat;
    text-indent: 0;
    display: block;
    line-height: 0;
    position: absolute;
    top: 56%;
    bottom: 0;
    background-size: 25px 25px;
    display: inline-block;
    width: 30px;
    height: 30px;
    right: -2%;

}
	 body  .blend-bg:last-child .icon-right:after{
 		 display:none;
	}
  /*end home */
  body #grid-aktuelle .pl-thumbcnt.none{
    min-height: 418px;
    max-height:418px;
  }
}
.home.page-template-default .grid-aktuelle-home  .vc_grid.vc_row.vc_grid-gutter-10px .vc_pageable-slide-wrapper {
    margin-right: 0px;
}

.vc_row  .completed-projects-grid-wrapper .searchandfilter {
	width: 100%;
	padding-left: 14px;
}

.vc_row .completed-projects-grid-wrapper .searchandfilter>ul>li:not(:last-child) { 
	margin-right:2%;
	margin-left:0;
}

@media (max-width: 992px){
	.is-active .icon-menu-close-icon {
		padding-right: 10px;
	}
  body .ausbildungsangebot-col .vc_gitem_row{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        background: #575756;
    }
  body .ausbildungsangebot-col .vc_col-sm-4,
  body .ausbildungsangebot-col .vc_col-sm-8{
    width:50%;
  }
	body #grid-completed  .pl-gridlayout > .mix_all,
	body #grid-completed-home  .pl-gridlayout > .mix_all{
		margin-right: 19px;
		width:calc(33.33333333% - 19px)!important

	}
	body #grid-completed .mix .pl-detailcnt h4.pl-title.left-txt,
	body #grid-completed-home .mix .pl-detailcnt h4.pl-title.left-txt{
   	 clip-path: polygon(0vh 65%, 100% 40%, 100% 100%, 0 100%);
    }
	body #grid-completed .pl-detailcnt h4.pl-title.left-txt, .completed-projects-grid .project-grid-title h4.project-grid-title-heading, .project-grid-title h4.project-grid-title-heading{
		    -webkit-clip-path: polygon(0vh 55%, 100% 35%, 100% 100%, 0 100%);
    clip-path: polygon(0vh 55%, 100% 35%, 100% 100%, 0 100%);
	}
	p{text-align:left!important;}
	
}
@media (min-width: 768px) and (max-width: 1200px){
	.blend-bg h5.vc_custom_heading {
		min-height: 70px;
	}
}
@media (min-width: 1201px) and (max-width: 1400px){
	.blend-bg h5.vc_custom_heading {
		min-height: 47px;
	}
}
@media (min-width: 769px){
	.vc_row .completed-projects-grid-wrapper .searchandfilter>ul>li{
		width: 23.45%!important;
	}
	body .side__menu_wrapper .hamburger{
	    right: 2px;
	}
	
	.projekte-grid-container .vc_grid-item-zone-c-right .vc_grid-item-mini{
		display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
	}
	
	body .projekte-grid-container .vc_grid-item:nth-child(2n) .vc_gitem-zone-mini{
		right:0;
	}
	body .kompetenzen .projekte-grid-container .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner{
		margin-left: 50px !important;
		margin-right: 50px !important;
		padding-top: 0px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		width: 95%;
	}
	body  .btn-more{
      position: absolute;
		bottom: 0;
	}

	
}
@media (min-width: 992px){
	.pr15{padding-right:15px;}
	.pr30{padding-right:30px;}
	body #grid-completed  .pl-gridlayout > .mix_all,
	body #grid-completed-home  .pl-gridlayout > .mix_all{
		margin-right: 19px;
		width:calc(33.33333333% - 19px)!important

	}
  /*home*/
      body  #kompetenzen-grid{
         -ms-flex-wrap:nowrap;
                 flex-wrap:nowrap
      }
     body  .blend-bg:hover{
           width:25%;
      }
      body .blend-bg{
           transition: width 0.3s;
      }
body #grid-completed .pl-grid-controls,
body #grid-completed-home .pl-grid-controls{
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
}
  /*end home */
}




/* Fonts */


.jobs-template-default.single-jobs .entry-content .vc_custom_1591193407593 p,
.jobs-template-default.single-jobs .entry-content .vc_row:nth-child(2) a,
.kompetenzen-template-default.single-kompetenzen  .vc_custom_1591193407593 p,
.kompetenzen-template-default.single-kompetenzen  .vc_row:nth-child(2) a{
	    font-size:25px!important;
}
body .kompetenzen  .vc_progress_bar .vc_single_bar .vc_label{font-size:1.5em;}

search.search-results .entry-preview .entry-content .entry-title{font-size:2em;}
body #grid-aktuelle .pl-detailcnt h4.pl-title.left-txt,
body .grid-aktuelle-home .vc_gitem-post-data-source-post_title h4{
	font-size: 1.2em;
}

body #grid-completed .pl-drop_down span::before,
body #grid-aktuelle .pl-drop_down span::before{
  font-size: 1.5em;
}
body  .kontakt .wpcf7-list-item-label{font-size: 31px;}
body  .kontakt input[type="submit"] {font-size: 35px;}
body .kontakt .file .label1 {font-size: 15px;}
body  .initial-state-wrapper .vc_gitem-row-position-top .to-bottom a{font-size:30px;}
body .kontakt-info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon{font-size: 1.6em!important;}
body .noresults-wrapper{    font-size: 2em;}
body table.result-table caption {  font-size: 1.5em;}
body table.result-table th {  font-size: .85em;}
@media screen and (max-width: 600px) {
	body table.result-table caption {    font-size: 1.3em;  }

	body  table.result-table td {    font-size: .8em;	  }
}
@media (min-width: 769px){
	
	body #grid-completed .pl-button,
	body #grid-completed .pl-drop_down,
	body #grid-aktuelle .pl-button,
	body #grid-aktuelle .pl-drop_down{   
		font-size: 1.5em;
	}
	.footer-bottom .container-fluid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		width: 100%;
	}

	.footer-bottom .container-fluid .footer-right-block {
		 -webkit-box-ordinal-group: 3;
		 -ms-flex-order: 2;
			 order: 2;
	}

	.footer-bottom .container-fluid .footer-left-block {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
	}
	body .btn-more p{ font-size: 1.8em;}
	
	body .type-jobs  .vc_grid-item-zone-c-right .vc_gitem-zone-c {
    width: 50%;
    padding-left: 50px;
	}
	body .kontakt-info .vc_gitem_row .vc_icon_element{
	  margin-left:-45px;
		display:inline-block;
	}


	body .kontakt-info .vc_gitem_row .vc_gitem-acf{
	  display:inline-block;
	  margin-left:-30px;
	}

}
@media (min-width: 800px) and (max-width:1000px){
	body .kontakt-info .vc_gitem_row .vc_gitem-acf{
	  display:inline-block;
	  margin-left:-35px;
	}
}
body.content-full-width.page-template-default.page-id-303 div.content-wrapper,
body.content-full-width.page-template-default.page-id-301 div.content-wrapper{
	    padding: 0px 0px 1px 15px;
}

@media (min-width: 813px){
	body .mapsvg-wrap-all .mapsvg-details-container.closed {
		background: transparent;
		box-shadow: none;
		padding: 50px;
	}
}
@media (max-width: 812px){
	
	body .mapsvg-mobile-modal-close{
		    background: #017955;
		    border-radius: 0;
	}
	body .nano>.nano-content{
		    overflow-x: scroll;
	}
	.mapsvg-scrollpane svg{
		    transform: scale(0.2);
	}/*
	body .mapsvg-wrap-all .mapsvg-wrap .mapsvg{
		    padding-bottom: 144.2396%!important;
	}
	body .mapsvg-scrollpane{
		top: 39%!important;
	}*/
	body>div.mapsvg-details-container.closed{
		  padding: 0 30px;
	}
	body>div.mapsvg-details-container{
	width: 90%!important;
		    z-index: 2!important;
		height: auto!important;
		  
    overflow-y: scroll;
    position: absolute;
    top: calc(42% + 50px);
    border-radius: 8px;
    background: none;
    right: 50px;
   margin: 0 auto !important;
    box-shadow: 0 0 20px 0px #000;
    background-color: #fff;
    max-height: calc(100vh - 175px);
	}
	body div.mapsvg-details-container .mapsvg-controller-view-content {
		padding-bottom: 80px;
		padding: 0;
	}

}
.list-green-container{
		    padding-right: 50px !important;
            padding-left: 40px !important;
	}

@media (max-width: 769px){
	.single-kompetenzen article> .vc_row > .flex-content .wpb_single_image {
		padding-right: 15px !important;
		width: 75px;
	}
	
	.kompetenzen .vc_row.vc_column-gap-35.list-green-container{
		    padding-right: 0px !important;
            padding-left: 0px !important;
		margin-left:-10px!important;
	}
	body .list-green-container .uavc-list > li{
		    margin-right: 30px!important;
	}
	.list-green-container .uavc-list-icon-wrapper{
		font-size:18px;
	}
	.list-green-container .uavc-list-icon-wrapper .aio-icon-img{font-size: 25px!important;}
	body .side__menu_wrapper .social__items{right: 11px;}
	body .kontakt-info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
		font-size: 1.6em!important;
		padding-top: 20px;
	}
	body .kontakt input[type="submit"] {
		font-size: 20px!important;
	}
	#contactform .vc_grid-styled-select select{
		display:none;
	}
	.kontakt-info .vc_gitem_row{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#contactform .vc_column-inner{
	
		padding-right:0;
	}
	#contactform{
		/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;*/
	}
	.container-fluid .col-md-12  .main-content,
	.vc_custom_1593954206873{
		margin-left:-15px;
	}
	.single-jobs .container-fluid .col-md-12  .main-content{margin-left:0;}
	body #grid-aktuelle .pl-drop_down span.pl-anim150{
		        margin-left: -37%;
	}
	body #grid-aktuelle .pl-drop_down {
		padding-left:20px;
	}
	body #grid-aktuelle .pl-drop_down span::before{
		width: 60px;
	}
	body #grid-aktuelle .pl-grid-controls  {
		height: 100px;
  	  background-color: #f6f6f6;
		    margin: 5px 0 10px 4px;

	}
	body #grid-completed .pl-drop_down span::before{
		    right: -30px;
	}
	body #grid-aktuelle .pl-drop_down span::before{
		    right: 14px;
	}
    #ubtn-4838 {
		font-size: 16px;
	}
	.kompetenzen-grid .vc_gitem-zone-mini .vc_col-sm-12{
		padding-left:0;
	}
	 #grid-aktuelle .vc_column-inner{
		padding-left:10px;
		padding-right:5px;
	}
	.grid-aktuelle-home.vc_column_container>.vc_column-inner{
	
		padding-right:5px
	}
	.vc_custom_1587749405888 .vc_column_container>.vc_column-inner{
		
	}
	.kompetenzen .vc_column_container>.vc_column-inner, .projekte.type-projekte .vc_column_container>.vc_column-inner {
	
		padding-right: 0;
	}
	 .projekte.type-projekte .vc_column_container.project-details>.vc_column-inner {
		padding-left:0;
		padding-right: 0;
	}
	body .vc_custom_1592983306206{
		padding: 0 5px 0 0!important;
		margin:0!important;
	}

	body .vc_row-has-fill.vc_custom_1585570137183,
	body .vc_row-has-fill.vc_custom_1587752562592{
		margin-left:0!important;
	}
	
	.entry-content .aktuelle-table  table tr td,
	body  .aktuelle-table table.result-table tr{
		padding:0!important;
	}
	body  .aktuelle-table table.result-table tr{
		padding-bottom:15px!important;
	}
	body .result-table tbody tr td h4 {
		padding-top: 15px;
	}
	body div.vc_row-has-fill{
		margin-left:0px;
	}
	body div.vc_row-has-fill.green-section{
		margin: 0 0 1.625rem 0;
		padding-right: 0px!important;
		padding-left: 0px!important;
	}
	body.page-id-295 .vc_row-has-fill,
	body.page-id-269 .vc_row-has-fill,
	.vc_custom_1597690405461{
		margin-left: 0px !important;
	}
	body .search-form label .search-field,
	body .side__menu_wrapper .menu__header .search_and_language .search_field_container.search_active .search-form .search-field{
		    max-width: 160px;
  		  margin-left: 48%;
	}
	body .navbar .navbar-header .search_and_language ._language .language_switcher.language_switcher_active,
	body .side__menu_wrapper .menu__header .search_and_language ._language .language_switcher.language_switcher_active{
		    padding-right: 40px;
	}
	body .side__menu_wrapper .menu__header .search_and_language ._language .language_switcher.language_switcher_active,
	body .side__menu_wrapper .menu__header .search_and_language .search_field_container.search_active .search-form .search-field{
		    background-color: #1c5d41;
	}
	body .side__menu_wrapper .menu__header .search_and_language a,
	body .navbar .navbar-header .search_and_language a{
		font-size: 24px!important;
	}
	body .navbar .navbar-header .search_and_language a .lang_label, body .side__menu_wrapper .lang_label {
		font-size: 18px!important;
	}


	body .vc_row-has-fill.kompetenzen-header-details,
	body .vc_row-has-fill.job-header-details{
		margin-left:0!important;
	}
	body .vc_custom_1592983306206 .vc_column_container>.vc_column-inner{
		
		padding-right:5px;
		margin-left:-15px;
	}
	body .vc_custom_1592983306206 .vc_empty_space {
		height:10px!important;
	}
	
	body .btn-more p{ font-size: 1.3em;}
	body #grid-completed .pl-button,
	body #grid-completed .pl-drop_down,
	body #grid-aktuelle .pl-button,
	body #grid-aktuelle .pl-drop_down{   
		font-size: 1.2em;
	}
	body .footer-bottom .copyright>span {    font-size: 12px;    }
	body .side__menu_wrapper .menu__list li{ font-size: initial!important;}
	body .side__menu_wrapper .side__menu_top .menu__list li a,
	body .side__menu_wrapper .side__menu_bottom .menu__list li a{   font-size: 1.4em!important;}
	body .side__menu_wrapper .side__menu_top .menu__list ul.sub-menu li a{
		 font-size: 1.1em!important;
	}
	body  #grid-completed .mix .pl-detailcnt h4.pl-title.left-txt,
	body  #grid-completed-home .mix .pl-detailcnt h4.pl-title.left-txt{  font-size: 20px; }
}
body .in_front.vc_gitem-zone a.vc-zone-link{z-index:9999999;}
@media (max-width: 767px){
	.map-container-row.vc_custom_1633969041196{
		margin-top: -60px!important;
		padding-right: 0!important;
	}
	 body  .icon-right:after{
		content: '';
		background-image: url(https://schneider-fassaden.de/wp-content/uploads/2020/04/Icon_arrowright_white-e1586623139979.png);
		background-repeat: no-repeat;
		text-indent: 0;
		display: block;
		line-height: 0;
		position: absolute;
		top: 68%;
		bottom: 0;
		background-size: 25px 25px;
		display: inline-block;
		width: 30px;
		height: 30px;
		right: 45%;
		transform: rotate(90deg);

	}
	 body  .blend-bg:last-child .icon-right:after{
 		 display:none;
	}
	body .projekte-green{
		padding-right: 5px !important;
        padding-left: 0px !important;
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .sbs-line {
		border-bottom: 2px solid #017955;
		margin-bottom: 35px;
	}
	.reverse_row{
	      display: -webkit-box;
		   display: -ms-flexbox;
		   display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
					flex-direction: column-reverse;
	}
	#kompetenzen-grid{
		padding-left:15px;
	}
	.kompetenzen, .jobs, .projekte {
		margin-left: -15px!important;
	}
		body .vc_custom_1603974731041{
		margin-right: -15px !important;
	}
	body .p-static.jobs-gradient > .vc_column-inner {
		padding: 0px 0!important;
	}
	body .list-jobs .home-job-list-title h4,
	body .list-jobs .home-gender{
		    font-size: 12px;
	}
	body .list-jobs h3 {
		font-size:30px!important;
	}
}
/*body.page-id-227  #footer {
    margin-right: -30px;
}*/
@media (min-width:768px) and (max-width:1024px){
		body .vc_custom_1603974731041{
		margin-right: -15px !important;
	}
	div .vc_col-sm-6:first-child,
	div .vc_col-sm-6 + .vc_col-sm-6,
	div .vc_col-sm-8:first-child,
	div .vc_col-sm-4:first-child,
	div .vc_col-sm-4 + .vc_col-sm-4,
	div .vc_col-sm-8 + .vc_col-sm-4,
	div .vc_col-sm-4 + .vc_col-sm-8{
		width: 100%;
	}
	.page-id-133 div .vc_col-sm-6:first-child,
	.page-id-133 div .vc_col-sm-6 + .vc_col-sm-6,
	.page-id-3669 div .vc_col-sm-6:first-child,
	.page-id-3669 div .vc_col-sm-6 + .vc_col-sm-6
	{
		width: 50%;
	}
	div .vc_column_container  .vc_grid-item.vc_col-sm-4{
		width: 33.33333333%!important;
	}
	.vc_grid-item.vc_col-sm-6,
	div .vc_grid-item.vc_col-sm-6:first-child,
	div .vc_grid-item.vc_col-sm-6 + .vc_grid-item.vc_col-sm-6,
	div .vc_col-sm-1\/5 {
		width:50%;
	} 
	body .stats-block + p {
		text-align:center!important;
		font-size: 1em!important;
	}
	body .stats-block .stats-number {
		font-size: 1.8em!important;
	}

	body .vc_progress_bar .vc_single_bar .vc_label {
		padding: 5px;
	}
	body .vc_general.vc_cta3 {
		padding:14px;
	}
	body .vc_progress_bar + p{
		padding-left: 0px !important;
		font-size: 20px !important;
	}
	body .nav-links.post-navigation img {
		width: 150px;
		height: 120px;
		object-fit: cover;
		padding: 10px 0 0 0;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .extl-sbd-details,
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .horizontal-sl-2 .extl-sbd-details{
		    right: -23%;
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .horizontal-sl-2 .extl-sbd-details {
		right: -28%!important;
	}
	body li i span.extl-date1 {
		font-size: 32px;
	
	}
	body>div.mapsvg-details-container{
		    top: calc(49% + 50px);
	}
	.mapsvg-wrap-all .mapsvg-details-container.closed{
		overflow-y: scroll;
		top: calc(3% + 85px)!important;
	}/*
	body .mapsvg-wrap-all .mapsvg-wrap {
		-webkit-transform: translate(0,0%); 
		-ms-transform: translate(0,0%);
		transform: translate(0,0%);
	}*/
	.aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter ul li {
		width: 22%;
	}
	.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td {
		text-align: left;
		padding-left: 5px;
	}
	.vc_col-sm-12.to-bottom.flex-grid-aus.vc_gitem-col {
		min-height: 88px;
	}
}
@media (min-width:768px) and (max-width:1024px){
	html body  .projekte.type-projekte .vc_column_container.project-details{
		padding-left:0!important;
		padding-right: 0!important;
	}
}
@media (min-width:768px) and (max-width:991px){

	html body .vc_custom_1597690405461 {
		margin-left: -15px !important;
	}
	.vc_col-sm-12.to-bottom.flex-grid-aus.vc_gitem-col {
		min-height: 88px;
		font-size: 20px;
	}
	body li i span.extl-date1 {
		font-size: 30px;
       line-height: 60px;
	}
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbs .extl-sbd-details,
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .horizontal-sl-2 .extl-sbd-details{
		    right: -8%;
	}
	body .timeline-planung img{
		    position: static;
			margin-left: 5px;
	}
	body .wpex.horizontal-timeline.timeline-planung .extl-hoz-sbs ul.horizontal-nav li span.tl-point i{
		    bottom: -80px;
		    width: 70px;
 		   height: 70px;
	}
	body>div.mapsvg-details-container{
		    top: calc(49% + 50px);
	}
	body .aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter ul li {
		width: 32%;
	}
	.projekte{
		margin-left:15px;
	}
	
    body #grid-aktuelle .pl-drop_down span::before {
		right: -10px;
	}
	.kompetenzen-template-default .col-md-12  .main-content,
	.page-template-default .container-fluid .col-md-12  .main-content{
		margin-left:0px;
	}
	body.single-jobs .vc_row.vc_column-gap-35 {
          margin: 0 -15px 1.625rem 0px;
   }
	body #grid-completed .pl-gridlayout{
		    margin-right: -20px;
	}
}
@media (min-width:768px) and (max-width:1400px){
	.padding-40 {
		padding: 0 0 0 20px!important;
	}
	body .projekte-grid-container .vc_grid-container {
		margin-right: 35px;
	}
	
}
@media (min-width:993px) and (max-width:1200px){
	body .grid-aktuelle-home .vc_gitem-animated-block > .vc_gitem-zone, body div#grid-aktuelle .pl-thumbcnt img {
		min-height: 300px;
		max-height: 300px;
		object-fit: cover;
	}
	body #grid-aktuelle .pl-thumbcnt.none {
		min-height: 300px;
		max-height: 300px;
	}
	body div.grid-aktuelle-home .vc_gitem-post-data-source-post_excerpt, body div#grid-aktuelle .pl-text.left-txt {
        min-height: auto!important;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: initial;
	}
	body .entry-content .project-grid-image img,
	.home #grid-completed img{
		    height: 250px;
	}
	body #grid-completed .pl-detailcnt h4.pl-title.left-txt, .completed-projects-grid .project-grid-title h4.project-grid-title-heading, .project-grid-title h4.project-grid-title-heading{
		        min-height: 225px;
	}
	body #grid-completed .pl-detailcnt h4.pl-title.left-txt a, body #grid-completed-home .pl-detailcnt h4.pl-title.left-txt a, .completed-projects-grid .project-grid-title h4.project-grid-title-heading a, .project-grid-title h4.project-grid-title-heading a{
		    padding-bottom: 0;
	}
}
@media (max-width: 1024px){
	.reverse_row{
	      display: -webkit-box;
		   display: -ms-flexbox;
		   display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
					flex-direction: column-reverse;
	}
}
@media (max-width: 992px){
	
	.list-jobs{
		padding-top:5px;
	}
  body  h1{font-size:1.4em;}
  body h2{font-size:1.4em!important;}
  body .wpb_wrapper h3{font-size:1em!important;}
  body .list-jobs .wpb_wrapper p{
		font-size:1em!important;
	}
  body  h4{font-size:1em;} 
	body .grid-aus .intern-grid-gender{font-size:0.8em;} 
	.grid-aus h4{
		 margin-bottom: 0;
		font-size: 0.9em;
	}
}
@media (min-width: 768px) and (max-width: 1440px){
	body #grid-completed .pl-detailcnt h4.pl-title.left-txt, .completed-projects-grid .project-grid-title h4.project-grid-title-heading, .project-grid-title h4.project-grid-title-heading{
		    -webkit-clip-path: polygon(0vh 43%, 100% 0%, 100% 100%, 0 100%)!important;
    clip-path: polygon(0vh 43%, 100% 0%, 100% 100%, 0 100%)!important;
	}
	.download-item figure > a >img{
		height: 350px;
		    width: auto;
  			  object-fit: contain;
         border: 9px solid #ebebeb!important;
	}
	.equal-img-height figure > div >img{
		    height: 300px;
   			 object-fit: cover;
		width:auto;
	}
	.vc_carousel-slideline-inner .vc_inner > img {
		height: 300px;
   			 object-fit: cover;
	}
	.kompetenzen-grid .vc_grid-item-zone-c-right .vc_gitem-zone.vc_gitem-zone-c h1{
		font-size:1.8em;
		margin-top: -27px;
		margin-bottom: 20px;
	}
	.aktuelle-h1,
	.kompetenzen-h1,
	h1,
	.home.page-template-default h2,
	.mapsvg-map-container .__default_details_title {    font-size: 2em!important;font-family: 'Barlow Semi Condensed', sans-serif;font-weight:800!important}
	.home.page-template-default h2{   padding-bottom:30px; }
	body  h2{   padding-bottom:30px;  font-size: 1.8em!important;}
	h1 + .wpb_single_image  img{
		width: 40px;
		margin-bottom: -35px;
		object-fit: cover;
	}
	.projekte-template-default.single.single-projekte h1{
		font-size:1.8em!important;
	}
	.kompetenzen-template-default.single.single-kompetenzen h2,
    .jobs.type-jobs h2,
	.projekte-template-default.single.single-projekte h2{
		font-size:1.3em!important;
	}
	body #grid-aktuelle h4 a,
	body #grid-completed h4 a,
	body #grid-completed-home h4 a{
		font-size:1em;
	}
	 body .wpb_wrapper h3{font-size:1em!important;}
	body #grid-aktuelle .pl-thumbcnt img {
		width: 100%;
		min-height: 418px;
		  max-height: 418px;
		height: auto;
	}
	body .result-table tbody tr td h4 a{
		font-size: 0.9em;
	}
	body .result-table .weiter-button a,
	body .result-table .direkt-button a{
		    font-size: 16px;
	}
	body .sf-field-taxonomy-bereich label::after, body .sf-field-taxonomy-standorte label::after{
		right: 7%;
	}
	.kontakt-info .vc_gitem-row-position-top{
		display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
	}
}
 .grid-aktuelle-home .vc_gitem-animated-block > .vc_gitem-zone,
body #grid-aktuelle .pl-thumbcnt img{
		    min-height: 418px;
    max-height: 418px;
	object-fit:cover;
}
body .grid-aktuelle-home .vc_gitem-post-data-source-post_excerpt,
body #grid-aktuelle .pl-text.left-txt{
	min-height:168px!important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 168px;
}
body .vc_row-has-fill.no-bottom{
	
	margin-bottom:0!important;
}
b, strong{font-weight:800!important}
/*body .mapsvg-wrap-all{
	    margin-top: -215px;
	    margin-right:-30px;
}*/
@media (max-width: 769px) {
	/*body .mapsvg-wrap-all {
		margin-top: -50%;
	}*/
}
body .mapsvg-popover-close::after,body .mapsvg-popover-close::before {
 
    background: #fff;
}
/*body #mapsvg-map-701.mapsvg-wrap-all {
    height: calc(100vh - 140px);
    margin-bottom: -40px;
}*/
.navbar .navbar-header .navbar-brand {
    z-index: 1;
}
.kompetenzen-grid  .btn-more p {
	position:relative;
	height: 65px;
}
.kompetenzen-grid  .btn-more p a{
	color:#fff;
    position: absolute;
    left: 0;
    right: 20px;
    bottom: 5px;
}
.kompetenzen-grid .link-container h5{
	font-size:0px;
}
.list-jobs h4.pl-title.left-txt{
	margin:0px;
}
.sub_footer {
    padding: 15px 0;
}
.navbar .navbar-header .search_and_language ._language .language_switcher.language_switcher_active,
.side__menu_wrapper .menu__header .search_and_language ._language .language_switcher.language_switcher_active{
	  -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
         -ms-flex-direction: row-reverse;
             flex-direction: row-reverse;
}
body .searchandfilter select.sf-input-select {
		min-width: auto;
	}
@media (min-width: 993px){
	body .projekte-grid-container .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner {
		margin-left: 50px !important;
		margin-right: 50px !important;
		padding-top: 0px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		width: 95%;
	}
.completed-projects-grid-wrapper form > ul{
		display:-webkit-box;
		  display:-ms-flexbox;
		  display:flex;
	}
	
}
@media (min-width: 769px) and (max-width: 992px){
	
	body div.vc_row .completed-projects-grid-wrapper .searchandfilter>ul>li {
		width: 47.45%!important;
		margin-bottom:10px;
	}
}
@media (min-width: 1200px) and (max-width: 1600px){
	body #kompetenzen-grid .blend-bg h5{
		min-height: 100px;
		}
}
@media (min-width: 1200px){
	body .vc_row.vc_column-gap-35>.vc_column_container{
		padding:17.5px;
	}
	body .vc_row.vc_column-gap-35>.vc_column_container:first-child{
		padding-left:0px;
	}
	body .vc_row.vc_column-gap-35>.vc_column_container:last-child,
	body .vc_row.vc_column-gap-35>.vc_column_container.vc_col-sm-6:nth-child(2){
		padding-right:0;
	}
	
	body.page-id-133 .vc_row.vc_column-gap-35>.vc_column_container:first-child,
	body.page-id-3669 .vc_row.vc_column-gap-35>.vc_column_container:first-child{
		padding-left:17.5px;
	}
	body.page-id-133 .vc_row.vc_column-gap-35>.vc_column_container:last-child,
	body.page-id-3669 .vc_row.vc_column-gap-35>.vc_column_container:last-child{
		padding-right:17.5px;
	}
	#kompetenzen-grid .blend-bg h5{
		font-size: 31px;
		min-height: 76px;
		max-width: 300px;
		margin: 0 auto;
		}
	.jobs-h6{
		    font-size: 24px;
	}		
	.list-jobs .pl-itemtitle + div {min-height:190px;}
	.list-jobs{
		padding-top:45px;
	}
}
@media (max-width: 1441px){

	.projekte-grid-container .vc_empty_space{height:0px!important;}
	.projekte-grid-container .vc_gitem_row div{
		font-size:20px;
	}
}
body .download-item .wpb_single_image .vc_box_border.vc_box_border_grey{
	background-color:transparent;
}
@media (min-width: 1441px){
		.download-item figure > a >img{
		height: 421px;
		object-fit: contain;
         border: 9px solid #ebebeb!important;
		width: auto;
	}
	.equal-img-height figure > div >img{
		    height: 400px;
   			 object-fit: cover;
	}
	.vc_carousel-slideline-inner .vc_inner > img {
		height: 420px;
   			 object-fit: cover;
	}
     .projekte-grid-container .vc_grid-item-zone-c-right .vc_gitem-zone-mini{
		position: absolute;
        bottom: 0;
	}
	.kompetenzen-grid .vc_grid-item-zone-c-right .vc_gitem-zone.vc_gitem-zone-c h1{
		font-size:2.7em;
		margin-top: -15px;
		margin-bottom: 20px;
	}
	h1,
	.home.page-template-default h2,
	.mapsvg-map-container .__default_details_title {    font-size: 2.7em!important;font-family: 'Barlow Semi Condensed', sans-serif;font-weight:800!important}
	
	.home.page-template-default h2{   padding-bottom:30px;}
	.home.page-template-default h2.pl-itemtitle{   padding-bottom:0px;}
	h1 + .wpb_single_image  img{
		width: 60px;
		margin-bottom: -35px;
		object-fit: cover;
	}
	.projekte-template-default.single.single-projekte h1{
		font-size:2.7em!important;
	}
	body #grid-aktuelle h4 a,
	body #grid-completed h4 a{
		
	}
	.kompetenzen-template-default.single.single-kompetenzen h2,
    .jobs.type-jobs h2,
	.projekte-template-default.single.single-projekte h2{
	font-size:2.3em;
	}
}
.side__menu_wrapper .menu__header .search_and_language .search_field_container.search_active .search-form .search-field{
	color:white;
}
.single-jobs.single-format-standard .fade-in-img, .single-jobs.single-format-standard .entry-meta, .single-jobs.single-format-standard .entry-title,
.single-projekte.single-format-standard .fade-in-img, .single-projekte.single-format-standard .entry-meta, .single-projekte.single-format-standard .entry-title,
.single-kompetenzen.single-format-standard .fade-in-img, .single-kompetenzen.single-format-standard .entry-meta, .single-kompetenzen.single-format-standard .entry-title{
    display: none;
}
body.single-post header .header-image img {
	padding-top: 35px;
    height: 500px;
    object-fit: cover;
}
.single-post .entry-author-data{display:none;}
.single-post .col-md-2 + .col-md-10{width:100%;}
.mapsvg-marker{
	/*width: 30px;*/
}
.mapsvg-layer {
}
/*.mapsvg-layer img  {
 border-radius:50%;
 
box-shadow: 0px 0px 5px 4px rgba(255,255,255,1);
  animation:  example 2s infinite;
}*/
.side__menu_wrapper {
	top: 0;
}
@keyframes example {
  0%   {box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);}
  15%  {box-shadow: 0px 0px 3px 3px rgba(255,255,255,1);}
  25%  {box-shadow: 0px 0px 3px 4px rgba(255,255,255,1);}
  50%  {box-shadow: 0px 0px 3px 4px rgba(255,255,255,1);}
  100% {box-shadow: 0px 0px 3px 2px rgba(255,255,255,1);}
}


/*reverse emails to obfuscate*/
.rev{
	direction: rtl;
	unicode-bidi: bidi-override;
    display: flex;
    flex-direction: row-reverse;
}

.hamburger-text {
	color: #fff;
    font-size: 17px;
	line-height: 1;
	font-weight: bold;
}

.side__menu_top .hamburger-inner::before {
    top: -7px;
}

.side__menu_top .hamburger-inner::after {
    bottom: -7px;
}

button.hamburger {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.side__menu_wrapper .side__menu_top .hamburger-inner, .side__menu_wrapper .side__menu_top .hamburger-inner::after, .side__menu_wrapper .side__menu_top .hamburger-inner::before {
	border-radius: 0;
}

.footer-bottom {
	width: 100%;
}


.footer-menu ul li {
	font-size: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.footer-menu ul li:not(:last-child) a {
	border-right: 2px solid #fff;
} 

#footer .footer-right-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	 -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
}

.footer-menu ul li:not(:last-child) a {
	padding-right: 8px;
}

.footer-menu ul li a {
	line-height: 1;
}
body .side__menu_wrapper .hamburger {
   
}
.admin-bar #header {
	padding-top: 3px;
}

@media (max-width: 1600px) {
	.side__menu_bottom {
		padding-top: 30px !important;
	}
}
/* Maps SVG */
.stats-block .stats-number {
    line-height: 1em!important;
    font-weight: 900!important;
    display: inline;
}
body .vc_row.vc_column-gap-35.text-zertifikat .vc_col-sm-6 + .vc_column_container.vc_col-sm-3{
	padding-right:0px;
}
@media (min-width: 992px) {
.flex-grid-aus {
	display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
	}
}
@media (max-width: 992px) {
	.flex-grid-aus .border-right{
		  display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
	}
	body .flex-grid-aus {font-size:15px;}
	html body .border-right:after {
		border-right: 0px solid white;
	}
}
@media (max-width: 767px) {
		.download-item figure > a >img{
		
         border: 9px solid #ebebeb!important;
	
	}
	
	body #grid-completed .pl-detailcnt h4.pl-title.left-txt, .completed-projects-grid .project-grid-title h4.project-grid-title-heading, .project-grid-title h4.project-grid-title-heading{
		    min-height: 180px;
	}
	body #grid-completed .pl-detailcnt h4.pl-title.left-txt a, body #grid-completed-home .pl-detailcnt h4.pl-title.left-txt a, .completed-projects-grid .project-grid-title h4.project-grid-title-heading a, .project-grid-title h4.project-grid-title-heading a{
		padding-bottom: 20px;
	}
	body.home #grid-completed > .vc_column-inner {
    padding-left: 15px;
		padding-right:0px
    }
	home .vc_custom_1598332034523{
		    padding-right: 0!important;
	}
	body .sub_footer {
		text-align: center;
		font-size: 16px;
	}
	.completed-projects-grid-wrapper{
		margin-left:-15px;
	}
	.completed-projects-grid-wrapper .search-filter-results{
		margin-right:-15px;
	}
	.stats-block .stats-number {
			font-size: 2em!important;
		}
	body .entry-content .project-grid-image img {
		object-fit: cover;
		height: 200px;
	}
	.stats-block + p {
		text-align: center!important;
		font-size:1em!important;
	}
}
@media (min-width: 768px) and (max-width: 1299px) {
	.stats-block .stats-number {
			font-size: 2em!important;
		}
}
@media (min-width: 1300px) and (max-width: 1599px) {
	.stats-block .stats-number {
			font-size: 3em!important;
		}
}
@media (min-width: 1600px) {
	.stats-block .stats-number {
			font-size: 5em!important;
		}
}
.container-3 .vc_col-sm-6:last-child .vc_single_image-wrapper{
		margin-right:5px;
	}
@media only screen and (max-device-width : 767px) {
		.templatera_shortcode .vc_tta-panel .vc_tta-panel-body {
			    margin-left: -15px;
			padding: 0!important;
		}
	.container-4 .vc_col-sm-2{
		width: 20%;
   		 display: inline-block;
    /* padding: 30px; */
    	margin: 10px;
	}
	.container-5 {
		margin-bottom:30px;
	}
	.container-3 button {
		font-size: 17px;
	}
	body .mapsvg-mobile-modal-close{
		bottom: 0px;
	}
	
}
@media only screen and (min-device-width : 768px) {
		.vc_tta-panel .vc_tta-panel-body {
			margin-left: -15px;
			padding: 0!important;
		}
	.container-2 .vc_col-sm-4{
		width:40%;	
	   display:inline-block;
	}
	.container-2 .vc_col-sm-8{
			width:60%;	
			display:inline-block;
	}
	.container-3 .vc_col-sm-6{
			width:50%;	
		   display:inline-block;
	}
	.container-3 .vc_col-sm-6:first-child{
		padding-right:5px;
	}
	.container-3 .vc_col-sm-6:last-child{
			padding-left:5px;
	}
	.container-4{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: end;
		   -ms-flex-align: end;
			   align-items: flex-end;
	}
	.container-4 .vc_col-sm-2{
		width:20%;
		 display:inline-block;
	}
	.container-4 .vc_col-sm-6{
		width:60%;
		 display:inline-block;
	}
	
	.container-4{
		margin-top:30px;
	}
	
	.container-3{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;

	}
	
}
 .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{padding:0px!important;}
.container-5 .vc_col-sm-2{
		width:20%;
		 display:inline-block;
	}
	.container-5 .vc_col-sm-6{
		width:60%;
		 display:inline-block;
	}
.container-2, .container-3, .container-4{
		padding:0 20px;
	}
.container-5{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;

	}
.container-5{
		  -webkit-box-align: baseline;
			   -ms-flex-align: baseline;
				   align-items: baseline;
	}
.container-3 button{
		 width: 90%;
		font-weight: 800!important;
		margin-bottom: 10px;
		text-align: left;
		padding: 1px 15px;
	}
.container-1 .wpb_content_element,
	.container-5 .wpb_content_element{
		margin-bottom:0px;
		margin-top:0;
	}
	.container-2 .wpb_content_element{
		margin-bottom:20px;
		margin-top:20px;
	}

body .container-3 p {
	font-size:20px;
}
.uavc-list-content span.uavc-list-desc{
	    line-height: 1.4em;
}
body .uavc-list > li{
	   margin-bottom: 30px!important;
}

body .uavc-list > li .uavc-list-icon  {line-height:1em;}

/*.single-jobs h1.vc_custom_heading.vc_custom_1587987619969:after,
.aktuelle-table .vc_col-sm-12 .vc_column-inner .result-table tbody tr > td:nth-child(2) h4:after{
content: "(m/w/d)";
    display: inline-block;
    margin-left: 15px;
    color: #017955;
    font-size: 0.8em;
    font-weight: 700;

}



.grid-aus h4:after{
	content: "(m/w/d)";
    display: inline-block;
    margin-left: 15px;
    color: #fff;
    font-size: 0.8em;
    font-weight: 700;

}
.list-jobs h4.pl-title.left-txt:after{
	content: "(m/w/d)";
    display: inline-block;
    margin-left: 15px;
    color: #333;
    font-size: 0.8em;
    font-weight: 400;
}
*/
 span.gender {
    display: inline-block;
    margin-left: 15px;
    color: #017955;
    font-size: 0.6em;
    font-weight: 700;
}
.single-jobs span.gender{
	margin-left:0px;
}
body .navbar .navbar-header .search_and_language a .lang_label,
body .side__menu_wrapper .lang_label{

    font-size: 24px;
}
@-moz-document url-prefix() {
	 .vc_row-o-equal-height .full-image .vc_figure img{
		 max-height:400px;	
	}	
}

.pl-gridlayout div.mix_all {
	/*display:none!important;*/
   
	
}
.pl-gridlayout div.mix_all.show-grid {
	display:inline-block!important;
    -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}
.load-btn{
	min-height:65px;
}
a#loadMore , a#loadMore :visited {
    color: #fff;
    text-decoration: none;
    display: block;
    margin: 10px -2px;
}
a#loadMore :hover {
    text-decoration: none;
}
#loadMore {
    padding: 10px;
    text-align: center;
    background-color: #267854;
    color: #fff;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #fff;
    box-shadow: 0 1px 1px #ccc;
    transition: all 600ms ease-in-out;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
}
#loadMore:hover {
    background-color: #fff;
    color: #267854;
}
body .side__menu_wrapper{z-index:11;}
.kompetenzen-template-default{
	overflow-x: hidden;
}
.post-nav-button{
	color:#333;
}
.kompetenzen-template-default.single.single-kompetenzen .post-nav h2{
	    font-size: 1.8em;
}

.grid.pl-gridlayout.pl-mixitup-grid{
	height: 1000px;
    overflow: hidden;
}
@media (max-width:768px){
	.nav-previous ._title_ {
		color: #267854;
	}
	.nav-next ._title_ {
			color: #267854;
	}
	.nav-links.post-navigation img{
	    width: 100px;
		height: 100px;
		object-fit: cover;
		padding:10px 0 10px 0;
	}
	.nav-links.post-navigation{
		    margin-right: 5px;
	}
	.nav-links.post-navigation > .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}	
}

.post-nav .chevron-wrapper>div{
	color: #3a7954;
}

@media (min-width:768px){
	.post-nav .chevron-wrapper{
		height:190px
	}
	.post-nav .chevron-wrapper>div{
		line-height:190px;		
	}
	.post-nav .image_title ._title_{
		border-top: 1px solid;
		padding-top:7px;
	}
	.nav-links.post-navigation img{
	    width: 150px;
		height: 120px;
		object-fit: cover;
	}	
	.image_title {
		display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.nav-previous ._title_ {
		line-height: 1;
		order: 2;
			color: #267854;
		display: block;
		margin-left: 10px;
	}
	.nav-next ._title_ {
		line-height: 1;
			color: #267854;
		display: block;
		margin-right: 10px;
	}

	.nav-next .image_title {
		 -webkit-box-pack: end;
           -ms-flex-pack: end;
               justify-content: flex-end;
	}
}
@media (min-width:1024px){
	.nav-links.post-navigation img{
	    width: 330px;
		height: 190px;
		object-fit: cover;
	}	
}
.bold-title{
	border-bottom-width: 1px !important;
    border-bottom-color: #017955 !important;
    border-bottom-style: solid !important;
	font-weight:600;
}
@media  (max-width:1600px){
	body .side__menu_wrapper .side__menu_additional_image,
	body .side__menu_wrapper .side__menu_banner_title,
	.side__menu_wrapper .side__menu_banner_subtitle
	{
  
   	    display:none!important;
	}
}
@media  (max-width:1500px){
	body .side__menu_wrapper .side__menu_additional_image,
	body .side__menu_wrapper .side__menu_banner_title
	{
  
   	    display:none!important;
	}
	body.page-id-133 p,
	body.page-id-3669 p{    font-size: 19px;}
}
body .comment-content ul>li, body  .entry-content ul>li {
    list-style: disc;
    padding-left: 0px;
    margin-left: 20px;
    position: relative;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1500px){
	.container-4 .vc_col-sm-6 {
		width: 100%;
		margin-top: 20px;
	}
	.container-4{
		 -ms-flex-wrap: wrap;
            flex-wrap: wrap;
	}
	.container-5 .icon_list_icon img{
		    max-width: 75%;
	}
}
@media (min-width:1024px) and (max-width:1500px){
	body.page-id-227 #footer {
		margin-right: -30px;
	}
	.side__menu_wrapper .side__menu_top .menu__list {
		min-height: 400px;
	}
	.blend-bg .wpb_single_image .vc_figure{max-width: 70%;}
	body .icon-right:after{    top: 46%;}
	#kompetenzen-grid .blend-bg h5.link-container + h5{    margin-top: -20px;font-size: 21px;}
	.side__menu_banner_title span:first-child{
		font-size: 30px!important;
	}
	.side__menu_banner_title span:nth-child(2), .side__menu_banner_title span:last-child{
		font-size: 45px!important;
	}
	
	body .side__menu_wrapper .side__menu_additional_image img{
		width:100%;
		height:100%;
	}
	body .side__menu_wrapper .side__menu_banner_title{
		 left: calc(420px + 23%);
	}
	html body, html body p, body p.pl-text.left-txt, .leben h3,
	body .wpex.horizontal-timeline.ex-multi-item.timeline-planung .extl-hoz-sbd-ct p{
		font-size: 20px;
	}
	.stats-block .stats-number {
		font-size: 1.8em!important;
	}
	.stats-block + p {
		    font-size: 0.8em!important;
	}
	/*body.page-template-default .vc_row.vc_column-gap-35{
	  margin: 0 -15px 1.625rem -32.5px;
	}*/
	
}
.full-height-img .wpb_wrapper,
.full-height-img .vc_figure,
.full-height-img .vc_single_image-wrapper,
.full-height-img .vc_figure .vc_single_image-wrapper img{
	height:100%;
}
.full-height-img .wpb_single_image{
	margin-bottom: 0;
    height: 100%;
}
.mapsvg-popover, .mapsvg-tooltip{display:none!important;}
@media (min-width:1200px) and (max-width:1600px){
	body .side__menu_wrapper .side__menu_additional_image{
		height:59%!important;
	}
	body .side__menu_wrapper .side__menu_additional_image img{
		height:100%;
	}
	
		/*body .mapsvg-wrap-all {
		margin-top: -150px;
	}*/
	
}
@media (min-width:768px) and (max-width:992px){
	.aktuelle-table .vc_col-sm-12 .vc_column-inner form.searchandfilter ul {
		text-align: left;
	}
	.projekte-grid-container .vc_gitem_row div {
		font-size: 18px;
	}
	body .projekte-grid-container .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner{
		    margin-left: 35px !important;
		margin-right: 50px !important;
		padding-top: 0px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		width: 95%;
	}
	body .side__menu_wrapper .side__menu_top .menu__list li a,
	body .side__menu_wrapper .side__menu_bottom .menu__list li a{
		font-size: 1.6em!important;
	}
	body .side__menu_additional_image {
		display: none!important;
	}
	 body .side__menu_banner_title span{font-size:40px!important;    line-height: 40px!important;}
	 body .side__menu_banner_subtitle a,
	 body .side__menu_wrapper .side__menu_banner_subtitle .icon-arrow_right:before{color:white!important;}
	body .side__menu_banner_title span:first-child{
		font-size:30px!important;
		    line-height: 40px!important;
	}
	body .side__menu_wrapper .side__menu_banner_title{
		    left: 50%;
		bottom:10%;
	}
	
	body .side__menu_wrapper .side__menu_banner_subtitle{
		    left: 50%;
		    top:-35%;
	}
	.full-tablet .vc_col-sm-6{
		width:100%;
	}
	#kompetenzen-grid .blend-bg h5 {
		font-size: 15px!important;
		
	}
	.icon-right.wpb_single_image img{
		    max-width: 70%;
	}
	body div.blend-bg > .vc_column-inner {
   		 padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	body .vc_column_container.blend-bg >.vc_column-inner {
		padding-right: 0;
		padding-left: 0;
	}
	.jobs-template-default.single-jobs .entry-content .vc_custom_1591193407593 p, .jobs-template-default.single-jobs .entry-content .vc_row:nth-child(2) a, .kompetenzen-template-default.single-kompetenzen .vc_custom_1591193407593 p, .kompetenzen-template-default.single-kompetenzen .vc_row:nth-child(2) a{
		font-size:20px!important;
	}
	.grid-full-img  .vc_grid-item{
		position:static!important;
		margin:0 auto;
	}
	.projekte-template-default .vc_row.wpb_row.vc_row-fluid > .vc_col-sm-6{width:100%;}
	body .projekte-grid-container .vc_grid-container {
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		margin-top: 0;
	}
}
@media (min-width:768px) and (max-width:1600px){
	.side__menu_wrapper.is-open .side__menu_top .menu__list{
		overflow-x: unset;
	}
	#kompetenzen-grid .blend-bg h5 {
		font-size: 24px;
		
	}
	
	
}
body .vc_images_carousel{
		width: 100%!important;
	}
.is-active .icon-menu-open-icon-en{
    display: none;
}
 
.hide-job-type{
    display: none!important;
	color:transparent;
	height:0!important;
}
.footer-bottom .copyright>span {

    color: white;
}

.mapsvg-details-container.closed{
	height:auto!important
}

.link-text .download-item .wpb_text_column{
    min-height: 3em;
}
.pd-left15{
	padding-left:15px;
}

.mapsvg-wrap .mapsvg-buttons.right,
.mapsvg-wrap .mapsvg-buttons.left{
	top:unset;
	bottom:0;
}
.mapsvg-mobile-modal-close.mapsvg-btn:lang(de){
	font-size:0;
	line-height: inherit;
}
.mapsvg-controller-view:lang(de) .mapsvg-mobile-modal-close.mapsvg-btn:after{
	  content: "schließen";
   display: block;
   font-size:16px;

}
body .vc_images_carousel .vc_carousel-indicators {
	    z-index: 5;
}

.kompetenzen .vc_row.vc_column-gap-30,
.single-jobs  .vc_row.vc_column-gap-30{
    margin-left: -30px;
    margin-right: -15px;
}
.side__menu_wrapper.is-open .side__menu_top .menu__list::-webkit-scrollbar-track
{
	/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
	background-color: #F5F5F5;
	background-color: #55a726;
}

.side__menu_wrapper.is-open .side__menu_top .menu__list::-webkit-scrollbar
{
	width: 5px;
	background-color: #F5F5F5;
	background-color: #55a726;
}

.side__menu_wrapper.is-open .side__menu_top .menu__list::-webkit-scrollbar-thumb
{
	background-color: #555555;
	background-color: #e4e4e4;
	border: 1px solid #55a726;
}
@media(min-height:768px) and (max-height:900px) {
 body .side__menu_wrapper .side__menu_top .menu__list li .menu_item_wrapper > a {
    font-size: 40px;
    line-height: 37px;
    }
	.side__menu_wrapper .side__menu_top .sub-menu li .menu_item_wrapper > a{
		 font-size: 25px!important;
	}
}
@media (min-width: 1300px){
	.mapsvg-buttons .mapsvg-btn-map.mapsvg-in{display:none;}
}
.single-jobs .entry-tags{display:none;}



.footer-bottom .copyright +.templatera_shortcode p {
    display: block;
    font-size: 20px;
    color: white;
}
#footer .footer-right-block {
	    height: auto!important;
}


@media (min-width: 768px) and  (max-width: 992px){
	body #footer .footer-right-block {
		margin-bottom: 30px;
	}
	.footer-bottom > .container-fluid{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	body #footer .footer-left-block{
		 -ms-flex-preferred-size: 50%;
            flex-basis: 59%;
	}
	body #footer .footer-right-block{
		 -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
	}
	body .side__menu_wrapper.is-open .side__menu_bottom .menu__list, .side__menu_wrapper.is-open .side__menu_top .menu__list {
		margin-top: 10%;
	}
}
@media (max-width:767px){
	body #footer .footer-left-block{
		height:90px;
	}
}
@media (min-width: 993px) and  (max-width: 1499px){
	html body .side__menu_wrapper .side__menu_top .menu__list li .menu_item_wrapper > a {
		font-size: 30px;
        line-height: 30px;

	}
	body .side__menu_wrapper.is-open .side__menu_top .menu__list{
		margin-top: 1%;
	}
	.projekte-grid-container h2{
		padding-top:30px;
	}
}
body  .mapsvg-wrap .mapsvg-buttons.left {
    top: unset;
    bottom: 50px;
}
/* prettyPhoto styling for small screens */
@media (max-width: 767px)
{
	.ppt{width:100%!important}
    .pp_pic_holder.pp_default
    {
        width: 100%!important;
        margin-top:-100px !important;
        left: 0!important;
        overflow: hidden;
    }
    div.pp_default .pp_content_container .pp_left
    {
        padding-left: 0!important;
    }
    div.pp_default .pp_content_container .pp_right
    {
        padding-right: 0!important;
    }
    .pp_content
    {
        width: 100%!important;
        height: auto!important;
    }
    .pp_fade
    {
        width: 100%!important;
        height: 100%!important;
    }
    a.pp_expand,
    a.pp_contract,
    .pp_hoverContainer,
    .pp_gallery,
    .pp_top,
    .pp_bottom
    {
        display: none!important;
    }
    #pp_full_res img
    {
        width: 100%!important;
        height: auto!important;
    }
    .pp_details
    {
        box-sizing: border-box;
        width: 100%!important;
        padding-left: 3%;
        padding-right: 4%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        margin-top: -2px!important;
    }
    a.pp_close
    {
        right: 10px!important;
        top: 10px!important;
    }
}

.mapsvg-layers-wrap .mapsvg-marker-cluster {
	background: rgb(255 255 255)!important;
    border-color:transparent!important;
}

.mapsvg-wrap-all .mapsvg-details-container{
	pointer-events:none;
}
.mapsvg-wrap-all .__default_details{
    background: #ffffff30;
	padding:7px;
}
@media (min-width: 767px){
	.map-container-row{
		margin-top:-200px;
	}
	
}

.home #lightbox{display:none;}


/*coveto-integration*/
.iframe-container {
            position: relative;
            width: 100%;
            padding-top: 56.25%; /* Aspect ratio: 16:9 */
        }
.iframe-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
     }

.single.single-stellenangebote .header-image,
.single.single-ausbildungangebote .header-image{
	display:none!important;
}
.single.single-stellenangebote .entry-full-content .row > .col-md-12 > .col-md-2,
.single.single-ausbildungangebote .entry-full-content .row > .col-md-12 > .col-md-2{display:none!important;}
.single.single-stellenangebote .entry-full-content .row > .col-md-12 > .col-md-2 + .col-md-10,
.single.single-ausbildungangebote .entry-full-content .row > .col-md-12 > .col-md-2 + .col-md-10{width:100%!important;}
/*end coveto-integration*/