@media (max-width: 768px) {

.layout_full h2{
	font-family: 'Arsenal';
font-size: 1.6rem;
margin-left: 3%;
margin-right: 3%;
hyphens: auto;
}

.checkHeadline::before{
font-size: 25px;
top: 11px;
left: -16px;
}
.checklist h4{
	padding-left: 40px;
}

.mod_article.subarticle{
	width: auto;
}

.subarticle .ce_image{
	margin-bottom: 20px;
}

.subarticle h1,
.heroheadline{
	margin-top: 40px;
	font-size: 3rem;
	line-height: 3rem;
	/*
-webkit-hyphens:auto;
        -ms-hyphens:auto;
            hyphens:auto;
*/
	padding: 0 10px;
}

.hero h1{
	font-size: 1.8rem;
	max-width: inherit;
}

.subarticle .col2{
	-webkit-columns: unset;
-moz-columns: unset;
columns: unset;
}

.mod_article{
	margin-bottom: 10px;
}

#main .mod_article .cactionbtn{
	margin-top: 10px;
	margin-bottom: 10px;
}


.mod_article:not(.fullsize) {
    margin-left: 2%;
    margin-right: 2%;
}

#main .mod_article > :not(.fullsize){
	padding: 0;
}

.startSection h2{
	font-size: 1.7rem;
	margin-bottom: 20px;
}

.subarticle .ce_text {
    margin-left: 3%;
    margin-right: 3%;
    margin-bottom: 20px;
}

#main .mod_article .kontaktTbl{
	flex-direction:column;
}

.kontaktAdr, .kontaktTel, .kontaktMail{
	padding: 10px;
}



.faq .mod_article.subarticle, .faq .subarticle .ce_text{
margin-bottom: 0;
}


.ce_text.testimonial{
	flex-direction: column;
}
.testimonial figure{
	flex: unset;
}

#main .cactionbtn a{
	margin-bottom: 20px
}
.ce_text.meister{
	display: flex;
	flex-direction: column;
	padding:0 2%;
}

.meister figure{
	display: flex;
	justify-content: center;
	margin: 0 auto 20px !important;
}

.mod_article.meister, .mod_article.testimonials{
	 margin-top: 15px;
}

cite{
	font-size: 22px;
	line-height: 27px;
}
.ce_text.meister p:last-of-type{
	padding-top: 0 !important;
}

.meister figure:last-of-type{
	margin: 0 !important;
	display: inline;
}
.ce_text.meister p:first-of-type{
	display: none;
}

.ce_text.meister{
	padding: 0 12%;
}


#main .mod_article .newhl{
	flex-direction: column;
}

.newhl span{
	padding: 10px;
}

.newhl h2{
	padding: 10px 0 0;
}


.newhl span::before, .newhl span::after{
	content: "";
}

.laytest_block {
   flex-direction: column;
}

.laytest_block_img{
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}

#main .mod_rocksolid_slider .layout_latest{
	padding-top: 10px;
}
.faqcontact{
	flex-direction: column;
}
.kontaktAdr, .kontaktTel, .kontaktMail{
	padding:0;
}

}




@media (max-width: 680px) {

.teaserBlock{
	display: block;
}

.teaserBlock figure{
	display: flex;
	justify-content: center;
	padding: 20px;
}

.teaserBlock .ce_text{
	margin-bottom: 20px;
}

#social-inner{
	flex-direction:column;
}

#social-inner a, #social-inner strong{
	text-align: center;
	padding: 10px;
}
.footer_nav li{
	/*float: none;*/
		padding: 10px;
}



}



