.corp-container {  max-width: 1400px; }
body, button, input, optgroup, select, textarea { font-size: 16px;  line-height: 1.55; }
h1, h1.entry-title { font-size: 40px; font-weight: 300; }
h2 { font-size: 36px; }
h3 { font-size: 32px; }
h4 { font-size: 28px; }
h5 { font-size: 24px; }
h6 { font-size: 20px; }
.wp-block-separator { border-top: none; height: 0.5px; }
.site-header:not(.stuck) { background: rgba(74,77,75,0.75) !important; }
.site-footer .site-info, .footer-menu .menu li {  font-size: 15px; }
.site-footer p { margin: 0; }
.main-navigation ul li {   font-size: 18px; padding-top: 10px;  }
.main-navigation ul li a { font-weight: 400; }
.main-navigation ul li:hover, .main-navigation ul li.current-menu-item, .main-navigation ul li.current-menu-parent, .main-navigation ul li.current-page-ancestor { border-top: 5px solid #afc800; }
.main-navigation ul.sub-menu li:hover, .main-navigation ul.sub-menu li.current-menu-item { border-top: none; }
.link-underline.main-navigation div > ul:not(.cart_list) > li > a { border-bottom: none; border-top: 5px solid transparent; padding-top: 10px;  }
.main-navigation ul .children, .main-navigation ul .sub-menu { top: 50px; }
.main-navigation .menu-item-type-custom > a { cursor: auto !important; }
.location-dot, .phone-icon, .mobile-icon, .home-icon, .contact-icon, .facebook-icon { display: flex; }
.location-dot:before, .phone-icon:before, .mobile-icon:before, .home-icon:before, .contact-icon:before  { font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 20px; margin-right: 10px; width: 25px; }
.facebook-icon:before  { font-family: "Font Awesome 6 Brands"; font-weight: 900; font-size: 20px; margin-right: 10px; width: 25px; }
.location-dot:before { content: '\f3c5';}
.phone-icon:before { content: '\f095';}
.mobile-icon:before { content: '\f3cd';}
.home-icon:before { content: '\f015';}
.contact-icon:before { content: '\f0e0';}
.facebook-icon:before { content: '\f39e';}
iframe#iframe-resizer { border: none; width: 100%;  height: 100vh;  }
.homebox, .sowb-button, .ribbonbox { transition: transform .5s; transition-timing-function: ease-in-out; }
.homebox:hover { background: #afc800 !important; transform: scale(1.1); box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.sowb-button:hover, .bbanner a:hover .ribbonbox { transform: scale(1.1); box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.kundenstimmen {  columns: 3 300px;  column-gap: 1rem;
.stimme {    width: 250px;    margin: 0.5rem 0;    display: inline-block;    width: 100%;		border: 1px solid #333;			padding: 10px;  } 
@for $i from 1 through 36 {     div:nth-child(#{$i}) {      $h: (random(400) + 100) + px;      height: $h;      line-height: $h;    }  }
}
.stimme div { font-style: italic; text-align: right; }
.stimmen-icon img { width: 160px; }
.referenzen {  columns: 2 500px;  column-gap: 2rem;  
.breferenz {    width: 250px;    margin: 1rem 0;    display: inline-block;    width: 100%;	border: 1px solid #333;	  } 
@for $i from 1 through 36 {     div:nth-child(#{$i}) {      $h: (random(400) + 100) + px;      height: $h;      line-height: $h;    }  }
}
.breferenz {  background: #f5f5f5; width: 45%;   margin: 2% 0; }
.breferenz .row { display: flex; flex-flow: wrap; justify-content: space-evenly; }
.breferenz .row .col { width: 50%; }
.breferenz-content { padding: 0 10px; }
.breferenz-content .details:before { content:'Details: '; font-weight: 700; }
.bbanner-top {  background: #919692;  font-weight: 400;  text-transform: uppercase;  font-size: 20px;  line-height: 25px;  height: 70px; font-size: 20px;    line-height: 25px;    height: 70px;  }
.bbanner-headline {  color: #fff;  margin: 0;  padding: 0px 10px;  width: 100%;  text-align: center;}
.bbanner-headline::before {  content: '';  display: inline-block;  height: 100%;  vertical-align: middle;} 
.bbanner-headline span {  vertical-align: middle;  display: inline-block;}
.ribbonbox {  position: relative;}
.ribbonbox .ribbon {  position: absolute;  right: -5px;  top: -5px;  z-index: 1;  overflow: hidden;  width: 175px;  height: 175px;  text-align: right;}
.ribbonbox .ribbon span {  font-size: 15px;  color: #FFF;  text-align: center;  line-height: 30px;  transform: rotate(45deg);  -webkit-transform: rotate(45deg);  width: 150px;  display: block;  background: linear-gradient(#f70505 0%, #930303 100%);  box-shadow: 0 3px 10px -5px #000;  position: absolute;  top: 28px;  right: -32px;}
.ribbonbox .ribbon span::before {  content: "";  position: absolute;  left: 0px;  top: 100%;  z-index: -1;  border-left: 3px solid #930303;  border-right: 3px solid transparent;  border-bottom: 3px solid transparent;  border-top: 3px solid #930303;}
.ribbonbox .ribbon span::after {  content: "";  position: absolute;  right: 0px;  top: 100%;  z-index: -1;  border-left: 3px solid transparent;  border-right: 3px solid #930303;  border-bottom: 3px solid transparent;  border-top: 3px solid #930303;}
.stimme_start p { font-size: 1.4em; color: #fff; font-weight: 300; }
.kacheln {  display: flex; flex-flow: wrap; justify-content: space-between; }
.kacheln  .bbanner {    margin: 1rem 0;       width: 23%;	  } 
.bbanner {  background: #f5f5f5; width: 100%;   margin: 0; }
.bbanner-bottom {  background: #afc800;  font-weight: 300;  text-transform: uppercase;  font-size: 17px;  line-height: 21px;  height: 62px;}
.bbanner .ribbonbox { display: flex;  justify-content: center;  flex-flow: wrap; }
.wpcf7-row input[type=text],.wpcf7-row input[type=tel],.wpcf7-row input[type=email],.wpcf7-row .wpcf7-textarea,.wpcf7-row select {  width: 100%;	margin-top: 20px;}
.wpcf7-row {    display: flex;    flex-direction: column;    width: 100%;}
.wpcf7-row .wpcf7-form-control {    width: 100%;}
.wpcf7-column {    flex: 1;    padding: 0.5rem 0;    width: 100%;		text-align: left;}
.wpcf7-row select, input.wpcf7-text, select.wpcf7-select option, textarea.wpcf7-textarea, .wpcf7-list-item-label, .wps-form label {		font-size: 16px !important;}
.wpcf7-row select, .wpcf7-row select::-moz-placeholder, input.wpcf7-text::-moz-placeholder, select.wpcf7-select option::-moz-placeholder, textarea.wpcf7-textarea::-moz-placeholder, .wpcf7-list-item-label::-moz-placeholder,.wpcf7-row select::placeholder, input.wpcf7-text::placeholder, select.wpcf7-select option::placeholder, textarea.wpcf7-textarea::placeholder, .wpcf7-list-item-label::placeholder { font-size: 20px !important;}
.wpcf7-not-valid-tip {  color: #fff;  background: #e30613;  height: 30px;  position: relative;  top: 5px;  padding: 14px 8px;}
.wps-form input:focus::placeholder {    color: rgba(0,0,0,0)}
.wpcf7-row input[type=checkbox] {width: 2em;  height: 2em;  margin-right: 10px;}
.wpcf7-row select {  background: #fff;}
.wpcf7-row p {  line-height: 0;  margin-bottom: 30px !important;}
.wpcf7-row p .wpcf7-list-item-label { line-height: 1.5;}
.wps-form label {		font-weight: 400;}
.wps-form .datenschutz label {		font-weight: 400;		display: flex;		flex-flow: row;}
.wps-form .datenschutz .wpcf7-list-item {  margin: 0;}
.wpcf7send input, .wp-block-search__button {		-ms-box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  -webkit-border-radius: 0em 0em 0em 0em;  -moz-border-radius: 0em 0em 0em 0em;  border-radius: 0em 0em 0em 0em;  background: #1d1d1d;  border-width: 1px 0;  border: 1px solid #1d1d1d;  color: #ffffff !important;  font-size: 0.8em;  padding: 20px;  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);  padding-inline: 40px;}
.wpcf7send input:hover, .wp-block-search__button:hover {		background: #eae9e7;		border: 1px solid #eae9e7;		color: #1d1d1d !important;} @media only screen and ( min-width: 48em ) { 
.wpcf7-row {        flex-direction: row;    }
.wpcf7-column {        padding: 0.5rem 1rem 0.5rem 0;    }
}
@media (min-width: 1025px) { 
.site-header .site-header-inner { flex-direction: row-reverse; }
}
@media screen and (max-width: 1024px) {
.main-navigation {    display: none !important;  }
.site-header .site-branding img { max-width: 90%; }
.rmp-menu-title-image { margin: 0 0 0 10px !important;}		
#rmp-container-226 { max-width: 100% !important; }
.rmp-menu-item-link { text-transform: uppercase; letter-spacing: 1px !important; }
.rmp-menu-item-current-parent > .rmp-menu-item-link { background: #afc800 !important; }
.mobile-footer-menu { margin: 0 auto; }
.mobile-footer-menu li { display: inline-block; margin: 0 10px; }
.kacheln  .bbanner {     width: 32%;	  } 
}
@media (max-width: 768px) { 
h1, h1.entry-title { font-size: 28px; }
h2 { font-size: 26px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
.breferenz .row .col { width: 100%; }
.kacheln  .bbanner {     width: 49%;	  } 
.partner img { max-width: 130px !important; }
.stimme_start p { font-size: 1.2em; }
}
@media (max-width: 480px) { 
.kacheln  .bbanner {     width: 100%;	  } 
.bbanner-top {    font-size: 16.4px;    line-height: 20.5px;   } 
}