/* Übernommen aus dem alten Template (Joomla 3), angepasst auf Helix Ultimate */
#sp-left .sp-module, #sp-right .sp-module {
  margin-top: 0px;
  border: 1px solid #f3f3f3;
  padding: 0px;
  border-radius: 3px;
}
/* Barrierefrei Button */
.ba__accessibility > .ba__accessibility-action-button {
   background: #37446A;
  width: 4.0em;
  height: 4.0em;
  box-shadow: 0 0 2em rgba(0, 0, 0, .3);
}
.ba__accessibility:not(.ba__accessibility-open) > [class*="-button"]::after {
  -webkit-animation: none;
  animation: none;
}

.ba__accessibility .ba__accessibility-header > .ba__accessibility-title {
  display: none;
}
#sp-header{position:relative;}
#sp-header::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(to right, #e40613 0%, #e40613 75%, #bcbcbc 75%, #bcbcbc 100%);}
.sp-megamenu-parent>li>a{margin-top:28px;line-height:40px;}


#sp-header.header-sticky{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  will-change:transform;
}


.sp-item .sp-background,
.sp-item .sp-background::after,
.sp-item .sp-video-background-mask{
  inset:0;
  width:auto;
  height:auto;
}


.sp-item .sp-background::after{
  background:transparent!important;
  box-shadow:inset 0 0 0 2000px rgba(0,0,0,.25)!important;
}
.sp-item .sp-video-background-mask{
  background:transparent!important;
}


#sp-bottom{background:#222222;padding:50px 0;font-size:14px;color:#787878;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
#sp-bottom,#sp-bottom a{color:#787878;}
#sp-bottom a:hover{color:#eeeeee;}
#sp-bottom .sp-module .sp-module-title{position:relative;margin:0 0 50px;font-size:18px;font-weight:400;color:#d2d2d2;text-transform:uppercase;}
#sp-bottom .sp-module .sp-module-title::after{content:"";position:absolute;top:41px;left:0;width:55px;height:1px;background:#777777;}

.sp-page-title{position:relative;background-color:#222222;background-image:url('../../../images/template/titel-bg.jpg');background-size:cover;background-position:center;padding:160px 0;overflow:hidden;}
.sp-page-title::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);}
.sp-page-title .container{position:relative;z-index:1;}
.sp-page-title-heading{color:#ffffff;text-transform:uppercase;letter-spacing:3px;font-weight:700;margin:0;font-family:'Conv_eurostile_extended_black',Arial,sans-serif;}
.sp-page-title-sub-heading{color:#ffffff;opacity:.85;margin-top:10px;}

/* Navigation + Schriftart*/
@font-face{
  font-family:'Conv_eurostile_extended_black';
  src:url('../fonts/eurostile/eurostile_extended_black.eot');
  src:local('eurostile_extended_black'),
      url('../fonts/eurostile/eurostile_extended_black.eot?#iefix') format('embedded-opentype'),
      url('../fonts/eurostile/eurostile_extended_black.woff') format('woff'),
      url('../fonts/eurostile/eurostile_extended_black.ttf') format('truetype'),
      url('../fonts/eurostile/eurostile_extended_black.svg') format('svg');
  font-weight:normal;
  font-style:normal;
}

.sp-megamenu-parent>li>a{
  text-transform:uppercase;
  letter-spacing:0px;
  font-size:11pt;
}
.sp-megamenu-parent > li:last-child > a {
  padding: 0px 15px 0px 15px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  padding: 0 5px;

}
.burger-icon {
  width: 35px;
  cursor: pointer;
}
.burger-icon > span {
  display: block;
  height: 4px;
  background-color: #222;
  margin: 5px 0;
  transition: background-color .3s ease-in,opacity .3s ease-in,transform .3s ease-in;
}
.rot {width: 100%; height: 15px; background-color: #e40613;}
.grau {width: 100%; height: 15px; background-color: #bcbcbc;}
#sp-streifen .row > * {
padding: 0px!important;
}

.white{font-family:'Conv_eurostile_extended_black',Arial,sans-serif;font-weight:700;color:#ffffff!important;}
.black{font-family:'Conv_eurostile_extended_black',Arial,sans-serif;font-weight:700;color:#222222!important;}
.red{font-family:'Conv_eurostile_extended_black',Arial,sans-serif;font-weight:700;color:#e40613!important;}

a.Schadenmeldung{background-color:#565656;border-radius:3px;margin-left:10px;color:#fff!important;font-size:10pt!important;padding:6px 14px;}
a.Schadenmeldung:hover{background-color:#000;color:#fff!important;}
.schadenmeldung-top{border-bottom:3px solid #e40613!important;padding-bottom:2px!important;}

/* "LEISTUNGEN"-Box (Sidebar-Info-Box auf Unterseiten wie Hausverwalter) - Original-Addon-ID aus der Migration */
#sppb-addon-wrapper-1500357920043{margin:0;}
#sppb-addon-1500357920043{background-color:#e20000;padding:0;}
#sppb-addon-1500357920043 .sppb-addon-title{margin-top:20px;margin-bottom:5px;color:#ffffff;font-size:18px;line-height:25px;text-transform:uppercase;}
#sppb-addon-1500357920043 .sppb-icon .sppb-icon-container{display:inline-block;text-align:center;margin-top:15px;margin-bottom:5px;padding:0 0 0 10px;color:#ffffff;}
#sppb-addon-1500357920043 .sppb-icon .sppb-icon-container>i{font-size:24px;width:24px;height:24px;line-height:24px;}

/* Überschriften (Page Builder) wie im alten Template: Versalien, roter Teil-Akzent */
.sppb-addon-title,.sppb-title-heading{text-transform:uppercase;}
.sppb-addon-title span,.sppb-title-heading span{color:#e40613;}

/* Buttons (Page Builder): Grundform + Markenfarben wie im alten Template.
   Bewusst OHNE !important, damit spezifischere Regeln weiter unten (z.B. .our-feature Karten)
   die Farbe wie im Original wieder überschreiben können. */
.sppb-btn{text-transform:uppercase;letter-spacing:1.07px;border-radius:0;padding:15px 34px;font-size:14px;}
.sppb-btn-lg{padding:20px 38px;font-size:15px;}
.sppb-btn-xs{padding:10px;font-size:16px;}
.sppb-btn-default{background:#e40613;border-color:#e40613;color:#fff;}
.sppb-btn-default:hover,.sppb-btn-default:focus{background:#222222;border-color:#222222;color:#eee;}
.sppb-btn-primary{background:#222222;border-color:#222222;color:#fff;}
.sppb-btn-primary:hover,.sppb-btn-primary:focus{background:#e40613;border-color:#e40613;color:#fff;}
.sppb-btn-success{background-color:#bcbcbc;border-color:#bcbcbc;color:#fff;}
.sppb-btn-success:hover,.sppb-btn-success:focus{background-color:#333333;border-color:#333333;}

/* Feature-/Produktkarten (z.B. Mietgeräte-Kacheln): Karten-Schatten als "Rahmen" + eigener Button-Stil
   Die Karte besteht aus zwei gestapelten Bausteinen (Bild oben, Text/Button unten), die beide
   ihren eigenen Schatten brauchen - nur zusammen ergibt das den durchgehenden Rahmen um die ganze Kachel. */
.sppb-addon-feature-image{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding:0;transition:all .2s ease-in-out;border-bottom:0;}
.our-feature .sppb-addon-feature{padding:0 30px 30px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .2s ease-in-out;background:#fff;}
.our-feature .sppb-addon-feature .sppb-addon-text a{margin-top:20px;color:#777777;border:1px solid #ddd;border-radius:0;background:#fff;transition:all .3s;}
.our-feature .sppb-addon-feature .sppb-addon-text a:hover{color:#fff;background:#e20000;}
.our-feature .sppb-addon-feature:hover{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);}
.our-feature .sppb-addon-feature:hover .sppb-feature-box-title,.our-feature .sppb-addon-feature:hover .sppb-icon i{color:#e20000;}
.our-feature .tb{border-top:1px solid rgba(0,0,0,0)!important;}

/* ------------------------------------------------------------------ */
/* 1:1 aus dem alten Template übernommene Element-Feinabstimmung       */
/* (exakte, pro Baustein generierte Werte der Startseite - ergänzt     */
/* die allgemeinen Regeln oben um Details wie Abstände/Feinfarben)     */
/* ------------------------------------------------------------------ */
#sppb-addon-1506503339957 #btn-1506503339957.sppb-btn-success{text-transform:uppercase;font-weight:bolder;}
#sppb-addon-wrapper-1486661112047{margin:0;}
#sppb-addon-1486661112047{padding:0;}
#sppb-addon-1486661112047 .sppb-addon-title{font-size:40px;}
#sppb-addon-1486661112047 h2.sppb-addon-title{line-height:50px;margin:0 0 20px;padding:0;}
#sppb-addon-1487893392104 .sppb-empty-space{height:40px;}
#sppb-addon-wrapper-1487871062986{margin:40px 0 0;}
#sppb-addon-1487871062986{padding:0;}
#sppb-addon-1487871062986 .sppb-empty-space{height:40px;}
#sppb-addon-wrapper-1504545081975{margin:50px 0 40px;}
#sppb-addon-1504545081975{color:#ffffff;padding:0;}
#sppb-addon-1504545081975 a{color:#777777;}
#sppb-addon-1504545081975 a:hover,#sppb-addon-1504545081975 a:focus,#sppb-addon-1504545081975 a:active{color:#eb4947;}
#sppb-addon-1504545081975 .sppb-addon-title{color:#ffffff;font-size:40px;text-transform:uppercase;}
#sppb-addon-1504545081975 h2.sppb-addon-title{line-height:40px;margin:0 0 20px;padding:0;text-transform:uppercase;}
#sppb-addon-wrapper-1486919874171{margin:0;}
#sppb-addon-1486919874171{border-width:0;border-style:none;padding:0;}
#sppb-addon-1486919874171 a{color:#313131;}
#sppb-addon-1486919874171 a:hover,#sppb-addon-1486919874171 a:focus,#sppb-addon-1486919874171 a:active{color:#dc2249;}
#sppb-addon-1486919874171 .sppb-addon-title{margin-top:30px;margin-bottom:30px;color:#ffffff;font-size:18px;text-transform:uppercase;font-weight:600;}
#sppb-addon-1486919874171 .sppb-img-container{display:inline-block;}
#sppb-addon-wrapper-1488036615181{margin:0 0 40px;}
#sppb-addon-1488036615181{padding:0;}
#sppb-addon-1488036615181 .sppb-empty-space{height:1px;}
#sppb-addon-1502708060528 #btn-1502708060528.sppb-btn-primary{font-weight:bold;}
#sppb-addon-wrapper-1506426274003{margin:0 0 30px;}
#sppb-addon-1506426274003{padding:0;}
#sppb-addon-wrapper-1499011484597{margin:0;}
#sppb-addon-1499011484597{border-width:0;border-style:none;padding:0;}
#sppb-addon-1499011484597 a{color:#313131;}
#sppb-addon-1499011484597 a:hover,#sppb-addon-1499011484597 a:focus,#sppb-addon-1499011484597 a:active{color:#dc2249;}
#sppb-addon-1499011484597 .sppb-addon-title{margin-top:30px;margin-bottom:30px;color:#ffffff;font-size:18px;text-transform:uppercase;font-weight:600;}
#sppb-addon-1499011484597 .sppb-img-container{display:inline-block;}
#sppb-addon-wrapper-1488036615196{margin:0 0 40px;}
#sppb-addon-1488036615196{padding:0;}
#sppb-addon-1488036615196 .sppb-empty-space{height:1px;}
#sppb-addon-1502708060520 #btn-1502708060520.sppb-btn-primary{font-weight:bold;}
#sppb-addon-wrapper-1506426274012{margin:0 0 30px;}
#sppb-addon-1506426274012{padding:0;}
#sppb-addon-wrapper-1499011484600{margin:0;}
#sppb-addon-1499011484600{border-width:0;border-style:none;padding:0;}
#sppb-addon-1499011484600 a{color:#313131;}
#sppb-addon-1499011484600 a:hover,#sppb-addon-1499011484600 a:focus,#sppb-addon-1499011484600 a:active{color:#dc2249;}
#sppb-addon-1499011484600 .sppb-addon-title{margin-top:30px;margin-bottom:30px;color:#ffffff;font-size:18px;text-transform:uppercase;font-weight:600;}
#sppb-addon-1499011484600 .sppb-img-container{display:inline-block;}
#sppb-addon-wrapper-1488036615193{margin:0 0 40px;}
#sppb-addon-1488036615193{padding:0;}
#sppb-addon-1488036615193 .sppb-empty-space{height:1px;}
#sppb-addon-1502708060525 #btn-1502708060525.sppb-btn-primary{font-weight:bold;}
#sppb-addon-1504545082026 #btn-1504545082026.sppb-btn-default{font-weight:bold;}
#sppb-addon-1502702248766 .sppb-empty-space{height:40px;}
#sppb-addon-wrapper-1502702248753{margin:0;}
#sppb-addon-1502702248753{padding:0;}
#sppb-addon-1502702248753 .sppb-addon-title{font-size:40px;text-transform:uppercase;}
#sppb-addon-1502702248753 h2.sppb-addon-title{line-height:50px;margin:0 0 20px;padding:0;text-transform:uppercase;}
#sppb-addon-1502708060584 .sppb-empty-space{height:40px;}
#sppb-addon-1502708060579 #btn-1502708060579.sppb-btn-default{font-weight:bold;}
#sppb-addon-wrapper-1502702248752{margin:40px 0 0;}
#sppb-addon-1502702248752{padding:0;}
#sppb-addon-1502702248752 .sppb-empty-space{height:40px;}
#sppb-addon-wrapper-1665998118527{margin:0 0 30px;}
#sppb-addon-1665998118527{box-shadow:#ffffff 0 0 0 0;}
#sppb-addon-wrapper-1499011484548{margin:0 0 40px;}
#sppb-addon-1499011484548{color:#777777;padding:0;}
#sppb-addon-1499011484548 a{color:#777777;}
#sppb-addon-1499011484548 a:hover,#sppb-addon-1499011484548 a:focus,#sppb-addon-1499011484548 a:active{color:#eb4947;}
#sppb-addon-1499011484548 .sppb-addon-title{color:#e20000;font-size:40px;text-transform:uppercase;}
#sppb-addon-1499011484548 h2.sppb-addon-title{line-height:40px;margin:0 0 20px;padding:0;text-transform:uppercase;}
#sppb-addon-wrapper-1574252393746{margin:0 0 10px;}
#sppb-addon-1574252393746{box-shadow:#ffffff 0 0 0 0;font-size:12px;line-height:14px;}
#sppb-addon-wrapper-1506425341629{margin:auto;}
#sppb-addon-wrapper-1688549583881{margin:0;}
#sppb-addon-1688549583881{background-color:#bcbcbc;box-shadow:#ffffff 0 0 0 0;padding:0;}
#sppb-addon-1688549583881 #btn-1688549583881.sppb-btn-custom{font-weight:500;background-color:#e20000;color:#ffffff;padding:5px;font-size:16px;}
#sppb-addon-1688549583881 #btn-1688549583881.sppb-btn-custom:hover{background-color:#333333;color:#ffffff;}
#sppb-addon-1688549583881 .sppb-btn i{margin:0 5px 0 0;}
#sppb-addon-wrapper-1688552337313{margin:0;}
#sppb-addon-1688552337313{background-color:#bcbcbc;box-shadow:#ffffff 0 0 0 0;padding:5px 10px 3px 5px;}
#sppb-addon-1688552337313 .sppb-icon-inner{height:24px;width:26px;color:#000000;background-color:#bcbcbc;}
#sppb-addon-1688552337313 .sppb-icon-inner i{line-height:24px;font-size:24px;}

/* "Joomlage Image Hover"-Kacheln (Leistungen-Übersicht, Renovierung & Sanierung) */
.effect-lily{border:0 solid rgba(0,0,0,.8)!important;box-shadow:0 10px 12px -8px rgba(0,0,0,.5);}
figure h2{word-spacing:.2em;letter-spacing:1px;font-weight:700;font-size:15px!important;padding-top:10px!important;padding-bottom:10px!important;}
figure figcaption{backface-visibility:hidden;color:#fff;font-size:1.25em;padding:2em;text-transform:uppercase;}
