/* Generated by less 3.11.1 */
/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: local(''), url('/files/layout/fonts/roboto-slab-v11-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/roboto-slab-v11-latin-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('/files/layout/fonts/roboto-slab-v11-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/roboto-slab-v11-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-slab-600 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  src: local(''), url('/files/layout/fonts/roboto-slab-v11-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/roboto-slab-v11-latin-600.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-slab-900 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 900;
  src: local(''), url('/files/layout/fonts/roboto-slab-v11-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/roboto-slab-v11-latin-900.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url('/files/layout/fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/open-sans-v17-latin-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url('/files/layout/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/open-sans-v17-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/files/layout/fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/open-sans-v17-latin-600.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('/files/layout/fonts/open-sans-v17-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/files/layout/fonts/open-sans-v17-latin-800.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
input.text, select, textarea{
	-webkit-appearance: none;
	border-radius: 0;
}
.rs-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
.rs-column {
  position: relative;
  margin-bottom: 7rem;
}
.boxen .rs-column {
  padding: 3rem;
}
.-small-col-2-1 {
  width: calc((100% / 2) - (7rem / 2));
}
.-small-col-1-1, .-small-col-2-1 {
  width: 100%;
}
.-small-last-row {
  margin-bottom: 0;
}
@media all and (min-width: 996px) {
  .-large-col-6-1 {
    width: calc((100% / 6) - (7rem / 1.2));
  }
  .-large-col-5-1 {
    width: calc((100% / 5) - (7rem / 1.24));
  }
  .-large-col-4-1 {
    width: calc((100% / 4) - (7rem / 1.33));
  }
  .-large-col-3-1 {
    width: calc((100% / 3) - (7rem / 1.5));
  }
  .-large-col-3-2 {
    width: calc((100% / 3 * 2) - (7rem / 1.5));
  }
  .-large-col-2-1,
  .-large-col-4-2,
  .-large-col-6-3 {
    width: calc((100% / 2) - (7rem / 2));
  }
  .-large-col-4-3 {
    width: calc((100% / 4 * 3) - (7rem / 2));
  }
  .-large-first-row {
    margin-bottom: 0;
  }
  .ab-big .-large-col-6-1 {
    width: calc((100% / 6) - (13.8rem / 1.2));
  }
  .ab-big .-large-col-5-1 {
    width: calc((100% / 5) - (13.8rem / 1.24));
  }
  .ab-big .-large-col-4-1 {
    width: calc((100% / 4) - (13.8rem / 1.33));
  }
  .ab-big .-large-col-3-1 {
    width: calc((100% / 3) - (13.8rem / 1.5));
  }
  .ab-big .-large-col-3-2 {
    width: calc((100% / 3 * 2) - (13.8rem / 1.5));
  }
  .ab-big .-large-col-2-1,
  .-large-col-4-2,
  .-large-col-6-3 {
    width: calc((100% / 2) - (13.8rem / 2));
  }
  .ab-big .-large-col-4-3 {
    width: calc((100% / 4 * 3) - (13.8rem / 2));
  }
  .ab-small .-large-col-6-1 {
    width: calc((100% / 6) - (3.6rem / 1.2));
  }
  .ab-small .-large-col-5-1 {
    width: calc((100% / 5) - (3.6rem / 1.24));
  }
  .ab-small .-large-col-4-1 {
    width: calc((100% / 4) - (3.6rem / 1.33));
  }
  .ab-small .-large-col-3-1 {
    width: calc((100% / 3) - (3.6rem / 1.5));
  }
  .ab-small .-large-col-3-2 {
    width: calc((100% / 3 * 2) - (3.6rem / 1.5));
  }
  .ab-small .-large-col-2-1,
  .-large-col-4-2,
  .-large-col-6-3 {
    width: calc((100% / 2) - (3.6rem / 2));
  }
  .ab-small .-large-col-4-3 {
    width: calc((100% / 4 * 3) - (3.6rem / 2));
  }
}
.nav-main {
  position: absolute;
  right: 0rem;
  top: 6.9rem;
  width: 100rem;
  overflow: visible;
}
.nav-main > label {
  display: block;
  width: 6.1rem;
  height: 4.8rem;
  position: absolute;
  right: 1rem;
  top: -7rem;
  z-index: 10;
  cursor: pointer;
}
.nav-main > label:before {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  background-image: url('/files/layout/img/nav.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 1;
  transition: 0.5s opacity;
  position: absolute;
  top: 0;
  left: 0;
}
.nav-main > label:after {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  background-image: url('/files/layout/img/x.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 0;
  transition: 0.5s opacity;
  position: absolute;
  top: 0;
  left: 0;
}
.nav-main > div {
  display: block;
  width: 100vw;
  height: 0;
  position: fixed;
  top: 9rem;
  right: 0;
  z-index: 2;
  background-color: rgba(0, 60, 130, 0.95);
  background-image: url('/files/layout/img/meander.svg');
  background-size: 395.66rem auto;
  opacity: 0;
  transition: 0.5s opacity;
}
.nav-main > input:checked + div {
  opacity: 0.8;
  transition: 0.5s opacity;
  height: 100vh;
}
.nav-main > input:checked + div + label:before {
  opacity: 0;
  transition: 0.5s opacity;
}
.nav-main > input:checked + div + label:after {
  opacity: 1;
  transition: 0.5s opacity;
}
.nav-main > ul {
  background: #fff;
  padding-top: 0;
  display: block;
  width: 100%;
  height: 1px;
  max-height: calc(100vh - 9rem);
  overflow: auto;
  position: relative;
  z-index: 9;
  opacity: 0;
  transition: 0s opacity;
}
.nav-main > input:checked + div + label + ul {
  display: block;
  opacity: 1;
  transition: 0.5s opacity;
  height: auto;
  padding-top: 1rem;
}
.nav-main li {
  position: relative;
  float: left;
  display: block;
  vertical-align: top;
  padding: 0.5rem 0;
  width: calc(100% / 3);
  padding-right: 2.5%;
}
.nav-main li.last {
  margin-right: 0;
}
.nav-main li.submenu {
  height: 30rem;
  padding-top: 2rem;
}
.nav-main li.submenu > a,
.nav-main li.submenu > strong,
.nav-main li.submenu li .btn,
.nav-main li a.login {
  display: inline-block;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  margin-bottom: 1em;
  font-size: 2.4rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  font-family: 'Roboto Slab';
  color: #8E006D;
  position: relative;
}
.nav-main li.submenu > a:after,
.nav-main li.submenu > strong:after,
.nav-main li.submenu li .btn:after,
.nav-main li a.login:after {
  height: 2px;
}
.nav-main li.submenu li .btn {
  color: #fff;
  background: #8E006D;
  padding: 1rem 1rem;
  margin-top: 8rem;
  white-space: nowrap;
}
.nav-main li.submenu li .btn:after {
  background: #8E006D;
  bottom: 0.8rem;
  margin-left: 0;
}
.nav-main li.submenu li .btn:hover:after {
  background: #fff;
  width: calc(100% - 2rem);
}
.nav-main li a:after,
.nav-main li strong:after {
  content: '';
  width: 1rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  transition: 0.5s width;
}
.nav-main li a:hover:after,
.nav-main li strong:after {
  width: 100%;
  background-color: #8E006D;
  transition: 0.5s width;
  transition-delay: 0.2s;
}
.nav-main li ul li,
.nav-main li.row3 {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.nav-main li ul li a:not(.login),
.nav-main li.row3 a:not(.login),
.nav-main li ul li strong,
.nav-main li.row3 strong {
  display: inline-block;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-family: 'Open Sans';
  color: #8E006D;
  margin-bottom: 0.5em;
  position: relative;
}
.nav-main li ul li a.login,
.nav-main li.row3 a.login {
  padding-left: 4rem;
  background-image: url('/files/layout/img/login.svg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.nav-main li ul li a.login:after,
.nav-main li.row3 a.login:after {
  margin-left: 2rem;
}
.nav-main li ul li a.login:hover:after,
.nav-main li.row3 a.login:hover:after {
  width: calc(100% - 4.5rem);
}
.nav-main li.first.submenu a,
.nav-main li.first.submenu strong {
  margin-left: 4rem;
}
.nav-main li.row1 {
  padding-bottom: 5rem;
  border-bottom: 2px solid #003C82;
  height: 33rem;
}
.nav-main li.row2 {
  padding-bottom: 5rem;
  border-bottom: 2px solid #8E006D;
  height: 24rem;
}
.nav-main li.row2.first {
  clear: both;
}
.nav-main li.row3 {
  width: auto;
  display: inline-block;
  padding-top: 2rem;
  margin-right: 3rem;
}
.nav-main li.row3.ig,
.nav-main li.row3.tw,
.nav-main li.row3.li {
  margin-right: 2rem;
}
.nav-main li.row3.ig a,
.nav-main li.row3.tw a,
.nav-main li.row3.li a,
.nav-main li.row3.ig strong,
.nav-main li.row3.tw strong,
.nav-main li.row3.li strong {
  width: 4.8rem;
  height: 4.8rem;
  margin-top: -1.05rem;
  text-indent: -100em;
  background-image: url('/files/layout/img/icon-tw.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 4rem auto;
  transition: 0.3s all;
  margin-bottom: 0;
  display: block;
  position: relative;
}
.nav-main li.row3.ig a:hover,
.nav-main li.row3.tw a:hover,
.nav-main li.row3.li a:hover,
.nav-main li.row3.ig strong:hover,
.nav-main li.row3.tw strong:hover,
.nav-main li.row3.li strong:hover {
  background-image: url('/files/layout/img/tw-hover.svg');
  background-size: 4.8rem auto;
  transition: 0.3s all;
}
.nav-main li.row3.ig a:after,
.nav-main li.row3.tw a:after,
.nav-main li.row3.li a:after,
.nav-main li.row3.ig strong:after,
.nav-main li.row3.tw strong:after,
.nav-main li.row3.li strong:after {
  display: none;
}
.nav-main li.row3.ig a.ig,
.nav-main li.row3.tw a.ig,
.nav-main li.row3.li a.ig {
  background-image: url('/files/layout/img/icon-ig.svg');
}
.nav-main li.row3.ig a.ig:hover,
.nav-main li.row3.tw a.ig:hover,
.nav-main li.row3.li a.ig:hover {
  background-image: url('/files/layout/img/ig-hover.svg');
}
.nav-main li.row3.ig a.li,
.nav-main li.row3.tw a.li,
.nav-main li.row3.li a.li,
.nav-main li.row3.ig strong.li,
.nav-main li.row3.tw strong.li,
.nav-main li.row3.li strong.li {
  background-image: url('/files/layout/img/icon-id.svg');
}
.nav-main li.row3.ig a.li:hover,
.nav-main li.row3.tw a.li:hover,
.nav-main li.row3.li a.li:hover,
.nav-main li.row3.ig strong.li:hover,
.nav-main li.row3.tw strong.li:hover,
.nav-main li.row3.li strong.li:hover {
  background-image: url('/files/layout/img/li-hover.svg');
}
.nav-main li.row3.login {
  padding-top: 1.5rem;
  margin-left: 3rem;
}
.nav-main li.row3.first {
  padding-left: 4rem;
  clear: both;
}
.nav-main:after {
  content: '';
  display: block;
  clear: both;
}
nav label,
nav input {
  display: none;
}
#sub {
  overflow: visible;
  z-index: 55;
  position: fixed;
}
#sub + div {
  padding-top: 13.4rem;
}
.sub-nav {
  background: #e5ebf2;
  padding: 0 1.6rem;
  overflow: visible;
  width: 100%;
}
.sub-nav ul.level_1 {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 169.6rem;
  padding: 0 7rem;
}
.sub-nav ul.level_1 > li:after {
  content: '';
  display: block;
  width: 40rem;
  height: 100%;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  background: #e5ebf2;
}
.sub-nav li {
  display: inline-block;
  position: relative;
  background: #e5ebf2;
}
.sub-nav li a,
.sub-nav li strong {
  color: #003C82;
  text-decoration: none;
  font-size: 1.6rem;
  margin-right: 4em;
  padding: 1.6rem 0;
  display: block;
  text-transform: uppercase;
  position: relative;
  z-index: 5;
}
.sub-nav li a:hover:not(.trail) {
  text-decoration: underline;
}
.sub-nav li.trail > a {
  font-weight: 700;
}
.sub-nav li.last a,
.sub-nav li.last strong {
  margin-right: 0;
}
.sub-nav ul.level_2 {
  position: absolute;
  background: #e5ebf2;
  padding: 1.6rem;
  padding-top: 5.6rem;
  margin-left: -1.6rem;
  top: -30rem;
  z-index: 1;
  transition: 0.5s top;
}
.sub-nav ul.level_2 li {
  margin-bottom: 0.5rem;
  padding: 0;
  display: block;
}
.sub-nav ul.level_2 li a,
.sub-nav ul.level_2 li strong {
  display: block;
  margin: 0;
  padding: 0.1rem 0;
  text-transform: none;
}
.sub-nav ul.level_2 li:last-child {
  margin: 0;
}
.sub-nav .submenu:hover ul.level_2 {
  top: 0rem;
  transition: 0.5s top;
}
.sub-nav li.submenu > a:after,
.sub-nav li.submenu > strong:after {
  content: '';
  display: inline-block;
  margin-left: 1rem;
  top: -0.1rem;
  position: relative;
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #003d82 transparent transparent transparent;
}
.nav-intern {
  padding: 6rem 1.6rem 5.6rem 1.6rem;
  overflow: visible;
}
.nav-intern ul.level_1 {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 169.6rem;
  padding: 0 7rem;
}
.nav-intern ul.level_1 li {
  display: inline-block;
  margin-right: 13rem;
}
.nav-intern ul.level_1 li a {
  display: block;
  width: 22rem;
  height: 8rem;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -1000rem;
  opacity: 0.7;
}
.nav-intern ul.level_1 li a:hover,
.nav-intern ul.level_1 li a.trail {
  opacity: 1;
}
.nav-intern ul.level_1 li.vci > * {
  width: 16rem;
  background-image: url('/files/layout/img/teaser-vci.svg');
}
.nav-intern ul.level_1 li.aagv > * {
  background-image: url('/files/layout/img/teaser-aagv.svg');
}
.nav-intern ul.level_1 li.agv > * {
  background-image: url('/files/layout/img/teaser-agv.svg');
}
@media all and (min-width: 996px) {
  .nav-main .submenu:hover ul {
    display: block;
  }
}
@media all and (max-width: 995px) {
  .nav-main {
    position: absolute;
    right: 0rem;
    top: 7rem;
    width: 35rem;
    overflow: visible;
    box-shadow: 0 10px 10px -5px #333;
  }
  .nav-main > label {
    display: block;
    width: 4.2rem;
    height: 4.2rem;
    text-align: center;
    position: absolute;
    right: 1rem;
    top: -6.5rem;
    line-height: 0.5;
  }
  .nav-main > label i {
    display: inline-block;
    width: 80%;
    height: 0.5rem;
    background: #003C82;
  }
  .nav-main > ul {
    background: #fff;
    padding: 1.5rem;
    display: none;
    width: 100%;
    max-height: calc(100vh - 16rem);
    overflow: auto;
    box-shadow: none;
  }
  .nav-main > ul > li > a,
  .nav-main > ul > li > strong {
    font-weight: 600;
  }
  .nav-main input:checked + label + ul,
  .nav-main li.active > ul {
    display: block;
  }
  .nav-main li {
    position: relative;
    display: block;
    margin-bottom: 1rem;
    text-align: right;
    padding-left: 0;
    padding-bottom: 0.25rem;
    padding-right: 2.8rem;
  }
  .nav-main li a.submenu,
  .nav-main li strong.submenu,
  .nav-main li a,
  .nav-main li strong {
    padding-right: 0;
    background: none;
    white-space: nowrap;
  }
  .nav-main li label {
    display: block;
    width: 2.8rem;
    height: 2.7rem;
    background-image: url('/files/layout/img/submenu.svg');
    background-repeat: no-repeat;
    background-position: right 0.3em;
    background-size: 1.6rem auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .nav-main li li {
    padding-right: 0;
  }
  .nav-main li .level_2 {
    top: auto;
    margin-top: 1rem;
    margin-bottom: 0;
    position: relative;
    box-shadow: none;
  }
  .nav-main li .level_2 li {
    padding-right: 0;
  }
  #sub {
    position: relative;
  }
  #sub + div {
    padding: 8rem 0 12rem 0;
  }
  #sub + #filter {
    padding: 3rem 0;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
}
html {
  font-size: 48%;
}
@media (min-width: 1320px) {
  html {
    font-size: 50.5%;
  }
}
@media (min-width: 1650px) {
  html {
    font-size: 62.5%;
  }
}
body {
  background-color: #fff;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #3C3C3C;
  font-family: 'Open Sans';
  font-weight: 400;
}
#wrapper{
	min-width: 1050px;
}
p,
ul,
ol {
  margin-bottom: 1.2em;
  line-height: 1.4;
}
p:last-child,
ul:last-child,
ol:last-child,
p:last-child a,
ul:last-child a,
ol:last-child a {
  margin-bottom: 0;
}
p a,
ul a,
ol a {
  color: #3C3C3C;
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: #003C82;
}
p a:not(.btn)[href*="http"], #main ul a:not(.btn)[href*="http"], #main ol a:not(.btn)[href*="http"]{
	padding-right: 1.2em;
	background-image: url('/files/Icons/iconexternerlink1.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 0.8em auto;
}
p a:not(.btn)[href*="http"]:hover, #main ul a:not(.btn)[href*="http"]:hover, #main ol a:not(.btn)[href*="http"]:hover{
	background-image: url('/files/Icons/iconexternerlink2.svg');	
}
#news td a:not(.btn)[href*="www."]{
	background: none;
}
p.small {
  font-size: 1rem;
}
p.error{
	color: #8E006D;
}
li {
  list-style: none;
  margin-bottom: 0.5em;
}
.ce_text ul li {
  list-style: square;
  margin-left: 1.2em;
}
.ce_text ul li a {
  vertical-align: text-top;
}
nav ul,
nav li {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  font-family: 'Roboto Slab';
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 1em;
  font-weight: 800;
  position: relative;
  z-index: 4;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child {
  margin-bottom: 0;
}
h1 {
  font-size: 8rem;
  color: #003C82;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 0.8em;
}
h2 {
  font-size: 8rem;
  color: #003C82;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 0.8em;
}
h3 {
  font-size: 4rem;
  color: #8E006D;
  font-family: 'Open Sans';
  font-weight: 600;
}
h1 + h3 {
  margin-top: -1.5em;
}
p + h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
h4 {
  font-size: 3rem;
  color: #3C3C3C;
  font-weight: 600;
  font-family: 'Open Sans';
  text-transform: none;
}
p + h4 {
  margin-top: 1em;
  margin-bottom: 0.75em;
}
h1 + h4 {
  margin-top: -1.5em;
  font-size: 4rem;
  text-transform: uppercase;
}
figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
figcaption {
  font-size: 1.4rem;
  margin: 0.5em 0 0 0;
  font-weight: 700;
  color: #003C82;
}
button,
.submit {
  cursor: pointer;
}
.mod_article {
  position: relative;
  width: 100%;
  padding: 8rem 0 20rem 0;
}
.ap {
  padding: 8rem 0 20rem 0;
}
.apt {
  padding: 8rem 0 0 0;
}
.apb {
  padding: 0 0 20rem 0;
}
.np {
  padding: 0;
}
#header > .inside,
.mod_article > .inside,
#footer > .inside {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 169.6rem;
  padding: 0 15rem;
}
.mod_article.mw1500 > .inside {
  padding: 0 9.5rem;
}
.mod_article.w100 > .inside {
  max-width: none;
  padding: 0;
}
#header {
  background-color: #003C82;
  box-shadow: 0 -5px 15px 0px #000;
  width: 100%;
  height: 9rem;
  padding: 2.1rem 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}
#header .inside {
  max-width: calc(169.6rem + 30rem);
  padding: 0 2rem;
}
#header .logo {
  position: relative;
  float: left;
}
#header .logo a,
#header .logo strong {
  display: block;
  width: 12.3rem;
  height: 5.6rem;
  background-image: url('/files/layout/img/logo.svg');
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -1000rem;
}
#container {
  padding-top: calc(9rem + 0rem);
  position: relative;
  z-index: 20;
}
.col_last figure {
  margin-right: 0!important;
}
#main form input.text,
#main form input.captcha,
.mod_login input.text,
#main form select,
.mod_login select {
  background: #fff;
  border: none;
  border-bottom: 0.15rem solid rgba(0, 60, 160, 0.1);
  color: #3C3C3C;
  font-size: 1.8rem;
  padding: 0.5rem 0.1rem;
  margin-bottom: 4rem;
  width: 100%;
  display: inline-block;
  outline: none;
  font-family: 'Open Sans';
}
#main form input.text:focus,
#main form input.captcha:focus,
.mod_login input.text:focus,
#main form select:focus,
.mod_login select:focus {
  border-bottom: 0.15rem solid #003C82;
}
#main form .widget-select,
.mod_login .widget-select {
  position: relative;
}
#main form .widget-select select,
.mod_login .widget-select select {
  width: calc(100% - 20rem);
  float: right;
}
#main form .widget-select label,
.mod_login .widget-select label {
  float: left;
  font-weight: 700;
  font-size: 1.8rem;
}
#main form .widget-select:after,
.mod_login .widget-select:after {
  content: '';
  display: block;
  clear: both;
}
#main form input.text::placeholder,
.mod_login input.text::placeholder {
  color: #3C3C3C;
  font-weight: 700;
}
#main form fieldset,
.mod_login fieldset {
  position: relative;
  padding: 0.5rem 0.1rem;
  margin-bottom: 4rem;
  font-size: 1.8rem;
}
#main form fieldset > span{
  width: 33%;
  float: right;
}
#main .error-login form fieldset > span{
	float: left;
}
#main form fieldset legend,
.mod_login fieldset legend {
  float: left;
  display: inline-block;
  font-weight: 700;
  font-size: 1.8rem;
}
#main form fieldset:after,
.mod_login fieldset:after {
  content: '';
  display: block;
  clear: both;
}
#main form .submit,
.mod_login .submit {
  display: inline-block;
  text-decoration: none;
  font-size: 2rem;
  font-family: 'Open Sans';
  font-weight: 400;
  padding: 1.5rem 9rem 1.5rem 5rem;
  margin: 3rem 6rem 2rem 0;
  background-color: #8E006D;
  color: #fff;
  border: none;
  outline: none;
}
#main form .submit:after,
.mod_login .submit:after {
  content: '';
  display: inline-block;
  height: 1.25em;
  width: 1.95em;
  margin-left: 0.5em;
  vertical-align: sub;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: contain;
  transition: 0.5s all;
  background-image: url(/files/layout/img/btn.svg);
}
#main form .submit:hover:after,
.mod_login .submit:hover:after {
  background-position: 0.4em center;
  transition: 0.5s all;
}
#main form .widget-submit + .explanation p,
.mod_login .widget-submit + .explanation p {
  color: #003C82;
  font-size: 1.4rem;
  font-weight: 700;
}
#main form h2,
.mod_login h2 {
  color: #003C82;
  font-size: 3.1rem;
  margin-bottom: 1em;
}
#main form .widget-extended-checkbox a,
.mod_login .widget-extended-checkbox a {
  color: #8E006D;
}
#main form .widget-extended-checkbox span.mandatory,
.mod_login .widget-extended-checkbox span.mandatory {
  display: none;
}
#main form .widget-extended-checkbox.mandatory label:after,
.mod_login .widget-extended-checkbox.mandatory label:after {
  content: '*';
}
#main .mod_login fieldset .checkbox,
.mod_login fieldset .checkbox{
	width: auto!important;
	display: inline-block;
}
#main .mod_login fieldset label,
.mod_login fieldset label{
	display: inline-block;
}
#main .mod_login div > input,
.mod_login div > input{
	margin-bottom: 2rem!important;
}
#main .mod_search form{
	margin-bottom: 4rem;
}
#main .mod_search form input{
	width: 50%;
	margin-right: 2%;
}
#main .mod_search h3 a{
	color: #003C82;
	text-decoration: none;
}
#main .mod_search h3 span{
	color: #8E006D;
	font-size: .5em;
}
#main .mod_search .header ~ div{
	margin-bottom: 4rem;
}
#main .ce_text table {
  margin-bottom: 8rem;
}
#main .ce_text table tr td:first-child {
  font-weight: 700;
}
#main .ce_text table td {
  vertical-align: top;
  padding: 2rem 2rem 4rem 2rem;
}
.cookiebar {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
}
.cookiebar:before {
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  position: fixed;
  display: block;
  background-color: rgba(0, 60, 130, 0.75);
  z-index: 99;
  content: '';
}
.cookiebar > div {
  width: 80rem;
  height: auto;
  max-width: 90%;
  left: 50%;
  top: 50%;
  position: fixed;
  padding: 3rem 6rem;
  background-color: #fff;
  z-index: 100;
  transform: translate(-50%, -75%);
}
.cookiebar h1 {
  margin-bottom: 0.4em;
}
.cookiebar_message {
  display: block;
}
.cookiebar_link {
  margin: 1em 0;
}
.cookiebar button {
  position: relative;
  float: left;
  margin-top: 1.5em;
  padding: 1em 2.5em;
  background-color: #ddd;
  font-size: 2rem;
  line-height: 1;
  color: #003C82;
  border: none;
  outline: none;
}
.cookiebar button.green {
  position: relative;
  float: right;
  background-color: #8E006D;
  color: #fff;
}
#header .nav-top {
  position: relative;
  float: left;
  margin-left: 6%;
  width: 57%;
}
#header .nav-top li {
  display: inline-block;
  margin-right: 9.5%;
  opacity: 0.7;
  transition: 0.5s opacity;
}
#header .nav-top li:hover,
#header .nav-top li.active,
#header .nav-top li.trail {
  opacity: 1;
  transition: 0.5s opacity;
}
#header .nav-top li.row1 a,
#header .nav-top li.row1 strong {
  background-image: url('/files/layout/img/top-agv.svg');
  width: 15.5rem;
  height: 4.7rem;
  text-decoration: none;
  font-weight: normal;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
#header .nav-top li.row1 a span,
#header .nav-top li.row1 strong span {
  display: none;
}
#header .nav-top li.row1.first a,
#header .nav-top li.row1.first strong {
  background-image: url('/files/layout/img/top-vci.svg');
}
#header .nav-top li.last.row1 a,
#header .nav-top li.last.row1 strong {
  background-image: url('/files/layout/img/top-aagv.svg');
}
#header .nav-top li.intro {
  vertical-align: top;
  padding-top: 1.2rem;
  margin-right: 5%;
}
#header .nav-top li.intro a {
  font-family: 'Roboto Slab';
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  height: 3rem;
  padding: 0.25rem 3.6rem 0.25rem 0;
  background-image: url('/files/layout/img/top-intro.svg');
  background-position: 7.1rem center;
  background-repeat: no-repeat;
  background-size: auto 2.5rem;
  color: #fff;
  transition: 0.25s background-size;
}
#header .nav-top li.intro a:hover {
  background-size: auto 3rem;
  transition: 0.25s background-size;
}
#header .mod_customnav.login {
  position: relative;
  float: right;
  padding: 0 2.8% 0 2%;
}
#header .mod_customnav.login li {
  vertical-align: top;
  padding-top: 1.2rem;
  opacity: 0.7;
  transition: 0.5s opacity;
}
#header .mod_customnav.login li:hover,
#header .mod_customnav.login li.active {
  opacity: 1;
  transition: 0.5s opacity;
}
#header .mod_customnav.login li a,
#header .mod_customnav.login li strong {
  font-family: 'Roboto Slab';
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  height: 3rem;
  padding: 0.25rem 3.6rem 0.25rem 0;
  color: #fff;
}
#header .mod_search {
  position: relative;
  float: right;
}
#header .mod_search input {
  background: none;
  display: inline-block;
  width: 18rem;
  border: none;
  border-bottom: 2px solid #003C82;
  color: #fff;
  font-size: 2rem;
  padding: 0.5em;
  transition: 0.5s border;
  outline: none;
}
#header .mod_search input:focus {
  border-bottom: 2px solid #fff;
  transition: 0.5s border;
}
#header .mod_search input + button {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  background: none;
  border: none;
  outline: none;
  background-image: url('/files/layout/img/lupe.svg');
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.7;
  cursor: pointer;
  transition: 0.5s opacity;
  text-indent: -100em;
  margin-left: 1rem;
}
#header .mod_search input:focus + button {
  opacity: 1;
  transition: 0.5s opacity;
}
#header .mod_search:hover input {
  border-bottom: 2px solid #fff;
  transition: 0.5s border;
}
#header .mod_search:hover input + button {
  opacity: 1;
  transition: 0.5s opacity;
}
.intern #header h5 {
  font-family: 'Open Sans';
  font-size: 3.1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.08em;
  float: left;
  margin-left: 2em;
}
.intern #header .logout {
  float: right;
}
.intern #main .sub-nav li strong {
  background: #003C82;
  color: #fff;
  padding: 1.6rem;
  margin-right: 1.6rem;
}
.intern #main .sub-nav li a {
  padding: 1.6rem;
  margin-right: 1.6rem;
}
.intern .sub-nav + div:not(#filter),
#filter + div {
  background: #e5ebf2;
}
.intern .sub-nav + div:not(#filter):before,
#filter + div:before {
  content: '';
  display: block;
  height: 100%;
  width: 200vw;
  background: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0.15;
  background-image: url(/files/layout/img/meander.svg);
  background-size: 362rem auto;
  background-position: top left;
  opacity: 0.1;
}
.intern #main .sub-nav + div.news{
	background: #fff;
}
.intern #main .sub-nav + div.news:before{
	display: none;
}
#filter {
  padding: 3rem 0;
}
#filter select {
  border-bottom: 2px solid #e5ebf2;
  font-size: 1.8rem;
  width: 26rem;
}
#filter h5 {
  font-size: 1.8rem;
  display: inline-block;
  width: 13rem;
}
#filter ul {
  display: none;
}
#filter .mod_newscategories,
#filter .mod_newsmenu {
  margin-bottom: 1.6rem;
}
.intern #main .mod_newsarchive h1 {
  display: none;
}
.intern #main .mod_newsarchive table {
  margin-left: -2rem;
  margin-bottom: 0;
}
.intern #main .mod_newsarchive td {
  font-weight: 400!important;
  padding: 2rem;
}
.intern .mod_article > .inside {
  padding: 0 8.6rem;
}
.intern #main .download, .intern #main .rund {
  background: #fff;
  padding: 2rem;
  box-shadow: 5px 5px 8px -5px black;
  margin-bottom: 3rem;
  z-index: 5;
}
.intern #main .rund .ce_text p{
	margin-bottom: 1.2em!important;
}
.intern #main .rund .btn{
	margin-top: 1em;
	padding: 1rem 2.5rem 1rem 3rem;
}
.intern #main .download h4 {
  margin-bottom: 2rem;
}
.intern #main .download h4 + p {
  margin-bottom: 4rem;
}
.intern #main .download a {
  padding: 1rem 2.5rem 1rem 3rem;
}
.intern .mod_eventlist {
  padding-right: 15%;
}
.intern .mod_eventlist .layout_teaser {
  box-shadow: 5px 5px 8px -5px black;
  width: 29.2rem;
  margin-bottom: 6%;
}
.intern .mod_eventlist .layout_teaser .ce_text p {
  font-size: 1.4rem;
}
.intern .mod_eventlist .layout_teaser .info + h3 {
  font-family: 'Open Sans';
  font-size: 2rem;
  font-weight: 400;
  color: #3C3C3C;
  display: block;
  height: 9rem;
  margin-top: 1.4rem;
  text-transform: none;
}
.intern .mod_eventlist .layout_teaser .more {
  background: #8E006D;
  color: #fff;
}
.intern .mod_newsarchive {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.intern #filter + div .download, .intern #main .rund {
  width: 49%;
  padding-bottom: 7rem;
}
.intern #filter + div .download div {
  position: static;
}
.intern #filter + div .download p:last-child, .intern #main .rund > p:last-child {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
#home-teaser .inside:after {
  content: '';
  display: block;
  width: 53rem;
  height: 73rem;
  position: absolute;
  right: -3rem;
  top: 0;
  opacity: 0.5;
  background-image: url('/files/layout/img/deutschland-map-nordostchemie.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
#home-teaser img {
  height: 9.6rem;
  width: auto;
}
.ce_text {
  position: relative;
}
.ce_text .overlay {
  position: absolute;
  overflow: visible;
  width: 100%;
  max-width: 169.6rem;
  padding: 0 15rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ce_text .overlay .inside {
  background: #fff;
  padding: 2rem 5rem 2rem 0;
  width: 92rem;
}
.ce_text .overlay .inside:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 200vw;
  display: block;
  background-color: #fff;
  z-index: 1;
  right: 0;
  top: 0;
}
.ce_text .overlay h1,
.ce_text .overlay h3,
.ce_text .overlay p {
  position: relative;
  z-index: 5;
}
.ce_text .overlay p {
  z-index: 10;
}
.ce_text .overlay h3 {
  margin-bottom: 0.25em;
}
.ce_text .overlay h3 + p {
  margin-bottom: 0;
  margin-top: 1em;
}
.ce_text .overlay p:last-child {
  margin: 0;
}
.ce_text .overlay a {
  position: absolute;
  bottom: -7.8rem;
  left: 0;
}
.ce_text.mit-bild .overlay .inside {
  width: 124rem;
  padding-right: 32rem;
}
.ce_text.mit-bild .overlay .inside blockquote {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 6;
}
.ce_text.mit-bild .overlay .inside blockquote img {
  width: 26rem;
  height: auto;
}
.slick-slide img {
  width: 100%;
  height: auto;
  max-width: none;
}
.slick-slide .video-wrapper figure{
	width: 100%;
}
.slick-prev {
  top: 0;
  right: calc(50% + 70rem);
  z-index: 8;
  width: 50vw;
  height: 100%;
  position: absolute;
  cursor: url('/files/layout/img/arrow-left.svg'), none;
}
.rs-column .slick-prev{
	right: auto;
	left: 0;
	width: 50%;
}
.slick-next {
  top: 0;
  left: calc(50% + 23rem);
  z-index: 8;
  display: block;
  width: 50vw;
  height: 100%;
  position: absolute;
  cursor: url('/files/layout/img/arrow-right.svg'), none;
}
.rs-column .slick-next{
	left: auto;
	right: 0;
	width: 50%;
}
.scrolldown {
  bottom: 0;
  right: 0;
  z-index: 9;
  display: block;
  width: 100%;
  height: 25rem;
  position: absolute;
  cursor: url('/files/layout/img/scrolldown.svg'), none;
}
.rs-column .scrolldown{
	display: none;
}
.youtube_default .video-thumbnail .image_container .play-button,
.youtube_default .video-thumbnail:hover .image_container .play-button {
  background-image: url('/files/layout/img/play.svg');
  background-position: center center;
  width: 9rem;
  height: 9rem;
}
#home-teaser h1 {
  margin-bottom: 1.1em;
}
#mitglied-werden .block,
#mitglied-werden .slick-list {
  overflow: visible;
}
#mitglied-werden .ab-big .-large-col-2-1.-large-first {
  width: calc((100% / 2) - (13.8rem / 2) - 10rem);
}
#mitglied-werden .ab-big .-large-col-2-1.-large-last {
  width: calc((100% / 2) - (13.8rem / 2) + 10rem);
}
#mitglied-werden .fakt p:first-child {
  font-family: 'Roboto Slab';
  font-size: 24rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 0.77;
  text-transform: uppercase;
  margin: 8rem 0 0 2.8rem;
  color: #003C82;
  position: relative;
  z-index: 2;
}
#mitglied-werden .fakt p:first-child em {
  font-style: normal;
}
#mitglied-werden .fakt p:first-child + p {
  display: block;
  padding: 4rem 0 2.8rem 3rem;
  margin: -1rem 0 0 0;
  color: #fff;
  font-size: 5rem;
  font-family: 'Roboto Slab';
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
#mitglied-werden .fakt p:first-child + p strong {
  font-weight: 900;
  position: relative;
  z-index: 2;
}
#mitglied-werden .fakt p:first-child + p + p {
  margin-left: 3rem;
}
#mitglied-werden .fakt p:first-child + p:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #003C82;
  height: 100%;
  width: 200vw;
}
#mitglied-werden .fakt:hover p:first-child {
  color: #8E006D;
}
#main .ansprechpartner {
  position: relative;
  z-index: 5;
  width: auto;
  background: #e5ebf2;
  overflow: visible;
  margin-top: 8rem;
  margin-bottom: 8rem;
  padding-bottom: 1.6rem;
}
#main .ansprechpartner a {
  color: #3C3C3C;
}
#main .ansprechpartner a:after {
  background-color: #e5ebf2;
}
#main .ansprechpartner a:hover:after {
  background-color: #3C3C3C;
}
#main .ansprechpartner:first-child {
  margin-top: 0;
}
#main .ansprechpartner:last-child {
  margin-bottom: 0;
}
#main .ansprechpartner.box {
  width: 29.2rem;
}
#main .ansprechpartner h6 {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 1.1rem;
  padding: 0 1.6rem;
  text-transform: uppercase;
}
#main .ansprechpartner h5 {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1.2rem;
  padding: 0 1.6rem;
  text-transform: uppercase;
}
#main .ansprechpartner h4 {
  padding: 1.6rem 1.6rem 0 1.6rem;
}
#main .ansprechpartner p {
  font-size: 1.4rem;
  padding: 0 1.6rem;
}
#main .ansprechpartner p strong {
  display: inline-block;
  width: 1.4em;
  white-space: nowrap;
}
#main .ansprechpartner ul {
  padding: 0 1.6rem;
}
#main .ansprechpartner figure {
  width: 29.2rem;
  height: 29.2rem;
  padding: 1.6rem;
  overflow: hidden;
  position: relative;
  transition: 0.5s all;
  margin-bottom: 0.5rem;
}
#main .ansprechpartner figure img {
  position: absolute;
  width: 26rem;
  height: 26rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s all;
}
#main .ansprechpartner:hover figure {
  width: 29.2rem;
  height: 29.2rem;
  padding: 0;
  transition: 0.5s all;
}
#main .ansprechpartner:hover figure img {
  width: 29.4rem;
  height: 29.4rem;
  transition: 0.3s all;
}
#aktuelles-teaser .ab-small .-large-col-3-2 {
  width: calc((100% / 3 * 2) - (3.6rem / 1.5) + 3.334rem);
}
#aktuelles-teaser .ab-small div.scroll{
  width: 100%;
  height: 85rem;
  overflow: hidden;
  overflow-y: scroll;
  position: relative;
  border-top: 2px solid #003C82;
}
#aktuelles-teaser .rs-column.bg-blue:after,
#aktuelles-teaser .rs-column.bg-blue:before {
  right: 4rem;
}
#aktuelles-teaser h2 {
  margin: 0.8em 0;
}
#aktuelles-teaser iframe, #aktuelles-tease .mod_cfg_instagram{
	position: absolute!important;
	top: 1rem;
	left: 0;
}
#aktuelles-teaser .mod_cfg_instagram{
	display: none;
}
.mod_cfg_instagram img{
	max-width: 100%;
	height: auto;
}
#aktuelles-teaser .social-nav{
	padding: 0 1rem 1rem 1rem;
}
#aktuelles-teaser .social-nav img{
	margin-right: 2rem;
	cursor: pointer;
	opacity: 0.5;
}
#aktuelles-teaser .social-nav img.active, #aktuelles-teaser .social-nav img:hover{
	opacity: 1;
}
#blog-teaser .-small-col-1-1 {
  width: calc(100% - 12.1rem);
}
#blog-teaser .-small-col-1-1 .layout_latest {
  margin-bottom: 8rem;
}
#blog-teaser h2 {
  margin: 0.8em 0;
}
#blog-teaser .rs-column.right-meander:before {
  left: calc(100% - 16.1rem);
}
.mod_newslist,
.mod_eventlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
  overflow: visible;
}
.mod_newslist .layout_latest,
.mod_eventlist .layout_latest,
.mod_newslist .layout_teaser,
.mod_eventlist .layout_teaser {
  position: relative;
  z-index: 5;
  width: 29.2rem;
  background: #fff;
  overflow: visible;
  padding-bottom: 2.5rem;
}
.mod_newslist .layout_latest a,
.mod_eventlist .layout_latest a,
.mod_newslist .layout_teaser a,
.mod_eventlist .layout_teaser a {
  text-decoration: none;
  color: #3C3C3C;
}
.mod_newslist .layout_latest > figure,
.mod_eventlist .layout_latest > figure,
.mod_newslist .layout_teaser > figure,
.mod_eventlist .layout_teaser > figure,
.mod_newslist .layout_latest .info,
.mod_eventlist .layout_latest .info,
.mod_newslist .layout_teaser .info,
.mod_eventlist .layout_teaser .info,
.mod_newslist .layout_latest .ce_text,
.mod_eventlist .layout_latest .ce_text,
.mod_newslist .layout_teaser .ce_text,
.mod_eventlist .layout_teaser .ce_text,
.mod_newslist .layout_latest h3,
.mod_eventlist .layout_latest h3,
.mod_newslist .layout_teaser h3,
.mod_eventlist .layout_teaser h3 {
  padding: 0 1.6rem;
  display: block;
}
.mod_newslist .layout_latest figure,
.mod_eventlist .layout_latest figure,
.mod_newslist .layout_teaser figure,
.mod_eventlist .layout_teaser figure {
  width: 29.2rem;
  height: 29.2rem;
  padding: 1.6rem;
  overflow: hidden;
  position: relative;
  transition: 0.5s all;
  margin-bottom: 0.5rem;
}
.mod_newslist .layout_latest figure img,
.mod_eventlist .layout_latest figure img,
.mod_newslist .layout_teaser figure img,
.mod_eventlist .layout_teaser figure img {
  position: absolute;
  width: 26rem;
  height: 26rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s all;
}
.mod_newslist .layout_latest h3,
.mod_eventlist .layout_latest h3,
.mod_newslist .layout_teaser h3,
.mod_eventlist .layout_teaser h3 {
  font-size: 3rem;
  font-weight: 800;
  transition: 0.3s all;
  text-decoration: none;
  color: #003C82;
}
.mod_newslist .layout_latest.break h3,
.mod_eventlist .layout_latest.break h3,
.mod_newslist .layout_teaser.break h3,
.mod_eventlist .layout_teaser.break h3 {
  word-break: break-all;
}
.mod_newslist .layout_latest .ce_text p,
.mod_eventlist .layout_latest .ce_text p,
.mod_newslist .layout_teaser .ce_text p,
.mod_eventlist .layout_teaser .ce_text p {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 400;
}
.mod_newslist .layout_latest .info,
.mod_eventlist .layout_latest .info,
.mod_newslist .layout_teaser .info,
.mod_eventlist .layout_teaser .info {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.25em;
}
.mod_newslist .layout_latest .info:first-child,
.mod_eventlist .layout_latest .info:first-child,
.mod_newslist .layout_teaser .info:first-child,
.mod_eventlist .layout_teaser .info:first-child {
  margin-top: 1.6rem;
}
.mod_newslist .layout_latest .info + h3,
.mod_eventlist .layout_latest .info + h3,
.mod_newslist .layout_teaser .info + h3,
.mod_eventlist .layout_teaser .info + h3 {
  margin: 0;
}
.mod_newslist .layout_latest .more,
.mod_eventlist .layout_latest .more,
.mod_newslist .layout_teaser .more,
.mod_eventlist .layout_teaser .more {
  font-size: 1.6rem;
  color: #8E006D;
  display: inline-block;
  height: 3rem;
  width: 17rem;
  padding: 0.2em 0 0.2em 1em;
  position: absolute;
  left: 3rem;
  bottom: -3rem;
  background: #fff;
  transition: 0.3s all;
}
.mod_newslist .layout_latest:hover figure,
.mod_eventlist .layout_latest:hover figure,
.mod_newslist .layout_teaser:hover figure,
.mod_eventlist .layout_teaser:hover figure {
  width: 29.2rem;
  height: 29.2rem;
  padding: 0;
  transition: 0.5s all;
}
.mod_newslist .layout_latest:hover figure img,
.mod_eventlist .layout_latest:hover figure img,
.mod_newslist .layout_teaser:hover figure img,
.mod_eventlist .layout_teaser:hover figure img {
  width: 29.4rem;
  height: 29.4rem;
  transition: 0.3s all;
}
.mod_newslist .layout_latest:hover h3,
.mod_eventlist .layout_latest:hover h3,
.mod_newslist .layout_teaser:hover h3,
.mod_eventlist .layout_teaser:hover h3 {
  font-size: 3.3rem;
  transition: 0.3s all;
}
.mod_newslist .layout_latest:hover .more,
.mod_eventlist .layout_latest:hover .more,
.mod_newslist .layout_teaser:hover .more,
.mod_eventlist .layout_teaser:hover .more {
  font-weight: 700;
  transition: 0.3s all;
}
#ausbildung .mod_newslist .layout_latest {
  width: 40rem;
  padding-top: 2rem;
  margin-bottom: 4rem;
}
h1 em {
  font-style: normal;
  color: #e5ebf2;
}
#news > .inside {
  max-width: 156.5rem;
}
#news .layout_latest,
#events .layout_teaser {
  background: #e5ebf2;
  margin-bottom: 10%;
}
#news .layout_latest .more,
#events .layout_teaser .more {
  background: #8E006D;
  color: #fff;
}
#main .mod_newsreader,
#main .mod_eventreader,
.download {
  overflow: visible;
}
#main .mod_newsreader .layout_full,
#main .mod_eventreader .layout_full,
.download .layout_full {
  overflow: visible;
}
#main .mod_newsreader .info,
#main .mod_eventreader .info,
.download .info {
  font-size: 1.4rem;
  color: #003C82;
  margin-top: 5rem;
  font-weight: 700;
}
#main .mod_newsreader h4,
#main .mod_eventreader h4,
.download h4,
#main .mod_newsreader h5,
#main .mod_eventreader h5,
.download h5,
#main .mod_newsreader h6,
#main .mod_eventreader h6,
.download h6 {
  text-transform: uppercase;
}
#main .mod_newsreader .ansprechpartner,
#main .mod_eventreader .ansprechpartner,
.download .ansprechpartner {
  position: relative;
  z-index: 5;
  width: 29.2rem;
  background: #e5ebf2;
  overflow: visible;
  padding-bottom: 2.5rem;
  margin: 4rem 0 6rem 0;
}
#main .mod_newsreader .ansprechpartner:first-child,
#main .mod_eventreader .ansprechpartner:first-child,
.download .ansprechpartner:first-child {
  margin-top: 0;
}
#main .mod_newsreader .ce_hyperlink,
#main .mod_eventreader .ce_hyperlink,
.download .ce_hyperlink,
#main .mod_newsreader.ce_text,
#main .mod_eventreader.ce_text,
.download.ce_text {
  position: relative;
  margin-bottom: 2rem;
  overflow: visible;
}
#main .mod_newsreader .ce_hyperlink a,
#main .mod_eventreader .ce_hyperlink a,
.download .ce_hyperlink a,
#main .mod_newsreader.ce_text a,
#main .mod_eventreader.ce_text a,
.download.ce_text a {
  display: block;
  width: 30rem;
  padding: 2rem 2.5rem 2rem 3rem;
  color: #003C82;
  background: #e5ebf2;
  font-size: 2rem;
  text-decoration: none;
}
#main .mod_newsreader .ce_hyperlink a span,
#main .mod_eventreader .ce_hyperlink a span,
.download .ce_hyperlink a span,
#main .mod_newsreader.ce_text a span,
#main .mod_eventreader.ce_text a span,
.download.ce_text a span {
  display: none;
}
#main .mod_newsreader .ce_hyperlink a:after,
#main .mod_eventreader .ce_hyperlink a:after,
.download .ce_hyperlink a:after,
#main .mod_newsreader.ce_text a:after,
#main .mod_eventreader.ce_text a:after,
.download.ce_text a:after {
  content: '';
  display: inline-block;
  height: 1.25em;
  width: 1.95em;
  margin-left: 0.5em;
  float: right;
  vertical-align: sub;
  background-image: url('/files/layout/img/arrow-blue.svg');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transition: 0.5s all;
  position: relative;
}
#main .mod_newsreader .ce_hyperlink a:hover:after,
#main .mod_eventreader .ce_hyperlink a:hover:after,
.download .ce_hyperlink a:hover:after,
#main .mod_newsreader.ce_text a:hover:after,
#main .mod_eventreader.ce_text a:hover:after,
.download.ce_text a:hover:after {
  background-position: 0.4em center;
  transition: 0.5s all;
}
#main .mod_newsreader .ce_hyperlink,
#main .mod_eventreader .ce_hyperlink,
.download .ce_hyperlink {
  margin-top: 8rem;
}
#main .mod_newsreader .ce_download a:after,
#main .mod_eventreader .ce_download a:after,
.download .ce_download a:after,
#main .mod_newsreader.ce_text a:after,
#main .mod_eventreader.ce_text a:after,
.download.ce_text a:after {
  transform: rotate(90deg);
  top: 0.2rem;
}
#main .mod_newsreader .ce_download a:hover:after,
#main .mod_eventreader .ce_download a:hover:after,
.download .ce_download a:hover:after,
#main .mod_newsreader.ce_text a:hover:after,
#main .mod_eventreader.ce_text a:hover:after,
.download.ce_text a:hover:after {
  background-position: 0 center;
  top: 0.9rem;
}
.ce_download {
  position: relative;
  margin-bottom: 2rem;
  overflow: visible;
}
.ce_download a {
  display: block;
  width: 30rem;
  padding: 2rem 2.5rem 2rem 3rem;
  color: #003C82;
  background: #e5ebf2;
  font-size: 2rem;
  text-decoration: none;
}
.ce_download a span {
  display: none;
}
.ce_download a:after {
  content: '';
  display: inline-block;
  height: 1.25em;
  width: 1.95em;
  margin-left: 0.5em;
  float: right;
  vertical-align: sub;
  background-image: url('/files/layout/img/arrow-blue.svg');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transition: 0.5s all;
  position: relative;
}
.ce_download a:hover:after {
  background-position: 0.4em center;
  transition: 0.5s all;
}
.ce_download a:after {
  transform: rotate(90deg);
  top: 0.2rem;
}
.ce_download a:hover:after {
  background-position: 0 center;
  top: 0.9rem;
}
#main .mod_eventreader a.btn {
  min-width: 38.1rem;
}
#main .mod_eventreader td img {
  height: 2rem;
  width: auto;
}
#about > div > .ce_image:first-child img {
  height: 15.5rem;
  width: auto;
}
#about h1:last-child {
  margin-bottom: 0.8em;
}
.ce_text + .ce_image {
  margin: 2rem 0 4rem 0;
}
.person {
  position: relative;
  padding: 1.6rem;
  background: #e5ebf2;
}
.person figure {
  float: left;
  margin-right: 1.6rem;
}
.person img {
  width: 26rem;
  height: auto;
}
.person:after {
  content: '';
  position: relative;
  clear: both;
  display: block;
}
.person a.btn {
  position: absolute;
  left: 29.2rem;
  bottom: 1.6rem;
  padding: 1.5rem;
  text-transform: none;
}
.person p {
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 0.5em;
}
.person p:first-of-type {
  margin-top: 3.2rem;
}
.person p strong {
  font-size: 2rem;
  font-weight: 700;
}
#personen .rs-column {
  margin-bottom: 5%;
}
#personen .rs-column.-large-col-2-1 {
  margin-bottom: 2.5%;
}
#personen .rs-column.w100 {
  margin: 0;
}
#personen h4 {
  margin-top: calc(10rem - 5%);
  margin-bottom: 3.2rem;
}
#personen .w100 {
  width: 100%;
}
.-large-col-3-1 .person {
  height: 100%;
  padding-bottom: 9.6rem;
}
.-large-col-3-1 .person figure {
  float: none;
  margin: 0;
}
.-large-col-3-1 .person img {
  width: 100%;
}
.-large-col-3-1 .person a.btn {
  left: 1.6rem;
  bottom: 1.6rem;
  margin: 0;
  margin-top: 1.6rem;
}
.-large-col-3-1 .person p:first-of-type {
  margin-top: 1.6rem;
}
.ce_text a:not(.btn) {
  display: inline-block;
  text-decoration: none;
  color: #8E006D;
  position: relative;
}
.ce_text a:not(.btn):after {
  content: '';
  width: 1rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  transition: 0.5s width;
}
.ce_text a:not(.btn):hover:after {
  width: 100%;
  background-color: #8E006D;
  transition: 0.5s width;
  transition-delay: 0.2s;
}
#main .fx-btn-red li {
  display: block;
  border-bottom: 1px solid #003C82;
  position: relative;
}
#main .fx-btn-red li:after {
  content: '';
  display: block;
  height: 100%;
  width: 0%;
  background-color: #8E006D;
  transition: 0.5s width;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#main .fx-btn-red li:hover:after {
  width: 100%;
  transition: 0.5s width;
}
#main .fx-btn-red li a {
  text-decoration: none;
  font-size: 2rem;
  color: #003C82;
  transition: 0.5s color;
  position: relative;
  z-index: 5;
  display: block;
  padding: 0.5rem 1rem;
}
#main .fx-btn-red li a:after {
  display: none;
}
#main .fx-btn-red li:hover a {
  color: #fff;
  transition: 0.5s color;
}
.bg-blue h2,
.bg-blue h4,
.bg-blue p,
.bg-blue a:not(.btn),
.bg-blue li,
.bg-blue td {
  color: #fff;
}
.bg-blue .mod_newslist p {
  color: #3C3C3C;
}
.bg-blue a:not(.btn):after {
  background-color: transparent;
}
.bg-blue a:not(.btn):hover:after {
  background-color: #fff;
}
.rs-column.bg-blue:after,
.rs-column.bg-blue:before {
  content: '';
  display: block;
  height: 100%;
  width: 200vw;
  background-color: #003C82;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.rs-column.bg-blue.right-meander:after,
.rs-column.bg-blue.right-meander:before {
  right: auto;
  left: 0;
}
.rs-column.bg-blue:before {
  background: none;
  z-index: 2;
  opacity: 0.15;
  background-image: url('/files/layout/img/meander-weiss.svg');
  background-size: 362rem auto;
  background-position: right center;
}
.rs-column.bg-grey,
.rs-column.right-meander,
.rs-column.left-meander {
  padding-bottom: 2rem;
}
.rs-column.bg-grey .ce_text,
.rs-column.right-meander .ce_text,
.rs-column.left-meander .ce_text {
  z-index: 3;
}
.rs-column.bg-grey:after,
.rs-column.right-meander:before,
.rs-column.left-meander:before,
.ansprechpartner:before {
  content: '';
  display: block;
  height: 100%;
  width: 200vw;
  background-color: #e5ebf2;
  position: absolute;
  right: 4rem;
  top: 0;
  z-index: 2;
}
.rs-column.right-meander:before,
.rs-column.left-meander:before,
.ansprechpartner:before {
  background: none;
  z-index: 1;
  right: auto;
  left: 100%;
  opacity: 0.15;
  background-image: url('/files/layout/img/meander.svg');
  background-size: 362rem auto;
  background-position: left center;
}
.rs-column.bg-blue.right-meander:before {
  background-image: url('/files/layout/img/meander-weiss.svg');
  z-index: 2;
}
.rs-column.left-meander:before,
.ansprechpartner.links:before {
  left: calc(-200vw - 5rem);
  background-position: right center;
}
.ansprechpartner.links:before {
  left: -200vw;
}
#footer {
  overflow: hidden;
}
#footer .inside {
  max-width: calc(169.6rem + 30rem);
  padding: 0 2rem 0 2rem;
}
#footer .-large-first {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc((100% / 2) - (13.8rem / 2) - 15rem);
}
#footer .-large-first h2 {
  width: 100%;
}
#footer .-large-first .fakt {
  width: calc(50% - 6rem);
  margin-bottom: 5rem;
}
#footer .-large-first .fakt p:first-child {
  font-family: 'Roboto Slab';
  font-size: 6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #003C82;
  border-bottom: 1px solid #707070;
  margin-bottom: 0.1em;
}
#footer .-large-first .fakt p:first-child em {
  font-style: normal;
}
#footer .-large-first .fakt p:first-child + p {
  font-size: 3rem;
  line-height: 1.2;
  text-transform: uppercase;
}
#footer .-large-first .ce_text:last-child {
  margin-top: 10rem;
  margin-bottom: 6rem;
  font-size: 1.6rem;
  width: 100%;
}
#footer .-large-last {
  width: calc((100% / 2) - (13.8rem / 2) + 15rem);
  padding: 2rem 4rem;
}
#footer .-large-last h4 {
  text-transform: uppercase;
}
#footer .-large-last table {
  margin-bottom: 3.8rem;
  width: 75rem;
}
#footer .-large-last table td {
  width: 50%;
  padding-right: 2rem;
}
#footer .-large-last .ce_text + .ce_text {
  margin-top: 31.5rem;
}
.top-btn {
  width: 6rem;
  height: 6rem;
  position: absolute;
  bottom: 5.5rem;
  left: 41.5rem;
  z-index: 6;
  background-color: #fff;
  background-image: url('/files/layout/img/btn-top.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.5s all;
  cursor: pointer;
}
.top-btn:hover {
  background-position: 0 -1rem;
}
.ce_text.w50 {
  width: 63%;
}
.mod_login {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  left: -200vw;
  top: 0;
  opacity: 0;
  transition: 0.5s opacity;
}
.mod_login.click {
  left: 0;
  opacity: 1;
  transition: 0.5s opacity;
}
.mod_login .front {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  padding: 2rem 4rem;
  background: #fff;
  overflow: visible;
}
.mod_login .front h3 {
  color: #003C82;
}
.mod_login .front input {
  width: 100%;
  border-bottom: 2px solid #e5ebf2;
  outline: none;
}
.mod_login .front button {
  position: absolute;
  left: 2rem;
  bottom: -7.7rem;
}
.mod_login .front a {
  font-size: 0.8em;
}
.mod_login .back {
  display: block;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 9rem;
  right: 0;
  z-index: 8888;
  background-color: rgba(0, 60, 130, 0.95);
  background-image: url(/files/layout/img/meander.svg);
  background-size: 395.66rem auto;
  opacity: 0.8;
}
.ce_youtube {
  margin-bottom: 3.2rem;
}
.shariff .theme-white .shariff-button a {
  background: #003C82 !important;
  color: #fff !important;
  padding: 1rem;
  text-transform: uppercase;
}
.shariff li .share_text {
  font-size: 1.6rem !important;
}
.shariff .orientation-vertical li,
.shariff li a {
  width: 20rem;
  height: auto;
  border: none;
}
.shariff .theme-white .shariff-button {
  border: none;
}
.shariff li .fab,
.shariff li .far,
.shariff li .fas {
  margin-right: 0.4em;
  font-size: 2.5rem !important;
  width: 3rem;
}
.shariff:after,
.shariff:before {
  display: none;
}
.ce_hofff_shariff {
  width: 20rem;
  position: fixed;
  right: 0;
  top: 33%;
  z-index: 55;
}
.ce_hofff_shariff a {
  position: relative;
  left: 15rem;
  transition: 1s all;
}
.ce_hofff_shariff a:hover {
  left: 0rem;
  transition: 1s all;
}
@media all and (max-width: 1050px) {
	#wrapper{
		min-width: 0;
	}
  .apb {
    padding: 0 0 12rem 0;
  }
  .mod_article {
    padding: 8rem 0 12rem 0;
  }
  .np {
    padding: 0;
  }
  #header > .inside,
  .mod_article > .inside,
  #footer > .inside {
    padding: 0 2rem;
  }
  #header .nav-top,
  #header .mod_customnav.login {
    display: none;
  }
  #header .mod_search {
    right: 5rem;
  }
  #header .nav-main li {
    width: 100%;
    height: auto;
    padding: 0;
    border: none;
  }
  .nav-main li.first.submenu a,
  .nav-main li.first.submenu strong {
    margin-left: 0;
  }
  .nav-main li.submenu > a,
  .nav-main li.submenu > strong,
  .nav-main li.submenu li .btn,
  .nav-main li a.login {
    margin-bottom: 0;
  }
  .nav-main li.submenu > a,
  .nav-main li.submenu > strong,
  .nav-main li.submenu li .btn,
  .nav-main li a.login {
    font-size: 2.8rem;
  }
  .nav-main li ul li a:not(.login),
  .nav-main li.row3 a:not(.login),
  .nav-main li ul li strong,
  .nav-main li.row3 strong {
    font-size: 2rem;
  }
  .nav-main li.submenu li .btn {
    margin: 2rem 0;
  }
  #header .nav-main li.row3.ig,
  #header .nav-main li.row3.tw,
  #header .nav-main li.row3.li {
    width: 32%;
    text-align: center;
    margin: 0;
  }
  .nav-main li.row3.ig a,
  .nav-main li.row3.tw a,
  .nav-main li.row3.li a {
    margin: 3rem 0;
    display: inline-block;
  }
  .nav-main li.row3 {
    margin-right: 0;
  }
  .nav-main li.row3.login {
    margin-left: 0;
    text-align: center;
  }
  .sub-nav ul.level_1 > li:after {
    width: 100%;
  }
  .sub-nav ul.level_1 > li {
    width: 46%;
    float: left;
  }
  .sub-nav ul.level_1 > li:nth-child(odd) {
    margin-right: 2%;
  }
  .sub-nav ul.level_1 > li:nth-child(even) {
    margin-left: 2%;
  }
  .sub-nav ul.level_1 {
    padding: 0;
  }
  .sub-nav ul.level_1:after {
    content: '';
    display: block;
    position: relative;
    clear: both;
  }
  .sub-nav li a,
  .sub-nav li strong {
    margin: 0;
  }
  .sub-nav ul.level_1 > li:nth-child(12) {
    z-index: 1;
  }
  .sub-nav ul.level_1 > li:nth-child(11) {
    z-index: 2;
  }
  .sub-nav ul.level_1 > li:nth-child(10) {
    z-index: 3;
  }
  .sub-nav ul.level_1 > li:nth-child(9) {
    z-index: 4;
  }
  .sub-nav ul.level_1 > li:nth-child(8) {
    z-index: 5;
  }
  .sub-nav ul.level_1 > li:nth-child(7) {
    z-index: 6;
  }
  .sub-nav ul.level_1 > li:nth-child(6) {
    z-index: 7;
  }
  .sub-nav ul.level_1 > li:nth-child(5) {
    z-index: 8;
  }
  .sub-nav ul.level_1 > li:nth-child(4) {
    z-index: 9;
  }
  .sub-nav ul.level_1 > li:nth-child(3) {
    z-index: 10;
  }
  .sub-nav ul.level_1 > li:nth-child(2) {
    z-index: 11;
  }
  .sub-nav ul.level_1 > li:nth-child(1) {
    z-index: 12;
  }
  .sub-nav ul.level_2 {
    min-width: 100%;
  }
  .sub-nav ul.level_2 li {
    margin-bottom: 1rem;
  }
  .scrolldown {
    display: none;
  }
  body {
    font-size: 1.6rem;
  }
  h1,
  h2 {
    font-size: 4rem;
  }
  h3,
  h4,
  h1 + h3,
  h1 + h4 {
    font-size: 2rem;
  }
  a.btn {
    font-size: 1.8rem;
  }
  .ce_text .overlay {
    max-width: 100vw;
    padding: 0 5rem;
  }
  .ce_text .overlay {
    padding: 0 2rem;
    max-width: 100vw;
    left: -2rem;
    top: -6rem;
    position: relative;
    transform: translate(0, 0);
  }
  .ce_text .overlay .inside:after {
    display: none;
  }
  .ce_text .overlay .inside {
    padding: 1rem;
    width: 100%;
  }
  .ce_text .overlay h3 + p,
  .ce_text.mit-bild .overlay .inside blockquote {
    display: none;
  }
  .ce_text .overlay p:last-child {
    display: block;
  }
  #aktuelles-teaser .ab-small .-large-col-3-2,
  #aktuelles-teaser .ab-small .-large-col-3-1,
  #mitglied-werden .ab-big .-large-col-2-1.-large-first,
  #mitglied-werden .ab-big .-large-col-2-1.-large-last,
  #footer .-large-first,
  #footer .-large-last {
    width: 100%;
  }
  .mod_newslist .layout_latest {
    margin-bottom: 5rem;
  }
  #mitglied-werden .fakt p:first-child {
    margin-top: 1rem;
    font-size: 9rem;
  }
  #mitglied-werden .fakt p:first-child + p {
    padding: 2rem 0 1.8rem 3rem;
    margin: 0;
    font-size: 3rem;
  }
  #mitglied-werden .ab-big .-large-col-2-1.-large-first {
    margin-bottom: 1rem;
  }
  #blog-teaser .-small-col-1-1 {
    width: calc(100% - 5.1rem);
  }
  #footer .-large-first .fakt {
    width: calc(50% - 3rem);
  }
  #footer .-large-first .fakt p:first-child {
    font-size: 4rem;
  }
  #footer .-large-first .fakt p:first-child + p {
    font-size: 2.5rem;
  }
  #footer .-large-first .ce_text:last-child {
    margin-top: 0;
  }
  #footer .-large-last .ce_text + .ce_text {
    margin-top: 5rem;
  }
  #footer .-large-last {
    margin: 0;
  }
  .top-btn {
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 55;
    position: fixed;
  }
  #aktuelles-teaser {
    padding-top: 0;
  }
  #news .layout_latest,
  #events .layout_teaser {
    margin: 0 1rem 15% 1rem;
  }
  .mod_newslist,
  .mod_eventlist {
    justify-content: center;
    width: 100vw;
    left: -2rem;
  }
  .mod_newslist > div,
  .mod_eventlist > div {
    margin: 2rem!important;
  }
  .ce_text.w50 {
    width: 100%;
  }
  #main .ansprechpartner {
    width: 80%;
  }
  .ansprechpartner.links {
    left: 20%;
  }
  .mod_login {
    position: relative;
    width: 100%;
    height: auto;
    left: auto;
    top: auto;
    opacity: 1;
  }
  .intern .mod_eventlist .layout_teaser {
    margin-bottom: 12%;
  }
  .intern .mod_eventlist {
    padding-right: 0;
  }
  .intern .mod_article > .inside {
    padding: 0 2rem;
  }
  .intern .sub-nav ul.level_1 > li {
    width: auto;
  }
  .intern #main .sub-nav li a {
    margin-right: 0.5rem;
  }
  .intern #header h5 {
    display: none;
  }
  .nav-intern ul.level_1 {
    padding: 0;
  }
  .nav-intern ul.level_1 li {
    margin-right: 2.5%;
    width: 30%;
  }
  .nav-intern ul.level_1 li a,
  .nav-intern ul.level_1 li.first > * {
    width: 100%!important;
    height: 0;
    padding-top: 40%;
  }
  #filter .rs-column {
    margin-bottom: 0;
  }
  #filter a {
    margin-top: 1em;
  }
  a.btn{
  	padding: 1.5rem 1rem 1.5rem 2rem;
    margin-right: 4rem;
    font-size: 1.7rem;
  }
  .ce_gallery figure{
  	margin-right: 0!important;
  	width: 100%;
  }
  table{
  	width: 100%!important;
  }
  #news td{
  	width: 45%!important;
  	display: inline-block;
  }
}
@media all and (max-width: 650px) {
	.person figure{
		float: none;
		width: 100%;
	}
	.person p:first-of-type{
		margin-top: 1rem;
	}
	.ce_text > p img{
		max-width: 100%;
		height: auto;
	}
	h1, h2{
		font-size: 2.8rem;
	} 
	h3, h4{
		font-size: 2.2rem;
	}
	.sub-nav li a, .sub-nav li strong{
		font-size: 1.4rem;
	}
	#footer .-large-last{
		position: relative;
		left: -2rem;
	}
	#aktuelles-teaser .rs-column.bg-blue:after, #aktuelles-teaser .rs-column.bg-blue:before{
		right: -2rem;
	}
	.cookiebar button{
		float: right;
	}
}
@media all and (max-width: 360px) {
	#header .mod_search input{
		width: 14rem;
	}	
}