    .top-bar-left {border-right: 1px solid #fff}

.top-bar-container .has-dropdown > a::after, .is-accordion-submenu-parent > a::after,.dropdown.menu > li.is-dropdown-submenu-parent > a::after,
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after,
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after,
.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    border: 0;border-color: none;
    content: "\f078";display: block;
    font-family: "FontAwesome";
    font-size: 1rem;font-weight: normal;
    height: 0;margin: 0px 1rem 0px 0.5rem;
    position: absolute;right: 0;top: 0;
    width: 1rem;
}

li.ebene1 {border-left: 1px solid #fff}
.accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {top:100%}
.accordion-menu .is-accordion-submenu-parent.is-accordion-submenu-item:not(.has-submenu-toggle) > a::after,.is-accordion-submenu-item > a::after {top:25%}
.accordion-menu .is-accordion-submenu-parent.is-accordion-submenu-item[aria-expanded="true"] > a::after {top:75%}
/*.accordion-menu .is-accordion-submenu-parent.is-accordion-submenu-item:not(.has-submenu-toggle) > a::after,*/
.is-accordion-submenu-parent[aria-expanded="true"] > a::after {content: "\f077";-ms-transform: none;
transform: none;
-ms-transform-origin: 50% 50% 0;
transform-origin: 50% 50% 0;}

.dropdown.menu > li > a,.menu > li > a,.dropdown.menu > li.is-dropdown-submenu-parent > a {
display: block;
font-family: "Roboto",sans-serif;font-size: 1rem;font-weight: bold;
line-height: 2.75rem;margin: 0px;
padding: 0 3rem 0 .9375rem;
/*white-space: nowrap;*/
width: 100%;
}
.menu > li > a.home {padding-right:.9375rem}

li.is-accordion-submenu-item {border-left:none}

ul.ebene3[aria-hidden="true"]{display:none}
ul.ebene3[aria-hidden="false"]{display:block}

ul.menu {position:relative;margin-top:0;z-index:15;width:100%;}
ul.menu.is-accordion-submenu {float:none;}
.menu2 {list-style-type:none;margin-left:0;}
.menu3 {list-style-type:circle;margin-left:2.5rem;}
.menu1 li, .service li {padding:.46875rem 0;}
.menu1 li.ebene0 {width:100%;display:block;float:none;}
.menu1 li.ebene1 {width:50%; display:inline;float:left;padding-bottom:1.875rem;}


.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a,
.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {padding-right:3rem;}

.dropdown.menu > li.xis-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 1rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #f00 transparent transparent;
  right: 5px;
  margin-top: -3px; }

.menu-search::after {
    content: '\f002';
    font-family: FontAwesome;
    font-size: 1.5rem;
    height: 1.5rem;
    background: transparent;
    box-shadow: none;
}
.dropdown.menu.medium-horizontal > li.xis-dropdown-submenu-parent > a::after,
.dropdown.menu.large-horizontal > li.xis-dropdown-submenu-parent > a::after {
    border: 0;
    border-color: none;
    content: "\f078";
    display: block;
    font-family: "FontAwesome";
    font-size: 1rem;
    font-weight: normal;
    height: 0;
    margin: 0 1rem 0.5rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 1rem;
}

.is-dropdown-submenu .xis-dropdown-submenu-parent.opens-right > a::after,
.is-dropdown-submenu .xis-dropdown-submenu-parent.opens-left > a::after {
  border:0px solid #fff;
  content: '\f054';
display: block;
font-family: "FontAwesome";
font-size: 1rem;
font-weight: normal;
height: 0px;
margin: 0 1rem 0 0.5rem;
position: absolute;
top: 1rem;right: 0px;
width: 1rem;
    }



.top-bar ul {background:transparent}
.menu1 > li > a {display:inline-block;}
a.ebene2::before {
    border: none;
    content: "\f054";
    font-family: "FontAwesome";
    font-weight: normal;
    line-height: 1.2;
    font-size: .8125rem;
    padding-right: .25rem;
    display: inline-block;
}
#main-nav-small .menu.nested > li > a {text-decoration:none}
.menu1 .active > a {text-decoration:underline;}
#main-nav-small .menu.nested > li {padding-left:0}
#main-nav-small .menu.nested > li a {padding-left:1rem}
#main-nav-small .menu.nested > li a.ebene3 {padding-left:2.5rem}
.menu.nested > li > a {padding-left:2rem}
.menu.nested li a.ebene3 {padding-left:4rem}

.top-bar-container ul {list-style-type:none}
.top-bar-container .dropdown {z-index: 1000}
.top-bar-container .dropdown li:not(.has-form):not(.active) > a.parent-link {
    font-weight: bold;
}

.top-bar-container .submenu li:not(.has-form):not(.active) > a:not(.button),.top-bar-container .submenu li.active > a.active {
    display:block;
    font-size:1rem;font-weight: normal;
    line-height: 1;
    padding: .875rem;
    width:100%;
    position:relative;z-index:1000!important;touch-action: none;
}

.is-dropdown-submenu .is-dropdown-submenu {margin-top:0}
ul.ebene3 > li {
    border:none;

    margin-left:0;
}

ul.ebene1 {position:relative}
.dropdown.menu .is-dropdown-submenu.ebene2  {border:none;left:0%;min-width:370px;position: absolute;}
/*.dropdown.menu .is-dropdown-submenu.ebene3 {left:100%}*/
ul ul.is-dropdown-submenu {border:none;margin-left:0}
.menu > li > a,.dropdown.menu > li.is-dropdown-submenu-parent > a,.top-bar-container .dropdown.submenu > li.is-dropdown-submenu-parent.is-submenu-item > a {text-decoration:none;cursor:pointer}
.menu > li > a:hover,.menu > li > a:active,
.menu > li > a:focus,
.dropdown.menu > li.is-dropdown-submenu-parent > a:hover,
.dropdown.menu > li.is-dropdown-submenu-parent > a:active,
.dropdown.menu > li.is-dropdown-submenu-parent > a:focus,
.top-bar-container .dropdown.submenu > li.is-dropdown-submenu-parent.is-submenu-item > a:hover,
.top-bar-container .dropdown.submenu > li.is-dropdown-submenu-parent.is-submenu-item > a:active,
.top-bar-container .dropdown.submenu > li.is-dropdown-submenu-parent.is-submenu-item > a:focus 
{text-decoration:underline}
.top-bar-container .dropdown.submenu > li.is-dropdown-submenu-parent.is-submenu-item > a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  border:0px solid #fff;
  content: '\f054';
display: block;
font-family: "FontAwesome";
font-size: 1rem;
font-weight: normal;
height: 0px;
margin: 0px 1rem 0px 0.5rem;
position: absolute;
top: 1rem;right: 0px;pointer-events:auto;
width: 1rem;
    }


.top-bar ul.ham-service {
    list-style-type: none;
    list-style-position: inside;
    margin-left: 0;
    padding: 2rem 0 0 1.25rem;
}

#main-nav-small ul.ham-service li {padding:.5rem 0;}
#main-nav-small ul.ham-service li a {font-size:1rem}
.top-bar ul.ham-service {
  list-style-type: none;
  list-style-position: inside;
  margin-left: 0;
  padding-top: 0;
}
.top-bar ul.ham-service {padding-top:3rem}
.top-bar ul.ham-service li a {
  line-height: 2.75rem;
  padding: 0 3rem 0 .9375rem;
}

ul.accordion.suche-acc, .accordion-content.suche-acc-cnt {
    margin-bottom: 0;
    border: 0px solid transparent;
    background-color: transparent;
}

:last-child > .accordion-content.suche-acc-cnt:last-child {border-bottom:none}

div.teaserlink a::after, .accordion .accordion-navigation > a::after, .accordion dd > a::after {
    font-family: FontAwesome;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    right: 0.5rem;
    position: relative;
    float: right;
}
div.teaserlink a::after, .accordion .accordion-navigation > a::after, .accordion dd > a::after {
    right: 1rem;
    top: 0.9rem;
    position: absolute;
    float: right;
}
div.teaserlink a[aria-expanded="true"]::after, .accordion .accordion-navigation > a[aria-expanded="true"]::after, .accordion dd > a[aria-expanded="true"]::after {
    content: "\f077";
}


div.teaserlink a[aria-expanded="false"]::after, .accordion .accordion-navigation > a[aria-expanded="false"]::after, .accordion dd > a[aria-expanded="false"]::after {
    content: "\f078";
}

div.teaserlink, .accordion .accordion-navigation.suche-acc-itm > a, .accordion dd > a, .accordion .accordion-navigation.suche-acc-itm > a:link, .accordion dd > a:link, .accordion .accordion-navigation.suche-acc-itm > a:visited, .accordion dd > a:visited, .accordion .accordion-navigation.suche-acc-itm > a:hover, .accordion dd > a:hover, .accordion .accordion-navigation.suche-acc-itm > a:active, .accordion dd > a:active {
    background-color: transparent;
    display: block;
}

.accordion-title.suche-acc-ttl {padding: 1rem 3rem 1rem 1rem}
.suche-acc-ttl {min-height: 5rem;line-height: 1.2rem}

.accordion .accordion-navigation > .content, .accordion dd > .content {
    display: none;
    padding: 0.9375rem;
}

.accordion .accordion-navigation > .content.is-active, .accordion dd > .content.is-active {
    display: block;
    background: transparent;
}

label {
    font-size: 1rem;
    line-height: 1.1;
}

.checkbox label {font-size:1.0625rem;line-height:1.5;margin-bottom:1.875rem;max-width: 90%}
.checkbox label.dsgvo,.checkbox label.dsgvo a {font-size:.875rem;font-weight:300;line-height:1.25;margin-bottom:.9375rem}
.checkbox [type="checkbox"] {margin-top:0;vertical-align:top}
.suche-lbl {
    display: block;
    padding-left: 1.15rem;
    margin-bottom: 0.6rem;
    position: relative;
    background-color: transparent;
}

.suche-chck, .suche-chck-alle {
    display: inline-block;
    position: absolute;
    top: 0.2rem;
    left: 0rem;
}

@media only screen and (max-width:39.9375rem){
.top-bar .top-bar-left {width:100%}

.menu li.last {border-right:none}
.ebene2 .is-accordion-submenu-parent > a::after {top:.875rem}

input.mobile-solr {margin-bottom:0;width: 50%;}

#inhalt {margin-top: 0rem}
}

@media only screen and (max-width:65rem){
        .top-bar-left {border-right: 0px solid #fff}
ul.menu, ul.ebene3 {width:90%;}
ul.menu.ebene2 {width:100%;}
.top-bar .top-bar-left {width:100%}
#navigation .column {padding:0}
ul.search-lang-nav li.search {border-left:none}
#inputText, .top-bar input[type="text"]{width:5rem}
.menu li.last {border-right: 0px solid #fff}
}
@media only screen and (min-width:65rem){

.dropdown.menu > li.opens-right > .is-dropdown-submenu.ebene2, .is-dropdown-submenu.ebene3,
.dropdown.menu > li.opens-left > .is-dropdown-submenu.ebene2, .is-dropdown-submenu.ebene3 {min-width:24rem}
}