
html #site-header.fixed.shrink .logo-position-center > .site-title {
	display: block;
	float: left;
}

html #site-header.fixed.shrink .site-title a img.default {
	visibility: hidden;
}

html #site-header.fixed.shrink #primary-navigation {
	padding-top: 16px;
}


.gem-testimonial-image,
.testimonials_svg,
.post-footer-sharing {
	display: none !important;
}

.style2.gem-testimonials {
	border-radius: 0 !important;
}

html .gem-testimonial-name {
	font-size: 16px;
}

html .gem-testimonial-company {
	margin-top: -5px;
	font-size: 16px;
}

html body .gem-testimonial-text, 
html body .testimonials-style-1-text,
html body .gem-testimonial-text p {
	font-size: 20px;
}

html .gem-testimonials.style2 .gem-testimonial-item {
	padding: 20px 0 30px;
}

html .gem-testimonials.style2 .gem-testimonial-content {
	padding:0 30px 10px;
}

.post-read-more .gem-button {
	border-radius: 0 !important;
}

footer#colophon {
	padding: 40px 0 0;
}

/*
footer.site-footer #text-6 {
	display: none;
}

footer.site-footer #text-4 p {
	line-height: 1.2;
}
*/

footer #text-3 {
	margin-bottom: 10px;
}

html #footer-menu li {
	padding: 0 8px;
}

html #footer-menu li + li:before {
	border-left-color: rgb(153, 169, 181);
	border-right: none;
}

.extension-cols h5 {
	color:#21b5e2;
	margin: 0;
}

.extension-cols + p {
	display: none;
}

.gem-contact-form-simple-line input[type=text],
.gem-contact-form-simple-line input[type=email],
.gem-contact-form-simple-line textarea {
	border:1px solid rgb(60, 57, 80) !important;
	max-height: 140px;
}

.gem-contact-form-simple-line input[type=submit] {
	margin: 0;
}

/*
#footer-socials:before {
	content: "Folge mir auf ";
	color: #fff;
	font-size: 92.86%;
	padding-right: 9px;
	position: relative;
	top: 3px;
}
*/

#footer-socials a i {
	color: #fff;
}

#footer-socials .xing {
	background: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.643 0-8.329 14.591 5.367 9.409h5.607l-5.367-9.409 8.329-14.591z' fill='%23ffffff'/%3E%3Cpath d='m6.995 4.5h-5.286l3.058 5.386-4.017 6.614h5.286l4.017-6.614z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 100% auto;

}

#kontakt {
	position: relative;
}

#page-title + .block-content {
	padding-top: 70px;
}

.gem-testimonials-carousel-wrap {
	margin-bottom: 60px;
}

.wpb_map_wraper {
	margin-top: 46px !important;
}


@media screen and (max-width: 767px) {
	.hide-responsive {
		display: none !important;
	}
	
	#helmutdenk img {
		max-height: 450px;
		width: auto;
		margin: -39px 0;
	}
	
	#ueber-uns .wp-block-columns,
	.gem-testimonials-carousel-wrap {
		margin-bottom: 0;
	}
	
	
	#leistungen .fullwidth-block .vc_column-inner > .wpb_wrapper {
		position: relative;
		padding-bottom: 265px;
	}
	
	#leistungen .lazy-loading {
		position: absolute;
		bottom: 60px;
		right: 0;
		left: 0;
		max-height: 200px;
	}
	
	#leistungen .vc_column-inner > .wpb_wrapper .gem-divider,
	#leistungen .vc_empty_space {
		display: none;
	}
	
	#leistungen .vc_column-inner {
		padding: 0 21px 0 !important;
	}
}

@media screen and (min-width: 768px) {
	footer.site-footer #text-4 {
		width: 44%;
		margin-left: -5%;
	}
	
	#helmutdenk-box {
		position: absolute !important;
		right: 0;
		bottom: -37px;
	}
	
	#helmutdenk img {
		width: 90%;
		margin-left: 10%;
	}
}

@media screen and (max-width: 1200px) {
	.wpcf7-form .form-line {
		margin: 10px 0 !important;
	}
}