@media (max-width: 1199.98px) {
  .footercols {
	font-size: 0.8rem;
  }
  .box-contact h2 {
	font-size: 1.2rem;
  } 
  .box-contact p {
	font-size: 1rem;  
  }
}
@media (max-width: 991.98px) {
.frame-space-before-extra-small{
  padding-top: 2vw;
  margin-top: 0;
}
.frame-space-after-extra-small{
  padding-bottom: 2vw;
  margin-bottom:0;
}
.frame-space-before-small{
  padding-top: 6vw;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 6vw;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 12vw;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 12vw;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 16vw;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 16vw;
  margin-bottom:0;
}
.frame-space-before-extra-large {
  padding-top: 30vw;
  margin-top: 0;
}
.frame-space-after-extra-large {
  padding-bottom: 30vw;
  margin-bottom:0;
}
  
.hero{
    margin-top:70px;
  }
h1 {
	font-size: 1.6em;
}  
h2 {
	font-size: 1.4rem;
}  
.lead {
	font-size: 16px;

}  
.box-leistung h2 {


}
.box-contact .image-embed-item {
	max-width: 100%;
}  
 .box-contact h2 {
	font-size: 1rem;
} 
.box-contact p {
	font-size: 0.9rem;
}  
.box-contact .phone {
	padding-top: 5px;
	padding-bottom: 5px;
}  

footer .right .contenttable {
	float: right;
}  
footer .right p {
	text-align: right;
}
}

@media (max-width: 767.98px) {
.box-contact::before {
	display: block;
	content: '';
	border: 4px solid #65CCC9;
	position: absolute;
	bottom: 0;
	width: calc(100% - 24px);
	height: 100%;
}
.box-contact .middle .frame, .box-contact .right .frame {
	height: 100%;
}  
.splittext p {
	column-count: 1;
} 
.footercols p, footer .right p {
    text-align:center;
  }  
  footer .right .contenttable {
	float: none;
	margin: 20px auto;
}
}
@media (max-width: 575.98px) {

  .box-contact h2 {
    text-align:center;
  } 
  .box-contact p {
    text-align:center;
  }
.box-contact .middle, .box-contact .right {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
footer .right {
    padding-right: 0;
      padding-left:0;
  }
}  
}



@media (min-width: 992px) {
footer .middle {
	border-right: 1px solid #65ccc9;
	border-left: 1px solid #65ccc9;
	padding-left: 60px;
}
footer .right {
    padding-left: 60px;
  }
}