.webkv-preis.c06 {
    text-align: right;
}



img.gebiete-img {
    width: 100%;
    border-radius: 15px;
}
.single-gebiete div#content.standard-con, .page-template-page-ueber-uns div#content.standard-con{
    width: 1280px;
}
.single-gebiete div#content .con > .c66, .page-template-page-ueber-uns div#content .con > .c66 {
    padding: 0 30px 0 0;
}
.gebiete-inhalt02{padding:30px;}
div#map {
    height: 500px;
}
.gebiete-liste h3 {
    font-size: 24px;
}
.gebiete-liste {
    width: 1080px;
    margin: 0 auto;
    font-size: 24px !important;
    padding: 80px 30px;
}
.region-point-inner-wrapper {
    border-bottom: 2px solid #f2f2f2;
    clear: both;
    padding: 5px 10px;
    overflow: hidden;
}
.region-point-inner-wrapper .c03:nth-child(2) {
    text-align: center;
}
.region-point-inner-wrapper .c03:last-child {
    text-align: right;
}

.gebiete-headline {
    text-align: center;
    padding: 30px;
}

button.gm-control-active.gm-fullscreen-control {
    width: auto !important;
    min-width: 40px !important;
}

button#\37 8B37E9B-EF29-4303-9C85-126BB33F62E5, button#\33 0D1FBFA-5CAF-4174-87AE-BC7464C371E6 {
    display: none !important;
}

.single-gebiete div#map {
    margin: 60px 0 !important;
    height: 300px;
}
.gmnoprint button {
    min-width: auto !important;
}
.single-gebiete div#content {
    padding: 120px 30px 0 !important;
}
.leistungs-point-img-wrapper h3 span, .leistungs-point-icon02 h3 span{
    font-size: 18px;
    line-height: 150%;
    /* margin-top: -100px; */
    position: relative;
    display: block;
}.single-gebiete div#content.standard-con h2 {
    margin-bottom: 30px;
}

@media screen and (max-width:1340px){
.single-gebiete div#content.standard-con, .page-template-page-ueber-uns div#content.standard-con {
    width: 100%;
}
}
@media screen and (max-width:1140px){
.gebiete-liste {
    width: 100%;
}
.region-point-inner-wrapper .c03:nth-child(2), .region-point-inner-wrapper .c03:last-child {
    text-align: left;
}
.region-point.regionen-point-header {
    display: none;
}
}

.webkv-con.c75 br {
    display: none;
}
.webkv-con.c75 {
    margin: 0px 0 10px 0;
    font-size: 16px;
    line-height: 150%;
}
.webkv-con.c75 p {
    margin: 0;
}
.webkv-inner-wrapper {
    width: 768px;
    padding: 30px;
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
    margin: 0px auto;
    background: transparent;
    font-size: 18px;
}
.webkv-con.con h3 {
    font-size: 18px;
	font-weight: 500;
}
.webkv-umsatzsteuerbetrag-headline.c75, .webkv-gesamtpreis-headline.c75, .webkv-nettopreis-headline.c75 {
    text-align: right;
}
.webkv-inner-wrapper .c04 {
    text-align: right;
	
}
.webkv-con.con {
    border-bottom: 2px solid #eeeeee;
    padding: 5px 0 5px 0;
}
.webkv-wrapper h2 {
    text-align: center;
}


.finalstep-on .step-nav {
    text-align: center;
}
.finalstep-on .step-nav .btn {
    float: none;
    width: auto;
    display: inline-block;
}
.finalemath, .kvpdf-btn, .kvpdf-mail-btn, .final-beratungs-btn, .finalstep-on .step-nav .btn.navnextstep05{display:none ;}
.finalstep-on .finalemath, .finalstep-on .kvpdf-btn, .finalstep-on .kvpdf-mail-btn, .finalstep-on .final-beratungs-btn{display:block;}
.finalstep-on .field-wrapper.pv-pakete-outer-wrapper .check-wrapper p, .finalstep-on h1, .step05-on h1 {
    display: none;
}
.finalstep-on .con.step05 {
    width: 1600px;
}
.finalstep-on .kvpdf-btn, .finalstep-on .kvpdf-mail-btn{background-color:#ff6c00; color:#fff;}

.finalstep-on .c01.field-area.pv-pakete-wrapper .check-wrapper {
    min-height: 180px;
}
.finalstep-on .c01.field-area.pv-pakete-wrapper {    padding-bottom: 20px;}
h3.finalheadline, p.finaltext {
    text-align: center;
}
.finalstep-on img.pv-paket-img {
    position: absolute;
    top: -80px;
    left: 50%;
    width: 60px;
    margin-left: -30px;
}
.finalstep-on .c01.field-area.pv-pakete-wrapper .checkbox-wrapper.radio-check {
    padding-top: 82px;
}
.con.specialmath .c05 h3 {
    font-size: 21px;
}
.con.step06.finalstep {
    width: 1600px;
    text-align: center;
}
.con.specialmath .c05 span {
    color: #ff6c00;
    font-size: 55px;
    padding: 50px 0 15px;
    display: block;
    font-weight: 600;
}
.con.specialmath {
    padding: 30px 0;
    text-align: center;
}
.detailmath {
    text-align: center;
    padding: 30px 30px 30px;
}
.c01.field-area.pv-pakete-wrapper .check-wrapper {
    width: 24%;
    text-align: center;
	    position: relative;
}
.c01.field-area.pv-pakete-wrapper h3 {
    font-size: 23px;
}
.c01.field-area.pv-pakete-wrapper p {
    font-size: 18px;
    line-height: 130%;
}
.c01.field-area.pv-pakete-wrapper .checkbox-wrapper.radio-check {
    padding-top: 150px;
}
img.pv-paket-img {
    position: absolute;
    top: -118px;
    left: 50%;
    width: 100px;
    margin-left: -50px;
}

.detailmath div {
    padding: 0 5px;
    display: inline-block;
    font-size: 16px;
    line-height: 100%;
    margin: 0;
    font-weight: 500;
    color: #999;
}
.detailmath div span {
   font-weight:bold;
	color:#000;
}


.check-wrapper input {
    margin-top: 9px;
}


.con.step02 .field-wrapper {
    padding: 0 0 30px;
}
.check-wrapper {
    background: #f2f2f2;
    padding: 10px 20px;
    border-radius: 5px;
    display: block;
	float:left;
    margin: 10px 10px 0 0;
	cursor: pointer;
}

.c01.field-area.pv-pakete-wrapper .check-wrapper {min-height: 320px;}
.c01.field-area.pv-pakete-wrapper .checkbox-wrapper.radio-check label {
    font-size: 32px;
    font-weight: bold;
    color: #ff6c00;
}

.check-wrapper.selected, .c01.field-area.pv-pakete-wrapper .check-wrapper.selected {
    background: #c6d200;
}
.c01.field-area.pv-pakete-wrapper .check-wrapper.selected .pv-paket-check-wrapper,
.c01.field-area.pv-pakete-wrapper .check-wrapper.selected label {
    color: #fff !important;
}
.check-wrapper.selected svg.pv-paket-img {
    fill: #c6d200;
}
label span{color:#999999; font-size:16px;}

.nav-line span {
    width: 0%;
    background-color: #c6d200;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.step01-on .nav-line span{ width: 20%;}
.step02-on .nav-line span{ width: 40%;}
.step03-on .nav-line span{ width: 60%;}
.step04-on .nav-line span{ width: 70%;}
.step05-on .nav-line span{ width: 80%;}
.finalstep-on .nav-line span {    width: 100%;}

.nav-line {
    position: fixed;
       bottom: 91px;
    height: 4px;
    background: #f2f2f2;
    width: 100%;
    left: 0;
z-index: 100;
	
}
.c01.field-area.pv-pakete-wrapper {
    padding: 0 5px;
    padding-bottom: 100px;
	position: relative;
}
.field-area.pv-pakete-outer-wrapper{overflow:visible;}
.c01.field-area.pv-pakete-wrapper .check-wrapper {
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
    background: transparent;
}

.pv-paket-check-wrapper {
    position: absolute;
    bottom: 21px;
    text-align: center;
    width: 100%;
    left: 0;
}

.step-nav {
    width: 100%;
    clear: both;
    background: #fff;
    padding: 10px 30px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
	    min-height: 91px;
}
body.page-id-112 footer {
    display: none;
}

body.page-id-112 div#content {
    padding: 0 0 30px 0;
}
.kv-form-wrapper {
    padding-bottom: 150px;
}
a.btn.button.btn-next.kvpdf-btn {
    color: #fff;
}

/*.step01, .step02, .step03, .step04, .step05{display:none !important;}*/


.step01-on .step01, .step02-on .step02, .step03-on .step03, .step04-on .step04, .step05-on .step05{display:block;}



.step01, .step02, .step03, .step04, .step05, .step06{ display:none ;}


.finalstep-on .not-clickable{background-color:#f2f2f2 !important; pointer-events: none !important; color: #999 !important;}

/*
.c01.field-area.dachart-wrapper, .c01.field-area.ladestation_auswahl-wrapper, .c01.field-area.wann_install-wrapper, .c01.field-area.dachflaeche-wrapper {
    display: none;
}*/


.resaults.con {
	display: none;
    position: fixed;
    right: 0;
    top: 200px;
    left: inherit;
    background: #fff;
	font-size:16px;
    width: 400px;
    padding: 10px;
    background: #f2f2f2;
}

.btn-prev {
    float: left;
}
.btn-next {
    float: right;
}






.inhalt03-beratung.inhalt06-photo {
    padding: 120px 0px;
}



.inhalt03-beratung.inhalt03-stromspeicher.inhalt05-photo img {
    width: 150px;
}



.inhalt03-beratung.inhalt01-photo .con {
    width: 1600px;
}




img.plz-map {
    width: 100%;
}

.plz_message_error p {
    color: #000;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width:1660px){
.inhalt03-beratung.inhalt01-photo .con {
    width: 100%;
}
	.finalstep-on .con.step05 {
    width: 100%;
}
}










.inhalt03-beratung.inhalt03-stromspeicher {
    background: #c6d200;
    /* color: #fff; */
    padding: 120px 30px;
}
.inhalt03-beratung.inhalt03-stromspeicher a:link, .inhalt03-beratung.inhalt03-stromspeicher a:active, .inhalt03-beratung.inhalt03-stromspeicher a:visited, .inhalt03-beratung.inhalt03-stromspeicher a:hover{
 color: #fff; 
}

p.wichtig {
    background-color: #fff;
    padding: 30px;
}


.inhalt02-beratung.inhalt02-wallbox.inhalt02-stromspeicher img {
    width: 150px;
}





.para-headline-wrapper.inhalt01-stromspeicher {
    background-attachment: inherit;
}
.para-headline-wrapper.inhalt01-stromspeicher .para-content {
    background-color: rgba(255,255,255,.9);
    width: 800px;
    padding: 0px 60px;
    float: right;
    margin-right: 120px;
}



.inhalt04-beratung.inhalt-wallbox04 .con {
    width: 100%;
}
.inhalt04-beratung.inhalt-wallbox04 .c01 {
    padding: 0 120px 120px;
}
.para-small.para-wallbox04 {
    width: 50%;
    float: right;
    height: 1080px;
    background-position: center center;
    background-size: auto 100%;
    background-attachment: inherit;
}
.inhalt04-beratung.inhalt-wallbox04 {
    width: 50%;
    float: left;
}
.para-small.para-wallbox04 h2 {
    top: 17%;
    width: 80%;
    text-align: left;
}
.inhalt03-beratung {
    padding-bottom: 120px;
}
.inhalt02-beratung.inhalt02-wallbox {
    text-align: center;
}
.inhalt02-beratung.inhalt02-wallbox ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.inhalt02-beratung.inhalt02-wallbox ul li {
    display: inline-block;
    padding: 20px;
    font-size: 18px;
}
.inhalt02-beratung.inhalt02-wallbox ul li strong {
    background:#ff6c00;
    display: block;
    text-align: center;
    padding: 8px;
	color: #fff;
}


div#content.start-con-wallbox img {
    width: 61px;
    float: left;
    margin: 30px auto 10px;
    float: none;
    /* clear: both; */
    display: block;
    /* overflow: hidden; */
}








.para-headline-wrapper.inhalt01-wallbox {
    background-attachment: inherit;
    min-height: 1080px;
}

.para-headline-wrapper.inhalt01-wallbox .para-content {
    position: relative;
    top: 200px;
    padding: 60px;
    margin: 0 auto;
    float: none;
}












.inhalt04-beratung .c01 {
    padding: 80px 30px;
}
.para-small {
    background-attachment: fixed;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 400px;
	text-align: center;
}
.para-small h2 {
    display: inline-block;
    background: #ff6c00;
	color:#fff;
    padding: 20px 30px;
    position: relative;
    top: 50%;
    margin-top: -50px;
}




div#content.standard-con .con {
    width: 100%;
}




.inhalt03-beratung img {
    width: 100%;
}

.inhalt03-beratung .c02 {
    padding: 30px;
}







.inhalt02-beratung img {
    width: 300px;
    display: inline-block;
}
.inhalt02-beratung {
    padding: 120px 30px;
}
.para-headline-wrapper {
    background-attachment: fixed;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.para-content {
    background-color: #fff;
    width: 800px;
    padding: 0px 60px;
   float:right;
	margin-right: 120px;
}


.headline-wrapper.headline-wrapper-detail {
    width: 100%;
    top: inherit;
    bottom: 15%;
    left: 0;
    text-align: center;
}
.headline-wrapper.headline-wrapper-detail h2, .headline-wrapper.headline-wrapper-detail h1 {
    transform: rotate(0deg);
    text-align: center;
    display: inline-block;
    background-color: #ff6c00;
    padding: 10px 30px;
	color:#fff;
    position: static;
}

@media screen and (max-width:1340px){


.inhalt04-beratung.inhalt-wallbox04 .c01 {
    padding: 0 30px 30px;
}
}

@media screen and (max-width:1140px){
	.para-content {
    width: 500px;
}
.para-content {
    width: 80%;
    margin: 0 auto;
    float: none;
    padding: 30px;
}
.para-headline-wrapper {
    background-attachment: inherit;
}
.para-content {
    width: 100% !important;
    margin-right: 0 !important;
}
}



@media screen and (max-width:768px){
.headline-wrapper.headline-wrapper-detail {
	position: static;
}
		.inhalt02-beratung img {
    width: 150px;
    display: inline-block;
}
	.inhalt02-beratung {
    padding: 60px 30px;
}
	.para-small {
    background-attachment: unset;
}
	
.para-small.para-wallbox04 {
    background-attachment: unset;
    width: 100%;
    height: 400px;
}
	.inhalt04-beratung.inhalt-wallbox04 {
    width: 100%;
}
	.para-content {
    padding: 30px !important;
}
	.para-content {
    width: 100% !important;
    margin-right: 0 !important;
}
	.inhalt03-beratung.inhalt03-stromspeicher {
    padding: 30px;
}
	.inhalt03-beratung.inhalt06-photo {
    padding: 30px 0px;
}
	.inhalt03-beratung {
    padding-bottom: 0;
}
	div#content.standard-con {
    padding-bottom: 30px;
}
}














div#content.standard-con {
    width: 960px;
    padding-top: 30px;
    padding-bottom: 80px;
}

@media screen and (max-width:1140px){
div#content.standard-con {
    width: 100%;
}
}





div#partner-start {
    padding: 0 60px;
}
div#partner-start img {
    width: 14%;
    padding: 0px 30px 0px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	top:100px;
	opacity: 0;
	   -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}



div#partner-start img.ani{
	top:0px;
	opacity: 1;
}



@media screen and (max-width:1340px){
.page-template-page-partner div#partner-start img {
    width: 13.8%;
}
}
@media screen and (max-width:1140px){
.page-template-page-partner div#partner-start img {
    width: 18.8%;
    padding: 0 20px;
}
	div#partner-start {
    padding: 0;
}
}
@media screen and (max-width:768px){
.page-template-page-partner div#partner-start img {
    width: 48.8%;
    padding: 0 20px;
}
}






div#partner-logos {
    text-align: center;
    width: 1280px;
    padding: 30px 120px;
	margin:0 auto;
}
div#partner-logos .con {
    width: 100%;
    text-align: center;
}
div#partner-logos img {
    width: 19%;
    /* float: left; */
    display: inline-block;
    vertical-align: middle;
    filter: grayscale(1);
    opacity: .8;
    /* height: 157px; */
    padding: 20px;
    box-sizing: border-box;
}

.p-logos {
    vertical-align: middle;
    align-items: center;
	width: 100%;

}
@media screen and (max-width:1500px){
div#partner-logos img {
    padding: 31px;
}
div#partner-logos {
       padding: 0 30px;
}
}
@media screen and (max-width:1340px){
	div#partner-logos img {
		padding: 20px 10px;
	}
	div#partner-logos {
    width: 100%;
}
}
@media screen and (max-width:768px){
.p-logos {
    display: block !important;
    float: left;
    align-items: center;
    /* width: 100%; */
}
	div#partner-logos img {
    width: 31.33%;
    padding: 20px 8px;
    box-sizing: border-box;
}
div#partner-logos {
       padding: 0 0px;
}
}







.headbild-detail img {
    width: 100%;
}


.icon-detail img {
    width: 80px;
    background: #c6d200;
    padding: 30px;
    border-radius: 20px;
    margin: 0 auto;
}
.headline-detail {
    text-align: center;
    margin: 0 auto;
    position: relative;
    margin-top: -93px;
}

.headline-detail h1 {
    padding-top: 24px;
}



.montagegebiet-wrapper .con {
    width: 100%;
}
.c02.montage-bild img {
    width: 100%;
}

.c02.montage-text {
    padding: 100px 80px;
}
.c02.montage-text input {
   
    width: 300px;
    float: left;
    margin: 0;
   height: 71px;
    margin-right: 20px;
}
.montagegebiet-wrapper ul li {
    list-style: none;
    padding: 10px 30px 20px 50px;
    background-image: url(../images/check.svg);
    background-repeat: no-repeat;
    background-position: left 0px top 15px;
	background-size: 30px;
}
.montagegebiet-wrapper ul{margin:0; padding:50px 30px 0;}
.c02.montage-text input::placeholder {
	color: #000
}
a.btn.button.plz-btn {
    width: 171px;
    float: left;
    min-width: auto;
}
.plzform-wrapper{overflow:hidden;}

a.btn.button.angebot-btn {
    background-image: url(../images/icon-angebot.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: left 20px center;
    text-align: left;
    padding: 20px 30px 20px 71px;
    min-width: auto;
	background-color:#fafaf8;
}
.pv-anlage-start {
    background: #c6d200;
    text-align: center;
    padding: 30px;
    border: 80px solid #fff;
}
.pv-anlage-start h2{
    color:#fff;
}
@media screen and (max-width:1340px){ 
.pv-anlage-start {
    border: 30px solid #fff;
}
	.c02.montage-text {
    padding: 30px;
}
	.c02.montage-text input {
    background: #dfdfdd;
    color: #000;
    -webkit-border-radius: 3px;
    border-radius: 3px !important;
    width: 50%;
    float: left;
    margin: 0;
    
    margin-right: 3px;
    border: none !important;
}
	a.btn.button.plz-btn {
    width: 25%;
    float: left;
    min-width: auto;
    padding: 20px;
}
}


/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// NEWS MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/	
div#news-modul article {
    padding: 0 3px;
	position: relative;
}
div#news-modul {
    padding: 80px 30px 120px;
    overflow: hidden;
}
div#news-modul .con .c02 {
	position: relative;
    margin:0 2.5% 30px 0;
    width: 47.5%;
}
div#news-modul .con .c02:nth-child(2n+2) {
    margin: 0 0 30px 2.5%;
    width: 47.5%;
}
.news-thumb img {
    display: block;
    width: 100%;
	border-radius: 5px;
}
.news-thumb {
    position: relative;
}
span.categories-feed {
    position: absolute;
    bottom: 0;
}
span.categories-feed li {
    background: #ff6c00;
    display: inline-block;
    padding: 5px 10px;
    margin-right: 4px;
    font-size: 16px;
	    margin-bottom: 4px;
}
span.categories-feed li a{
   color: #fff !important;
}
.news-data {
    padding: 20px 30px;
    background: #fff;
    min-height: 150px;
    position: absolute;
    background: #ff6c00;
	color:#fff;
    bottom: 30px;
    right: 30px;
    width: 121%;
	border-radius: 5px;
}
div#news-modul .con .c02:nth-child(2n+2) .news-data {
    left: 30px;
    width: 121%;
}
.news-data h3 {
    font-size: 41px;
    margin: 0;
    padding: 0 80px 0 40px;
    font-weight: 500;
	color: #fff;
}

a.news-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	    z-index: 10;
}
img.news-arrow {
    position: absolute;
    right: 3px;
    bottom: 0;
    width: 12px;
    padding: 13px 17px;
    background: #009a9b;
}
.button-wrapper-news {
    text-align: center;
    padding: 50px 0 0;
    float: none;
    clear: both;
}
.news-modul-wrapper h2 {
    text-align: center;
    margin-bottom: 80px;
}

.blog h1 {
    text-align: center;
}
.wp-pagenavi {
    padding-top: 30px;
}

.single .con-wrapper .article-con.con {
    width: 770px;
    margin: 0 auto;
    float: none;
    clear: both;
}
.article-con.con .c02 {
    clear: both;
    margin-bottom: 50px;
    width: 100%;
}



@media screen and (max-width:1660px){ 

.news-modul-wrapper .con {
    width: 960px;
}
.news-data h3 {
    font-size: 36px;
    margin: 0;
    padding: 0 80px 0 40px;
    font-weight: 500;
    color: #fff;
}
}
@media screen and (max-width:1340px){ 
.news-data h3 {
    font-size: 25px;
    margin: 0;
    padding: 0;
}
	
	
	.news-data {
    width: 100%;
}
div#news-modul .con .c02:nth-child(2n+2) .news-data {
    width: 100%;
}
}

@media screen and (max-width:830px){ 
.single .con-wrapper .article-con.con {
    width: 100%;
}
	.article-con.con .c02 img {
    width: 100%;
}
}




@media screen and (max-width:1340px){ 

	.news-modul-wrapper h2 {
    text-align: center;
    margin-bottom: 40px;
}
	.news-data {
    min-height: 110px;
}
	
	.c02.k-text {
    padding: 40px 40px 40px 60px;
	}
}
@media screen and (max-width:1140px){ 
.news-modul-wrapper .con {
    width: 750px;
}
}

@media screen and (max-width:920px){ 
.news-modul-wrapper .con {
    width: 640px;
}
}
@media screen and (max-width:768px){ 
.news-data {
    min-height: auto;
}
div#news-modul .con .c02 {
    position: relative;
    margin: 0 2.5% 30px 0;
    width: 75%;
    float: right;
}
div#news-modul .con .c02:nth-child(2n+2) {
    margin: 0 0 30px 2.5%;
    width: 75%;
    float: left;
}
	.news-modul-wrapper .con {
    width: 100%;
}
	.news-data h3 {
    font-size: 18px;
}
}










.prev, .next {
    width: 70px;
    border: 1px solid #000;
    height: 70px;
    display: inline-block;
    text-align: center;
    padding: 13px 7px;
    float: left;
    margin-right: 10px;
	cursor: pointer;
}

.prev img, .next img {
    width: 25px;
}
.c02.kundenstimmen-slider {
    padding: 120px 150px 120px 150px;
    height: auto;
}
.bewertung {
    position: absolute;
    left: -80px;
    background: #fff;
    padding: 5px 15px;
    font-weight: 400;
    top: 45px;
}
.c02.kundenstimmen-slider h2 {
    margin-top: 0;
    margin-bottom: 50px;
}

.kundenstimmen_bild img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.kundenstimmen {
    padding: 0;
	    clear: both;
}


@media screen and (max-width:1340px){
.c02.kundenstimmen-slider {
    padding: 75px 30px 30px 150px;
    height: auto;
}
	.c02.kundenstimmen-slider {
    padding: 75px 30px 30px 150px;
    height: auto;
}

}


@media screen and (max-width:768px){
.c02.kundenstimmen_bild {
    width: 100%;
}
	.c02.kundenstimmen-slider {
    width: 100%;
    padding: 30px 30px 30px 30px;
}

}


/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// LEISTUNGEN /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/







.leistungs-point-icon02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #c6d200;
    color: #fff;
      display: flex;
    justify-content:left;
    align-items: center;
    padding: 30px;
    font-size: 28px;
  
}

.leistungen-headline {
    text-align: center;
    padding-top: 80px;
	padding-bottom: 30px;
}


.leistungs-point a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	z-index: 100;
}
.leistungen-inner-wrapper img.leistungs-blank {
    position: static;
    width: 100%;
    height: auto;
    display: block;
}


.leistungs-point-icon img {
    width: 120px;
    margin: 0 auto;
    display: block;
}

.leistungs-point-inner-wrapper > img {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.leistungs-point-inner-wrapper:hover  > img{
	top:0%;
}
.leistungs-point-icon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	 z-index: 2;
    display: flex;
    justify-content:left;
    align-items: center;
	 background: #ff6c00;padding: 30px;
-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.leistungs-point-inner-wrapper:hover .leistungs-point-icon{
	top:-100%;
}




.leistungs-point:nth-child(2) .leistungs-point-inner-wrapper > img {    top: 0%;    left: 100%;}
.leistungs-point:nth-child(2) .leistungs-point-inner-wrapper:hover  > img{	left:0%;}
.leistungs-point:nth-child(2) .leistungs-point-icon {    top: 0;    left: 0;}
.leistungs-point:nth-child(2) .leistungs-point-inner-wrapper:hover .leistungs-point-icon{	left:-100%;}

.leistungs-point:nth-child(3) .leistungs-point-inner-wrapper > img {    top: -100%;    left: 0%;}
.leistungs-point:nth-child(3) .leistungs-point-inner-wrapper:hover  > img{ top:0%;}
.leistungs-point:nth-child(3) .leistungs-point-icon {    top: 0;    left: 0;}
.leistungs-point:nth-child(3) .leistungs-point-inner-wrapper:hover .leistungs-point-icon{	top:100%;}

.leistungs-point:nth-child(4) .leistungs-point-inner-wrapper > img {    top: 0%; left:inherit;   right: 100%;}
.leistungs-point:nth-child(4) .leistungs-point-inner-wrapper:hover  > img{ left:inherit; 	right:0%;}
.leistungs-point:nth-child(4) .leistungs-point-icon {    top: 0;   left:inherit;   right: 0;}
.leistungs-point:nth-child(4) .leistungs-point-inner-wrapper:hover .leistungs-point-icon{ left:inherit; 	right:-100%;}

.leistungs-point:nth-child(5) .leistungs-point-inner-wrapper > img {    top: 0%;    left: 100%;}
.leistungs-point:nth-child(5) .leistungs-point-inner-wrapper:hover  > img{	left:0%;}
.leistungs-point:nth-child(5) .leistungs-point-icon {    top: 0;    left: 0;}
.leistungs-point:nth-child(5) .leistungs-point-inner-wrapper:hover .leistungs-point-icon{	left:-100%;}

.leistungs-point:nth-child(7) .leistungs-point-inner-wrapper > img {    top: 0%; left:inherit;   right: 100%;}
.leistungs-point:nth-child(7) .leistungs-point-inner-wrapper:hover  > img{	left:inherit; 	right:0%;}
.leistungs-point:nth-child(7) .leistungs-point-icon {     top: 0;   left:inherit;   right: 0;}
.leistungs-point:nth-child(7) .leistungs-point-inner-wrapper:hover .leistungs-point-icon{ left:inherit; 	right:-100%;}

.leistungs-point:nth-child(8) .leistungs-point-inner-wrapper > img {    top:  -100%;}
.leistungs-point:nth-child(8) .leistungs-point-inner-wrapper:hover  > img{	top:0%;}
.leistungs-point:nth-child(8) .leistungs-point-icon {    top: 0;    left: 0;}
.leistungs-point:nth-child(8) .leistungs-point-inner-wrapper:hover .leistungs-point-icon{	top:100%;}




.leistungs-point-img-wrapper {
    padding: 0 30px 0 0;
}
.leistungs-point-img-wrapper h3, .leistungs-point-icon02 h3 {
    margin-top: 30px;
    text-align: left;
    font-size: 48px;
	color:#fff;
}
.leistungs-point-icon02 h3 {
	color:#000000;
}
.leistungs-point {
    -webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
    border: 30px solid transparent;
    width: 25%;
    float: left;
	    position: relative;
    top: 100px;
    opacity: 0;
}
.leistungs-point:nth-child(even){ transition-delay: .3s;}
.leistungs-point.ani {
    top: 0px;
    opacity: 1;
}
.leistungen-inner-wrapper {
    padding: 0 60px;
}
div#leistungen-wrapper {
    clear: both;
    padding-bottom: 120px;
	    overflow: hidden;
	position: relative;
}
img.leistungs-line {
    position: absolute;
    width: 40%;
    right: 30px;
    z-index: -1;
	top:60px;
}
.leistungs-point-inner-wrapper{position:relative;overflow: hidden;}





@media screen and (max-width:1600px){
.leistungs-point-icon img {
    width: 90px;
}
	.leistungs-point-img-wrapper h3, .leistungs-point-icon02 h3 {
    margin-top: 30px;
    font-size: 24px;
}
}

@media screen and (max-width:1340px){
.leistungs-point-icon img {
    width: 70px;
}
	.leistungs-point-img-wrapper h3, .leistungs-point-icon02 h3 {
    font-size: 22px;
}
	.leistungs-point {
    border: 10px solid transparent;
}
}

@media screen and (max-width:1080px){
.leistungs-point-icon img {
    width: 60px;
}
	.leistungs-point-img-wrapper h3, .leistungs-point-icon02 h3 {
    font-size: 18px;
}

}
@media screen and (max-width:960px){
.leistungs-point-icon img {
    width: 60px;
}
	.leistungs-point-img-wrapper h3, .leistungs-point-icon02 h3 {
    font-size: 15px;
}

}
@media screen and (max-width:768px){

.leistungs-point {
    width: 50%;
}
.leistungs-point-icon img {
    width: 80px;
}
	.leistungs-point-img-wrapper h3, .leistungs-point-icon02 h3 {
    font-size: 20px;
}	
	.leistungen-inner-wrapper {
    padding: 0;
}
	.leistungs-point-icon, .leistungs-point-icon02 {
    padding: 10px;
}
}

@media screen and (max-width:488px){

.leistungs-point {
    width: 50%;
}
.leistungs-point-icon img {
    width: 50px;
}

}

@media screen and (max-width:360px){
		.leistungs-point-img-wrapper h3, .leistungs-point-icon02 h3 {
    font-size: 16px;
}
}


/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// HEAD / SLIDER MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

.slide.cycle-slide {
    width: 100% !important;
}

.headline-wrapper h2, .headline-wrapper h3 {
    /* background: #fff; */
    padding: 10px;
    display: inline-block;
    margin-bottom: 10px;
    position: absolute;
    transform: rotate(-20deg);
    top: 28%;
    font-size: 79px;
    left: 8%;
	color:#fff;
}
.headline-wrapper {
    position: absolute;
    top: 33%;
    right: 35%;
    width: 40%;
    text-align: left;
}
@media screen and (max-width:1800px){.headline-wrapper {  top: 32%; }  .headline-wrapper h2{font-size:68px;}}
@media screen and (max-width:1660px){  .headline-wrapper h2{font-size:58px;}}
@media screen and (max-width:1340px){ .headline-wrapper h2{font-size:49px;} }
	@media screen and (max-width:1140px){.headline-wrapper {  top: 35%; }.headline-wrapper h2{font-size:38px;} }
	@media screen and (max-width:960px){.headline-wrapper {  top: 35%; }.headline-wrapper h2{font-size:32px;} }

img.line-head01 {width:100%;}
img.head-slider-modul-img {
    width: 100%;
    height: auto;
    display: block;
}
.zweitemeinung {
    width: 220px;
    height: 220px;
    background: #c6d200;
    border-radius: 100%;
    position: absolute;
    text-align: center;
    padding: 37px 0;
    font-weight: 500;
    right: 5%;
    bottom: -50px;
}
div.head-modul {
    padding:0px;
	    position: relative;
	top: 100px;
    opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.js div.head-modul {
	top: 0px;
    opacity: 1;
}
.plus {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto;
}
.plus div {
    position: absolute;
    width: 10px;
    height: 100%;
    background: #fff;
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-radius: 2px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.plus div:last-child {
    transform: rotate(90deg);
}


@media screen and (max-width:1340px){

}

@media screen and (max-width:1080px){

}

@media screen and (max-width:768px){

.headline-wrapper {
    width: 250px;
    left: 30px;
    top: 8%;
    left: inherit;
    right: 30px;
}
.headline-wrapper h2 {
    font-size: 23px;
    top: 47px;
    left: 20px;
}

	
}




/*\\\\\\\\\\\\\\\\\\\\ HEAD SLIDER MODUL END ////////////////////*/






/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// HEAD MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/




/*\\\\\\\\\\\\\\\\\\\\ HEAD MODUL END ////////////////////*/








/*\\\\\\\\\\\\\\\\\\\\ CONTENT LAYOUT ////////////////////*/


/*\\\\\\\\\\\\\\\\\\\\ SINGLE ////////////////////*/
.blog .entry img{
    height: auto;
    max-width: 100%;
    float: left;
    padding: 0px 30px 30px 0;
}
/*\\\\\\\\\\\\\\\\\\\\ BLOG ////////////////////*/	


.article-con{
	/*padding:40px 60px 40px 0px;*/
	}	
.c80.article-detail{width:90%;}
.article-comments{
	padding:50px 0;
	}

.article-image img{
    float: left;
    margin:  0;
}
.article-image.c01 {
    padding-bottom: 30px;
}
.entry img {
    float: left;
}
.single .article-image img {
    width: 100%;
    padding-right: 30px;
    height: auto;
	
}
.single-post #content ul, .single-post #content ol {
    border-left: 8px solid #2fba2d;
}
.single-post #content ul li {
    list-style-type: none;
}
.article-image.c03 {
    padding: 0 30px 30px 0;
}
.single-post div#content .con {
    width: 100%;
}
.single-post div#content {
    width: 900px;
}
#content .navigation {
    margin-top: 40px;
}	

.wp-paginate a, .wp-paginate .current{
    padding: 4px 10px !important;
}

h2 a:link, h2 a:active, h2 a:visited, h2 a:hover{
	
	text-decoration:none;
	}
	

@media screen and (max-width:960px){
.single-post div#content {
    width: 100%;
	padding:0 30px;
}
}

@media screen and (max-width:1000px){
	.single .c80.article-detail{width:100%;}

}
@media screen and (max-width:960px){
	.single-post .c66{width:66.6666%;}

	}
	@media screen and (max-width:800px){
	.single .article-image img{
	    width: 100%;
    height: auto;
	margin-bottom:30px;
	}
.single-post .c66, .single-post .c03{width:100%;}
	.article-con {
    padding: 0px;
}
		.article-image.c03 {
    padding: 0 0px 0px 0;
			overflow: hidden;
}
	}
	
@media screen and (max-width:680px){
	.single-post .con img{width:100%;}
	.article-con{
	padding:20px 0px;
	}
	.article-image.c02 {
    padding: 0 0 30px 0;
		    overflow: hidden;
}
	.single-post .c01.article-detail {
    padding-top: 30px;
}
	
	.single-post .c66 {
    padding: 0;
}
	}






/*LOADER*/


.loader {
    position: fixed;
    top: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,.8);
    opacity: 0;
	-wbkit-transition:.5s ease-in-out all;
	transition:.5s ease-in-out all;
	pointer-events: none;
	    z-index: 10000000;
}
.loader-icon{
	width:100px;
	height:100px;
	top:00%;
	position: absolute;
	left:50%;
	margin-top:-50px;
	margin-left:-50px;
	line-height: 100px; 
	-webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
.loader-inner-wrapper {
    width: 100%;
    height: 150px;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-top: -75px;
    margin-left: -50%;
    line-height: 200px;
}
.loader-txt {
    position: absolute;
    bottom: 0;
    height: 30px;
    display: block;
    line-height: 18px;
    width: 100%;
    text-align: center;
    font-size: 18px;
}
.showloader .loader{
	opacity: 1;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}








/*\\\\\\\\\\\\\\\\\\\\\PAGING NAVIGATION//////////////////*/	
	
.paging-navigation .wp-paginate .current{
		background:#aed544;
	}
.wp-pagenavi > span, .wp-pagenavi > a {
    width: 36px !important;
    height: 30px !important;
    padding-top: 10px !important;
    text-align: center;
    display: block;
    float: left;
}
.wp-pagenavi > span.pages {
    width: auto !important;
    border: none;
}

/*\\\\\\\\\\\\\\\\\\\\ LIGHTBOX ////////////////////*/
html > body > #swipebox-overlay {
background-color: #f2f2f2 !important; 
}

body #swipebox-action{
text-shadow:none;
background-color: #2fba2d;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2fba2d), color-stop(100%, #2fba2d));
background-image: -webkit-linear-gradient(#2fba2d, #2fba2d);
background-image: -moz-linear-gradient(#2fba2d, #2fba2d);
background-image: -o-linear-gradient(#2fba2d, #2fba2d);
background-image: linear-gradient(#2fba2d, #2fba2d);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}
body #swipebox-caption {
text-shadow:none;
background-color: #f2f2f2;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #f2f2f2));
background-image: -webkit-linear-gradient(#f2f2f2, #f2f2f2);
background-image: -moz-linear-gradient(#f2f2f2, #f2f2f2e);
background-image: -o-linear-gradient(#f2f2f2, #f2f2f2);
background-image: linear-gradient(#f2f2f2, #f2f2f2);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}	

#swipebox-bottom-bar, #swipebox-top-bar {
    text-shadow: 1px 1px 1px #2fba2d !important;
    background: #2fba2d !important;
    opacity: .95;
}
div#swipebox-top-bar {
    display: block !important;
}
 #swipebox-overlay {
  background-color: rgba(0,0,0,0.7) !important;

}
div#swipebox-action {
  background-color: #ff7800;
  background-image: none;
}
div#swipebox-caption {
  background-image: none;
  background: #ff7800;
  font-size: 20px;
  font-weight: 400;
  font-family: inherit;
}

