@charset "utf-8";




@media (max-width: 1200px) {

.headline h1 {
	font-size:2.6em;
}

.content-willkommen	.headline h1 {
	padding-top:7px
}

.content-willkommen	.headline  {
	padding-bottom:25px
}

.content-kontakt .kreis-blue {
	right:320px;
}

.content-kontakt .kreis-white {
	width:300px;
	height:300px;	
}


}

@media (max-width: 1024px) {

.content-kontakt .kreis-blue {
	right:280px;
	top:15px;
}

.content-kontakt .kreis-white {
	width:270px;
	height:270px;
	top:50px;	
}

.content-kontakt .kreis-white .bodytext h3,
.content-kontakt .kreis-white .bodytext h4 {
	font-size:1.5em;
}

.content-kontakt .kreis-white p {
	font-size:1.2em;
}

}



@media (max-width: 991px) {

.content-kontakt .kreis-blue {
	right:260px;
	top:15px;
}

.content-kontakt .kreis-white {
	width:240px;
	height:240px;
	top:60px;	
}

.content-kontakt .kreis-white .bodytext h3,
.content-kontakt .kreis-white .bodytext h4 {
	font-size:1.5em;
}

.content-kontakt .kreis-white p {
	font-size:1.2em;
}

.content-dienstleistung .float-left {
	width:70%;
}

.content-dienstleistung .float-left.pt-30 {
	padding-top:5px;
}

.plr-40 {
	padding-left:30px;
	padding-right:30px;
}

.banner {
	margin-top:90px;
}


}


@media (max-width: 767px) {

.headline h1 {
	font-size:2em;
}

.content-willkommen	.headline h1 {
	padding-top:15px
}

.content-kontakt .kreis-blue {
	right:260px;
	top:15px;
}

.content-kontakt .kreis-white {
	width:240px;
	height:240px;
	top:40px;	
}

.content-kontakt .kreis-white .bodytext h3,
.content-kontakt .kreis-white .bodytext h4 {
	font-size:1.5em;
}

.content-kontakt .kreis-white p {
	font-size:1.2em;
}

.content-dienstleistung .float-left {
	width:100%;
	max-width:100%;
	padding-bottom:30px;
	
}

.content-dienstleistung .float-right {
	display: none;
}

.dienstleistung-box .content-slider-thumbs .owl-item, 
.dienstleistung-box .content-slider-thumbs2 .owl-item, 
.dienstleistung-box .content-slider-thumbs3 .owl-item, 
.dienstleistung-box .content-slider-thumbs4 .owl-item {
	max-width:75px;
	margin-right:-5px;
}

.dienstleistung-box .content-slider-thumbs-container {
	margin-top:-30px;
	margin-left:20px;
}

.ptb-25 {
	padding-top:20px;
	padding-bottom:20px;
}

.banner {
	margin-top:60px;
}

}



@media (max-width: 700px) {


.kontakt-imgbox {
	width:100%;
	height:505px;
	overflow:hidden;
}

.kontakt-imgbox img {
	width:1170px;
	max-width:1170px;
	height:535px;
}

.content-kontakt .kreis-blue {
	width:260px;
	height:260px;
	top:15px;
	left:15px;
}

.content-kontakt .kreis-white {
	width:240px;
	height:240px;
	top:250px;
	left:60px;	
}



}



@media (max-width: 600px) {
.banner {
	margin-top:34px;
}
}

@media (min-width: 481px) {
.display-xs {
	display:none;
}
}

@media (max-width: 480px) {
	

.plr-40 {
	padding-left:20px;
	padding-right:20px;
}

.ptb-50 {
	padding-top:25px;
	padding-bottom:25px;
}

.ptb-25 {
	padding-top:20px;
	padding-bottom:20px;
}

.banner {
	margin-top:34px;
}

}


@media (max-width: 320px) {

.banner {
	margin-top:26px;
}

}





