/*
* menu
*/
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    font-weight: 500px;
    font-size: 22px;
    padding-right: 45px;
}

/*
* menubalken
*/
#sp-header {
    animation: none;
}
#sp-header.header-sticky {
    animation: none;
}

/*
* offcanvas-menu text weiss ohne opacity...
*/
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    opacity: 1;
}

/*
* mobile-logo-hoehe
*/
@media (max-width: 575px) {
    #sp-header .logo {
        height: 120px;
    }
  }

/*
* mobile-menu-linien-weiss
*/
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    margin-bottom: 0;
}

/*
* burger-icon-weiss-mobile
*/
.burger-icon>span {
    background-color: #FFFFFF;
}

/*
* burger-icon-active-weiss-mobile
*/
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #FFFFFF;
}

/*
* accordion anpassen
*/

.sppb-panel-title {
    font-size: 24px;
    color: #0061ad;
    font-weight: bold;
}

.sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {
    color: #0061ad;
}

.sppb-panel-faq>.sppb-panel-heading {
    border-bottom: 2px solid #0061ad;
}

.sppb-panel-body {
    padding: 15px 0px 15px 0px;
    border-top: 1px solid transparent;
}

.sppb-panel-faq .sppb-panel-body {
    border: 0;
    border-bottom: 2px solid #0061ad;
}


/*
* h1, h2 und Lauftext global auf Handy kleiner.
*/
@media only screen and (max-width: 768px) {
  h1  {
    font-size: 40px !important; 
  }

  h2 {
    font-size: 40px !important; 
  }

  p {
    font-size: 80%; 
  }
}
