.logo {  padding-top: 0px;margin-left: -31px;margin-top:4px;margin-bottom:4px;}
.logo {border-bottom:1px solid #fff;border-top: 1px solid #fff;}
.slider-Bg .swiper-slide.content-text {
  padding: 0px 20px 10px 20px;
  margin: 400px 0;
  background-color: rgba(0,56,123,0.70);
  border-radius:15px;
  width:20%;
}
.start_infobox {  
  padding: 0px 20px 10px 20px;
  background-color: rgba(0,56,123,0.70);
  border-radius:15px;
}
.mod_proven_expert_widget a:nth-of-type(3) {
  display: none!important;
}
.white {color:#fff!important;}
.h1_red {font-size: 38px;color: #D42514;}
.ce_gallery {margin:0 15px;}
.ce_gallery h2 {margin-left:15px;}
.mainnavi .level_1 a, .mainnavi .level_1 span {  padding: 6px 18px;}
.footer-ig::after {content: "\f16d";}
.fa {color:#D42514!important;}
.btn::before {content: "\f054 "!important;}
.mod_subscribe form, .mod_unsubscribe form {
  padding: 1em;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-color: #D4CBC5;
  background-color: #E0DFE4;
}
.ce_download {margin-bottom:15px;}
.ce_download h2 {padding-bottom:0;}
.service h2 a{color:#D42514;}
.service h2 a:hover {text-decoration:underline;}
#main li {color:#222;}
#main {padding-top:40px;}
.mod_subscribe {margin-bottom:40px;}
#footer a:hover {  text-decoration:underline;color:#fff;}
h3 { margin: 10px 0 0; padding: 10px 0 10px 0;}
h2 {line-height: 32px; margin: 10px 0 0;  padding: 10px 0 10px 0;font-weight:bold;}
.banner-slider .btn:hover {  color: #fff;}
h4 {font-weight:bold;color:#D42514!important;font-size: inherit;margin: 10px 0 0;padding: 10px 0 10px 0;text-transform: none;}
#header .mainnavi ul.level_2 {width: 230px;}
h1 {margin:0;}
#article-138.InsideOut {  padding: 30px 0 0px 0;}
td { vertical-align: top; padding: 0 0 10px 0;}
h2, h3, h4 {color:#4B4B4B}
.footersocials.p-top {padding-top:10px;}
.footersocials a::after {  font-size: 38px;color: #fff;}
p.footerIcons a::after {  -moz-opacity: 1;  -webkit-opacity: 1;  opacity: 1;}
.footer-gmb::after {content: "\f1a0";}
.rot {color: #D42514;}
.slider-Bg .swiper-slide.content-text {margin: 300px 0 500px 0px;}
.slider-Bg .swiper-slide.content-text p, .start_infobox p {color:#fff;}
#article-138.InsideOut {background-color: rgba(120,120,120,0.65);}
.heizreport {  justify-content: left!important;margin-top:-40px;}
.google_bewertungen_slider {padding: 40px 10px 60px 10px;}
.google_bewertungen_slider .mod_recommendationlist.swiper-wrapper {
	padding-top:20px;
	padding-bottom:30px;
}
#swiper-976 {max-width:700px;}
.ce_swiperStart.clients .swiper-wrapper{
	padding-top:20px;
	padding-bottom:0px;
}
.clients .quote {background: none;}
.clients .swiper-container {background-color: #EFEFEF;}
.google_bewertungen_slider .swiper-container-horizontal > .swiper-pagination-bullets, 
.google_bewertungen_slider .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 0px;
}
.swiper-container .info {
  font-weight: bold;
  padding-bottom: 10px;
}
.star.active {
  color: gold;
}
.clients .swiper-container-horizontal > .swiper-pagination-bullets, 
.clients .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 0px;}
#footer {margin-bottom: 43px;}
/* - Video in Contao responsive macgen */
.video_container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Seitenverhältnis */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video_container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newsletter.OutsideIn input.text {background: #fff;color: #000;}


