/*
Theme Name: Anaglyph Child
Theme URI: https://anaglyph.fruitfulcode.com/
Template: anaglyph
Author: fruitfulcode
Author URI: https://fruitfulcode.com
Description: ANAGLYPH is creative One and Multi Page template with modern flat, minimalistic and clean look.
Tags: two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,full-width-template,microformats,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,accessibility-ready
Version: 4.1.1572789707
Updated: 2019-11-03 14:01:47

*/

/*fonts*/
@import url('https://gundf-fonts.de/google-fonts/css/style.css');
@import url('https://gundf-fonts.de/font-awesome/v5/css/all.css?family=Font Awesome 5 Brands');



@font-face {
    font-family: 'Gilligan Shutter';
    src: url('fonts/GilliganShutterRegular.eot');
    src: url('fonts/GilliganShutterRegular.eot?#iefix') format('embedded-opentype'),
		url('fonts/GilliganShutter.otf') format("opentype"),
        url('fonts/GilliganShutterRegular.woff2') format('woff2'),
        url('fonts/GilliganShutterRegular.woff') format('woff'),
        url('fonts/GilliganShutterRegular.ttf') format('truetype'),
        url('fonts/GilliganShutterRegular.svg#GilliganShutterRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* END fonts */


@media only screen and (max-width: 992px) {
 body, html, article {
    height:100%;
	overflow: visible!important;
	background-repeat: initial;
    background-size: auto!important;
    background-attachment: scroll!important;
	}
}
section#blog-post , section.block {
    padding: 0;
	
}
.sub-page .block {
     padding:  0; 
}
.post-edit-link {
   display:none;
}
.entry-content ul {
  list-style: none; /* Remove default bullets */
	padding-left:15px!important;
}

.entry-content h2, h1 {

    margin-top: 40px;
    margin-bottom: 30px;
}
.blue-txt h2{
	color:#0063b1;
	margin:0!important;
}
#main ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #0063b1; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
body .site-main section#blog-post section.post-content, body .site-main section#blog-post{overflow:visible;}
body section#page-title,body section#breadcrumb, .post-header{display:none;}
.logo img{   
	-o-object-fit: contain;
    object-fit: contain;
}
button.vc_btn3,
a.vc_btn3{background-color: #0663b1!important;}
.navigation-wrapper .navigation .nav li .child-navigation li {

    min-width: 90px;
}

.sub-menu img.wpml-ls-flag{    
	filter: invert(1)!important;
    color: #fff !important;
}
.sub-menu li.wpml-ls-menu-item:hover img.wpml-ls-flag{    
	filter: none!important;
}
.standorte-grid.vc_gitem-zone{background-position: bottom;}
.standorte .vc_gitem-post-meta-field-map p a{
    background-color:#0063b1!important;
    color: white!important;
    font-weight:500;
    padding:15px;
}
.standorte .vc_gitem-post-meta-field-map p a:hover{
    background-color:white;
    border:solid 1px #0063b1;
    color: #0063b1;
    font-weight:500;
    padding:15px;
}
.standorte h3{
    margin-bottom:15px!important;
}

@media only screen and (max-width: 767px) {
	
	.navigation-wrapper .navigation .nav li .child-navigation li a, .navigation-wrapper .navigation .nav li .child-navigation li .child-navigation li a {
		color: #393939!important;
	}
	.testimonials-text{min-height:246px;}
	.testimonials-img .vc_col-sm-12{padding:0!important}
	.testimonials-img img{
		height: 250px!important;
		object-fit: cover;
		margin-bottom: -19px;
		margin-right: -10px;
	}
	.astm-search-menu.is-menu.dropdown{
		  display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    
	}
	.is-menu.dropdown form {display:block!important;    position: relative!important;}
	section#header-image{max-height:200px;}
	article > div.entry-content > section:first-child{ background-size: cover !important; height: 350px;}
	.page-id-1345  article > div.entry-content > section:first-child,
	.page-id-1297 article > div.entry-content > section:first-child,
	.page-id-1340 article > div.entry-content > section:first-child,
	.page-id-1304 article > div.entry-content > section:first-child
	{ height: auto!important;}
	
}
@media only screen and (max-width: 1024px) {
	.wphtsp-history-inner-wrp div.wphtsp-timeline h2.wphtsp-content-title {font-size: 10px!important;}
     #timeline .timeline .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(even) div.wphtsp-timeline-content::before,
	 #timeline .timeline .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(odd) div.wphtsp-timeline-content::before
	{
		left: -65px;
		top: 43px;
		width: 65px;
	}
	.wphtsp-history-design-1 div.wphtsp-timeline-content {
		width: 100%;
		 float: none!important; 
		margin-left: 66px;
	}
	.wphtsp-history-design-1 .wphtsp-timeline-block{
		
		
		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;
	}
	.wphtsp-history-design-1 div.wphtsp-timeline-img{height:43px;}
	#header-image{max-height:400px;}
	article > .entry-content > section:first-child{ background-size: cover !important;}
	div.stelleanzeigen-grid .initial-state-wrapper .vc_gitem-row-position-top .to-bottom a {
		font-size: 11px!important;
		text-transform: capitalize;
	}
}
@media only screen and (max-width: 500px) {
	   #timeline .timeline .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(even) div.wphtsp-timeline-content::before,
	 #timeline .timeline .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(odd) div.wphtsp-timeline-content::before
	{
		left: -25px;
		top: 43px;
	    width: 22px;
	}
	.wphtsp-history-design-1 div.wphtsp-timeline-content {
		width: 100%;
		 float: none!important; 
		margin-left: 23px;
	}

}
@media only screen and (min-width: 768px) and ( max-width:991px ){	
	.testimonials-img .vc_col-sm-12{padding:0!important}
	.testimonials-img img{
		height: 190px!important;
		/* object-fit: contain; */
		margin-bottom: 0px;
		width: auto!important;
		margin-right: -10px;
		}
	div.navigation-wrapper .navigation .nav li a {font-size:16px;}
	
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	header .container,
	header .container nav ul.nav {
	   display:-webkit-box;
	   display:-ms-flexbox;
	   display:flex;
  -webkit-box-align: center;
           -ms-flex-align: center;
               align-items: center;
	}
	.navbar-nav>li>a {
		padding:10px 5px!important;
	}
	.navbar-brand.nav.logo img{width:130px;}
	.is-menu.dropdown  form {
		left: unset;
	}

}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
	header .container,
	header .container nav ul.nav {
	   display:-webkit-box;
	   display:-ms-flexbox;
	   display:flex;
		
	}
	.navbar-nav>li>a {
		padding:10px 10px!important;
	}
	.navigation-wrapper .navigation{    background-color: #FFFFFF;}
	.is-menu.dropdown  form {
		left: unset;
	}
}
@media only screen and (min-width: 1200px) {
	.navigation-wrapper .container {
	   /*width: 100%;
	   padding: 0 50px;	*/
	}
	
}
/* karriere grid home*/
@media only screen and (max-width: 767px) {
	 .karriere-grid.vc_grid-item-zone-c-right .vc_gitem-animated-block,
	 .karriere-grid.vc_grid-item-zone-c-right .vc_gitem-zone-c{
		width: 100%;
	}
	.navigation-wrapper .navigation .nav li ul.child-navigation li {
		border-color: transparent;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		    margin-left: 20px;
	   }
	.navigation-wrapper .navigation .nav li .child-navigation li:before {
		
			content: "-";
		/* height: 7px; */
		/* width: 100%; */
		position: absolute;
		/* top: 30%; */
		left: 10px;
		font-size: 25px;
	}
	.navigation-wrapper .navigation .nav li ul.child-navigation li.current-menu-item a{
		    color: #0063b1!important;
	}
	nav.navbar-collapse {
		    max-height: 80vh;
	}
	div.navigation-wrapper {
		width: 101%;
		margin: 0px -1px;
	}
}
div.navigation-wrapper {
    border-bottom: none;
}
@media only screen and (min-width: 768px) {
	
	 .karriere-grid.vc_grid-item-zone-c-right .vc_gitem-animated-block {
		border: 1px solid #0663b1;
		width: 45%;
	}
	.karriere-grid .karriere-img {
		   transform: translate(6%,10%);
	}
	
	.vc_grid.vc_row.vc_grid-gutter-30px .karriere-grid.vc_grid-item{padding-bottom:5%;}
	


}
@media only screen and (min-width: 769px) {
	.wphtsp-history-design-1 .wphtsp-timeline-content{min-height:135px;}
	.karriere-grid:nth-child(even).vc_grid-item-zone-c-right .vc_gitem-animated-block {

		width: 50%;
	}
	.karriere-grid:nth-child(even).vc_grid-item-zone-c-right .vc_gitem-zone-c{padding-right:40px;}
	
	.karriere-grid:nth-child(even) .karriere-img,
	.karriere-block-left img{
		   transform: translate(-6%,10%);
	}
	.vc_row.karriere-block-left, .vc_row.karriere-block-right{margin-bottom:30px!important;}
	.karriere-block-left img{
		   transform: translate(6%,10%);
		width:100%
		 
	}
	.karriere-block-left> .container> .row >.vc_col-sm-6:first-child{padding-right:5%;}
	.karriere-block-right> .container> .row >.vc_col-sm-6:first-child{padding-left:5%;}
	.karriere-block-right img{
		   transform: translate(-6%,10%);
		width:100%
		  
	}
	.karriere-block-left .wpb_wrapper.vc_figure,
	.karriere-block-right .wpb_wrapper.vc_figure{width:100%;}
	
	.karriere-block-left .vc_single_image-wrapper,
	.karriere-block-right .vc_single_image-wrapper {   border: 1px solid #0663b1;width:100%}
	.karriere-grid:nth-child(even) > .vc_grid-item-mini.vc_clearfix{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
	}
	.karriere-grid:nth-child(even) > .vc_grid-item-mini.vc_clearfix .vc_gitem-animated-block {
		   -webkit-box-ordinal-group:3;
			-ms-flex-order:2;
				order:2;
	}
	
}
/* end karriere grid home*/
/* testimonials grid home*/
.testimonials .vc_gitem-post-data-source-post_excerpt p{
	font-family: 'Gilligan Shutter';
    font-size:1em;
	color: #0063b1;
	
}
@media only screen and (min-width: 769px) {

	.testimonials .vc_gitem-animated-block {
		transform: translate(17%,5%);
	}
   .testimonials .vc_gitem-zone.vc_gitem-zone-c{
		position: absolute;
		/*transform: translate(6%,17%);*/
		right: 0;
		top: 0;
		bottom: 0;
		height: 111%;
	}
	.testimonials .vc_gitem-zone.vc_gitem-zone-c img{
		width: 110%;
   	    max-width: 110%;
	}
	.testimonials .vc_gitem-zone.vc_gitem-zone-c figure{
		width:300px;
		height:auto;
	}
	.testimonials .vc_gitem-post-data-source-post_excerpt p{
		    font-size: 2.5em;
   			 line-height: 1.8;
	}
}

/* end testimonials grid home*/
/*start contact form*/

body .kontakt .vc_col-sm-6{padding-left:0;}
body .kontakt span.wpcf7-list-item {
    margin: 0 0 0 0;
	
}

body .kontakt .wpcf7 form .vc_row .send-button{}
body section .container .row  .kontakt input[type="text"],
body section .container .row .kontakt input[type="email"],
body section .container .row .kontakt input[type="file"],
body section .container .row .kontakt textarea
{width:100%;
	border: 1px solid #eee; 
	padding-left:5px;
	margin-bottom: 0.8rem !important;
	min-height: 30px;
}
body .site-main section .container .row .kontakt input[type="file"]{
	padding-left:0px;

}

body .entry-content .container .row .kontakt input[type="checkbox"]{ 
	margin-left: -16px!important;
}

body section .container .row .kontakt .wpcf7-list-item-label{
font-family: 'Myriad Pro';
color: #000;
font-size: 31px;
}

body section .container .row .kontakt input[type="file"] {
cursor: pointer;
border: 1px solid #eee;
height:31px;
/*padding-left:36px;*/
/*color:#f1f1f1;*/
}

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

body section .container .row .kontakt input[type="submit"] {
border:none !important;
padding: 2px;
background: #0663b1;
color: #fff;
width: 150px;
text-align: center;
}

body section .container .row .kontakt .upload-details{font-size:16px !important;margin-top:-25px;}



.kontakt .file .label {
    position: absolute;
    padding: 7px;
    background: #0663b1;
    color: #fff !important;
    width: 150px;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    font-size: 15px;
    z-index: 1000;
}


@media (max-width: 768px){
	body .entry-content .container .row .kontakt form{
		width: 98%;
		margin: 0 auto;
	}
}
.templatera_shortcode .kontakt-info  .container{
	width:auto!important;
}

/*end contact form*/


/*timeline*/
.timeline .wphtsp-history-design-1 .wphtsp-timeline-content{
	box-shadow:none;
}

@media screen and (max-width: 64em){
	.timeline .wphtsp-history-design-1 .wphtsp-timeline-block .wphtsp-timeline-content::before {
		-webkit-transform: none; 
		transform: none; 
		left: -50px;
	}
}


@media screen and (max-width: 1024px){
#timeline .timeline .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(odd) .wphtsp-timeline-content::before {
		left:-50px;
	}
}

.timeline .wphtsp-history-design-1 .wphtsp-timeline-block .wphtsp-timeline-content::before {
    content: '';
    left: 100%;
    border: 1px solid #0663b1;
     border-right:none; 
    z-index: 111;
     -webkit-transform:none; 
    transform:none; 
    width: 50px;
}

#timeline .timeline  .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(even) .wphtsp-timeline-content::before {
	left:-50px;
}

#timeline .timeline .wphtsp-history-inner-wrp .wphtsp-timeline h2.wphtsp-content-title {
	line-height:2em!important;
	padding-top: 50%!important;
    margin-top: -1em!important;
	
}

#timeline .timeline .wphtsp-history-design-1 .wphtsp-timeline-img  {
	    border: 1px solid rgb(0, 105, 179);
	
}


#timeline .timeline .wphtsp-history-design-1 .wphtsp-timeline:before{
	width: 2px;
    background: #000000;
}

#timeline .timeline section.vc_row .container{
	width:100%!important
}

/*END timeline*/

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


/* tech*/
.tech .tech-description h2{
	/*position: absolute;*/
	order:3;
    bottom: 0;
    background-color: #0663b1e0;
    width: 100%;
    min-height: 75px;
	margin-top:-75px!important;
    color: white;
    font-weight: 600;
    font-size: 25px;
    padding: 15px;
    text-align: center;
	margin-bottom: 0!important;
}
.tech .wpb_single_image figure{
	order:1;
}

.tech .vc_column-inner {
	border:solid 1px #eeeeee;
}
.tech .wpb_single_image{
	display: flex; flex-direction: column;
}
@media only screen and (min-width: 767px) {
	.tech {
		 margin:0 -10px 0 -10px !important;
	}
	
}
/*tech*/
/* grid news */
@media only screen and (max-width: 768px) {
	.grid-news .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.grid-news .vc_grid-item-zone-c-right .vc_gitem-zone-c{
		width: 100%;
	}
	.rev-slidebg img{
		height: 100%!important;
		object-fit: cover!important;
		width: 100%!important;
	}
	.wpb_wrapper h1,.wpb_wrapper h2 {
		font-size: 20px !important;
	}
	.wpb_wrapper h4,.wpb_wrapper h3{font-size: 16px !important;}
}
@media only screen and (min-width: 769px) {
	.grid-news .news-img{
		transform: translate(-7%,-10%);
	}
	.grid-news .vc_grid-item-zone-c-right{
		border: 2px solid #0063b1;
		padding-bottom: 0!important;
		margin-bottom: 70px!important;
	}
	.grid-news .vc_gitem-post-data-source-post_title{
		padding-top:50px;
	}
	
}
.grid-news .vc_grid-btn-load_more a{
	
	background-color: #0063b1!important;
}
/*end grid news*/

.footer-center-vertical p{
	line-height:55px;
}
.footer-center-vertical a:hover{
	color:white!important;
	text-decoration:underline;
}
@media (max-width: 767px){
	.footer-center-vertical p{
		text-align: center;
	}
	
}
@media (max-width: 991px) and (min-width: 768px){

	body .templatera_shortcode .vc_responsive .wpb_row .vc_col-sm-3,
	#page-footer > div > section > div > div > div.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-3.vc_col-md-4.vc_col-xs-12 > div > div > div > div{
		width:25%!important;
	}
}
@media (min-width: 2000px){
	.tp-simpleresponsive img, .rev_slider img {
	   width:100%;
		    object-fit: cover;
	}
}


/*.navigation.header-solid .navbar-brand.logo img{
	display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(http://ke-dev.gundf-maintenance.de/wp-content/uploads/2019/12/LOGO_KE-Elektronik_4c-e1575456072273.png) no-repeat;
    width: 180px;
    height: 67px;
	padding-left: 180px;
}*/

.slider_video {
	width:100% !important;
}

.slider_video iframe {
	top:0 !important;
	max-height:initial !important;
}
.standorte .vc_gitem-post-meta-field-location p a{
	background-color:none!important;
	color: #393939!important;
}