@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;800&display=swap');


body{
	background: #f0f0f0;
	font-family: 'Montserrat', sans-serif;
}




.o-hero-slider__headline .a-headline--h1 {
	font-size: 3em;
}




.o-hero-slider__headline .a-headline span.u-line {
	background: transparent;
	color: #FFF;
	font-weight: 800;
	text-shadow: 0 0 12px #000000ab;
}


.o-hero-slider .o-container__inner{
	margin: 0;
	margin-top: -6rem;
}






/*Icon Button*/
.iconbutton{
    background: #fff;
    position: relative;
    z-index: 5;
    box-shadow: 0px 0px 6px 2px #2e2e2e12;
    border-radius: 8px;
    padding: 3rem;
    text-align: center;
    margin-top: -150px;
    flex: 1;
}

.iconbutton img{
	background: #66b553;
    border-radius: 50%;
    padding: 18px;
    position: absolute;
    top: -63px;
    margin-left: -60px;
}

.iconbutton  .a-headline--h2 .u-line{
	font-weight: 500;
	font-style: normal;
}

.iconbutton  .a-headline--h2{
	padding: 2rem 0;
	font-size: 1.7em;
}
@media (max-width: 46.26em) {
.iconbutton{
    top: -50px;
    margin-top: 15px;
}
}


.iconbutton h6{
	color: #3c3c3c;
    font-weight: 300;
    font-size: 0.8em;
    border-top: 1px solid #c5c5c5;
    padding-top: 2rem;
}

.iconbutton .a-cta{
	font-weight: 500;
	font-size: 1rem;
	font-style: normal;
	position: absolute;
    width: 100%;
    left: 0;
    bottom: -30px;
    padding: 1.5rem;
    border-radius: 0 0 10px 10px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 58%, rgba(243,243,243,1) 91%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 58%, rgba(243,243,243,1) 91%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 58%, rgba(243,243,243,1) 91%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f3f3f3",GradientType=1);
	border: none;
}

.iconbutton .a-cta:hover{
	background: #65b553;
	color: #fff;
	border: none;
}

@media (min-width: 46.25em){
	.iconbuttonwrapper{
		 margin: 0 10rem;
    margin-top: -150px;
	}
}

@media (min-width: 46.25em){
	.greenlines{
		 margin: 0 10rem;
		 border-top: 3px solid #66b553;
		 border-bottom: 3px solid #66b553;
		 padding: 5rem 0;
		 
	}
	
	.greenlines	.o-row > .o-col{
		margin-bottom: 0;
	}
	
	.greenlines .o-text{
		margin-bottom: 0;
	}
	
}

@media (max-width: 46.25em){
	.padding_left_right_mobile{
		padding-left: 20px;
	    padding-right: 20px;
	}
}


@media (max-width: 46.25em){
	.a-edit-text h1, .a-edit-text h2{
		line-height: 1em;
	}
}


.mod_footer{
	background: #fff;
    border-radius: 5px;
    margin: 2rem auto 14rem auto;
}

.kontakt_footer .o-container__inner{
	 background: #fff;
    border: 5px;
    padding: 3rem;
}


.kontakt_footer .rightSideBorder {
border-right: 4px solid #66b553;
}

#wrapper{
	background: url(../../files/public/bubble.png);
    background-repeat: no-repeat;
    background-position: bottom;
}

.a-cta{
	    background: transparent;
    border: 3px solid #66b553;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-style: normal;
    color: #66b553;
}

.a-cta:hover{
	background: transparent;
    border: 3px solid #25282e;
    color: #25282e;
}

.a-headline{
	font-style: normal;
}

.o-footer__nav__item > a:hover, .o-footer__nav__item > a:focus{
	color: #66b553;
}

.o-fixed-social-list__icon{
	background: #66b553;
	border-radius: 50%;
}

.o-fixed-social-list__content{
	background: #66b553;
}



/**Leistungen**/

.leistungenSubtext{

    background: #fff;
    border-radius: 10px;
    padding: 3rem;
    box-shadow: 0 0 4px 1px #00000014;
}


.leistungenSubtext h6{
	       font-size: 1.9rem;
    line-height: 2rem;
    font-weight: 100;
    margin: 20px 0px;
	    	color: #66b553;
	    	
}


.leistungenSubtext hr{
	border: 2px solid #dfdfdf;
    border-bottom: 0;
}


.leistungenIcon{
	  background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 4px 1px #00000014;
}




.o-client{
	background: #fff;
    border-radius: 10px;
    padding: 3rem;
    box-shadow: 0 0 4px 1px #00000014;
    margin: 20px 0;
}

.o-client .o-client__name{    
	border-bottom: 2px solid #66b553;
    padding-bottom: 10px;
	
}

.o-client .o-client__location{
	color: #66b553;
}

.g-no-padding-bottom{
	margin-bottom: 0rem;
}



.m-form-item textarea{
	    background: #afafaf;
    color: #000000;
}

.m-form-item input:not([type='radio']):not([type='checkbox']) {
		    background: #afafaf;
    color: #000000;
}


.m-form-item select {
			    background: #afafaf;
    color: #000000;
}



.stoerer .o-container__inner{
	    background: #66b553;
    border-radius: 1rem;
    padding: 1rem;
}
.stoerer .o-container__inner .a-edit-text { 
	color: #fff;
}

.stoerer .o-container__inner .o-text{
	margin-bottom: 0;
}


.stoerer .o-container__inner .o-row > .o-col{
	margin-bottom: 0;
}

.stoerer {
	background: linear-gradient(180deg, #fffffc, transparent);
}

.stoerer .a-cta:hover, .stoerer .a-cta{
	color: #ffffff;
	border: 3px solid #ffffff;
}

@media (min-width: 46.25em){
	.stoerer h2{
		font-size: 3em;
	}
	
	.stoerer .a-edit-text p{
	font-size: 1.7em;
    line-height: 1em;
}
	
}







/* Styles.css */

