.body-innerwrapper { overflow-x: hidden; }
.pri_color{color:#054b9e;}
.pri_color_light{color:#2081f8;}
.pri_color_dark{color:#003b76;}
.sec_color{color:#6f7578;}

.pri_color_LINK a{color:#054b9e;}
.pri_color_light_LINK a{color:#2081f8;}
.pri_color_dark_LINK a{color:#003b76;}
.sec_color_LINK a{color:#6f7578;}
.pri_color_LINK a:hover,.pri_color_light_LINK a:hover,.pri_color_dark_LINK a:hover,.sec_color_LINK a:hover{text-decoration:underline;}

.pri_color_BG{background-color:#054b9e;}
.pri_color_light_BG{background-color:#2081f8;}
.pri_color_dark_BG{background-color:#003b76;}
.sec_color_BG{background-color:#6f7578;}

.bfQuickMode fieldset legend{background: #054b9e; padding:10px 0 10px 10px; color: #fff;}
.bfQuickMode section, .bfQuickMode fieldset {padding-right: 0 !important;}
.bfbs3-btn-primary{background: #054b9e; !important; border-color: #003b76 !important;}
.bfbs3-btn-primary:hover{background: #003b76; !important; border-color: #003b76 !important;}

#sp-header{height:75px !important;}
#sp-header.menu-fixed-out{margin-top: -75px;background-color: rgba(32,129,248,0.4) !important;background-image: url(../images/menu_bg.png) !important;background-repeat:repeat-x !important;box-shadow:none !important;}
#sp-header.menu-fixed{height:50px !important;background:#054b9e !important;}
#sp-header.menu-fixed .sp-megamenu-parent >li >a, #sp-header.menu-fixed .sp-megamenu-parent >li >span{line-height: 50px !important;}
#sp-header.menu-fixed .sp-dropdown{top:50px !important;}
#sp-menu{position:absolute !important;}
.menu-slide-down .sp-has-child >.sp-dropdown{top:80px !important;}
.sp-megamenu-parent{float:none;width: auto;margin: 0 auto;text-align:center;}
.sp-dropdown{text-align:left;}
.sp-megamenu-parent >li{border-right: 1px solid #fff;}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a{background:#fff;}
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span{position: relative;font-size:14px;line-height: 75px;color:#fff;}
.sp-megamenu-parent >li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #2081f8;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.sp-megamenu-parent >li > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#features{display:flex;}
#features img{width:150px};
#features .sppb-column-addons .clearfix:hover{background-color:#2081f8 !important;}

#sp-logo
{
	border-top:1px solid #fff;
	position: absolute;
	top:51px;
    z-index: 99999;
    width: 100%;
	border-style: solid;
	border-width: 140px 700px 0 700px;
	border-color: rgba(255,255,255,0.5) transparent transparent transparent;
    /* background-color:rgba(32,129,248,0.1); */
    text-align:center;
}
#sp-logo .container{width:inherit;padding:0 !important;}
#sp-logo .sppb-col-md-12{padding:0 !important;float:none !important;}
#sp-logo-svg .sp-module
{
	border-style: solid;
	border-width: 141px 220px 0 220px;
	border-color: #054b9e transparent transparent transparent;
	position: relative;
	z-index: 999;
    left: 50%;
    margin-left: -220px;
    margin-top: -141px;
}
#sp-logo .sppb-addon
{
	border-style: solid;
	border-width: 140px 300px 0 300px;
	border-color: rgba(32,129,248,0.3) transparent transparent transparent;
	position: relative;
    left: 50%;
    margin-left: -300px;
    margin-top: -141px;
    z-index: 999999;
}
#sp-logo .sppb-addon-content
{
	border-style: solid;
	border-width: 140px 200px 0 200px;
	border-color: #fff transparent transparent transparent;
	position: relative;
    left: 50%;
    margin-left: -200px;
    margin-top: -139px;
    z-index: 999999;
}

#sp-logo svg
{
	top: -140px;
    position: relative;
    z-index: 9999999;
    max-width: 200px;
    height: 120px;
    left: 50%;
    margin-left: -100px;
}

#offcanvas-toggler {
   float:none;
   margin:0;
   padding:0;
    line-height: 87px;
    font-size: 20px;
    position: fixed;
    right: 15px;
    top: -13px;
}

#offcanvas-toggler >i{color:#eee;}
#offcanvas-toggler >i:hover{color:#fff;}

#kunden{border-top:1px solid #054b9e}

@media screen and (max-width: 768px) {
    #sp-header.menu-fixed-out{background-color:transparent !important; background-image:none !important;}
    .sp-megamenu-parent{display:none;}
    #sp-top-bar{position:fixed;z-index:99;width:100%;}
    #sp-header.menu-fixed{width:0px;height:0px;}
    #sp-logo {top:0px;}
	#sp-top1 .sppb-addon-content{width:285px;margin:0 auto;}
	#sp-top2 .sppb-addon-content{width:240px;margin:0 auto;}
}
