@charset "UTF-8";
/* CSS Document */
/*topbar*/

.toolbar {
  background: #f6f6f6;
}

.toolbar > div.ce-textpic {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
	padding: 8px 0;
}

.toolbar .ce-bodytext {
  font-size: 14px;
  color: #2E2E2E;
}

.toolbar > div.ce-textpic .ce-gallery {
  display: table;
}

.toolbar > div.ce-textpic .ce-gallery .ce-inner {
  display: flex;
  justify-content: center;
}
.ce-center .ce-inner {
  position: relative;
  float: right;
  /*right: -35%;*/
}

.ce-gallery figure {
  display: table;
  margin: 0;
}


 .toolbar > div.ce-textpic .ce-gallery .ce-inner .ce-row:first-of-type {
  margin-left: 28px;
}
 .toolbar > div.ce-textpic .ce-gallery .ce-inner .ce-row {
  margin-right: 28px;
}
/*.ce-row {
  margin-bottom: 10px;
}*/

@media only screen and (max-width: /*560px*/ 760px){
	.toolbar > div.ce-textpic {
flex-wrap:wrap;
		justify-content: center;
}
.toolbar .ce-bodytext > p {text-align:center}
}
header#moveHeader div.wp-block-element-max-breite div.wp-block-inline{display:flex}
header#moveHeader.sticky div.wp-block-element-max-breite div.wp-block-inline{}



/*Bereich Leistungen*/

div#leistungen.wp-block-element-div div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow figure.wp-block-image.size-full img{width:100%}

main div.wp-block-content div.wp-block-element-div#leistungen .wp-block-image {
  margin: 0 0 0em;
}

@media screen and (min-width: 0px) {
main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex:first-child div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child{
   transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  box-shadow: none;
  margin-bottom: 25px;
  min-height: inherit;
  overflow: hidden;
}
}
@media screen and (min-width: 720px) {
}
main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex:first-child div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child{
   transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  box-shadow: none;
  margin-bottom: 25px;
  /*min-height: 280px;*/
  overflow: hidden;
}

main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
   transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.15);
  margin-bottom: 25px;
 /* min-height: 280px;*/
  overflow: hidden;
}

@media screen and (min-width: 0px) {
	main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained{display:inherit}
}
@media screen and (min-width: 720px) {

main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained{display:none}
}
 main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{position:relative}

@media screen and (min-width: 0px) {

main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow figure.wp-block-image.size-full/*:hover*/ ~ /*main div.wp-block-content div.wp-block-element-div div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-container-14.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-container-8.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow*/ div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {display:block; position:relative; top:0; background-color:#fff; width:100%; height:100%;   transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.15);
  margin-bottom: 25px;
 /* min-height: 280px;*/
  overflow: hidden;}	
	
	
 main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow figure.wp-block-image.size-full:hover ~ /*main div.wp-block-content div.wp-block-element-div div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-container-14.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-container-8.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow*/ div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {display:block; position:relative; top:0; background-color:#fff; width:100%; height:100%;   transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.15);
  margin-bottom: 25px;
 /* min-height: 280px;*/
  overflow: hidden;}
	}

@media screen and (min-width: 720px) {
	
	main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow figure.wp-block-image.size-full/*:hover*/ ~ /*main div.wp-block-content div.wp-block-element-div div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-container-14.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-container-8.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow*/ div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {display:none}

 main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow figure.wp-block-image.size-full:hover ~ /*main div.wp-block-content div.wp-block-element-div div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-container-14.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-container-8.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow*/ div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {display:block; position:absolute; top:0; background-color:#fff; width:100%; height:100%;   transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.15);
  margin-bottom: 25px;
 /* min-height: 280px;*/
  overflow: hidden;}
	}
main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained img{
  height: 20px;
  width: auto;
  margin-bottom: 18px;
}

main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {
/*  display: flex;
  opacity: 0;*/
  padding: 30px 27px;
  pointer-events: none;
  height: 0;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  transition: opacity 0.3s ease-in;
}

main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained div.wp-block-group__inner-container h5.wp-block-heading{
font-size: 20px/*18px*/;
color: #CC1215;
margin-bottom: 10px;}

main div.wp-block-content div.wp-block-element-div#leistungen div.wp-block-element-max-breite div.wp-block-inline div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow div.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained div.wp-block-group__inner-container p{
  padding-top: 0.5em;
}
@media screen and (min-width: 0px) {

	figure.wp-block-image.size-full figcaption.wp-element-caption{display:none}
}
	
@media screen and (min-width: 720px) {

 figure.wp-block-image.size-full figcaption.wp-element-caption{/*text-align:center;*/   
  padding: 20px;
    padding-right: 20px;
  padding-right: 30px;
  position: relative;
 font-weight: 600;
margin: 0;
font-family: "Barlow Condensed",Verdana,Arial,sans-serif;
line-height: 120%;
color: #2E2E2E;
  font-size: 19px/*13px*/;
	 display:inherit; text-align:left
} 
	}


/*footer*/

footer div.wp-block-element-max-breite{
  background: url("/wp-content/uploads/footer-bg.png");
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 37px 0;
	max-width:100%
}
@media screen and (min-width: 0px) {
	footer div.wp-block-element-max-breite div.wp-block-inline .w100.links > div{flex-basis:100%; text-align:center}

}
@media screen and (min-width: 720px) {
	footer div.wp-block-element-max-breite div.wp-block-inline .w100.links > div{flex-basis:33%}
footer div.wp-block-element-max-breite div.wp-block-inline .w100.links > div{text-align:left}
}
footer div.wp-block-element-max-breite div.wp-block-inline{max-width:1100px; margin:0 auto}
footer div.wp-block-element-max-breite div.wp-block-inline .w100.links{display:flex;flex-wrap:wrap}
footer div.wp-block-element-max-breite div.wp-block-inline .w100.links > div:first-child{flex-basis:100%} 
