ul.navSkip, .footer--functions ul, #navBreadcrumbs ol, #navBreadcrumbsVertical ol, #togglenav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.navSkip ul, .footer--functions ul ul, #navBreadcrumbs ol ul, #navBreadcrumbsVertical ol ul, #togglenav ul ul {
  list-style-type: none;
}

ul.navSkip li, .footer--functions ul li, #navBreadcrumbs ol li, #navBreadcrumbsVertical ol li, #togglenav ul li {
  padding-left: 0;
}

.status--text, input[type="radio"] {
  line-height: 0;
  position: absolute;
  left: -2000px;
  overflow: hidden;
  width: 0;
}

#sitemap h2 a:before {
  background: none;
  width: 0;
  height: 0;
}

@font-face {
  font-family: "robotoslab";
  src: url("/static/fonts/RobotoSlab-Regular.eot");
  src: url("/static/fonts/RobotoSlab-Regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/RobotoSlab-Regular.woff") format("woff"), url("/static/fonts/RobotoSlab-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "robotoslab";
  src: url("/static/fonts/RobotoSlab-Bold.eot");
  src: url("/static/fonts/RobotoSlab-Bold.eot?#iefix") format("embedded-opentype"), url("/static/fonts/RobotoSlab-Bold.woff") format("woff"), url("/static/fonts/RobotoSlab-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "asap";
  src: url("/static/fonts/Asap-Regular-webfont.eot");
  src: url("/static/fonts/Asap-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/Asap-Regular-webfont.woff") format("woff"), url("/static/fonts/Asap-Regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "asap";
  src: url("/static/fonts/Asap-Bold-webfont.eot");
  src: url("/static/fonts/Asap-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/Asap-Bold-webfont.woff") format("woff"), url("/static/fonts/Asap-Bold-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "asap";
  src: url("/static/fonts/Asap-BoldItalic-webfont.eot");
  src: url("/static/fonts/Asap-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/Asap-BoldItalic-webfont.woff") format("woff"), url("/static/fonts/Asap-BoldItalic-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

body {
  color: #464646;
}

body > div {
  font-size: 100%;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "robotoslab", Georgia, Times New Roman, serif, "Droid Serif";
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 10px;
  padding: 0;
}

h1 {
  font-size: 260%;
  margin-top: 60px;
}

h2 {
  font-size: 220%;
}

h3 {
  font-size: 200%;
}

h4 {
  font-size: 180%;
}

h5, h6 {
  font-size: 150%;
}

p {
  margin: 0;
}

div, a, ul, li, h2 {
  box-sizing: border-box;
}

img {
  height: auto;
  max-width: 100%;
}

h1.firstInSlot {
  margin-top: 0;
}

.aural, p.navSkip, .navSkip a {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.navSkip a:focus, .navSkip a:active {
  background-color: #00305B;
  color: #FFFFFF;
  font-size: 16px;
  height: auto;
  left: calc(50% - 90px);
  padding: 15px 0px 20px;
  top: 55px;
  width: 180px;
  z-index: 1000;
  text-align: center;
}

.clear,
h1,
h2,
h3,
h4,
h5,
h6,
table {
  clear: both;
}

p, li, td, th, blockquote, dl, caption,
.address,
.contact,
.contactData,
.docData .label,
.docData .value,
.StndGallery .picture,
.formError,
address {
  font-size: 1.6rem;
  line-height: 1.5;
}

li li,
li p,
table p,
table li,
table dl,
blockquote p {
  font-size: 100%;
}

p,
address {
  margin: 0 0 32px 0;
}

q {
  quotes: "" "" "" "";
}

blockquote {
  margin: 16px 16px 32px;
  background: #EEE;
}

blockquote p {
  padding: 16px;
  margin-bottom: 0;
}

label, input, select, textarea,
.formLabel em {
  font-size: 1.5rem;
  line-height: 1.5;
}

button {
  border: 0;
  background-color: transparent;
  padding: 0;
}

ol {
  list-style: decimal outside none;
  padding-left: 20px;
}

ol ol {
  list-style: lower-alpha outside none;
}

ol ol ol {
  list-style: lower-roman outside none;
}

ol#searchResult {
  list-style-type: none;
  padding-left: 0;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 32px;
}

ul *, ol * {
  margin-bottom: 0;
}

ul {
  list-style-type: disc;
  padding-left: 20px;
}

ul.links, ul.downloadlinks, ul.navIndex, ul#searchResultIndex.navIndex, ul#glossaryIndex,
ul#sitemap ul {
  list-style-type: none;
  padding-left: 0;
}

ul.downloadlinks li {
  margin-top: 16px;
}

ul.downloadlinks li:first-child {
  margin-top: 0;
}

ul.links a, ul.links strong {
  display: block;
}

dl {
  line-height: 1.43em;
  margin: 0 0 20px;
  overflow: hidden;
}

dt {
  font-weight: 800;
  display: block;
  float: left;
  padding-right: 15px;
}

dd {
  display: block;
}

p.left, td.left, th.left {
  text-align: left;
}

p.right, td.right, th.right {
  text-align: right;
}

p.center, td.center, th.center {
  text-align: center;
}

p.justify, td.justify, th.justify {
  text-align: justify;
}

table {
  border-collapse: separate;
  margin: 0 0 32px;
  padding: 0 0 16px;
  table-layout: fixed;
  width: 100%;
}

table td.right, table td.left {
  float: none !important;
}

table .sortUp {
  padding-right: 17px;
  text-decoration: underline;
}

table .sortDown {
  padding-right: 17px;
  text-decoration: underline;
}

table .odd {
  background: #FAFAFA;
}

table .even {
  background: #F2F2F2;
}

table .width15 {
  width: 15%;
}

table .width20 {
  width: 20%;
}

table .width25 {
  width: 25%;
}

table .width30 {
  width: 30%;
}

table .width35 {
  width: 35%;
}

table .width40 {
  width: 40%;
}

table .width45 {
  width: 45%;
}

table .width50 {
  width: 50%;
}

table .width70 {
  width: 70%;
}

table .width80 {
  width: 80%;
}

table .width85 {
  width: 85%;
}

table h2 {
  font-size: 146.67%;
}

table h3 {
  font-size: 133.34%;
}

table h4 {
  font-size: 120%;
}

table h5, table h6 {
  font-size: 100%;
}

caption {
  font-weight: 800;
  color: #000;
  padding-bottom: 16px;
  text-transform: uppercase;
  text-align: left;
}

tbody {
  padding: 0 0 10px;
}

th {
  color: #FFFFFF;
  font-size: 1.7rem;
  background: #00305B;
  border: 1px solid;
  border-color: #00305B #C8C8C8;
  padding: 32px 0;
  text-align: center;
  vertical-align: top;
}

th:first-child {
  border-left-color: #00305B;
}

th:last-child {
  border-right-color: #00305B;
}

th a {
  color: #000;
}

th.form-data__th {
  color: #464646;
  background: #F2F2F2;
}

th.form-data__th {
  color: #464646;
  background: #FAFAFA;
}

tr:nth-child(n+2) th:first-child,
tbody th:first-child {
  text-align: left;
  border-color: #C8C8C8 #C8C8C8 #C8C8C8 #00305B;
  vertical-align: top;
  padding: 20px 10px;
}

tr:nth-child(n+2) th.form-data__th,
tbody th.form-data__th {
  border-color: #C8C8C8;
}

tr:last-child th:first-child {
  border-color: #C8C8C8 #C8C8C8 #00305B #00305B;
}

tr:last-child th.form-data__th:first-child {
  border-color: #C8C8C8;
}

td {
  font-size: 1.5rem;
  border: 1px solid #C8C8C8;
  padding: 20px 10px;
  text-align: left;
  vertical-align: top;
}

.responsiveTable {
  overflow-x: scroll;
  margin-bottom: 32px;
}

.responsiveTable table {
  width: 637px;
}

.form-data .responsiveTable table {
  width: 400px;
}

.picture {
  background: #EEE;
  max-width: 100%;
  overflow: hidden;
}

.picture.links {
  margin: 6px auto 18px auto;
}

.picture.linksOhne {
  margin: 0;
}

.picture.linksOhne .wrapper-text {
  float: none;
}

.picture.rechts {
  margin: 6px auto 18px auto;
}

.picture.rechtsOhne {
  margin-left: auto;
  margin-right: 0;
}

.picture.mitte {
  margin-left: auto;
  margin-right: auto;
}

.picture a,
.picture a span {
  display: block;
}

.picture .wrapper-text {
  display: block;
  margin: 8px 0 8px 8px;
}

.picture .loupe {
  display: block;
  padding: 5px;
  float: right;
  margin-bottom: 0;
}

.picture .loupe:hover, .picture .loupe:focus, .picture .loupe:active {
  opacity: 0.6;
}

.picture .loupe:focus img {
  outline-style: dotted;
  outline-color: #000;
  outline-width: 1px;
}

.address,
.contactData {
  line-height: 1.5;
  margin: 0 0 20px;
}

.docData {
  margin-bottom: 32px;
  overflow: hidden;
}

.docData .label {
  display: block;
  font-weight: 800;
}

.docData .value {
  display: block;
}

.docData a {
  display: block;
}

.gsb blockquote:before, .gsb blockquote:after, .gsb q:before, .gsb q:after {
  content: "";
}

.gsb blockquote, .gsb q {
  quotes: "" "";
}

.gsb abbr, .gsb dfn {
  border-bottom: 1px dotted #000;
  text-decoration: none;
}

.gsb .has-tip, .gsb .has-tip:hover, .gsb .has-tip:active {
  color: inherit;
}

.gsb h1 .has-tip, .gsb h2 .has-tip, .gsb h3 .has-tip, .gsb h4 .has-tip, .gsb h5 .has-tip, .gsb h6 .has-tip {
  font-weight: inherit;
}

a {
  font-size: 100%;
  color: #00305B;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  text-decoration: underline;
  outline: none;
}

table a {
  text-decoration: underline;
}

table a:hover, table a:active, table a:focus {
  text-decoration: none;
}

.more {
  display: block;
  margin-top: 5px;
}

.more a {
  padding-left: 15px;
  position: relative;
}

.more a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -295px;
  top: 4px;
  left: 0;
}

a.RichTextIntLink {
  padding-left: 17px;
  text-decoration: underline;
  position: relative;
}

a.RichTextIntLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -295px;
  top: 4px;
  left: 0;
}

a.RichTextIntLink:hover, a.RichTextIntLink:active, a.RichTextIntLink:focus {
  text-decoration: none;
}

a.RichTextGlossarLink,
a.GlossarEntry {
  border-bottom: 1px dotted #7F7F7F;
  color: #000;
  cursor: help;
  text-decoration: none;
}

a.RichTextGlossarLink:hover, a.RichTextGlossarLink:focus, a.RichTextGlossarLink:active,
a.GlossarEntry:hover,
a.GlossarEntry:focus,
a.GlossarEntry:active {
  border-bottom: 1px solid #7F7F7F;
}

a.RichTextWikiLink {
  text-decoration: underline;
  padding-left: 20px;
  position: relative;
}

a.RichTextWikiLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -162px;
  top: 4px;
  left: 0;
}

a.RichTextWikiLink:hover, a.RichTextWikiLink:focus, a.RichTextWikiLink:active {
  text-decoration: none;
}

ul.links a,
ul.links strong,
a.themenLink {
  padding-left: 20px;
  position: relative;
}

ul.links a:before,
ul.links strong:before,
a.themenLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -295px;
  top: 6px;
  left: 0;
}

.error a {
  padding-left: 20px;
  position: relative;
}

.error a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -295px;
  top: 9px;
  left: 0;
}

.downloadlinks a.downloadLink {
  display: block;
  padding-left: 25px;
  position: relative;
}

.downloadlinks a.downloadLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 19px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -129px;
  top: 3px;
  left: 0;
}

.links a.downloadLink {
  padding-left: 20px;
  position: relative;
}

.links a.downloadLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -115px;
  top: 3px;
  left: 0;
}

a.download,
a.Publication {
  text-decoration: underline;
  padding-left: 20px;
  position: relative;
}

a.download:before,
a.Publication:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -115px;
  top: 1px;
  left: 0;
}

a.download:hover, a.download:active, a.download:focus,
a.Publication:hover,
a.Publication:active,
a.Publication:focus {
  text-decoration: none;
}

span .shoppingCartLink,
.links a.shoppingCartLink {
  padding-left: 20px;
  position: relative;
}

span .shoppingCartLink:before,
.links a.shoppingCartLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 12px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -500px;
  top: 5px;
  left: 0;
}

.shoppingCartLink {
  text-decoration: underline;
  padding-left: 20px;
  position: relative;
}

.shoppingCartLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 12px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -500px;
  top: 0;
  left: 0;
}

.shoppingCartLink:hover, .shoppingCartLink:active, .shoppingCartLink:focus {
  text-decoration: none;
}

.downloadlinks a.shoppingCartLink {
  display: block;
  padding-left: 25px;
  position: relative;
}

.downloadlinks a.shoppingCartLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 16px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -512px;
  top: 4px;
  left: 0;
}

a.external,
.teaser .more a.external {
  padding-left: 13px;
  position: relative;
}

a.external:before,
.teaser .more a.external:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -162px;
  top: 4px;
  left: 0;
}

a.RichTextExtLink,
a.ExternalLink {
  text-decoration: underline;
  padding-left: 20px;
  position: relative;
}

a.RichTextExtLink:before,
a.ExternalLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -162px;
  top: 5px;
  left: 0;
}

a.RichTextExtLink:hover, a.RichTextExtLink:active, a.RichTextExtLink:focus,
a.ExternalLink:hover,
a.ExternalLink:active,
a.ExternalLink:focus {
  text-decoration: none;
}

a.ContactData {
  text-decoration: underline;
  padding-left: 20px;
  position: relative;
}

a.ContactData:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -66px;
  top: 4px;
  left: 0;
}

a.ContactData:hover, a.ContactData:active, a.ContactData:focus {
  text-decoration: none;
}

.content p.navToTop {
  padding: 3px 0 15px;
  margin-bottom: 0;
}

.content .navToTop a {
  font-size: 1.4rem;
  text-decoration: none;
  float: right;
  padding-left: 15px;
  position: relative;
}

.content .navToTop a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 6px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -333px;
  top: 7px;
  left: 0;
}

.content .navToTop a:hover, .content .navToTop a:active, .content .navToTop a:focus {
  text-decoration: underline;
}

ul.toc {
  padding-left: 0;
}

ul.toc li {
  list-style-type: none;
}

ul.toc li a {
  padding-left: 18px;
  text-decoration: none;
  position: relative;
}

ul.toc li a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 6px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -536px;
  top: 4px;
  left: 0;
}

.button {
  font-weight: 800;
  clear: left;
  display: block;
  padding: 8px 10px 10px;
  color: #FFFFFF;
  background-color: #00305B;
  line-height: 1;
  text-transform: uppercase;
  word-spacing: .25em;
}

a.button:hover, a.button:focus, a.button:active {
  color: #FFFFFF;
  text-decoration: underline;
  background: #585858;
}

.header--service,
#search {
  display: none;
}

#wrapperDivisions {
  min-width: 320px;
}

.header {
  padding: 50px 0;
  position: relative;
}

.header:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 45px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -230px;
  top: 0;
  right: 0;
}

.header:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 45px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -185px;
  bottom: 0;
  left: 0;
}

.header p {
  margin-bottom: 0;
}

.header--claim {
  padding-bottom: 20px;
}

.header--claim-p {
  color: #00305B;
  font-family: "robotoslab", Georgia, Times New Roman, serif, "Droid Serif";
  font-size: 2.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  border-bottom: 5px solid #00305B;
  padding-bottom: 15px;
}

.header--logo-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.header--logo {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

.header--logo-pei {
  padding-left: 8px;
}

.header--logo-bfarm {
  padding-right: 8px;
}

.header img {
  display: block;
}

.stage {
  background: #00305B;
  width: 100vw;
  margin: 0 0 0 -0.8rem;
}

#content {
  padding-bottom: 60px;
}

.intro {
  padding: 60px 0 44px;
}

.intro--h {
  font-size: 2.6rem;
}

.intro--more {
  text-align: center;
  margin-bottom: 32px;
}

.intro--button {
  color: #FFFFFF;
  font-size: 1.5rem;
  background: #B7001F;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  -khtml-border-radius: 3px 3px 3px 3px;
  padding: 20px 30px;
}

.c-more {
  text-align: center;
}

.c-more__button {
  color: #FFFFFF;
  font-size: 1.5rem;
  background: #B7001F;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  -khtml-border-radius: 3px 3px 3px 3px;
  padding: 20px 30px;
}

.l-module {
  width: 100vw !important;
  margin: 0 0 0 -0.8rem;
  padding: 60px 0 44px;
}

.l-module__bg {
  background: #F2F2F2;
}

.l-module .row {
  max-width: 99.6rem;
  margin: 0 auto;
}

.l-module--h {
  font-size: 3rem;
  font-family: "asap", Arial, helvetica, sans-serif, "Droid Sans";
  text-align: center;
  margin-bottom: 40px;
}

.c-date {
  text-align: center;
  border-top: 1px solid #CCCCCC;
  padding-top: 15px;
}

.c-date__p {
  color: #767676;
  font-size: 1.4rem;
  display: inline-block;
}

.c-date__label--spacer {
  padding-left: 30px;
  position: relative;
}

.c-date__label--spacer:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 13px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -88px;
  top: 4px;
  left: 10px;
}

.sectionRating {
  color: #FFFFFF;
  background: #464646;
  margin-bottom: 32px;
  padding: 20px 15px;
}

.sectionRating h2 {
  font-family: "asap", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.8rem;
  margin-bottom: 25px;
}

.sectionRating ul {
  margin-bottom: 0;
}

.sectionRating li {
  display: inline-block;
}

.sectionRating li a {
  color: #FFFFFF;
  padding-left: 20px;
  position: relative;
}

.sectionRating li a:before {
  top: 7px;
  left: 0;
}

.sectionRating li:first-child {
  margin-right: 60px;
}

.sectionRating li:first-child a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -441px;
}

.sectionRating li:last-child a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -431px;
}

.video-image a {
  position: relative;
  display: block;
}

.video-image .video-icon {
  position: absolute;
  top: 17%;
  left: 34%;
  width: 50px;
  height: 50px;
}

.dossierentry {
  border-top: 1px dotted #7F7F7F;
  border-bottom: 1px dotted #7F7F7F;
  padding-top: 16px;
  margin-bottom: 32px;
}

.dossierentry .navIndex li {
  width: 33.33%;
}

.dossierentry .navIndex li a {
  white-space: nowrap;
}

.dateblock {
  width: 100%;
  font-weight: 800;
  float: left;
  text-align: center;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border: 1px solid #7F7F7F;
}

.dateblock .day {
  font-size: 180%;
  line-height: 1.5;
}

.dateblock .month {
  font-size: 180%;
  line-height: 1.5;
  background-color: transparent;
  color: #000;
}

.dateblock .month abbr {
  color: #000;
  text-transform: uppercase;
}

.footer h2 {
  color: #464646;
  font-family: "asap", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 400;
  font-size: 1.3rem;
  padding: 25px 0;
  margin-bottom: 0;
}

.footer p {
  color: #FFFFFF;
}

.footer li, .footer p, .footer a {
  font-size: 1.3rem;
  line-height: 1.2;
}

.footer--functions-wrapper {
  background: #F2F2F2;
}

.footer--functions-wrapper h2 {
  margin-right: 10px;
}

.footer--functions-wrapper h2, .footer--functions-wrapper ul {
  float: left;
}

.footer--functions {
  float: left;
  width: 57%;
}

.footer #navFunctionsRecommend a,
.footer #navFunctionsRecommend strong {
  display: block;
  padding: 25px 10px 25px 25px;
  position: relative;
}

.footer #navFunctionsRecommend a:after,
.footer #navFunctionsRecommend strong:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -451px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.footer .navToTop {
  color: #464646;
  background: #FFFFFF;
  margin-bottom: 0;
  padding: 0 0 0 10px;
  float: left;
  width: 43%;
  position: relative;
}

.footer .navToTop:after {
  content: '';
  display: inline-block;
  position: absolute;
  background: #FFFFFF;
  width: 8px;
  height: 100%;
  bottom: 0;
  right: -8px;
}

.footer .navToTop a, .footer .navToTop strong {
  display: block;
  padding: 25px 0 25px 15px;
  position: relative;
}

.footer .navToTop a:after, .footer .navToTop strong:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 6px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -333px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.footer--institut {
  color: #FFFFFF;
  background: #00305B;
  clear: both;
}

.footer--adler {
  border-top: 2px solid #4C6E8C;
  min-height: 130px;
  margin-top: 35px;
  padding: 35px 0 35px 80px;
  position: relative;
}

.footer--adler:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 60px;
  height: 56px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px 0px;
  top: 35px;
  left: 0;
}

.footer--adler p {
  max-width: 480px;
}

.footer--copyright {
  color: #FFFFFF;
  background: #01223A;
  padding: 35px 0 0;
}

.footer--copyright span, .footer--copyright a, .footer--copyright strong {
  color: #FFFFFF;
  display: block;
  margin-bottom: 20px;
}

.footer--copyright a, .footer--copyright strong {
  padding-left: 15px;
  position: relative;
}

.footer--copyright a:before, .footer--copyright strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -304px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

#searchResult li {
  border-bottom: 1px dotted #7F7F7F;
  margin-bottom: 7px;
}

#searchResult li:last-child {
  border-bottom: 0;
}

#searchResult {
  margin-bottom: 30px;
}

em.searchString {
  background: #EEE;
  padding: 0 8px;
}

#sitemap li {
  font-size: 100%;
  margin: 0;
  padding: 0;
}

#sitemap a,
#sitemap strong {
  display: block;
  font-size: 150%;
  text-decoration: none;
}

#sitemap a:hover, #sitemap a:active, #sitemap a:focus {
  text-decoration: underline;
}

#sitemap h2 {
  font-size: 220%;
  border-top: 1px dotted #7F7F7F;
  padding-top: 5px;
  margin-bottom: 16px;
}

#sitemap h2 a {
  font-size: 100%;
  padding-left: 0;
}

#sitemap ul {
  margin-bottom: 32px;
  margin-left: 32px;
}

#sitemap ul ul {
  margin-bottom: 16px;
}

#sitemap li li a, #sitemap li li strong {
  padding: 1px 0 3px 20px;
}

#glossaryIndex.navIndex li {
  margin-right: 10px;
  margin-bottom: 10px;
  width: auto;
}

#glossaryIndex.navIndex a.page,
#glossaryIndex.navIndex strong,
#glossaryIndex.navIndex span.page {
  display: block;
  min-width: 2em;
}

#glossaryIndex span {
  background: #EEE;
}

p.chart {
  margin-top: 32px;
}

.status {
  background: #F2F2F2;
  width: 100vw !important;
  margin: 0 0 50px -0.8rem;
}

.status--wrapper {
  width: 100%;
  max-width: 99.6rem;
  margin: 0 auto;
  padding: 0 6px;
}

.status--site {
  font-size: 1.5rem;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 0;
  padding: 30px 0 25px;
}

.status ol {
  display: table;
  border-spacing: 2px 0;
  width: 100%;
  padding: 0;
}

.status li {
  list-style-type: none;
  display: table-cell;
  width: 25%;
  margin: 0 1px;
}

.status--li__open {
  border-bottom: 7px solid #767676;
}

.status--li__closed {
  border-bottom: 7px solid #408722;
}

.status--li__active {
  border-bottom: 7px solid #00305B;
  position: relative;
}

.status--li__active:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -528px;
  left: 50%;
  bottom: -15px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.nw--toggle {
  font-size: 1.5rem;
  line-height: 2;
  text-align: left;
  background: #F2F2F2;
  border: solid 1px #C8C8C8;
  display: block;
  width: 100%;
  padding: 9px 0 9px 60px;
  position: relative;
}

.nw--toggle:before {
  top: -1px;
  left: -1px;
}

.nw--toggle__add {
  margin-bottom: 32px;
}

.nw--toggle__add:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -592px;
}

.nw--toggle__delete:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -542px;
}

.nw.closed {
  display: none;
}

.am.closed {
  display: none;
}

form {
  margin-bottom: 32px;
}

form fieldset {
  border: none;
  padding: 0;
}

form .columns {
  padding-bottom: 16px;
  margin-bottom: 16px;
}

form .nw--delete {
  margin-bottom: 16px;
  padding-bottom: 0;
}

form .trenner {
  border-bottom: 1px dotted #7F7F7F;
}

form .trenner.row {
  margin-bottom: 32px;
}

form .trenner.columns {
  padding-bottom: 32px;
  margin-bottom: 32px;
}

form .trenner .columns {
  padding-bottom: 32px;
  margin-bottom: 0;
}

form .bg-wrapper-outer,
form .bg-wrapper-inner {
  background: #F2F2F2;
  border: solid 1px #C8C8C8;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  -khtml-border-radius: 3px 3px 3px 3px;
  padding: 16px;
}

form .bg-wrapper-outer {
  margin-bottom: 16px;
}

form h2 img, form h3 img, form h4 img, form h5 img, form h6 img {
  margin-left: 10px;
}

input,
textarea,
select {
  background: #FFFFFF;
  border: none;
  width: 100%;
  padding: 13px 10px;
}

select[size="1"] {
  background: #FFFFFF url(/SiteGlobals/Frontend/Images/nw/icons/selectbox.svg?__blob=normal&v=2) 100% 50% no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 40px;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
}

.online .formField {
  display: block;
  position: relative;
}

.hasDatepicker .formField {
  display: block;
  padding-right: 70px;
  position: relative;
}

.ui-datepicker-trigger {
  position: absolute;
  right: 0;
  bottom: 0;
}

.border input,
.border textarea,
.border select {
  border: 1px solid #CCCCCC;
}

.corner input,
.corner textarea,
.corner select {
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -o-border-radius: 4px 4px 4px 4px;
  -khtml-border-radius: 4px 4px 4px 4px;
}

.background input,
.background textarea,
.background select {
  background-color: #EEE;
}

.labelspacer {
  padding-top: 2.25em;
}

.labelspacer input {
  margin-top: 16px;
}

label,
.formLabel em,
legend.formLabel {
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  display: table;
  margin-bottom: 16px;
}

label img,
.formLabel em img,
legend.formLabel img {
  margin-left: 10px;
}

input[type="checkbox"],
input[type="radio"] {
  margin-top: 6px;
  clear: both;
  width: 2em;
  float: left;
}

input[type="radio"]:focus + label {
  text-decoration: underline;
}

input[type="radio"] + label {
  vertical-align: middle;
  display: table-cell;
  padding-left: 40px;
  height: 3rem;
  cursor: pointer;
  position: relative;
}

input[type="radio"] + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -411px;
  top: 4px;
  left: 0;
}

input[type="radio"]:checked + label {
  color: #00305B;
}

input[type="radio"]:checked + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -391px;
}

input:hover,
input:focus,
input:active,
textarea:hover,
textarea:focus,
textarea:active,
select:hover,
select:focus,
select:active {
  border: 1px solid #00305B;
}

input.submit:hover,
input.submit:focus,
input.submit:active,
input.reset:hover,
input.reset:focus,
input.reset:active {
  border: none;
}

.col2 .formField span {
  display: block;
  width: 50%;
  float: left;
}

.col3 .formField span {
  display: block;
  width: 33.33%;
  float: left;
}

.formHandle {
  margin-bottom: 16px;
}

input.submit,
input.reset {
  font-weight: 800;
  background-color: #00305B;
  border-color: #00305B;
  color: #FFFFFF;
  padding: 13px 10px;
  text-transform: uppercase;
  float: right;
  width: auto;
  margin-left: 16px;
  margin-bottom: 16px;
}

input.reset {
  background-color: #373737;
}

.oneline input {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}

.ui-datepicker {
  width: 21rem;
}

.formError {
  color: #B7001F;
  margin-top: 60px;
}

.formError.abstract {
  font-weight: 800;
}

.error a {
  padding-top: 4px;
  padding-bottom: 4px;
}

.content ul.error {
  padding-left: 0;
  list-style-type: none;
}

.formError + input, .formError + textarea {
  border: 1px solid #B7001F;
}

.navIndex {
  overflow: hidden;
  margin-bottom: 32px;
}

.navIndex:after {
  clear: both;
  content: " ";
  display: block;
  height: 1px;
}

.navIndex li {
  list-style-type: none;
  font-size: 100%;
  float: left;
  text-align: center;
  width: 50%;
}

.navIndex a.page,
.navIndex strong,
.navIndex span.page {
  font-size: 180%;
  font-weight: 800;
  text-align: center;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -o-border-radius: 4px 4px 4px 4px;
  -khtml-border-radius: 4px 4px 4px 4px;
  display: block;
  padding: 0 10px 6px;
}

.navIndex a.page:hover, .navIndex a.page:focus, .navIndex a.page:active,
.navIndex strong {
  color: #FFFFFF;
  background: #00305B;
}

.navIndex a.page,
.navIndex strong,
.navIndex span.page {
  display: none;
}

.navIndex span.back,
.navIndex span.forward,
.navIndex a.back,
.navIndex a.forward {
  font-size: 150%;
}

.navIndex span.back,
.navIndex span.forward {
  color: #00305B;
  background: #FFFFFF;
}

.navIndex .back {
  margin-right: 16px;
}

.content .navIndex ul {
  width: 100%;
  padding: 0;
}

.warenkorb td {
  vertical-align: middle;
}

.warenkorb td label,
.warenkorb td input {
  font-size: 100%;
  margin-bottom: 0;
}

/*Multimedia*/
video,
.mejs-container {
  margin: 0 auto 32px;
}

.galleryBox .mejs-wrapper {
  margin-top: 46px;
}

.galleryBox .mejs-wrapper .mejs-container {
  margin: 0 auto 0;
}

.mejs-overlay-button {
  background: url(/SiteGlobals/Frontend/Images/nw/icons/mediaelementjs/icon_play_custom_svg.svg?__blob=normal&v=2) no-repeat;
}

.mejs-overlay-loading span {
  background: transparent url(/SiteGlobals/Frontend/Images/nw/icons/mediaelementjs/icon_loading.gif?__blob=normal&v=2) 50% 50% no-repeat;
}

.mejs-controls .mejs-button button {
  background: transparent url(/SiteGlobals/Frontend/Images/nw/icons/mediaelementjs/icon_controls_svg.svg?__blob=normal&v=2) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url("/assets/icons/pei/../mediaelementjs/icon_controls.png");
}

.mejs-overlay-loading,
.mejs-container .mejs-controls,
.mejs-controls .mejs-volume-button .mejs-volume-slider,
.mejs-controls .mejs-captions-button .mejs-captions-selector,
.mejs-captions-text,
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector,
.mejs-postroll-layer,
.mejs-postroll-close,
.mejs-controls .mejs-speed-button .mejs-speed-selector {
  background: url(/SiteGlobals/Frontend/Images/nw/icons/mediaelementjs/icon_background.png?__blob=normal&v=2);
}

/*Multimedia Ende*/
/*Breadcrumb*/
#navBreadcrumbs {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  overflow: hidden;
}

#navBreadcrumbs ol {
  max-width: 99.6rem;
  margin: 0 auto;
  padding: 0 0.8rem;
  overflow: hidden;
}

#navBreadcrumbs li {
  font-size: 100%;
  float: left;
  margin-right: 10px;
  padding: 0;
  line-height: 2;
}

#navBreadcrumbs a,
#navBreadcrumbs strong {
  color: #00305B;
  font-size: 1.5rem;
  line-height: 1.2;
  display: block;
  padding: 14px 10px 15px 15px;
  position: relative;
}

#navBreadcrumbs strong {
  color: #464646;
  font-weight: 800;
}

#navBreadcrumbs li.first a, #navBreadcrumbs li.first strong {
  padding-left: 0;
}

#navBreadcrumbs li:not(.first) a, #navBreadcrumbs li:not(.first) strong {
  padding-top: 17px;
}

#navBreadcrumbs li:not(.first) a:before, #navBreadcrumbs li:not(.first) strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 5px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -56px;
  top: 20px;
  left: 0;
}

/*Breadcrumb Ende*/
/*Verticalbreadcrumb*/
#navBreadcrumbsVertical {
  background: #00305B;
}

#navBreadcrumbsVertical .level2 {
  display: none;
}

#navBreadcrumbsVertical li {
  font-size: 1rem;
}

#navBreadcrumbsVertical > strong,
#navBreadcrumbsVertical li > span {
  display: block;
  max-width: 99.6rem;
  margin: 0 auto;
  padding: 0 0.8rem;
}

#navBreadcrumbsVertical > strong,
#navBreadcrumbsVertical .level1 a {
  color: #FFFFFF;
  font-size: 2.3rem;
  font-family: "robotoslab", Georgia, Times New Roman, serif, "Droid Serif";
  font-weight: 400;
  display: block;
  padding-top: 30px;
  padding-bottom: 20px;
}

/*Verticalbreadcrumb Ende*/
/*Mobile Menu*/
.menu-box {
  display: none;
}

#menu {
  padding-bottom: 100px;
  display: none;
}

#menu.mm-menu.mm-current {
  display: block;
}

#menu h1 {
  text-align: left;
  font-size: 180%;
  background: #00305B;
  z-index: 1000;
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 0;
  padding: 8px 40px 10px 12px;
  text-transform: uppercase;
  font-family: "asap", Arial, helvetica, sans-serif, "Droid Sans";
}

#menu h1 a {
  color: #FFFFFF;
  font-weight: 800;
}

#menu .mobile-head {
  padding: 0;
}

#menu .mobile-head h1 {
  color: #FFFFFF;
}

#menu .close-button {
  width: 22px;
  height: 24px;
  position: absolute;
  top: 12px;
  right: 10px;
}

#menu .close-button:focus img {
  outline: 1px dotted #FFFFFF;
}

#menu .close-button img {
  vertical-align: initial;
}

#menu .mm-search {
  background: #00305B;
  position: relative;
}

#menu .mm-search input {
  color: #000;
  background: #EEE;
  width: 100%;
  border: none;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -o-border-radius: 4px 4px 4px 4px;
  -khtml-border-radius: 4px 4px 4px 4px;
}

#menu .mm-search input.image {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 40px;
  padding: 5px;
}

#menu .mm-search input.image:focus {
  outline: 1px dotted #585858;
  padding: 0;
}

#menu ul {
  color: #FFFFFF;
  background: #FAFAFA;
  position: relative;
  padding-top: 0;
}

#menu li {
  font-size: 100%;
}

#menu li a, #menu li strong {
  color: #00305B;
  font-size: 1.5rem;
  padding: 12px 10px;
  display: block;
}

#menu li a span, #menu li strong span {
  padding-left: 0;
}

#menu li.service {
  background: #00305B;
}

#menu li.service a, #menu li.service strong, #menu li.service span {
  color: #FFFFFF;
}

#menu li.service li {
  background: #EBEBEB;
}

#menu li.service li a, #menu li.service li strong, #menu li.service li span {
  color: #00305B;
}

#menu li li {
  background: #EBEBEB;
}

#menu li li a, #menu li li strong {
  padding-left: 32px;
}

#menu li li li {
  background: #DBDBDB;
}

#menu li li li:after {
  border-color: #CCCCCC;
}

#menu li li li a, #menu li li li strong {
  padding-left: 48px;
}

#menu li li li li {
  background: #CCCCCC;
}

#menu li li li li:after {
  border-color: #CCCCCC;
}

#menu li li li li a, #menu li li li li strong {
  padding-left: 64px;
}

#menu ul ul {
  padding: 0;
}

#menu .navServiceGS a,
#menu .navServiceGS strong,
#menu .navServiceLS a,
#menu .navServiceLS strong {
  padding-left: 40px;
  position: relative;
}

#menu .navServiceGS a:before,
#menu .navServiceGS strong:before,
#menu .navServiceLS a:before,
#menu .navServiceLS strong:before {
  top: 50%;
  left: 10px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

#menu .navServiceLangDE a,
#menu .navServiceLangDE strong,
#menu .navServiceLangEN a,
#menu .navServiceLangEN strong {
  padding-left: 40px;
  position: relative;
}

#menu .navServiceLangDE a:before,
#menu .navServiceLangDE strong:before,
#menu .navServiceLangEN a:before,
#menu .navServiceLangEN strong:before {
  top: 17px;
  left: 10px;
}

#menu .navServiceGS a.mm-subopen,
#menu .navServiceLS a.mm-subopen,
#menu .navServiceLangDE a.mm-subopen,
#menu .navServiceLangEN a.mm-subopen {
  background: none;
}

#menu .navServiceGS > a:before,
#menu .navServiceGS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -170px;
}

#menu .navServiceLS > a:before,
#menu .navServiceLS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -275px;
}

#menu .navServiceLangDE > a:before,
#menu .navServiceLangDE strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 19px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -101px;
}

#menu .navServiceLangEN > a:before,
#menu .navServiceLangEN strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 19px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -148px;
}

#menu .mm-next {
  height: 46px;
}

#menu .mm-next:after {
  border-color: #FFFFFF;
}

#menu .mm-next:focus {
  outline: 1px dotted #00305B;
}

.mm-opening .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#menu .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  margin-left: 0;
}

.mm-listview > li.service, .mm-listview > li.service:after, .mm-listview > li.service .mm-next, .mm-listview > li.service .mm-next:before {
  border-color: #FFFFFF;
}

html.mm-opened #togglenav {
  position: absolute;
}

.mm-vertical .mm-listview .mm-panel {
  padding: 0;
}

.mm-menu .mm-noresultsmsg {
  display: none;
}

.mm-menu > .mm-navbar-top-2 {
  top: 39px;
  z-index: 4;
}

.mm-hasnavbar-top-2 .mm-panels {
  top: 94px;
}

.mm-listview > li:not(.mm-divider):after {
  left: 0;
}

.mm-hasnavbar-top-1 .mm-panels {
  top: 92px;
}

/*Mobile Menu Ende*/
/*Carousel*/
.wrapper-teaser-switcher {
  clear: both;
  position: relative;
}

.teaser-switcher {
  overflow: hidden;
}

.teaser-switcher .teaser {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.teaser-switcher a {
  font-size: 1.5rem;
  text-decoration: none;
  border: 1px solid #CCCCCC;
  display: block;
  width: 233px;
  min-height: 210px;
  margin: 0 auto;
  padding: 10px;
}

.teaser-switcher a:hover, .teaser-switcher a:focus, .teaser-switcher a:active {
  background: #FFF;
  text-decoration: underline;
}

.teaser-switcher img {
  margin-bottom: 20px;
}

.teaser-switcher h3 {
  font-size: 1.5rem;
  font-family: "asap", Arial, helvetica, sans-serif, "Droid Sans";
  font-weight: 800;
}

.teaser-switcher .navigation {
  display: none;
}

.js-on .teaser-switcher .karussell {
  overflow: hidden;
  position: relative;
  height: 100%;
  margin: 0 25px;
}

.js-on .teaser-switcher .slick-dots {
  display: block !important;
  margin-top: 40px;
  position: static;
}

.js-on .teaser-switcher .slick-dots button {
  height: 16px;
  width: 16px;
  border: 1px solid #B7001F;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  -o-border-radius: 50% 50% 50% 50%;
  -khtml-border-radius: 50% 50% 50% 50%;
  line-height: 1.2;
  background-color: transparent;
  text-indent: -99999px;
  content: none;
}

.js-on .teaser-switcher .slick-dots button:hover, .js-on .teaser-switcher .slick-dots button:focus, .js-on .teaser-switcher .slick-dots button:active {
  background-color: #B7001F;
}

.js-on .teaser-switcher .slick-dots .slick-active button {
  background-color: #B7001F;
}

.js-on .teaser-switcher .slick-dots .slick-active button:hover, .js-on .teaser-switcher .slick-dots .slick-active button:focus, .js-on .teaser-switcher .slick-dots .slick-active button:active {
  background-color: transparent;
}

.js-on .teaser-switcher .slick-list {
  margin-bottom: 10px;
}

.js-on .teaser-switcher .navigation {
  display: block;
  top: 95px;
  left: 0;
  position: absolute;
  width: 100%;
}

.js-on .teaser-switcher .navigation button {
  height: 30px;
  width: 30px;
  position: absolute;
}

.js-on .teaser-switcher .navigation button:hover, .js-on .teaser-switcher .navigation button:active {
  opacity: 0.6;
}

.js-on .teaser-switcher .navigation button:focus {
  background: #00305B none repeat scroll 0% 0%;
  /* Android-Fix
   * border-radius: $topLeft $topright $bottomRight $bottomLeft;*/
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0;
  -khtml-border-radius: 0 0 0 0;
  outline: 1px solid #00305B;
}

.js-on .teaser-switcher .navigation .next {
  right: 0;
}

.js-on .teaser-switcher .navigation .prev {
  left: 0;
}

/*Carousel Ende*/
/*Toggle*/
.js-on .accordion .heading {
  color: #00305B;
  font-size: 2.2rem;
  font-family: "asap", Arial, helvetica, sans-serif, "Droid Sans";
  background: #E2E2E2;
  border: solid 1px #C8C8C8;
  margin-bottom: 0;
  padding: 20px 53px 20px 20px;
  position: relative;
}

.js-on .accordion .heading:before {
  content: '';
  background: #C8C8C8;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 52px;
}

.js-on .accordion .heading:after {
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.js-on .accordion .heading.inactive-control {
  margin-bottom: 32px;
}

.js-on .accordion .heading.inactive-control:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -692px;
}

.js-on .accordion .heading.active-control:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -642px;
}

.js-on .accordion .heading + div {
  background: #FFFFFF;
  border: solid 1px #C8C8C8;
  border-top: none;
  margin-bottom: 32px;
  padding: 20px 20px 0;
}

.toggleEntry {
  border-bottom: 1px dotted #7F7F7F;
}

.toggleEntry h2 {
  padding-top: 6px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.toggleEntry .heading {
  border-top: 1px dotted #7F7F7F;
  padding-right: 35px;
}

.toggleEntry .heading.active-control {
  padding-right: 35px;
}

.toggleEntry .heading + div {
  overflow: hidden;
}

.js-on .heading {
  cursor: pointer;
}

.js-on .heading:hover {
  text-decoration: underline;
}

.js-on .toggleEntry .heading, .js-on .facets .heading {
  color: #00305B;
}

.js-on .toggleEntry .heading:hover, .js-on .facets .heading:hover {
  color: #000;
}

/*Toggle Ende*/
/*Togglebar*/
#togglenav {
  width: 100%;
  z-index: 9999;
  background: #B7001F;
  overflow: hidden;
  padding: 0 16px;
}

#togglenav ul {
  display: table;
  height: 4em;
  margin: 4px 0;
}

#togglenav li {
  font-size: 100%;
  float: left;
  height: 100%;
}

#togglenav a,
#togglenav strong {
  font-size: 1.5rem;
  color: #FFFFFF;
  font-weight: 400;
  display: block;
  padding: 9px 10px;
  position: relative;
}

#togglenav .right a,
#togglenav .right strong {
  text-indent: -9999px;
  border-bottom: 1px solid #B7001F;
  width: 40px;
  height: 40px;
  padding: 9px 10px 8px;
}

#togglenav .right a:before,
#togglenav .right strong:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#togglenav .right a:hover,
#togglenav .right a:focus,
#togglenav .right a:active,
#togglenav .right strong {
  border-bottom: 1px solid #FFFFFF;
}

#togglenav .navServiceGS a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -170px;
}

#togglenav .navServiceGS a:hover:before, #togglenav .navServiceGS a:focus:before, #togglenav .navServiceGS a:active:before,
#togglenav .navServiceGS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -170px;
}

#togglenav .navServiceLS a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -275px;
}

#togglenav .navServiceLS a:hover:before, #togglenav .navServiceLS a:focus:before, #togglenav .navServiceLS a.active:before,
#togglenav .navServiceLS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -275px;
}

#togglenav .navServiceLangDE a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 19px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -101px;
}

#togglenav .navServiceLangDE a:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 19px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -481px;
  right: 0;
}

#togglenav .navServiceLangDE a:hover:before, #togglenav .navServiceLangDE a:focus:before, #togglenav .navServiceLangDE a.active:before,
#togglenav .navServiceLangDE strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 19px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -101px;
}

#togglenav .navServiceLangDE a:hover:after, #togglenav .navServiceLangDE a:focus:after, #togglenav .navServiceLangDE a.active:after,
#togglenav .navServiceLangDE strong:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 19px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -481px;
  right: -2px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

#togglenav .navServiceLangEN a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 19px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -148px;
}

#togglenav .navServiceLangEN a:hover:before, #togglenav .navServiceLangEN a:focus:before, #togglenav .navServiceLangEN a.active:before,
#togglenav .navServiceLangEN strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 19px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -148px;
}

#navMobileMenu a {
  padding-left: 35px;
  position: relative;
}

#navMobileMenu a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite.svg?__blob=normal&v=2) no-repeat 0px -313px;
  left: 0;
}

.fixed #togglenav {
  position: fixed;
  top: 0;
}

.fixed #wrapperDivisions {
  padding-top: 4.8em;
}

/*Togglebar Ende*/
/*twoclickshare*/
.footer {
  position: relative;
}

.share {
  position: absolute;
  width: 100%;
  z-index: 99;
  background: #FFFFFF;
  border-top: 2px dotted #7F7F7F;
}
.share .wrapper-share {
  padding: 3em 16px;
  position: relative;
  min-height: 19em;
}
.share button.close {
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.5;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/close-b.png?__blob=normal&v=2) no-repeat 100% 0/22px 22px;
  padding-right: 30px;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.share button.close:hover, .share button.close:focus, .share button.close:active {
  text-decoration: underline;
}
.share .shariff h3 {
  font-size: 1.7rem;
  color: #000000;
  padding: 0 0 16px;
  margin-top: 10px;
}
.share .shariff ul {
  margin: 0 !important;
}
.share .shariff li {
  width: calc(50% - 1.4%);
  max-width: calc(50% - 1.4%);
  margin-right: 0;
}
.share .shariff li:nth-child(odd) {
  margin-right: 2.8%;
}
.share .shariff li a {
  padding: 0 10px 0 30px;
  font-size: 1.4rem;
  background: #004F80 !important;
}
.share .shariff li a:before {
  position: absolute;
  left: 10px;
  top: 10px;
}
.share .shariff li a:hover, .share .shariff li a:focus, .share .shariff li a:active {
  color: #FFFFFF;
  text-decoration: underline;
}
.share .shariff li a .fa {
  display: none;
}
.share .shariff li a .share_text {
  font-size: inherit;
  font-family: inherit;
  text-indent: 0;
}
.share .shariff .email a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 13px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite-pei.svg?__blob=normal&v=1) no-repeat -525px -1221px;
}
.share .shariff .twitter a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 14px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite-pei.svg?__blob=normal&v=1) no-repeat -525px -1342px;
}
.share .shariff .facebook a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite-pei.svg?__blob=normal&v=1) no-repeat -50px -1462px;
}
.share .shariff .googleplus a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite-pei.svg?__blob=normal&v=1) no-repeat -797px -1091px;
}
.share .shariff .linkedin a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite-pei.svg?__blob=normal&v=1) no-repeat -167px -1462px;
}
.share .shariff .whatsapp a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite-pei.svg?__blob=normal&v=1) no-repeat -1484px -1336px;
}
.share .shariff .twitter a:before {
  top: 8px;
}
.share .shariff .googleplus a:before {
  top: 10px;
  left: 10px;
}
.share .shariff .facebook a:before,
.share .shariff .whatsapp a:before {
  top: 7px;
  left: 8px;
}
.share .shariff .linkedin a:before {
  top: 6px;
  left: 8px;
}
.share .shariff .email a {
  padding-top: 4px;
  padding-left: 35px;
  line-height: 23px;
}
.share .shariff .email a:before {
  top: 9px;
}
.share .shariff .info {
  width: 35px;
  max-width: auto;
  border: 1px solid #666666;
}
.share .shariff .info a {
  position: relative;
  padding: 0;
  background: #FFFFFF !important;
}
.share .shariff .info a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 18px;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/sprite-pei.svg?__blob=normal&v=1) no-repeat -1484px -762px;
  -webkit-transform: translate(-50%, -55%);
      -ms-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
  top: 50%;
  left: 50%;
}

/*twoclickshare Ende*/
/*Lightbox*/
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  background-color: #FFFFFF;
  width: 1200px;
  max-width: 100%;
  padding: 4em 16px 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.mfp-inline-holder .mfp-content h1 button.mfp-close,
.mfp-ajax-holder .mfp-content h1 button.mfp-close {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.mfp-inline-holder .mfp-content button.mfp-close,
.mfp-ajax-holder .mfp-content button.mfp-close {
  font-size: 150%;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  background: url(/SiteGlobals/Frontend/Images/nw/icons/close-b.png?__blob=normal&v=2) no-repeat 100% 1px;
  padding-right: 25px;
  position: absolute;
  top: 16px;
  right: 16px;
  width: auto;
  height: auto;
  opacity: 1;
}

.mfp-inline-holder .mfp-content button.mfp-close:hover, .mfp-inline-holder .mfp-content button.mfp-close:focus, .mfp-inline-holder .mfp-content button.mfp-close:active,
.mfp-ajax-holder .mfp-content button.mfp-close:hover,
.mfp-ajax-holder .mfp-content button.mfp-close:focus,
.mfp-ajax-holder .mfp-content button.mfp-close:active {
  text-decoration: underline;
}

.mfp-inline-holder .mfp-content p.all,
.mfp-ajax-holder .mfp-content p.all {
  margin-bottom: 0;
}

.mfp-inline-holder .mfp-content .glossarEntry ul,
.mfp-ajax-holder .mfp-content .glossarEntry ul {
  margin-bottom: 32px;
}

.mfp-inline-holder .mfp-content .picture,
.mfp-ajax-holder .mfp-content .picture {
  background: transparent;
}

.mfp-inline-holder .mfp-content .picture.poster,
.mfp-ajax-holder .mfp-content .picture.poster {
  max-width: 100%;
}

.mfp-inline-holder .mfp-content img,
.mfp-ajax-holder .mfp-content img {
  display: block;
  margin: 0 auto;
}

.mfp-inline-holder .mfp-content .slide h1,
.mfp-ajax-holder .mfp-content .slide h1 {
  padding: 16px 5em 0 16px;
}

.mfp-inline-holder .mfp-content .slide .position,
.mfp-ajax-holder .mfp-content .slide .position {
  position: absolute;
  top: 5.5em;
  right: 32px;
}

.mfp-inline-holder .mfp-content .slide video,
.mfp-ajax-holder .mfp-content .slide video {
  display: block;
  margin: 0 auto;
}

.mfp-gallery .mfp-inline-holder .mfp-content,
.mfp-gallery .mfp-ajax-holder .mfp-content {
  width: 900px;
}

.mfp-container .mfp-arrow {
  width: 30px;
  height: 43px;
}

.mfp-container .mfp-arrow:before, .mfp-container .mfp-arrow:after, .mfp-container .mfp-arrow .mfp-b, .mfp-container .mfp-arrow .mfp-a {
  border: none;
  padding: 0;
  height: 43px;
  width: 30px;
  margin: 0;
}

.mfp-arrow,
.mfp-arrow:active {
  margin-top: 0;
}

/*Lightbox Ende*/
