body{
    font-variant-numeric: lining-nums;
   position: relative;
   }
.n2-ss-layer.container{
 box-sizing:border-box !important;
}
.sp-megamenu-parent>li>a:before, .sp-megamenu-parent>li>span:before {
    bottom: 15px;
    background-color: #bb1d1d;
}

.sp-megamenu-parent.uk-navbar-item, .sp-megamenu-parent.uk-navbar-nav > li > a, .sp-megamenu-parent.uk-navbar-toggle {
  font-size: 1em;
}

.tm-header .uk-navbar-container:not(.uk-navbar-transparent) {
  padding: 0px 10px;
}

@media (min-width: 1380px){
.sppb-row-container {
    max-width: 1320px;
}
}
body .uk-navbar-right {
  margin-left: none;
  width: 100%;
  justify-content: flex-end;
}
.anchor {
  position: relative;
  top: -100px;
}

.img-shadow img, .column-shadow{
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px !important;
}
.whitetext h3{
color:#ffffff;
}
.leistungen-boxes .sppb-row .sppb-col-md-4{
  margin-bottom:30px;
}
.leistungen-boxes .sppb-row .sppb-col-md-4 .sppb-addon-wrapper .sppb-addon-text{
min-height:50px;
}
#section-id-1664730908702 .service-anchor{
 top:-120px;
 position: absolute;
}
ul.check-list {
    list-style: none;
    padding: 0;
    display: block;
}
ul.check-list li {
  color: RGBA(0,0,0,0.5);
  line-height: 1.5;
  /* font-size:1.2em; */
    padding-left: 40px;
    display: block;
    margin-top: 10px;
}
ul.check-list li::before {
    display: inline-block !important;
    content: url("data:image/svg+xml; utf8, <svg class='svg-red'  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/></svg>");
    position: absolute;
    width:22px;
    height:22px;
    margin-right: 25px;
    transform: translateX(-35px);

}
ul.check-list.maschienen li , ul.check-list.maschienen-hersteller li{
  color: inherit !important;
}
ul.check-list.maschienen li::before , ul.check-list.maschienen-hersteller li::before {
  filter:   invert(20.8%) sepia(50%) saturate(2000%) hue-rotate(325.8deg) brightness(120%);
}
ul.check-list.maschienen-hersteller li::before {
  width:14px;
  height:14px;
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 166.14 186.65'><g id='Ebene_2' data-name='Ebene 2'><g id='design'><path d='M157.66,78.64,25.44,2.3A17,17,0,0,0,0,17V169.66a17,17,0,0,0,25.44,14.69L157.66,108A17,17,0,0,0,157.66,78.64Z'/></g></g></svg>");
}

.svg-red{
  fill: #DA4567;
}
.n2-ss-slider .n2-ow, .n2-ss-slider .n2-ow::before, .n2-ss-slider .n2-ow::after, .n2-ss-slider .n2-ow-all *, .n2-ss-slider .n2-ow-all ::before, .n2-ss-slider .n2-ow-all ::after {
  box-sizing: border-box;
}
.hover-icon i {
  transition: all ease .6s;
}
.hover-icon:hover i {
  transform: translateX(20px);
}
.sppb-addon-overlay-image.startseiten-ueberlappungs-box .overlay-image-title{
  overflow: hidden;
}
.sppb-addon-overlay-image.startseiten-ueberlappungs-box .overlay-image-title > h4.sppb-addon-title{
  transition:all ease .6s;
  transform:translateY(40px) !important;
}
.sppb-addon-overlay-image.startseiten-ueberlappungs-box:hover .overlay-image-title > h4.sppb-addon-title{
  transform:translateY(-80px) !important;
  opacity: 0 !important;
}
.sppb-addon-overlay-image.startseiten-ueberlappungs-box .overlay-image-title > div.overlay-image-button-wrap{
  transition:all ease .6s;
  transform:translateY(80px);
  opacity: 0;
}
.sppb-addon-overlay-image.startseiten-ueberlappungs-box:hover .overlay-image-title > div.overlay-image-button-wrap{
  transform:translateY(-40px);
  opacity: 1;
}
.sppb-addon-overlay-image.startseiten-ueberlappungs-box .overlay-image-title > div.overlay-image-button-wrap i{
  transition:all ease .6s;
}
.sppb-addon-overlay-image.startseiten-ueberlappungs-box .overlay-image-title > div.overlay-image-button-wrap:hover i{
  transform: translateX(10px);
}

.backdrop-blur{
  backdrop-filter: blur(4px);
}
.image-box-link{
  overflow: hidden;
}
.image-box-link .sppb-img-responsive.image-fit {
  object-fit: cover;
  height: 200px;
  transition:all ease .6s;
}
.image-box-link:hover .sppb-img-responsive.image-fit {
  transform: scale(1.1);
}
.leistungsboxen .sppb-col-md-3 > div.sppb-column > div , .leistungsboxen .sppb-col-md-3 > div.sppb-column > div > div , .leistungsboxen .sppb-col-md-3 > div.sppb-column > div > div > div , .leistungsboxen .sppb-col-md-3 > div.sppb-column > div > div > div > div ,
.leistungsboxen .sppb-col-md-3 > div.sppb-column > div > div > div > div > div , .leistungsboxen .sppb-col-md-3 > div.sppb-column > div > div > div > div > div > div , .leistungsboxen .sppb-col-md-3 > div.sppb-column > div > div > div > div > div > div > div.sppb-addon-image-layout-caption{
  height:100%;
}


.uk-navbar-nav > li > a {
  font-family: 'Raleway', sans-serif;
  display: inline-block;
  padding: 0 15px;
  line-height: 3em;
  font-size: 1em;
  height:auto;
  min-height: 0;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.uk-navbar-nav > li.uk-active > a, .uk-navbar-nav > li.uk-active:hover > a {
  color: #bb1d1d;
}
.uk-navbar-nav > li > a::before, .uk-navbar-nav > li > span::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: -1px;
  height: 0;
  background-color: #bb1d1d;
  transition: 0.1s ease-in-out;
    transition-property: all;
  transition-property: background-color, border-color, box-shadow, height, right;
  left: 15px;
  right: 15px;
}
.uk-navbar-nav > li.uk-active > a::before ,.uk-navbar-nav > li:hover > a::before {
  height: 2px;
}

.objekt-fit-400 .sppb-addon-single-image-container{
  width:100%;
}
.objekt-fit-400 img{
  width:100%;
  height:400px;
  object-fit: cover;
}
.text-slider-innen{background-color:rgba(0,0,0,0.4); color:#ffffff; padding:1em;}
.text-slider-innen h3{font-size:1.7em;color:#ffffff;}
.text-slider-innen h5{font-size:1.3em;font-weight:600; font-variant:small-caps;color:#ffffff;}
/*.text-slider-innen a.hvr-sweep-to-right{ display:block; color:#fff; border:solid 3px #fff; padding:1em 2em;margin-top: 1em; text-align:center;transition:all ease 0.3s; width:67%;}*/
.text-slider-innen a.hvr-sweep-to-right{display: inline-block;
color:#fff;
border: solid 3px #fff;
padding: 1em;
margin-top: 1em;
text-align: center;
transition: all ease 0.3s;
width: 48%;}
.text-slider-innen a.hvr-sweep-to-right:before{ background-color:rgba(255,255,255,0.70);}
/* Sweep To Right */
a.hvr-sweep-to-right{ border:solid 1px #bb1d1d;color:#bb1d1d; display:inline-block; padding:0.5em 1em; width:100%;}
.hvr-sweep-to-right {display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; position: relative; -webkit-transition-property: color;  transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.hvr-sweep-to-right:before {content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #bb1d1d; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {color: white;}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {-webkit-transform: scaleX(1); transform: scaleX(1);}
  @media (min-width: 1380px){
	.container {
	  max-width: 1320px;
	}
}
@media (min-width:576px) {
 .container {
  max-width:540px
 }
}
@media (min-width:768px) {
 .container {
  max-width:720px
 }
}
@media (min-width:992px) {
 .container {
  max-width:960px
 }
}
@media (min-width:1200px) {
 .container {
  max-width:1140px
 }
}
@media (min-width:1380px) {
 .container {
  max-width:1320px
 }
}



/*========USER CENTRICS + SCROLL TO TOP BUTTON===========*/

:root {
    --btns-width: 50px;
    --btns-height: 50px;
    --btns-position: absolute;
    --btns-bg-color: #333333;
    --btns-bg-color-active:  #333333;
    --btns-color: #fff;
    --btns-border: 1px solid #333333;
    --btns-border-radius: 5px;
    --btn-backtop-size: 23px; /* font-size for arrow icon */
    --btn-uc-size: 1.2; /* scaling of the fingerprint icon */
    --btns-box-shadow: none;
    --btns-xl-mr: 15px;
    --btn-backtop-xl-mb: 150px;
    --btn-uc-xl-mb: 20px;
    --btns-sm-mb: 15px;
  }
  /*========Scroll top button===========*/
  .back__top{
    display: grid;
    place-content: center;
    width: var(--btns-width);
    height: var(--btns-height);
right:15px!Important;
bottom: 85px!important;
    padding: 0px;
    background: var(--btns-bg-color);
    border: var(--btns-border);
    border-radius: var(--btns-border-radius);
    box-shadow: var(--btns-box-shadow);
  }
  .back__top:hover{
    background: var(--btns-bg-color-active);
  }
.back__top span.icon-arrow-up{
    font-size: 25px;
    color: var(--btns-color);
  }
  

/*===Mobile Bild Links ===*/
@media (max-width: 767px) {
    .reverse .sppb-row {
        flex-direction: column-reverse;
    }
}

.uk-text-center {
text-align:center;
}

@media(max-width: 1000px){
#sp-footer1{
margin-bottom:0px!important;}
.uk-text-center {
text-align:left!important;
padding-right:60px!important;
}
}

/*kundencode*/
div#n2-ss-18 .n-uc-6tiaVp6vcWrb {
    max-width: 635px;
    align-self: center!important;
}

.text-slider-innen h5 ,h3{
text-align:center;
}
body{font-family: 'Raleway', sans-serif;font-size: 16px;text-decoration: none;}

h1{font-family: 'Raleway', sans-serif;font-size: 3em;text-decoration: none;}

h2{font-family: 'Times New Roman', sans-serif;font-size: 2.5em;color: #b80007;text-decoration: none;}

h3{font-family: 'Raleway', sans-serif;font-size: 2.4em;text-decoration: none;}

h4{font-family: 'Raleway', sans-serif;text-decoration: none;}

h5{font-family: 'Raleway', sans-serif;text-decoration: none;}

h6{font-family: 'Raleway', sans-serif;text-decoration: none;}

.tm-logo {height:90px;}.tm-mobile-logo {height:90px;}
#sp-footer{ padding:20px 0; }
:root {--sppb-topbar-bg-color: #f8f8f8; --sppb-topbar-text-color: #707070; --sppb-header-bg-color: #ffffff; --sppb-logo-text-color: #020d26; --sppb-menu-text-color: #020d26; --sppb-menu-text-hover-color: #282e62; --sppb-menu-text-active-color: #282e62; --sppb-menu-dropdown-bg-color: #ffffff; --sppb-menu-dropdown-text-color: #020d26; --sppb-menu-dropdown-text-hover-color: #282e62; --sppb-menu-dropdown-text-active-color: #282e62; --sppb-text-color: #3f485d; --sppb-bg-color: #ffffff; --sppb-link-color: #bb1d1d; --sppb-link-hover-color: #bb1d1d; --sppb-footer-bg-color: #282e62; --sppb-footer-text-color: #ffffff; --sppb-footer-link-color: #ffffff; --sppb-footer-link-hover-color: #ffffff}