/* general */
.sppb-article-info-wrap > h2 {font-size:24px; line-height: 1.2; }
.sppb-article-info-wrap > h3 {margin-top: 7px; font-size:18px; line-height: 1.2; }
a:hover { color: #cc0000 important; }
hr { color: #e5e5e5; opacity: 1; }

/* top */
.mod-languages { text-align: right; }
.sp-module-content .mod-languages ul.lang-inline li { margin: 0px 15px 0px 0px; }
.sp-module-content .mod-languages ul.lang-inline li a { font-size: 14px; }

/* header */
#sp-header { box-shadow: none; }
#sp-search { padding-top: 25px; }

/* menu */
.sp-megamenu-parent>li { padding: 0 15px 0 15px; }
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span { padding: 0; }
.sp-megamenu-parent>li:last-child>a { padding: 0 0 0 0; }
.sp-megamenu-parent>li.active>a { font-weight: 300; }
.sp-megamenu-parent>li>a:hover { color: #222328; background-color: #fafafa; }

/* dynamische Unterstrich im menu*/
li.sp-menu-item::after {
  content: '';
  width: 0px;
  height: 2px;
  display: block;
  background: #cc0000;
  transition: 500ms;}

li.sp-menu-item:hover::after {
  width: 100%;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover::after {
  width: 0%;
}

/* offcanvas */
body.ltr #offcanvas-toggler.offcanvas-toggler-right { margin-top: -55px; }

/* article view */
.article-details .article-full-image img { width: 100%; }

/* accordion */
.sppb-addon-accordion {
  border-color: #e5e5e5; 
  border-style: solid;
  border-width: 0 0 1px 0 !important; }
.sppb-panel { border-width: 1px 0 0 0 !important; }
.sppb-panel-default>.sppb-panel-heading { background: none; }
.sppb-panel-title { 
  font-size: 20px;
  font-weight: 300;
  }
.sppb-panel-collapse {background-color: #f9f9f9; }