@charset "UTF-8";
/*
    Import aller einzelnen Module
*/
/*
	page: 1304px;

	nav: 285px;

	article: 978px
	left: 642px
	right: 306px
*/
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

body {
  min-height: 100vh;
  color: #333333;
  background: url(/assets/rauten-hellblau@2x.png);
  background-size: 294px 400px;
  background-repeat: no-repeat;
  background-position: -100px 150px;
  padding-top: 9.5em;
}

@media (max-width:1250px) {
  body {
    background: none;
  }
}
.wrapper {
  width: 100%;
  max-width: 1304px;
  margin: 0 auto;
  clear: both;
  position: relative;
}

@media (max-width:1320px) {
  .wrapper {
    padding: 0 24px;
  }
}
.IMPERIA_BLOCK {
  background-color: #555555;
  color: #ffffff;
  font-weight: bold;
  padding: 0.5em 1em;
  margin: 4em 0 1em 0;
  font-size: 1.125em;
  line-height: 1.125em;
}
.IMPERIA_BLOCK span {
  display: block;
  font-size: 0.625em;
  line-height: 1.25em;
  margin-top: 0.5em;
}

.clear {
  clear: both;
}

h1 {
  font-size: 2.5em;
  line-height: 1.25em;
  font-weight: 300;
  color: #333333;
  margin-bottom: 1em;
}
h1 span.vorzeile {
  font-size: 0.3em;
  line-height: 1.25em;
  font-weight: 400;
  color: #666666;
  display: block;
  margin-bottom: 0.5em;
}

h2 {
  clear: both;
  font-size: 1.375em;
  line-height: 1.25em;
  margin-bottom: 0.25em;
  font-weight: 300;
  margin-top: 1.2em;
}

h3 {
  font-size: 0.9375em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

a {
  color: #333333;
  text-decoration-style: line;
  text-decoration-skip: ink;
  text-decoration-color: #047AB4;
}

.topImage {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 2.5em;
}

/*
	article: 978px
	left: 642px
	right: 306px
*/
article {
  float: right;
  width: 75%;
  margin-bottom: 8em;
}

nav#sideNav {
  float: left;
  width: 21.86%;
}

.mainColLeft {
  float: left;
  width: 65.64%;
}

.mainColRight {
  float: right;
  width: 31.28%;
}

::selection {
  background: #047AB4;
  color: #ffffff;
  text-shadow: none;
}


@media (max-width:1000px) {
  nav#sideNav {
    float: none;
    display: none;
  }

  article {
    width: 100%;
    float: none;
  }
}
@media (max-width:1100px) {
  .mainColLeft, .mainColRight {
    float: none;
    width: 100%;
  }

  .mainColRight {
    margin-top: 3em;
  }
}
article p, article li {
  font-size: 0.9375em;
  line-height: 1.46667em;
}
article p a, article li a {
  color: #047AB4;
  text-decoration: none;
}
article p a:hover, article li a:hover {
  text-decoration: underline;
}

.coloredBox {
  font-size: 0.8125em;
  line-height: 1.25em;
  background-color: #EDF3FA;
  padding: 1.25em;
  margin-bottom: 2em;
}
.coloredBox h2 {
  font-size: 1.538em;
  line-height: 1.25em;
  display: block;
  margin-bottom: 1em;
  border-left: 4px solid #98b8c5;
  padding-left: 0.5em;
}
.coloredBox h3 {
  font-size: 1em;
  line-height: 1.25em;
}
.coloredBox hr {
  border: 0;
  border-bottom: 1px solid #D0E6F1;
  padding-top: 1.25em;
  margin-bottom: 1.25em;
}

.mainColLeft h3.htermin {
  background-color: #EDF3FA;
  padding: 0.5em 1em;
}
.mainColLeft p {
  margin-bottom: 1em;
}
.mainColLeft figcaption {
  display: block;
  margin-top: 0.825em;
  color: #999999;
  font-style: italic;
  padding-bottom: 1em;
}
.mainColLeft .twothird {
  width: 66.6666%;
}
.mainColLeft .onethird {
  width: 33.3333%;
}
.mainColLeft .show {
  width: 100%;
}
.mainColLeft .clearfix, .mainColLeft .gallery, .mainColLeft .contactbox1 {
  *zoom: 1;
  /* Für den IE6 und IE7 */
}
.mainColLeft .clearfix::before, .mainColLeft .clearfix::after, .mainColLeft .gallery::before, .mainColLeft .gallery::after, .mainColLeft .contactbox1::before, .mainColLeft .contactbox1::after {
  content: " ";
  display: table;
}
.mainColLeft .clearfix::after, .mainColLeft .gallery::after, .mainColLeft .contactbox1::after {
  clear: both;
}
.mainColLeft .clear {
  clear: both;
}
.mainColLeft figure {
  padding: 0.25em 0 0.5em 0;
  font-size: 0.75em;
  line-height: 1.375em;
}
.mainColLeft figure img {
  width: 100%;
  height: auto;
  display: block;
}
.mainColLeft figure.rightalign {
  float: right;
  padding-left: 1.25em;
}
.mainColLeft figure.leftalign {
  float: left;
  padding-right: 1.25em;
}
.mainColLeft figure.show {
  margin-bottom: 0.5em;
}
.mainColLeft figure .long-desc {
  display: none;
}
.mainColLeft ul li {
  padding-left: 12px;
  position: relative;
}
.mainColLeft ul li::before {
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0.55em;
  left: 0;
  content: " ";
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -450px -175px;
}
.mainColLeft ol li {
  padding-left: 1.5em;
}
.mainColLeft ol li::before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #047AB4;
  font-weight: 600;
  display: block;
  float: left;
  margin-right: 0.5em;
  margin-left: -1.5em;
}
.mainColLeft ul, .mainColLeft ol {
  margin-top: 0.5em;
  margin-bottom: 1em;
  counter-reset: item;
}
.mainColLeft ul li, .mainColLeft ol li {
  display: block;
  margin-bottom: 0.75em;
}
.mainColLeft ul ul, .mainColLeft ul ol, .mainColLeft ol ul, .mainColLeft ol ol {
  margin-top: 0.5em;
}
.mainColLeft ul ol li::before, .mainColLeft ol ol li::before {
  content: counters(item, ".") " ";
  font-weight: 400;
}
.mainColLeft ul ul li::before, .mainColLeft ol ul li::before {
  width: 5px;
  height: 5px;
  top: 0.6em;
  left: 0;
  background-position: -510px -175px;
}
.mainColLeft .cut {
  display: block;
  height: 2.5em;
}
.mainColLeft .linecut {
  display: block;
  border: 0;
  border-top: 1px solid #e8e8e8;
  margin-top: 2.5em;
  padding-bottom: 2.5em;
}
.mainColLeft a.top {
  display: block;
  text-align: right;
  text-decoration: none;
  font-size: 0.825em;
  color: #999999;
  padding: 0.5em 0;
  position: relative;
  margin-bottom: 2.5em;
}
.mainColLeft a.top::before {
  display: block;
  width: 13px;
  height: 7px;
  position: absolute;
  top: 0.95em;
  right: 5.5em;
  content: " ";
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -480px -175px;
}
.mainColLeft a.top:hover {
  text-decoration: underline;
}
.mainColLeft .gallery {
  margin: 0 -9px 20px;
}
.mainColLeft .gallery .onethird {
  width: 33.333%;
  float: left;
  padding: 0 9px;
}
.mainColLeft .gallery .onethird img {
  width: 100%;
  height: auto;
}
.mainColLeft .gallery .image {
  background-color: #e0e0e0;
  position: relative;
  overflow: hidden;
}
.mainColLeft .gallery .no-background {
  background-color: transparent;
}
.mainColLeft .gallery figure .image {
  display: table-cell;
  vertical-align: middle;
  //height: 285px;
  background-color: #F3F3F3;
}
.mainColLeft .link-list {
  background-color: #EDF3FA;
  padding: 1em 1.25em 0.375em 1.25em;
  margin-bottom: 1.5em;
}
.mainColLeft .link-list li {
  position: relative;
  padding-left: 1.75em;
}
.mainColLeft .link-list li::before {
  display: block;
  width: 14px;
  height: 11px;
  position: absolute;
  top: 0.4em;
  left: 0;
  content: " ";
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -586px -50px;
}
.mainColLeft .link-list li.pdf::before {
  top: 0.125em;
  width: 15px;
  height: 16px;
  background-position: -510px -195px;
}
.mainColLeft .link-list li.xls::before {
  top: 0.125em;
  width: 15px;
  height: 16px;
  background-position: -450px -195px;
}
.mainColLeft .link-list li.doc::before {
  top: 0.125em;
  width: 15px;
  height: 16px;
  background-position: -480px -195px;
}
.mainColLeft .link-list li span {
  display: block;
  font-size: 0.825em;
  line-height: 1.25em;
}
.mainColLeft table {
  font-size: 0.9375em;
  background-color: #EDF3FA;
}
.mainColLeft table tr th, .mainColLeft table tr td {
  padding: 0.75em 1em;
  border-right: 1px solid #c6dae8;
  font-size: 0.825em;
  line-height: 1.25em;
}
.mainColLeft table tr th:last-child, .mainColLeft table tr td:last-child {
  border-right: 0;
}
.mainColLeft table tr th {
  background-color: #d9e8f4;
  font-weight: 600;
  text-align: left;
}
.mainColLeft table tr.odd {
  background-color: #e4f0f9;
}
.mainColLeft .contactbox1 img {
  float: left;
  display: block;
  width: 33%;
  height: auto;
  margin: 0 1em 1em 0;
}
.mainColLeft .contactbox2 {
  margin: 0 -9px 20px;
}
.mainColLeft .contactbox2 span:first-of-type {
  display: block;
  font-size: 0.825em;
  line-height: 1.5em;
}
.mainColLeft .contactbox2 .box {
  width: 33.333%;
  float: left;
  padding: 0 9px;
}
.mainColLeft .contactbox2 .box img {
  width: 100%;
  height: auto;
}
.mainColLeft .contactbox2 .contact-image {
  margin-top: 0.75em;
}
.mainColLeft .contactbox1 .contactdata, .mainColLeft .contactbox2 .contactdata {
  font-size: 0.825em;
  line-height: 1.5em;
  margin-top: 0.75em;
}
.mainColLeft .contactbox1 .contactdata span:first-of-type, .mainColLeft .contactbox2 .contactdata span:first-of-type {
  font-size: 1em;
  line-height: 1.25em;
}
.mainColLeft .contactbox1 a, .mainColLeft .contactbox2 a {
  text-decoration: none;
  color: #047AB4;
}
.mainColLeft .contactbox1 a:hover, .mainColLeft .contactbox2 a:hover {
  text-decoration: underline;
}
.mainColLeft .accordion dt {
  font-weight: 600;
  padding: 0.5em 1em 0.4em 42px;
  margin-top: 0.5em;
  position: relative;
  font-size: 0.9375em;
  line-height: 1.25em;
}
.mainColLeft .accordion dt::before {
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -450px -125px;
}
.mainColLeft .accordion dt.expanded {
  background-color: #EDF3FA;
}
.mainColLeft .accordion dt.expanded::before {
  background-position: -500px -125px;
}
.mainColLeft .accordion dd {
  background-color: #EDF3FA;
  margin: 0;
  padding: 1.25em 1.25em 0.125em 1.25em;
}
.mainColLeft .accordion dd h2 {
  margin-top: 0;
}
.mainColLeft .accordion dd .link-list {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.mainColLeft .accordion dd .contactbox2, .mainColLeft .accordion dd figure {
  margin-bottom: 1.5em;
}
.mainColLeft .accordion dd .contactbox1 .contactdata, .mainColLeft .accordion dd .contactbox2 .contactdata {
  margin-bottom: 2.5em;
}
.mainColLeft .accordion dd table {
  margin-bottom: 2.5em;
}
.mainColLeft .accordion dd table tr.even {
  background-color: rgba(255, 255, 255, 0.2);
}
.mainColLeft .accordion .accordion {
  margin-bottom: 1.5em;
}
.mainColLeft .accordion .accordion dt.expanded {
  background-color: rgba(4, 122, 180, 0.05);
}
.mainColLeft .accordion .accordion dd {
  background-color: rgba(4, 122, 180, 0.05);
}
.mainColLeft .info-box-brochure {
  background-color: #EDF3FA;
  padding: 1em 1.25em 0.375em 1.25em;
  position: relative;
}
.mainColLeft .info-box-brochure h3 strong {
  font-weight: 600;
}
.mainColLeft .info-box-brochure p {
  font-size: 0.825em;
  line-height: 1.25em;
  margin-bottom: 3.5em;
}
.mainColLeft .info-box-brochure .brochure {
  float: left;
  padding: 0 1em 1em 0;
}
.mainColLeft .info-box-brochure .brochure img {
  width: 55px;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.mainColLeft .info-box-brochure .btn-interactive, .mainColLeft .info-box-brochure .btn-pdf {
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.9375em;
  line-height: 1em;
  font-weight: 600;
}
.mainColLeft .info-box-brochure .btn-interactive img, .mainColLeft .info-box-brochure .btn-pdf img {
  display: inline-block;
  margin-right: 0.625em;
  vertical-align: text-bottom;
  margin-bottom: 0.2em;
}
.mainColLeft .info-box-brochure .btn-interactive a, .mainColLeft .info-box-brochure .btn-pdf a {
  display: block;
  padding: 0.75em 1.25em;
  color: #ffffff;
  text-decoration: none;
}
.mainColLeft .info-box-brochure .btn-interactive a:hover, .mainColLeft .info-box-brochure .btn-pdf a:hover {
  text-decoration: underline;
}
.mainColLeft .info-box-brochure .btn-interactive {
  background-color: #047AB4;
  right: 6em;
}
.mainColLeft .info-box-brochure .btn-pdf {
  background-color: #11587B;
}
.mainColLeft .videobig video {
  width: 100%;
  height: auto;
}

@media (max-width:550px) {
  .mainColLeft .onethird, .mainColLeft .twothird {
    width: 100%;
    display: block;
  }
  .mainColLeft figure.rightalign, .mainColLeft figure.leftalign {
    float: none;
    padding: 0.5em 0 1em 0;
  }
}
@media (max-width:550px) {
  .mainColLeft .gallery {
    margin: 0 0 20px;
  }
  .mainColLeft .gallery .onethird {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 2em;
  }
  .mainColLeft .gallery figure .image {
    display: table-cell;
    vertical-align: middle;
    height: auto;
  }
  .mainColLeft .contactbox2 {
    margin: 0 0 20px;
  }
  .mainColLeft .contactbox2 .box {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 2em;
  }
}
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-300italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300italic.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300italic.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300italic.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-regular.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-regular.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-regular.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-italic.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-italic.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-italic.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-600italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-600italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600italic.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600italic.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600italic.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-700italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700italic.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700italic.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700italic.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-800 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-800.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-800italic - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("/assets/fonts/open-sans-v18-latin-ext_latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/assets/fonts/open-sans-v18-latin-ext_latin-800italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800italic.woff2") format("woff2"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800italic.woff") format("woff"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800italic.ttf") format("truetype"), url("/assets/fonts/open-sans-v18-latin-ext_latin-800italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
* {
  font-family: "Open Sans", sans-serif;
  line-height: 1.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 9.5em;
  background-color: #ffffff;
  z-index: 110;
}
header .hoverArea {
  width: 100%;
  height: 5.5em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
}
header #main {
  padding-top: 5.5em;
  z-index: 140;
  background-color: #ffffff;
}
header #main ul li {
  display: inline-block;
  font-size: 0.875em;
  line-height: 1em;
  position: relative;
}
header #main ul li a {
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  padding-bottom: 0.5em;
  display: block;
  margin-right: 0.8em;
  transition: border 0.25s ease, color 0.25s ease;
}
header #main ul li a:hover {
  color: #047AB4;
}
header #main ul li a.active {
  color: #047AB4;
  border-bottom-color: #047AB4;
}
header #main ul li .caret {
  position: absolute;
  top: 6px;
  right: 14px;
  display: none;
  width: 44px;
  height: 34px;
  cursor: pointer;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -450px -50px;
}
header #main ul li ul {
  display: none;
  position: absolute;
  top: 1.75em;
  left: 0;
  z-index: 140;
  min-width: 320px;
  background-color: #D0E6F1;
  padding: 0.5em 0;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}
header #main ul li ul li {
  display: block;
}
header #main ul li ul li a {
  padding: 0.75em 1em;
  transition: color 0.25s ease, background-color 0.25s ease;
}
header #main ul li ul li:hover, header #main ul li ul li.active {
  background-color: rgba(255, 255, 255, 0.25);
}
header #main ul li ul li .caret {
  display: none;
  top: 6px;
  right: -1.25em;
  background-size: 300px 300px;
  background-position: -250px -25px;
}
header #main ul li ul ul {
  display: none;
  position: relative;
  left: auto;
  top: auto;
  background-color: #047AB4;
  box-shadow: none;
}
header #main ul li ul ul li {
  font-size: 1em;
  line-height: 1em;
}
header #main ul li ul ul li a {
  color: #ffffff;
}
header #main ul li ul ul li a:hover, header #main ul li ul ul li a.active {
  color: #ffffff;
}
header #meta {
  position: absolute;
  top: 0;
  left: 0;
}
header #meta ul li {
  display: inline-block;
  height: 30px;
  position: relative;
  z-index: 130;
}
header #meta ul li a {
  display: block;
  padding: 10px 10px 10px 0;
}
header #meta .meta {
  display: block;
  width: 19px;
  height: 18px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
}
header #meta .meta1 {
  background-position: 0 -70px;
}
header #meta .meta2 {
  background-position: -20px -70px;
}
header #meta .meta3 {
  background-position: -40px -70px;
}
header #meta .meta4 {
  background-position: -60px -70px;
}
header #meta .meta5 {
  background-position: -80px -70px;
}
header #meta .meta6 {
  background-position: -100px -70px;
  position: absolute;
  top: 10px;
  left: 0;
  cursor: pointer;
  z-index: 128;
}
header #meta .language {
  position: relative;
  z-index: 160;
}
header #meta .language .container {
  display: none;
  position: absolute;
  top: 2.25em;
  left: 0;
  background-color: #11587B;
  padding: 0.25em 0;
}
header #meta .language .container li {
  position: relative;
  z-index: 160;
  display: block;
  height: auto;
}
header #meta .language .container a {
  text-decoration: none;
  display: block;
  color: #ffffff;
  font-size: 0.825em;
  line-height: 1em;
  padding: 0.375em 0.75em;
}
header #meta .language .container a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
header #meta .search {
  position: relative;
  display: block;
  padding: 10px 10px 10px 0;
}
header #meta .input {
  border: 1px solid rgba(208, 230, 241, 0.5);
  transition: border-color 0.25s ease;
  display: none;
  width: 240px;
  padding: 4px 28px 4px 28px;
  position: absolute;
  top: 3px;
  left: -6px;
  border-radius: 5em;
  background-color: rgba(208, 230, 241, 0.5);
  z-index: 124;
}
header #meta .input input[type=text] {
  font-size: 0.75em;
  line-height: 1em;
  padding: 0;
  border: 0;
  background-color: transparent;
  display: inline-block;
  appearance: none;
  outline: none;
}
header #meta .input .submit {
  display: none;
  width: 16px;
  height: 25px;
  position: absolute;
  top: 2px;
  right: 5px;
  cursor: pointer;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-size: 300px 300px;
  background-position: -81px -26px;
}
header #meta .inputActive {
  border-color: rgba(4, 122, 180, 0.5);
}
header #logo {
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
  z-index: 150;
}
header #logo span {
  display: block;
  width: 406px;
  height: 59px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: 0px 0px;
}
header #burger {
  display: none;
}

@media (max-width:1320px) {
  header #main {
    padding-top: 6.5em;
  }
  header #main ul li ul.submenuRight {
    left: auto;
    right: 1em;
  }
  header #meta {
    top: 1em;
    left: 24px;
  }
  header #logo {
    right: 24px;
    bottom: 3em;
  }
}
@media (max-width:1000px) {
  header {
    height: 8.5em;
    /*
    .main {
    	//margin-top: -1.5em;
    }
    */
  }
  header .wrapper {
    height: 8.5em;
  }
  header .hoverArea {
    display: none;
  }
  header #main {
    position: absolute;
    top: 3.25em;
    left: 0;
    width: 100%;
    display: none;
    overflow: hidden;
  }
  header #main ul {
    border-top: 1px solid #e0e0e0;
    display: none;
  }
  header #main ul li {
    display: block;
    font-size: 1.25em;
    line-height: 1em;
    background-color: #ffffff;
    border-bottom: 1px solid #e0e0e0;
  }
  header #main ul li a {
    padding: 0.75em 1em;
  }
  header #main ul li a.active {
    border-bottom: none;
  }
  header #main ul li .caret {
    display: block;
  }
  header #main ul li ul {
    display: none;
    position: relative;
    padding: 1em 2em 1.5em 2em;
    margin-left: -2em;
    margin-right: -2em;
    top: auto;
    left: auto;
    box-shadow: inset 0px 0px 5px 0px rgba(17, 88, 123, 0.3);
  }
  header #main ul li ul.submenuRight {
    right: auto;
  }
  header #main ul li ul li {
    font-size: 0.825em;
    line-height: 1.25em;
    background-color: transparent;
    border: 0;
  }
  header #main ul li ul li a {
    padding-left: 1.25em;
  }
  header #main ul li ul li .caret {
    width: 44px;
    height: 44px;
    top: 2px;
    right: 14px;
    background-image: url(/assets/sprite.png);
    background-repeat: no-repeat;
    background-size: 600px 600px;
    background-position: -500px -50px;
  }
  header #main ul li ul li ul {
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
  }
  header #meta .input {
    width: 140px;
    top: 2px;
  }
  header #logo {
    z-index: 150;
    bottom: 1em;
  }
  header #logo img {
    width: 334px;
    height: auto;
  }
  header #logo span {
    background-size: 450px 450px;
    width: 305px;
    height: 45px;
  }
  header #burger {
    position: absolute;
    top: 1em;
    right: 0.9em;
    display: block;
    width: 44px;
    height: 44px;
    cursor: pointer;
  }
  header .burgerOpen {
    background-image: url(/assets/sprite.png);
    background-repeat: no-repeat;
    background-size: 600px 600px;
    background-position: -450px 0;
  }
  header .burgerClose {
    background-image: url(/assets/sprite.png);
    background-repeat: no-repeat;
    background-size: 600px 600px;
    background-position: -500px 0;
  }
}
@media (max-width:1250px) {
  header #main ul li ul li .caret {
    display: block;
  }
}
#overlayBurgerMenu {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(17, 88, 123, 0.9);
  z-index: 100;
  display: none;
}

footer {
  background-color: #11587B;
  font-size: 0.9375em;
  line-height: 1.25em;
  padding: 1.25em 0;
  width: 100%;
}
footer nav {
  float: left;
}
footer nav ul li {
  display: inline-block;
  margin-right: 1em;
}
footer nav ul li a {
  color: #ffffff;
  display: block;
  text-decoration: none;
}
footer nav ul li a:hover {
  text-decoration: underline;
}
footer p {
  color: #ffffff;
  float: right;
}

@media (max-width:1320px) {
  footer {
    padding: 1.5em 0;
  }
  footer nav, footer p {
    float: none;
    display: block;
    text-align: center;
  }
  footer nav ul li a {
    margin-bottom: 1em;
  }
  footer p {
    font-size: 0.8em;
    line-height: 1em;
    margin-top: 3em;
  }
}
#sideNav h2 {
  font-size: 1.375em;
  line-height: 1.25em;
  font-weight: 800;
  color: #B4B4B4;
  text-transform: uppercase;
  hyphens: auto;
}
#sideNav ul {
  padding-bottom: 8em;
}
#sideNav ul li {
  font-size: 0.9375em;
  line-height: 1.25em;
}
#sideNav ul li a {
  display: block;
  text-decoration: none;
  padding: 0.75em 0;
  border-bottom: 1px solid #e0e0e0;
  transform: color 0.25s ease;
}
#sideNav ul li a:hover {
  color: #047AB4;
}
#sideNav ul li a.active {
  background-color: #11587B;
  color: #ffffff;
  border-bottom: 0;
  font-weight: 600;
  padding-bottom: 0;
  padding-left: 1em;
}
#sideNav ul li ul {
  background-color: #11587B;
  padding: 1.25em 0 0.5em 0;
}
#sideNav ul li ul li {
  font-size: 0.866667em;
  line-height: 1.25em;
}
#sideNav ul li ul li a {
  color: #7CD4FF;
  border-bottom: 0;
  padding: 0;
  margin: 0 0 1.2em 2em;
  padding-right: 1em;
}
#sideNav ul li ul li a:hover {
  color: #ffffff;
}
#sideNav ul li ul li a.active {
  font-weight: 400;
  padding-left: 1em;
  border-left: 4px solid #ffffff;
}

.home .c0 {
  overflow: hidden;
  position: relative;
  width: 59.36%;
  height: 350px;
  float: left;
  margin-bottom: 30px;
  padding-right: 30px;
}
.home .c0 .container {
  background: url(/assets/marquette.gif) center center no-repeat;
  background-size: contain;
  background-color: #ebebeb;
  height: 350px;
}
.home .c1 {
  overflow: hidden;
  position: relative;
  width: 59.36%;
  height: 350px;
  float: left;
  margin-bottom: 30px;
  //padding-right: 30px;
}
.home .c1 .box {
  display: none;
  //display: inline-block;
  position: absolute;
  top: 4.5em;
  right: 60px;
}
.home .c1 .container {
  padding-right: 60px;
  width: 100%;
  height: 350px;
  //background: transparent linear-gradient(252deg, #F2EEEC 0%, #E3E3E3 100%) 0% 0% no-repeat padding-box;
  background-color: #ebebeb;
}
.home .c1 .container .icon {
  //display: none;
  //background: url(/assets/paragraph.png) top left no-repeat;
  //background-size: 300px 350px;
  background: url(/assets/marquette.png) center center no-repeat;
  background-size: contain;
  background-color: #ebebeb;
  position: absolute;
  top: 0;
  left: 0;
  height: 350px;
  width: 100%;
}
.home .c1 h1 {
  font-size: 3.25em;
  line-height: 1.125em;
  margin-bottom: 0.25em;
}
.home .c1 h1 span {
  font-size: 1em;
  line-height: 1.125em;
  margin-bottom: 0.25em;
  display: inline;
  font-weight: 300;
  color: #333333;
}
.home .c1 h1 .br1 {
  display: block;
}
.home .c1 h1 .br2 {
  display: none;
}
.home .c1 p {
  font-size: 1.375em;
  line-height: 1.25em;
  color: #047AB4;
}
.home .c1 p span.inline {
  display: inline-block;
  margin-right: 0.75em;
}
.home .c2 {
  overflow: hidden;
  position: relative;
  width: 40.64%;
  height: 350px;
  float: right;
  background: url(/assets/minister.png) #D0E6F1 top right no-repeat;
  background-size: 400px 350px;
  margin-bottom: 30px;
}
.home .c2 .box {
  background-color: #047AB4;
  color: #ffffff;
  display: inline-block;
  padding: 1em;
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.home .c2 .box h2 {
  font-size: 1.5625em;
  line-height: 1.25em;
  font-weight: 100;
}
.home .c2 .box h2 .br {
  display: block;
}
.home .c2 .box a {
  display: block;
  font-size: 0.9375em;
  line-height: 1.25em;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  margin-top: 0.5em;
}
.home .c2 .box a:hover {
  text-decoration: underline;
}
.home .c2 .box a .arrow {
  display: inline-block;
  width: 14px;
  height: 12px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -586px 0px;
  margin-right: 0.5em;
}
.home .c3 {
  overflow: hidden;
  width: 32.06%;
  height: 513px;
  float: left;
  margin-bottom: 30px;
  padding-right: 30px;
}
.home .c3 h2 {
  font-size: 1.875em;
  line-height: 1.25em;
  margin-bottom: 1em;
}
.home .c3 span.VR20S {
  line-height: 1em !important;
}
.home .c3 span.homelink {
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  position: absolute;
  top: 0.5em;
  left: 0em;
  width: 30px;
  height: 30px;
  display: block;
}
.home .c3 span.homelink1 {
  background-position: 0px -100px;
}
.home .c3 span.homelink2 {
  background-position: -40px -100px;
}
.home .c3 span.homelink3 {
  background-position: -80px -100px;
}
.home .c3 span.homelink4 {
  background-position: -120px -100px;
}
.home .c3 span.homelink5 {
  background-position: -160px -100px;
}
.home .c3 span.homelink6 {
  background-position: -200px -100px;
}
.home .c3 span.homelink7 {
  background-position: -240px -100px;
}
.home .c3 span.homelink8 {
  background-position: -280px -100px;
}
.home .c3 .container {
  padding: 1em;
  color: #ffffff;
  height: 513px;
  background-color: #11587B;
}
.home .c3 .container a {
  display: block;
  position: relative;
  font-size: 1.125em;
  line-height: 1em;
  padding: 0.875em 0 0.875em 2em;
  border-top: 1px solid #047AB4;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
}
.home .c4 {
  overflow: hidden;
  width: 67.94%;
  height: 513px;
  float: right;
  margin-bottom: 30px;
  position: relative;
}
.home .c4 .nav {
  z-index: 60;
  width: 28px;
  position: absolute;
  top: 0;
  left: 0;
  height: 513px;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.home .c4 .nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 144px;
}
.home .c4 .nav a:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.home .c4 .nav a span.button {
  display: block;
  width: 16px;
  height: 26px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -130px -65px;
}
.home .c4 .navRight {
  left: auto;
  right: 0;
}
.home .c4 .navRight a span.button {
  background-position: -150px -65px;
}
.home .c4 .slide {
  display: block;
  width: 100%;
  height: 513px;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
}
.home .c4 h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  padding: 30px;
  width: 100%;
}
.home .c4 h2 span.text {
  text-align: center;
  width: 100%;
  display: block;
  background-color: #047AB4;
  color: #ffffff;
  font-size: 1.5625em;
  line-height: 1.25em;
  font-weight: 100;
  padding: 0.5em 0.75em;
}
.home .color {
  padding: 30px 0 0 0;
  background: #D0E6F1 url(/assets/rauten-weiss@2x.png) no-repeat right top;
  background-size: 237px 438px;
}
.home .color .colLeft {
  width: 64.88%;
  float: left;
}
.home .color .colRight {
  float: right;
  width: 35.12%;
  padding-left: 30px;
}
.home .logos {
  background: #D0E6F1 url(/assets/rauten-dunkelblau@2x.png) no-repeat left top;
  background-size: 234px 271px;
  padding: 120px 0 30px 0;
}
.home .logoBar {
  display: block;
  width: 100%;
  height: 70px;
  overflow: hidden;
  position: relative;
}
.home .logoBar .nav {
  display: none;
  z-index: 60;
  width: 28px;
  position: absolute;
  top: 0;
  left: 0;
  height: 70px;
}
.home .logoBar .nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 70px;
  text-align: center;
}
.home .logoBar .nav a:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.home .logoBar .nav a span.button {
  display: block;
  width: 16px;
  height: 26px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -130px -65px;
}
.home .logoBar .navRight {
  left: auto;
  right: 0;
}
.home .logoBar .navRight a span.button {
  background-position: -150px -65px;
}
.home .logoBar .scrollContainer {
  width: 100%;
  overflow: hidden;
}
.home .logoBar .scroller {
  width: 1304px;
  height: 70px;
}
.home .logoBar .scroller a {
  display: inline-block;
  margin-left: 0px;
}
.home .logoBar .scroller a:nth-child(1) {
  margin-left: 0;
}
.home .logoBar .scroller a img {
  display: block;
  width: 104px;
  height: auto;
}
.home .breakingNews {
  background-color: #ffffff;
  padding: 90px 90px;
  text-align: center;
  margin-bottom: 60px;
}
.home .breakingNews h2 {
  font-size: 0.9375em;
  line-height: 1.25em;
  font-weight: 400;
  color: #666666;
}
.home .breakingNews h2 .image {
  display: block;
  width: 18px;
  height: 22px;
  margin: 0 auto 0.75em auto;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: 0 -140px;
}
.home .breakingNews h2 .text {
  margin-top: 0.25em;
  font-size: 2em;
  line-height: 1.125em;
  font-weight: 600;
  display: block;
  color: #333333;
}
.home .breakingNews hr {
  display: block;
  max-width: 440px;
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 2em;
  margin-bottom: 2em;
}
.home .breakingNews p {
  font-size: 0.9735em;
  line-height: 1.3333em;
}
.home .breakingNews p a {
  color: #047AB4;
}
.home .topNews h2 {
  font-size: 2em;
  line-height: 1.125em;
  font-weight: 100;
  margin-bottom: 0.75em;
}
.home .topNews h2 a {
  text-decoration: none;
}
.home .topNews img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.5em;
}
.home .topNews p {
  font-size: 0.9375em;
  line-height: 1.3333em;
}
.home .topNews p a {
  color: #047AB4;
}
.home .teaser {
  position: relative;
  margin-bottom: 30px;
  /*
  .mask {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: rgba(0,0,0,0.4);
  	z-index: $z-index-teaser-mask;
  }
  */
}
.home .teaser img {
  display: block;
  width: 100%;
  height: auto;
}
.home .teaser h2 {
  font-size: 1.5625em;
  line-height: 1.125em;
  font-weight: 100;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  z-index: 30;
}
.home .teaser h2 a {
  display: block;
  width: 100%;
  color: #ffffff;
  background-color: #047AB4;
  text-decoration: none;
  padding: 0.25em 2em;
}
.home .teaser .virtualTour {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-bottom: 3em;
}
.home .teaser .virtualTour span.icon {
  display: block;
  width: 80px;
  height: 80px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -130px -170px;
  margin: 0 auto;
}
.home .videos h2 {
  font-size: 1.25em;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.home .videos h2 span.icon {
  display: inline-block;
  margin-right: 0.5em;
  width: 27px;
  height: 18px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -25px -140px;
}
.home .video {
  width: 50%;
  margin-bottom: 30px;
  float: left;
  padding-right: 15px;
}
.home .video:nth-child(2), .home .video:nth-child(4), .home .video:nth-child(6), .home .video:nth-child(8) {
  padding-right: 0;
  padding-left: 15px;
}
.home .video .image {
  height: 225px;
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
}
.home .video .image .thumb {
  display: block;
  width: 100%;
  height: auto;
}
.home .video .image .play {
  display: block;
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
}
.home .video .image .play span.icon {
  display: block;
  width: 108px;
  height: 80px;
  margin: 0 auto;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: 0 -170px;
}
.home .video .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.home .video .text {
  height: 300px;
  overflow: hidden;
  padding: 30px 30px 0 30px;
  background-color: #ffffff;
}
.home .video h2 {
  text-align: left;
  font-size: 1.25em;
  line-height: 1.25em;
  font-weight: 600;
  margin-bottom: 0.75em;
}
.home .video h2 a {
  text-decoration: none;
}
.home .video p {
  font-size: 0.9375em;
  line-height: 1.3333em;
}
.home .video ul {
  margin-top: 1em;
  font-size: 0.9375em;
  line-height: 1.3333em;
}
.home .video li {
  margin-top: 0.5em;
}
.home .video li a {
  display: block;
  color: #047AB4;
  font-weight: 600;
  padding-left: 20px;
  position: relative;
}
.home .video li a:hover {
  text-decoration: underline;
}
.home .video li a span.icon {
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 14px;
  height: 11px;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  background-position: -586px -50px;
}
.home .video li a img {
  position: absolute;
  top: 0.25em;
  left: 0;
}
.home .links {
  text-align: center;
  width: 100%;
}
.home .links a {
  display: inline-block;
  font-size: 0.9375em;
  line-height: 1em;
  font-weight: 600;
  margin-left: 60px;
  text-decoration: none;
  position: relative;
}
.home .links a:nth-child(2) {
  margin-left: 0;
}
.home .links a:hover {
  text-decoration: underline;
}
.home .links a.youtube {
  padding-left: 50px;
  margin-left: 0;
}
.home .links a.youtube span.icon {
  top: -9px;
  background-position: 0 -270px;
  width: 43px;
  height: 31px;
}
.home .links a.youtube img {
  top: -9px;
}
.home .links a.apps {
  padding-left: 41px;
  margin-left: 3em;
}
.home .links a.apps span.icon {
  top: -11px;
  background-position: -50px -270px;
  width: 34px;
  height: 35px;
}
.home .links a.apps img {
  top: -11px;
}
.home .links a span.icon {
  position: absolute;
  left: 0;
  display: block;
  background-image: url(/assets/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
}
.home .links a img {
  position: absolute;
  left: 0;
}
.home .colRight hr {
  border: 0;
  border-bottom: 10px solid rgba(4, 122, 180, 0.1);
  padding-top: 30px;
  margin-bottom: 30px;
}

/*
@media (max-width:1320px) {
	.home {
		.logoBar {
			.nav {
				display: block;
			}
		}
	}
}
*/
@media (max-width:1320px) {
  .home .color, .home .logos {
    background-image: none;
  }
}
@media (max-width:1320px) {
  .home .breakingNews {
    padding: 30px 60px;
    margin-bottom: 60px;
  }
  .home .breakingNews hr {
    padding-top: 1em;
    margin-bottom: 1em;
  }
  .home .teaser h2 {
    font-size: 0.9375em;
    line-height: 1.25em;
    font-weight: 400;
  }
  .home .teaser h2 a {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
  .home .video .text {
    padding: 15px 15px 0 15px;
    height: 315px;
  }
}
@media (max-width:1000px) {
  .home .breakingNews h2 .text {
    font-size: 1.333333em;
    line-height: 1.125em;
  }
  .home .color .colLeft {
    width: 51%;
  }
  .home .color .colRight {
    width: 49%;
  }
  .home .video {
    padding-right: 0;
    width: 100%;
    float: none;
  }
  .home .video:nth-child(2), .home .video:nth-child(4), .home .video:nth-child(6), .home .video:nth-child(8) {
    padding-left: 0;
  }
  .home .video .image {
    height: auto;
  }
  .home .video .text {
    height: auto;
    padding: 15px 30px 30px 30px;
  }
}
@media (max-width:750px) {
  .home .breakingNews {
    padding: 30px;
    margin-bottom: 60px;
  }
  .home .color .colLeft, .home .color .colRight {
    width: 100%;
    float: none;
  }
  .home .color .colRight {
    padding: 3em 0 0 0;
  }
}
@media (max-width:1320px) {
  .home .c1 .box {
    top: 2em;
  }
  .home .c1 h1 {
    font-size: 2.5em;
    line-height: 1.125em;
    margin-bottom: 0.75em;
  }
  .home .c1 h1 .br1 {
    display: none;
  }
  .home .c1 h1 .br2 {
    display: block;
  }
  .home .c1 p span.inline {
    display: block;
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}
@media (max-width:1000px) {
  .home .c1 h1 {
    font-size: 2em;
    line-height: 1.125em;
  }
  .home .c1 p {
    font-size: 1em;
    line-height: 1.25em;
  }
}
@media (max-width:760px) {
  .home .c1 h1 {
    font-size: 1.5em;
    line-height: 1.125em;
  }
  .home .c1 p {
    font-size: 0.9375em;
    line-height: 1.25em;
  }
}
@media (max-width:700px) {
  .home .c1 h1 .br1 {
    display: block;
  }
  .home .c1 h1 .br2 {
    display: none;
  }
}
@media (max-width:1000px) {
  .home .c0, .home .c0 .container {
    height: 275px;
  }
  .home .c1 {
    height: 275px;
  }
  .home .c1 .box {
    top: 1.5em;
  }
  .home .c1 .container {
    height: 275px;
  }
  .home .c1 .container .icon {
    background-size: 236px 275px;
  }
  .home .c2 {
    height: 275px;
    background-position: 60px 0px;
    background-size: 314px 275px;
  }
  .home .c2 .box {
    bottom: 15px;
    left: 15px;
  }
  .home .c3 {
    width: 40%;
    height: 362px;
  }
  .home .c3 span.homelink {
    width: 15px;
    height: 15px;
    background-size: 300px 300px;
    left: 0.125em;
    top: 0.75em;
  }
  .home .c3 span.homelink1 {
    background-position: 0px -50px;
  }
  .home .c3 span.homelink2 {
    background-position: -20px -50px;
  }
  .home .c3 span.homelink3 {
    background-position: -40px -50px;
  }
  .home .c3 span.homelink4 {
    background-position: -60px -50px;
  }
  .home .c3 span.homelink5 {
    background-position: -80px -50px;
  }
  .home .c3 span.homelink6 {
    background-position: -100px -50px;
  }
  .home .c3 span.homelink7 {
    background-position: -120px -50px;
  }
  .home .c3 span.homelink8 {
    background-position: -140px -50px;
  }
  .home .c3 .container {
    height: 362px;
  }
  .home .c3 .container h2 {
    font-size: 1.375em;
    line-height: 1em;
  }
  .home .c3 .container a {
    font-size: 0.8em;
    line-height: 1em;
  }
  .home .c4 {
    width: 60%;
    height: 362px;
  }
  .home .c4 .nav {
    height: 362px;
  }
  .home .c4 .slide {
    height: 362px;
  }
  .home .c4 h2 {
    padding: 15px;
  }
  .home .c4 h2 span.text {
    font-size: 0.9375em;
    line-height: 1.25em;
    font-weight: 400;
    padding: 0.5em 1.25em;
  }
}
@media (max-width:700px) {
  .home .c0, .home .c1, .home .c2, .home .c3, .home .c4 {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .home .c0, .home .c0 .container {
    height: 218px;
  }
  .home .c1 {
    height: 218px;
  }
  .home .c1 .box {
    top: 2.25em;
    right: 60px;
  }
  .home .c1 .container {
    height: 218px;
  }
  .home .c1 .container .icon {
    background-size: 187px 218px;
  }
  .home .c2 {
    height: 312px;
    background-position: top right;
    background-size: 357px 312px;
    /*
    .box {
    	bottom: $home-master-padding;
    	left: $home-master-padding;
    }
    */
  }
  .home .c3 {
    height: auto;
  }
  .home .c3 span.homelink {
    background-size: 450px 450px;
    top: 0.65em;
    left: 0.125em;
    width: 23px;
    height: 23px;
  }
  .home .c3 span.homelink1 {
    background-position: 0px -75px;
  }
  .home .c3 span.homelink2 {
    background-position: -30px -75px;
  }
  .home .c3 span.homelink3 {
    background-position: -60px -75px;
  }
  .home .c3 span.homelink4 {
    background-position: -90px -75px;
  }
  .home .c3 span.homelink5 {
    background-position: -120px -75px;
  }
  .home .c3 span.homelink6 {
    background-position: -150px -75px;
  }
  .home .c3 span.homelink7 {
    background-position: -180px -75px;
  }
  .home .c3 span.homelink8 {
    background-position: -210px -75px;
  }
  .home .c3 .container {
    height: auto;
  }
  .home .c3 .container h2 {
    font-size: 1.875em;
    line-height: 1em;
  }
  .home .c3 .container a {
    font-size: 1em;
    line-height: 1em;
    padding-left: 2em;
  }
  .home .c4 {
    height: 337px;
  }
  .home .c4 .nav {
    height: 337px;
  }
  .home .c4 .slide {
    height: 337px;
  }
}
@media (max-width:480px) {
  .home .c1 .box {
    top: 1.25em;
    right: 30px;
  }
  .home .c1 .box .br1 {
    display: none;
  }
  .home .c1 .box .br2 {
    display: block;
  }
}
@media (max-width:1320px) {
  .home .logos {
    padding-top: 60px;
  }
}
@media (max-width:1000px) {
  .home .c4 .nav {
    width: 15px;
  }
  .home .c4 .nav a {
    height: 78px;
  }
  .home .c4 .nav a img {
    width: auto;
    height: 17px;
  }
  .home .logoBar .nav {
    width: 24px;
  }
  .home .logoBar .nav a img {
    width: auto;
    height: 17px;
  }
}

#slider_con a {
  display: block;
  width: 100%;
}
#slider_con a img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

#slider_con img {
  display: block;
  width: 100% !important;
  height: auto !important;
}


#header-img-description {
  display: none;
  position: absolute;
  bottom: 1em;
  right: 1em;
  z-index: 135;
  background-color: rgba(255,255,255,0.9);
  padding: 0.5em 1em;
  width: 100%;
  max-width: 293px;
  font-size: 0.8125em !important;
  line-height: 1.25em !important;
}
.news-item {
  margin: 3em 0;
  list-style-type: none;
  padding: 0 !important;
}
.news-item::before {
  display: none !important;  
}
.news-item a {
  color: #333333;
}
.news-item p {
  margin-bottom: 0;
}
.news-item a .more {
  color: #047AB4;
  font-size: 0.9em !important;
  line-height: 1.25em !important;
}
.news-item a:hover {
  text-decoration: none !important;
}
.news-item a:hover .more {
  text-decoration: underline !important;
}
.news-item .date, .news-item .area {
  font-size: 0.9em !important;
  line-height: 1.25em !important;
}
.news-item h2 {
  margin: 0 0 0.375em 0;
}

.pagination {
  text-align: center;
  margin: 3em 0;
}
.pagination li {
  padding: 0 !important;
  display: inline-block !important;
  background-color: #EDF3FA;
  margin: 0.4em 0.4em !important;
  font-size: 0.8125em !important;
  line-height: 1.25em !important;
}
.pagination li::before {
  display: none !important;  
}
.pagination li a {
  display: block;
  padding: 0.5em 0.85em;
}
.home h2 {
  margin-top: 0;
}
.accordion dt {
  cursor: pointer;
}
.info-box {
  background-color: #EDF3FA;
  padding: 1em 1.25em 0.375em 1.25em;
  margin-bottom: 1.5em;
  border: 1px solid #c6dae8;
}
.mainColRight .info-box {
  border: 0;
}
.link-list li span.VR20S {
  font-size: 1em;
  line-height: 1.46667em;
  display: inline-block;
}
.info-box .link-list {
  padding: 0;
}

.high-contrast #sideNav ul.tabs li.selected a,
.high-contrast article p a,
.high-contrast article li a,
.high-contrast .mainColLeft a.top,
.high-contrast header #main ul li a.active {
  color: #000000 !important;
  border-bottom-color: #000000 !important;
}
.high-contrast .mainColLeft .contactbox1 a,
.high-contrast .mainColLeft .contactbox2 a,
.high-contrast header #main ul li a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}
.high-contrast #sideNav ul li a {
  border-bottom-color: #000000 !important;
}
.high-contrast #sideNav ul li a:hover,
.high-contrast .news-item a .more  {
  color: #000000 !important;
  text-decoration: underline !important;
}
.high-contrast #sideNav ul li a.active {
  background-color: #000000 !important;
}
.high-contrast #sideNav ul li a.active:hover {
  color: #ffffff !important;
}
.high-contrast .mainColRight .info-box,
.high-contrast .mainColRight .linklist,
.high-contrast .mainColRight .ministerium_aktuell,
.high-contrast .mainColRight .random_fact,
.high-contrast .mainColLeft .link-list,
.high-contrast header #main ul li ul,
.high-contrast .pagination li {
  background-color: #ffffff !important;
  border: 2px solid #000000;
}
.high-contrast .mainColLeft .accordion dt.expanded,
.high-contrast .mainColLeft .accordion dd {
  background-color: transparent !important;
}
.high-contrast .mainColRight div strong {
  border-left-color: #000000 !important;
}
.high-contrast #header-img-description {
  background-color: #ffffff !important;
}
.high-contrast #sideNav ul li a {

}
.high-contrast footer {
  border-top: 2px solid #000000;
  background-color: transparent !important;
}
.high-contrast footer p,
.high-contrast footer nav ul li a {
  color: #000000 !important;
}
.high-contrast #sideNav ul li.has-children ul,
.high-contrast #sideNav ul li.has-children a {
  background-color: #000000 !important;
}
.high-contrast #sideNav ul li.has-children ul li a {
  color: #ffffff !important;
}
.high-contrast .home .c1 p,
.high-contrast .video li a,
.high-contrast .breakingNews p a {
  color: #000000 !important;
}
.high-contrast .home .c1 .container {
  background: unset;
  background-color: #ffffff !important;
  border: 2px solid #000000;
}
.high-contrast .home .c3 .container,
.high-contrast .home .c2 .box,
.high-contrast .home .c4 h2 span,
.high-contrast .teaser h2 a {
  background: unset;
  background-color: #000000 !important;
}
.high-contrast .home .c3 .container a {
  border-top-color: #ffffff !important;
}
.high-contrast .color,
.high-contrast .logos {
  background: unset !important;
  background-color: #ffffff !important;
}
.high-contrast .breakingNews,
.high-contrast .logoBar .scroller a img {
  border: 1px solid #000000;
}
.high-contrast .colRight hr {
  border-bottom-color: #000000 !important;
}
.high-contrast .c4 .nav a,
.high-contrast .c4 .nav a:hover {
  background-color: #000000 !important;
}

h3.lspr,
p.lspr,
ul.lspr li {
    line-height: 1.5em
}

h2.lspr,
h3.lspr {
    font-size: 19px
}

h2.lspr {
    margin-top: 3em
}

h2.lspr.morespace {
    margin-bottom: 1em
}

h3.lspr {
    font-weight: 400;
    margin: 1.5em 0
}

a.lspr {
    font-size: 1.5em;
    display: inline-block
}

p.lspr,
p.lspr strong,
ul.lspr li {
    font-size: 16px
}

p.lspr {
    width: 70%
}

p.lspr.full {
    width: 90%
}

p.lspr.subtext,
p.lspr.subtext a.lspr,
p.lspr.subtext strong {
    font-size: 13px
}

p.lspr.subtext {
    clear: both;
    border-top: 1px solid #000;
    margin-top: 8em;
    padding-top: 1em;
    width: 100%
}

div.lspr,
ul.lspr + img.lspr + p.lspr {
    margin-top: 3em
}

img.lspr {
    float: right;
    padding-right: 10px;
}

img.lspr#img1 {
    margin-top: -2em
}

img.lspr#img2 {
    margin-top: -1em
}

img.lspr#img3 {
    margin-top: -3.5em
}

img.lspr#img4,
img.lspr#img5 {
    margin-top: 2em
}

img.lspr#img6 {
    margin-top: -.5em
}

img.lspr#img7 {
    margin-top: -2em
}

img.lspr#img8,
img.lspr#img9 {
    margin-top: -6em
}

img.lspr#img10 {
    margin-top: -5em
}

img.lspr#img11 {
    margin-top: -3em
}

img.lspr#img12 {
    margin-top: -1em
}

img.lspr#img13 {
    margin-top: -6em
}

p.subtext a.lspr,
p.subtext img.lspr {
    margin: 1em auto auto;
    display: block
}

p.subtext img.lspr {
    float: none;
    border: 1px solid silver
}

.lspr:focus span {
    text-decoration: underline
}

.newhelp-nav .lspr {
    display: inline-block;
    font-size: 11px;
    margin-top: -6px;
    margin-right: 1em;
    margin-left: -.5em;
    cursor: pointer
}
.newhelp-nav .lspr:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    margin-right: 2px
}

.newhelp-nav .lspr:before {
    width: 25px;
    background: url(../img/layout/lspr25.jpg) no-repeat
}

.explanation-wrapper {
	text-align: center;
	margin: 50px 0;
}

.explanation-wrapper .explanation-inner {
    padding: 20px 0 10px 0;
}

article table {
    width: 100%;
}