@charset "utf-8";
@font-face {
  font-family: 'Open Sans';
  src: url('../Fonts/OpenSans-Light.eot');
  src: url('../Fonts/OpenSans-Light.eot%3F') format('embedded-opentype'), url('../Fonts/OpenSans-Light.woff2') format('woff2'), url('../Fonts/OpenSans-Light.woff') format('woff'), url('../Fonts/OpenSans-Light.ttf') format('truetype'), url('../Fonts/OpenSans-Light.svg') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../Fonts/OpenSans-Bold.eot');
  src: url('../Fonts/OpenSans-Bold.eot%3F') format('embedded-opentype'), url('../Fonts/OpenSans-Bold.woff2') format('woff2'), url('../Fonts/OpenSans-Bold.woff') format('woff'), url('../Fonts/OpenSans-Bold.ttf') format('truetype'), url('../Fonts/OpenSans-Bold.svg') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../Fonts/OpenSans-Regular.eot');
  src: url('../Fonts/OpenSans-Regular.eot%3F') format('embedded-opentype'), url('../Fonts/OpenSans-Regular.woff2') format('woff2'), url('../Fonts/OpenSans-Regular.woff') format('woff'), url('../Fonts/OpenSans-Regular.ttf') format('truetype'), url('../Fonts/OpenSans-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../Fonts/OpenSans-SemiBold.eot');
  src: url('../Fonts/OpenSans-SemiBold.eot%3F') format('embedded-opentype'), url('../Fonts/OpenSans-SemiBold.woff2') format('woff2'), url('../Fonts/OpenSans-SemiBold.woff') format('woff'), url('../Fonts/OpenSans-SemiBold.ttf') format('truetype'), url('../Fonts/OpenSans-SemiBold.svg') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../Fonts/Oswald-ExtraLight.eot');
  src: url('../Fonts/Oswald-ExtraLight.eot%3F') format('embedded-opentype'), url('../Fonts/Oswald-ExtraLight.woff2') format('woff2'), url('../Fonts/Oswald-ExtraLight.woff') format('woff'), url('../Fonts/Oswald-ExtraLight.ttf') format('truetype'), url('../Fonts/Oswald-ExtraLight.svg') format('svg');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../Fonts/Oswald-Light.eot');
  src: url('../Fonts/Oswald-Light.eot%3F') format('embedded-opentype'), url('../Fonts/Oswald-Light.woff2') format('woff2'), url('../Fonts/Oswald-Light.woff') format('woff'), url('../Fonts/Oswald-Light.ttf') format('truetype'), url('../Fonts/Oswald-Light.svg') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../Fonts/Oswald-Regular.eot');
  src: url('../Fonts/Oswald-Regular.eot%3F') format('embedded-opentype'), url('../Fonts/Oswald-Regular.woff2') format('woff2'), url('../Fonts/Oswald-Regular.woff') format('woff'), url('../Fonts/Oswald-Regular.ttf') format('truetype'), url('../Fonts/Oswald-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../Fonts/Oswald-Medium.eot');
  src: url('../Fonts/Oswald-Medium.eot%3F') format('embedded-opentype'), url('../Fonts/Oswald-Medium.woff2') format('woff2'), url('../Fonts/Oswald-Medium.woff') format('woff'), url('../Fonts/Oswald-Medium.ttf') format('truetype'), url('../Fonts/Oswald-Medium.svg') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../Fonts/Oswald-SemiBold.eot');
  src: url('../Fonts/Oswald-SemiBold.eot%3F') format('embedded-opentype'), url('../Fonts/Oswald-SemiBold.woff2') format('woff2'), url('../Fonts/Oswald-SemiBold.woff') format('woff'), url('../Fonts/Oswald-SemiBold.ttf') format('truetype'), url('../Fonts/Oswald-SemiBold.svg') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../Fonts/Oswald-Bold.eot');
  src: url('../Fonts/Oswald-Bold.eot%3F') format('embedded-opentype'), url('../Fonts/Oswald-Bold.woff2') format('woff2'), url('../Fonts/Oswald-Bold.woff') format('woff'), url('../Fonts/Oswald-Bold.ttf') format('truetype'), url('../Fonts/Oswald-Bold.svg') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
html,
body {
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  font-style: normal;
  color: #666666;
}
html {
  font: 62.5%/1.5 "Open sans", Arial, Helvetica, Verdana, sans-serif;
  overflow: auto;
  background: #ffffff;
}
body {
  overflow: hidden;
}
p,
a {
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  outline: 0;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
ol,
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}
form,
fieldset,
legend,
input,
select,
button,
textarea,
option,
label {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
}
fieldset {
  border: 0;
}
label {
  cursor: pointer;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: top;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
}
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
acronym {
  cursor: help;
  border-bottom: 1px dotted #666666;
}
abbr {
  cursor: help;
  border-bottom: 1px dotted #666666;
  text-decoration: none;
}
address {
  font-size: 1.6rem;
  padding: 0 0 0 4rem;
  font-style: normal;
  background: transparent url("../Images/Icons/pin_gr_icon_32x32.svg") no-repeat top left;
}
b {
  font-weight: 600;
}
code {
  font-family: monospace, serif;
}
cite {
  font-style: normal;
  display: block;
  margin: 1rem 0 0 0;
  text-transform: none;
}
dt {
  font-weight: bold;
  font-size: 1.6rem;
}
dd {
  font-size: 1.6rem;
  margin: 0 0 1em 1.5rem;
}
del {
  text-decoration: line-through;
}
dfn {
  font-style: italic;
  font-weight: bold;
}
em {
  font-style: normal;
  font-variant: small-caps;
  font-weight: bold;
  font-size: 1.8rem;
}
i {
  font-variant: small-caps;
  font-weight: bold;
}
ins {
  text-decoration: underline;
}
kbd {
  font-family: monospace, serif;
}
mark {
  background: #d6d6d6;
  color: #666666;
}
pre {
  font-family: monospace, serif;
  font-size: 1.6rem;
  white-space: pre-wrap;
  word-wrap: break-word;
}
samp {
  font-family: monospace, serif;
}
strong {
  font-weight: bold;
}
time {
  font-size: 1.4rem;
}
var {
  color: #35418f;
}
big {
  font-size: 120%;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5rem;
}
sub {
  bottom: -0.25rem;
}
tt {
  font-family: monospace;
  color: #666666;
}
.showorhide {
  display: block;
}
.hideorshow {
  display: none;
  visibility: hidden;
}
.hidecompletely {
  display: none;
  visibility: hidden;
}
.hidefromscreen {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
#headspace *:focus,
#mainspace *:focus,
#footspace *:focus {
  outline: 2px solid #666666;
}
form select:focus,
form input:focus,
form textarea:focus {
  outline: 2px solid #666666;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 1rem 4rem 1rem 1rem;
  background: #efefef url("../Images/Icons/pfeil_c_down_16x16.svg") no-repeat calc(100% - 1rem) center;
}
select:hover {
  cursor: pointer;
}
input {
  border: none;
  border-bottom: 1px solid #d6d6d6;
  padding: 1rem;
}
select option:checked {
  color: #35418f;
  font-weight: bold;
}
select::-ms-expand {
  display: none;
}
@media screen and (min-width: 0 \0) {
  select {
    background: none \9;
    padding: 5px \9;
  }
}
input::-webkit-input-placeholder {
  font-size: 1.8rem;
  color: #666666;
}
input::-moz-placeholder {
  font-size: 1.8rem;
  color: #666666;
}
input:-ms-input-placeholder {
  font-size: 1.8rem;
  color: #666666;
}
input::placeholder {
  font-size: 1.8rem;
  color: #666666;
}
textarea::placeholder {
  color: #666666;
}
p,
li,
td {
  font-size: 1.6rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  text-align: left;
  margin: 0 15rem 0 15rem;
  vertical-align: baseline;
  font-weight: normal;
  font-style: normal;
  color: #35418f;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
}
h1 {
  font-size: 3.6rem;
  font-weight: bold;
  margin: 0 0 3rem 0;
}
h2 {
  font-size: 3.2rem;
  margin: 1.6rem 0 2rem 0;
  font-weight: 600;
}
h2:before {
  clear: both;
  display: block;
  content: ' ';
}
h3 {
  font-size: 2.8rem;
  margin: 1rem 0 1.5rem 0;
  font-weight: 600;
}
h4 {
  font-size: 2rem;
  font-weight: bold;
  margin: 1em 0 0.5em 0;
}
h5,
h6 {
  font-size: 2rem;
  margin: 1em 0 0.5em 0;
}
ul {
  margin-bottom: 1rem;
}
ul li {
  background: url("../Images/Icons/bullet.svg") no-repeat 0 0.9rem;
  padding: 0 0 0 2rem;
}
ol li {
  list-style: decimal outside;
  margin-left: 1.5rem;
}
ol li ul li {
  list-style: none;
}
main > ul,
main > ol,
main > dl {
  margin: 0 15rem 1rem 15rem;
}
main > p,
main > blockquote,
main > figure {
  margin: 0 15rem 1.5rem 15rem;
}
main > h1,
main > h2,
main > h3,
main > h4,
main > h5,
main > h6 {
  margin-left: 15rem;
  margin-right: 15rem;
}
main > h1 > .txt.byline,
main > h2 > .txt.byline,
main > h3 > .txt.byline,
main > h4 > .txt.byline,
main > h5 > .txt.byline,
main > h6 > .txt.byline {
  margin: -1rem 15rem 2rem 15rem;
}
hr {
  height: 1px;
  border: 0;
  border-bottom: 1px solid #666666;
  width: 50%;
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
blockquote {
  font-style: italic;
  background: #e9e9e9;
  padding: 2rem;
}
blockquote cite {
  font-style: italic;
}
blockquote h2 {
  margin: 0 0 1rem 0;
  font-style: italic;
  font-size: 1.4rem;
  font-weight: bold;
  color: #666666;
}
blockquote p {
  margin: 0;
}
q {
  margin: 0;
  padding: 0;
  font-style: italic;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
.rahmen figcaption {
  margin-left: 1rem;
}
figure {
  margin: 2rem 0;
}
figcaption {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-style: italic;
}
p {
  margin: 0 0 1.5rem 0;
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
}
a:link {
  color: #35418f;
  border-bottom: 1px solid transparent;
}
a:visited {
  color: #999999;
  border-bottom: 1px solid #999999;
}
a:hover {
  color: #35418f;
  border-bottom: 1px solid #35418f;
}
a:focus {
  color: #35418f;
  border-bottom: 1px solid #35418f;
}
a:active {
  color: #35418f;
  border-bottom: 1px solid #35418f;
}
.error {
  color: #c41239;
  font-weight: bold;
  background: rgba(196, 18, 57, 0.1);
  padding: 2rem;
  outline: 1px solid #c41239;
}
.formerror {
  outline: 1px solid #c41239;
  color: #c41239;
  background: rgba(196, 18, 57, 0.1);
}
.formerror::placeholder {
  color: #c41239;
}
.err_novideo {
  background-color: #efefef;
  color: #c41239;
  width: 100%;
  height: 100%;
}
.err_novideo p {
  margin: auto;
}
.messageerror {
  display: block;
  padding: 0.3rem 0 0.5rem 1rem;
  border-left: 3px solid #c41239;
  margin: 1rem 0 2rem 25.7%;
  color: #c41239;
}
.txt_help {
  display: block;
  background: #efefef;
  padding: 0.5rem;
  outline: 1px solid #35418f;
}
.img_error {
  position: absolute;
  top: 4rem;
  left: 4rem;
  background: #c41239;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 1rem;
}
.img_error:nth-of-type(2) {
  top: 8rem;
}
.forgetfull_editor {
  font-size: 1.8rem;
  color: #35418f;
}
.err_nohit {
  margin-left: 1rem;
}
#skiptocontent a {
  padding: 0.6rem;
  position: absolute;
  top: -4rem;
  left: 0;
  color: #ffffff;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-bottom-right-radius: 0.8rem;
  background: transparent;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  z-index: 10010;
  font-size: 1.6rem;
}
#skiptocontent a:focus {
  position: absolute;
  left: 0;
  top: 0;
  background: #35418f;
  outline: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.box_jump {
  position: relative;
}
.jumper {
  position: absolute;
  top: calc(-14.4rem - 4rem);
  display: block;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid transparent;
}
.jumper:hover,
.jumper:focus,
.jumper:active {
  border: 0;
}
@media screen and (max-width: 900px) {
  .jumper {
    top: calc(-8.5rem - 4rem);
  }
}
.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 10001;
}
.modal > .modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.5;
  background-color: black;
}
.modal.modal-fraction {
  display: none;
}
.modal.modal-fraction:target {
  display: block;
}
.modal:after {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}
.modal .modal-container {
  display: inline-block;
  position: relative;
  width: 68%;
  max-width: 88%;
  height: 52vh;
  background-color: white;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4rem;
  vertical-align: middle;
  text-align: left;
  z-index: 10001;
}
.modal .modal-container > .modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.modal .modal-container > .modal-header > .modal-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.modal .modal-container > .modal-header > .modal-title p {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-weight: bold;
  font-size: 2.8rem;
  color: #35418f;
  margin-top: 3rem;
  text-transform: uppercase;
}
.modal .modal-container > .modal-header > a,
.modal .modal-container > .modal-header > label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: url("../Images/Menu/close_gr_icon_32x32.svg") center center no-repeat;
  background-size: contain;
  width: 3.2rem;
  height: 3.2rem;
}
.modal .modal-container > .modal-header > a:hover,
.modal .modal-container > .modal-header > label:hover,
.modal .modal-container > .modal-header > a:focus,
.modal .modal-container > .modal-header > label:focus,
.modal .modal-container > .modal-header > a:active,
.modal .modal-container > .modal-header > label:active {
  border-bottom: 0;
}
.modal-body a.lnk_call,
.modal-body a.lnk_extern {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
  color: #35418f;
  display: inline-block;
  padding: 0 0 0 5rem;
  margin: 2rem 0 2rem 0;
}
.modal-body a.lnk_call:link,
.modal-body a.lnk_extern:link,
.modal-body a.lnk_call:visited,
.modal-body a.lnk_extern:visited {
  color: #35418f;
  border-bottom: 1px solid transparent;
}
.modal-body a.lnk_call:hover,
.modal-body a.lnk_extern:hover,
.modal-body a.lnk_call:focus,
.modal-body a.lnk_extern:focus,
.modal-body a.lnk_call:active,
.modal-body a.lnk_extern:active {
  border-bottom: 1px solid #35418f;
  color: #35418f;
}
.modal-body a.lnk_call {
  background: url("../Images/Icons/telefon_c_icon_32x32.svg") 0 center no-repeat;
}
.modal-body a.lnk_extern {
  background: url("../Images/Icons/login_c_icon_32x32.svg") left center no-repeat;
}
.modal-body address {
  background: transparent;
  padding: 0;
  margin: 4rem 0 0 0;
  width: 50%;
}
.modal-body address span:first-of-type {
  display: block;
  margin-bottom: -1rem;
}
.modal-body .box_linkedlist {
  margin: 0 0 0 0;
}
.modal-body .box_linkedlist ul {
  margin: 3rem 0 0 0;
}
#mod_login a.lnk_extern:before {
  content: none;
}
@media screen and (max-width: 900px) {
  .modal .modal-container {
    width: calc(80vw - 4rem);
    height: 70vh;
  }
}
@media screen and (min-width: 1440px) {
  .modal .modal-container {
    width: 85rem;
  }
}
@media screen and (max-width: 400px) {
  .modal-body a.lnk_extern {
    background: url("../Images/Icons/login_c_icon_32x32.svg") center top no-repeat;
    padding: 4rem 0 0 0;
  }
}
*[id] {
  scroll-margin-top: 20rem;
}
#allspace {
  position: relative;
  left: 0;
  top: 0;
  height: 100%;
  min-width: 303px;
}
main {
  margin: 7rem 3rem 12rem 3rem;
  position: relative;
  background: #ffffff;
}
main h1 + .txt_byline {
  margin-top: -2.5rem;
  margin-bottom: 3rem;
}
main h3 + .txt_byline {
  margin-top: -1rem;
  margin-bottom: 2.5rem;
}
main h4 + .txt_byline,
main h5 + .txt_byline,
main h6 + .txt_byline {
  margin-top: -0.5rem;
  margin-bottom: 2rem;
}
main p + h2,
main ul + h2 {
  margin-top: 3rem;
}
main p + h3,
main ul + h3 {
  margin-top: 2rem;
}
main .box_interest_small:first-child {
  margin-top: 0;
}
main a:link[href^="/"].btn_more:before {
  display: none;
}
main a:link[href^="https://"].btn_more:hover:before,
main a:link[href^="https://"].btn_more:focus:before,
main a:link[href^="https://"].btn_more:active:before {
  background: url("../Images/Icons/icons_w.svg") no-repeat 0 -16px;
}
main h2 + .box_textPicSmall,
main h2 + .box_textPic {
  margin-top: 0;
}
.trigger {
  display: block;
  visibility: visible;
  width: 5rem;
  height: 5rem;
  position: absolute;
  right: 3.5rem;
  top: 1.5rem;
  color: #ffffff;
  border-radius: 0 5px 5px 0;
  z-index: 8000;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.trigger label {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff url("../Images/Menu/navi_icon_32x32.svg") no-repeat center center;
  background-size: 60%;
  cursor: pointer;
}
.trigger label span {
  position: absolute;
  left: -9999px;
}
input.menus,
input#toggle {
  position: absolute;
  display: none;
}
#menuholder .directlinks {
  border-top: 1px solid #e9e9e9;
  display: block;
  visibility: visible;
  padding: 3rem 0 3rem 3rem;
}
#menuholder .directlinks a {
  display: block;
  margin-bottom: 3rem;
}
#mainmenu {
  display: block;
  padding: 2rem 1rem 1rem 1rem;
}
#mainmenu ul {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  display: block;
  margin: 0;
}
#mainmenu ul li {
  font-size: 2.1rem;
  background: transparent;
  padding: 0;
  margin: 0 0 1rem 0;
  line-height: 1.4;
}
#mainmenu ul li.back {
  display: none;
  visibility: hidden;
}
#mainmenu ul li a {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  width: calc(100% - 2rem - 4rem);
  display: inline-block;
  border-bottom: 0;
  padding: 0 0 1rem 2rem;
}
#mainmenu ul li a:link {
  color: #666666;
  border-left: 5px solid transparent;
}
#mainmenu ul li a:visited {
  color: #999999;
  border-left: 5px solid transparent;
}
#mainmenu ul li a:hover,
#mainmenu ul li a:focus,
#mainmenu ul li a:active {
  color: #35418f;
  border-left: 5px solid transparent;
}
#mainmenu ul li a:link.high,
#mainmenu ul li a:visited.high {
  border-left: 5px solid #35418f;
  color: #35418f;
}
#mainmenu ul li label {
  background: url("../Images/Menu/arrow-box_c_down_16x16.svg") center center no-repeat;
  background-size: cover;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
#mainmenu ul li div {
  padding: 2rem;
  background: #f9f9f9;
  border-bottom: 1px solid #d6d6d6;
  border-top: 0.5rem solid #35418f;
}
#mainmenu ul li div ul {
  margin: 0;
  padding: 0;
  display: block;
  height: auto;
  width: 100%;
}
#mainmenu ul li div ul li {
  font-size: 1.8rem;
  width: 100%;
  background: url("../Images/Menu/arrow-box_c_right_16x16.svg") 0 center no-repeat;
  padding: 0 0 0 2rem;
}
#mainmenu ul li div ul li a {
  border-left: 0;
  padding: 0;
  width: 100%;
}
#mainmenu ul li div ul li a:link,
#mainmenu ul li div ul li a:visited {
  border-left: 0;
}
#mainmenu ul li div ul li a:hover,
#mainmenu ul li div ul li a:focus,
#mainmenu ul li div ul li a:active {
  border-left: 0;
}
#mainmenu ul li div ul li a:link.high,
#mainmenu ul li div ul li a:visited.high {
  border-left: 0;
  color: #35418f;
}
@media screen and (min-width: 901px) and (min-height: 651px) {
  .trigger {
    display: none;
    visibility: hidden;
    margin: 0;
    padding: 0;
  }
  #menuholder .directlinks {
    display: none;
    visibility: hidden;
  }
  #mainmenu {
    width: 100%;
    padding: 0;
  }
  #mainmenu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0 2.5rem;
    height: 4.3rem;
    margin: 1.8rem 0 0 3rem;
    width: calc(100% - 3rem);
  }
  #mainmenu ul li {
    display: block;
    background: transparent;
    margin: 0;
  }
  #mainmenu ul li label {
    display: none;
  }
  #mainmenu ul li a {
    display: block;
    padding: 0 0 1rem 0;
    background: transparent;
    border-bottom: 0.5rem solid transparent;
    width: unset;
  }
  #mainmenu ul li a:link,
  #mainmenu ul li a:visited {
    color: #666666;
    border-left: 0;
    border-bottom: 0.5rem solid transparent;
  }
  #mainmenu ul li a:hover,
  #mainmenu ul li a:focus,
  #mainmenu ul li a:active {
    color: #35418f;
    background: transparent;
    border-left: 0;
    border-bottom: 0.5rem solid #35418f;
  }
  #mainmenu ul li a:link.high,
  #mainmenu ul li a:visited.high,
  #mainmenu ul li a:hover.high,
  #mainmenu ul li a:focus.high,
  #mainmenu ul li a:active.high {
    color: #35418f;
    background: transparent;
    border-left: 0;
    border-bottom: 0.5rem solid #35418f;
  }
  #mainmenu ul li div {
    display: none;
    position: absolute;
    left: 0;
    top: 14rem;
    width: calc(100% - 8rem);
    padding: 4rem;
    background: #f9f9f9;
    border-top: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.5);
    box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.5);
  }
  #mainmenu ul li div ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 6.4rem;
    gap: 1rem 0.5rem;
  }
  #mainmenu ul li div ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 30%;
    width: unset;
  }
  #mainmenu ul li div ul li a {
    width: unset;
    margin: 0;
    padding: 0;
  }
  #mainmenu ul li div ul li a:link,
  #mainmenu ul li div ul li a:visited {
    border: 0;
  }
  #mainmenu ul li div ul li a:hover,
  #mainmenu ul li div ul li a:focus,
  #mainmenu ul li div ul li a:active {
    border: 0;
  }
  #mainmenu ul li div ul li a:link.high,
  #mainmenu ul li div ul li a:visited.high,
  #mainmenu ul li div ul li a:hover.high,
  #mainmenu ul li div ul li a:focus.high,
  #mainmenu ul li div ul li a:active.high {
    color: #35418f;
    background: transparent;
    border: 0;
  }
  #mainmenu ul li:focus-within div {
    display: block;
  }
  #mainmenu ul li:hover div {
    display: block;
  }
  #mainmenu ul li:nth-of-type(1) div ul {
    height: 6.4rem;
  }
  #mainmenu ul li:nth-of-type(2) div ul {
    height: 2.5rem;
  }
  #mainmenu ul li:nth-of-type(3) div ul {
    height: 9.7rem;
  }
  #mainmenu ul li:nth-of-type(4) div ul {
    height: 2.5rem;
  }
  #mainmenu ul li:nth-of-type(5) div ul {
    height: 2.5rem;
  }
  #mainmenu ul li:nth-of-type(6) div ul {
    height: 2.5rem;
  }
}
@media screen and (min-width: 1440px) {
  #menuholder {
    margin-right: 15rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  #menuholder {
    margin-right: 8rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  #menuholder {
    margin-right: 4vw;
  }
}
@media screen and (max-height: 650px) {
  #menuholder .directlinks {
    border-top: 1px solid #e9e9e9;
    display: block;
    visibility: visible;
    padding: 3rem 0 3rem 3rem;
  }
  #menuholder .directlinks a {
    display: block;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 900px), screen and (max-height: 650px) {
  #menuholder {
    position: absolute;
    top: calc(8rem + 0.1rem);
    left: 0;
    height: 0;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    margin: 0;
    -webkit-box-shadow: 0.2em 0.2em 0.3em #cccccc;
    box-shadow: 0.2em 0.2em 0.3em #cccccc;
  }
  #mainmenu ul li div {
    display: none;
  }
  #mainmenu ul li:hover .submenu ul {
    height: auto;
  }
  #mainmenu ul li:hover div {
    display: none;
    box-shadow: none;
  }
  #mainmenu ul input.submenutrigger:checked + label {
    background: url("../Images/Menu/arrow-box_c_up_16x16.svg") center center no-repeat;
    background-size: cover;
  }
  #mainmenu ul input.submenutrigger:checked ~ .submenu {
    display: block;
  }
  #toggle:checked ~ #allspace .trigger label {
    background: #ffffff url("../Images/Menu/close_gr_icon_32x32.svg") no-repeat center center;
  }
  #toggle:checked ~ #allspace #menuholder {
    height: 80vh;
    overflow-y: scroll;
  }
}
#crumbtrail {
  top: -5.5rem;
  position: absolute;
  z-index: 150;
}
#crumbtrail p {
  font-size: 1.2rem;
  margin: 0;
}
#crumbtrail a:before {
  display: none;
}
.box_tilemenu {
  margin: 12rem 0 12rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.box_tilemenu div {
  padding: 0;
  margin: 0;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.box_tilemenu div h2 {
  font-size: 2.2rem;
  padding-bottom: 1rem;
  height: 8rem;
  display: table-cell;
  vertical-align: bottom;
}
.box_tilemenu div a {
  position: relative;
  display: block;
  aspect-ratio: 1;
  background: #35418f;
  border-bottom: 0;
}
.box_tilemenu div a img {
  height: 100%;
  width: auto;
}
.box_tilemenu div a .tile-text {
  position: absolute;
  left: -300rem;
  width: 90%;
  height: 50%;
  text-align: center;
  color: #ffffff;
}
.box_tilemenu div a span:nth-child(2) {
  display: block;
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  color: #35418f;
  font-size: 1.8rem;
  padding: 0 0 0 2.5rem;
  background: url("../Images/Icons/haken_c_icon_21x21.svg") center left no-repeat;
  background-size: 2.1rem;
}
.box_tilemenu div a span:last-child {
  background: url("../Images/Icons/plus_c_icon_32x32.svg") 0 0 no-repeat;
  background-size: 3.2rem;
  color: transparent;
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 2rem;
}
.box_tilemenu div a:link {
  color: #666666;
}
.box_tilemenu div a:visited {
  color: #666666;
}
.box_tilemenu div a:hover,
.box_tilemenu div a:focus,
.box_tilemenu div a:active {
  background: #35418f;
  color: #ffffff;
  border: 0;
}
.box_tilemenu div a:hover img,
.box_tilemenu div a:focus img,
.box_tilemenu div a:active img {
  mix-blend-mode: multiply;
}
.box_tilemenu div a:hover span:nth-child(2),
.box_tilemenu div a:focus span:nth-child(2),
.box_tilemenu div a:active span:nth-child(2) {
  color: #ffffff;
  background: url("../Images/Icons/haken_w_icon_21x21.svg") 0 0 no-repeat;
}
.box_tilemenu div a:hover span:last-child,
.box_tilemenu div a:focus span:last-child,
.box_tilemenu div a:active span:last-child {
  background: url("../Images/Icons/plus_w_icon_32x32.svg") 0 0 no-repeat;
}
.box_tilemenu div a:hover .tile-text,
.box_tilemenu div a:focus .tile-text,
.box_tilemenu div a:active .tile-text {
  left: calc(100% - 50% - 90% / 2);
  top: calc(100% - 50% - 50% / 2);
  color: #ffffff;
}
.box_tilemenu .noimagetile-item:first-of-type {
  background: #efefef;
  place-self: end;
  aspect-ratio: 1;
}
.box_tilemenu .noimagetile-item:first-of-type p {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 12rem;
  top: calc(100% - 50% - 12rem / 2);
  text-align: center;
  color: #35418f;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 3rem;
  font-weight: bold;
}
@media screen and (min-width: 901px) {
  .box_tilemenu div {
    width: calc(100% / 3 - 1.4rem);
  }
  .box_tilemenu div a .tile-text p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1440px) {
  .box_tilemenu div {
    width: calc(100% / 3 - 1.4rem);
  }
  .box_tilemenu div h2 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  .box_tilemenu div {
    width: calc(100% / 3 - 1.4rem);
  }
  .box_tilemenu div h2 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_tilemenu div {
    width: calc(100% / 3 - 1.4rem);
  }
  .box_tilemenu div h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1120px) {
  .box_tilemenu div {
    width: calc(100% / 2 - 1.4rem);
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_tilemenu {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .box_tilemenu div h2 {
    font-size: 2.8rem;
  }
  .box_tilemenu div a .tile-text p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 750px) and (max-width: 900px) {
  .box_tilemenu {
    margin-left: 0;
    margin-right: 0;
  }
  .box_tilemenu div {
    width: calc(100% / 2 - 1.4rem);
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_tilemenu {
    margin-left: 0;
    margin-right: 0;
  }
  .box_tilemenu div a .tile-text p {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .box_tilemenu {
    margin-left: 0;
    margin-right: 0;
  }
  .box_tilemenu div a .tile-text {
    height: 60%;
  }
  .box_tilemenu div a .tile-text p {
    font-size: 1.5rem;
  }
  .box_tilemenu div a:hover .tile-text,
  .box_tilemenu div a:focus .tile-text,
  .box_tilemenu div a:active .tile-text {
    left: calc(100% - 50% - 90% / 2);
    top: calc(100% - 50% - 60% / 2);
    color: #ffffff;
  }
}
@media screen and (max-width: 320px) {
  .box_tilemenu {
    margin-left: 0;
    margin-right: 0;
  }
  .box_tilemenu div a .tile-text {
    height: 60%;
  }
  .box_tilemenu div a .tile-text p {
    font-size: 1.5rem;
  }
  .box_tilemenu div a:hover .tile-text,
  .box_tilemenu div a:focus .tile-text,
  .box_tilemenu div a:active .tile-text {
    left: calc(100% - 50% - 90% / 2);
    top: calc(100% - 50% - 60% / 2);
    color: #ffffff;
  }
}
.curatedList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 1rem 1.5rem;
  margin: 12rem auto 12rem auto;
  max-width: calc(2 * 56rem + 1rem);
}
.curatedList h2 {
  margin: 0 0 1.5rem 0;
  height: calc(4.6rem * 2);
  -ms-flex-line-pack: end;
  align-content: end;
}
.curatedList > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.curatedList-item,
.curatedList1x1-item,
.curatedList2x1-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  overflow: hidden;
}
.curatedList-item h3,
.curatedList1x1-item h3,
.curatedList2x1-item h3 {
  font-size: 2.8rem;
  margin-top: 0;
  height: 8rem;
  vertical-align: bottom;
  display: table-cell;
}
.curatedList-item a,
.curatedList1x1-item a,
.curatedList2x1-item a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 26.5rem;
  border-bottom: 0;
}
.curatedList-item a img,
.curatedList1x1-item a img,
.curatedList2x1-item a img {
  position: absolute;
  width: auto;
  height: calc(100% + 0.5px);
  min-height: 26.5rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.curatedList-item a .curatedList-text,
.curatedList1x1-item a .curatedList-text,
.curatedList2x1-item a .curatedList-text {
  position: relative;
  display: block;
  top: 2rem;
  margin: 0 1rem 1rem 1rem;
  text-align: center;
  height: calc(100% - 3rem);
  width: calc(100% - 2rem);
  -ms-flex-line-pack: center;
  align-content: center;
}
.curatedList-item a .curatedList-text span:first-of-type,
.curatedList1x1-item a .curatedList-text span:first-of-type,
.curatedList2x1-item a .curatedList-text span:first-of-type {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -0.5rem;
  display: block;
  width: max-content;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 0 0 0 2.5rem;
  background: url("../Images/Icons/haken_w_icon_21x21.svg") no-repeat center left;
  background-size: 2.1rem;
}
.curatedList-item a .curatedList-text p,
.curatedList1x1-item a .curatedList-text p,
.curatedList2x1-item a .curatedList-text p {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.curatedList1x1-item a {
  background: #efefef;
}
.curatedList1x1-item a .curatedList-text {
  color: #666666;
}
.curatedList1x1-item a .curatedList-text span:first-of-type {
  color: #35418f;
  background: url("../Images/Icons/haken_c_icon_21x21.svg") no-repeat center left;
}
.curatedList1x1-item a .curatedList-text p {
  max-height: 17rem;
}
.curatedList1x1-item a:link .curatedList-text,
.curatedList1x1-item a:visited .curatedList-text {
  color: #666666;
}
.curatedList1x1-item a:hover,
.curatedList1x1-item a:focus,
.curatedList1x1-item a:active {
  border: 0;
  background: #35418f;
}
.curatedList1x1-item a:hover .curatedList-text,
.curatedList1x1-item a:focus .curatedList-text,
.curatedList1x1-item a:active .curatedList-text {
  color: #ffffff;
}
.curatedList1x1-item a:hover .curatedList-text span:first-of-type,
.curatedList1x1-item a:focus .curatedList-text span:first-of-type,
.curatedList1x1-item a:active .curatedList-text span:first-of-type {
  color: #ffffff;
  background: url("../Images/Icons/haken_w_icon_21x21.svg") no-repeat center left;
}
.curatedList2x1-item a {
  background: #35418f;
}
.curatedList2x1-item a .curatedList-text {
  color: #ffffff;
  left: -300rem;
}
.curatedList2x1-item a:link .curatedList-text,
.curatedList2x1-item a:visited .curatedList-text {
  color: #ffffff;
}
.curatedList2x1-item a:hover,
.curatedList2x1-item a:focus,
.curatedList2x1-item a:active {
  border: 0;
}
.curatedList2x1-item a:hover img,
.curatedList2x1-item a:focus img,
.curatedList2x1-item a:active img {
  mix-blend-mode: multiply;
}
.curatedList2x1-item a:hover .curatedList-text,
.curatedList2x1-item a:focus .curatedList-text,
.curatedList2x1-item a:active .curatedList-text {
  left: auto;
  color: #ffffff;
}
@media screen and (min-width: 901px) {
  .curatedList1x1-item {
    width: calc(25% - (1rem * 3 / 4) - 0.4rem);
  }
  .curatedList2x1-item {
    width: calc(50% - (1rem * 2 / 3) - 0.1rem);
  }
}
@media screen and (min-width: 750px) and (max-width: 900px) {
  .curatedList-item,
  .curatedList1x1-item,
  .curatedList2x1-item {
    width: calc(50% - (1.5rem * 2 / 3));
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .curatedList-item,
  .curatedList1x1-item,
  .curatedList2x1-item {
    width: 100%;
  }
  .curatedList-item a img,
  .curatedList1x1-item a img,
  .curatedList2x1-item a img {
    width: calc(100% + 0.5px);
    height: auto;
    min-width: 56rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .curatedList-item,
  .curatedList1x1-item,
  .curatedList2x1-item {
    width: 100%;
  }
  .curatedList-item a img,
  .curatedList1x1-item a img,
  .curatedList2x1-item a img {
    display: none;
  }
  .curatedList-item a .curatedList-text,
  .curatedList1x1-item a .curatedList-text,
  .curatedList2x1-item a .curatedList-text {
    left: auto;
  }
  .curatedList1x1-item h3,
  .curatedList2x1-item h3 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .curatedList {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  .curatedList-item,
  .curatedList1x1-item,
  .curatedList2x1-item {
    margin: 2rem 0;
    width: 100%;
  }
  .curatedList-item a,
  .curatedList1x1-item a,
  .curatedList2x1-item a {
    width: 100%;
    padding-bottom: 1rem;
  }
  .curatedList-item a img,
  .curatedList1x1-item a img,
  .curatedList2x1-item a img {
    display: none;
  }
  .curatedList-item a .curatedList-text,
  .curatedList1x1-item a .curatedList-text,
  .curatedList2x1-item a .curatedList-text {
    left: auto;
  }
}
@media screen and (max-width: 320px) {
  .curatedList {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  .curatedList-item,
  .curatedList1x1-item,
  .curatedList2x1-item {
    margin: 2rem 0;
  }
  .curatedList-item a img,
  .curatedList1x1-item a img,
  .curatedList2x1-item a img {
    display: none;
  }
  .curatedList-item a .curatedList-text,
  .curatedList1x1-item a .curatedList-text,
  .curatedList2x1-item a .curatedList-text {
    left: auto;
  }
}
#sticky {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000000;
  display: flex;
}
#sticky span {
  display: none;
}
#sticky #stickylogin,
#sticky #stickylocation,
#sticky #stickyform {
  width: 7rem;
  height: 7rem;
  margin: 0 0.3rem 0.3rem 0;
  cursor: pointer;
  background-size: 3rem;
}
#sticky #stickylogin label,
#sticky #stickylocation label,
#sticky #stickyform label {
  width: 100%;
  height: 100%;
  display: block;
}
#sticky #stickylogin {
  background: #35418f url("../Images/Icons/login_w_icon_32x32.svg") center center no-repeat;
}
#sticky #stickylocation {
  background: #35418f url("../Images/Icons/pin_w_icon_32x32.svg") center center no-repeat;
}
#sticky #stickylocation a {
  width: 100%;
  height: 100%;
  display: block;
}
#sticky #stickyform {
  background: #35418f url("../Images/Icons/brief_w_icon_32x32.svg") center center no-repeat;
}
#mod_login,
#mod_location,
#mod_form {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: #2b2b2b44;
  z-index: 10001;
}
#gologin:checked ~ #allspace #mod_login {
  display: block;
}
#goform:checked ~ #allspace #mod_form {
  display: block;
}
@media screen and (max-width: 900px) {
  #sticky {
    bottom: 0;
    left: calc(50% - (5rem * 3 / 2));
  }
  #sticky #stickylogin,
  #sticky #stickylocation,
  #sticky #stickyform {
    width: 5rem;
    height: 5rem;
    margin: 0;
    background-size: 2.1rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  #sticky {
    bottom: 0;
    left: 0;
  }
  #sticky #stickylogin,
  #sticky #stickylocation,
  #sticky #stickyform {
    width: calc(100% / 3);
    height: 5rem;
    margin: 0;
    background-size: 2.1rem;
  }
}
@media screen and (max-width: 320px) {
  #sticky {
    bottom: 0;
    left: 0;
  }
  #sticky #stickylogin,
  #sticky #stickylocation,
  #sticky #stickyform {
    width: calc(100% / 3);
    height: 5rem;
    margin: 0;
    background-size: 2.1rem;
  }
}
#gonone,
#gosearch,
#gologin,
#goform {
  display: none;
}
header {
  display: grid;
  grid-template-columns: 10rem 1fr 10rem;
  grid-template-rows: 1fr;
  grid-template-areas: "head-logo head-top head-low";
  height: 8rem;
  border-bottom: 1px solid #e9e9e9;
  border-top: 0.5rem solid #35418f;
  width: 100vw;
  position: fixed;
  top: 0;
  background: #ffffff;
  -webkit-box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.5);
  z-index: 10000;
}
#head-logo {
  grid-area: head-logo;
}
#head-logo a {
  width: min-content;
  height: min-content;
  display: inline-block;
}
#head-logo a:hover {
  border: 0;
  outline: 0;
}
#head-logo a:focus,
#head-logo a:active {
  border: 0;
}
#head-logo img {
  padding: 0;
  width: auto;
  height: 5rem;
  margin: 1.5rem 0 1.5rem 3rem;
}
#head-top {
  grid-area: head-top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  padding: 2.5rem 0 0 0;
}
#head-top a {
  margin-left: 1.5rem;
}
#head-top p {
  margin: 0.3rem 0 0 0;
}
label[for="gosearch"] {
  display: none;
}
#searchpalette input[type="text"],
#searchpalette input[type="search"] {
  width: 98%;
  margin: 1rem 0 0 0;
}
#searchpalette input[type="text"]:first-of-type,
#searchpalette input[type="search"]:first-of-type {
  margin: 0;
}
#searchpalette input[type="submit"] {
  margin: 1rem 0 0 0;
  height: auto;
  width: 100%;
  color: #666666;
  background: #efefef;
}
#searchpalette input::-webkit-input-placeholder {
  font-size: 1.6rem;
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
}
#searchpalette input::-moz-placeholder {
  font-size: 1.6rem;
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
}
#searchpalette input:-ms-input-placeholder {
  font-size: 1.6rem;
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
}
#searchpalette input::placeholder {
  font-size: 1.6rem;
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
}
#searchpalette label {
  display: block;
  visibility: visible;
  position: absolute;
  left: -2000rem;
}
#head-low {
  grid-area: head-low;
  margin-top: 0.9rem;
}
#head-image {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  margin-top: calc(14rem + 0.5rem);
  position: relative;
  background: #35418f;
}
#head-image img {
  width: 100%;
  height: auto;
}
#head-image source {
  width: 100%;
  height: auto;
}
#head-image:after {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(1.6deg);
  position: absolute;
  bottom: -5.5rem;
  left: -2px;
  z-index: 20;
}
#head-image div {
  position: absolute;
  top: 46%;
  width: 63vw;
  right: 2rem;
  height: 59vw;
}
#head-image div p {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  color: #ffffff;
  font-size: 3rem;
  line-height: 1.2;
}
#head-image div p:first-of-type {
  font-size: 4.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
#head-image .btn_headerlink {
  margin-top: 2rem;
  font-size: 2.1rem;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  border: 2px solid #ffffff;
  color: #ffffff;
}
#head-image .btn_headerlink:hover,
#head-image .btn_headerlink:focus,
#head-image .btn_headerlink:active {
  color: #35418f;
  background: #ffffff;
}
#head-image-search,
#head-image-search-standort {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  margin-top: calc(14rem + 0.5rem);
  height: 44.5rem;
}
#head-image-search .box_search,
#head-image-search-standort .box_search,
#head-image-search .box_searchStandort,
#head-image-search-standort .box_searchStandort {
  margin: 0;
  position: relative;
}
#head-image-search .box_search h1,
#head-image-search-standort .box_search h1,
#head-image-search .box_searchStandort h1,
#head-image-search-standort .box_searchStandort h1 {
  color: #ffffff;
}
#head-image-search .box_search:after,
#head-image-search-standort .box_search:after,
#head-image-search .box_searchStandort:after,
#head-image-search-standort .box_searchStandort:after {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(1.6deg);
  position: absolute;
  bottom: -5.5rem;
  left: -2px;
  z-index: 20;
}
#head-image-search .box_search:before,
#head-image-search-standort .box_search:before,
#head-image-search .box_searchStandort:before,
#head-image-search-standort .box_searchStandort:before {
  display: none;
}
#head-image-search .btn_headerlink,
#head-image-search-standort .btn_headerlink {
  margin-top: 4rem;
  font-size: 2.1rem;
  display: inline-block;
  padding: 1rem 3rem 1rem 3rem;
  border: 1px solid #ffffff;
  color: #ffffff;
}
#noHeaderImage {
  margin-top: calc(8rem + 0.5rem);
  margin-bottom: 1rem;
  height: 0.1rem;
}
.directlinks {
  display: inline-block;
  visibility: visible;
}
.directlinks .lnk_news,
.directlinks .lnk_standorte {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
  padding-left: 3rem;
}
.directlinks .lnk_news:link,
.directlinks .lnk_standorte:link {
  color: #6e6e6e;
}
.directlinks .lnk_news:visited,
.directlinks .lnk_standorte:visited {
  color: #999999;
}
.directlinks .lnk_news:hover,
.directlinks .lnk_standorte:hover,
.directlinks .lnk_news:focus,
.directlinks .lnk_standorte:focus,
.directlinks .lnk_news:active,
.directlinks .lnk_standorte:active {
  color: #35418f;
  border: 0;
}
.directlinks .lnk_news {
  background: url("../Images/Icons/news_gr_icon_21x21.svg") no-repeat center left;
}
.directlinks .lnk_standorte {
  background: url("../Images/Icons/pin_gr_icon_21x21.svg") no-repeat center left;
}
@media screen and (min-width: 901px) {
  header {
    grid-template-columns: 27.4rem 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "head-logo head-top" "head-logo head-low";
    height: 14rem;
  }
  #head-logo img {
    width: auto;
    height: 9rem;
    margin: 3rem 0 2rem 15.3rem;
  }
  #head-top {
    padding: 2.5rem 15.3rem 0 0;
  }
  #head-image .btn_headerlink {
    padding: 1rem 3rem 1rem 3rem;
  }
  #searchpalette {
    width: 50%;
    text-align: right;
    margin: 0 2rem 0 0;
  }
  #searchpalette input[type="submit"] {
    background: transparent url("../Images/Icons/lupe_gr_icon_21x21.svg") center center no-repeat;
    background-size: cover;
    vertical-align: bottom;
    color: transparent;
    width: 2.4rem;
    height: 2.4rem;
    border: 0;
    padding: 1rem;
    margin: 1rem 0 0 1rem;
  }
  #searchpalette input[type="text"],
  #searchpalette input[type="search"] {
    border: 0;
    border-bottom: 1px solid #6e6e6e;
    font-size: 1.8rem;
    padding: 0.3rem;
    width: 80%;
    margin-right: -0.6rem;
  }
  #searchpalette input[type="text"]:first-of-type,
  #searchpalette input[type="search"]:first-of-type {
    margin-right: 1rem;
  }
  #noHeaderImage {
    margin-top: calc(14rem + 0.5rem);
    margin-bottom: 8rem;
  }
  #head-image-search {
    height: 38rem;
  }
}
@media screen and (max-width: 900px) {
  header .directlinks {
    display: none;
    visibility: hidden;
  }
  label[for="gosearch"] {
    display: inline-block;
    visibility: visible;
    background: url("../Images/Icons/lupe_gr_icon_32x32.svg") center center no-repeat;
    width: 3.2rem;
    height: 3.2rem;
    color: transparent;
  }
  #searchpalette {
    display: none;
    visibility: hidden;
    position: absolute;
    padding: 2rem;
    width: calc(100vw - 6.5rem);
    left: 0.5rem;
    top: 8rem;
    background: #ffffff;
    border: 1px solid #efefef;
    z-index: 10000;
    -webkit-box-shadow: 0.2em 0.2em 0.3em #cccccc;
    box-shadow: 0.2em 0.2em 0.3em #cccccc;
  }
  #head-image,
  #head-image-search,
  #head-image-search-standort {
    margin-top: 8rem;
  }
  #head-image-search,
  #head-image-search-standort {
    height: 44.5rem;
  }
  #head-image-search .box_search,
  #head-image-search-standort .box_search {
    margin: 0;
    padding-bottom: 6rem;
  }
  #noHeaderImage {
    height: 8rem;
    margin-top: 2rem;
  }
  #gosearch:checked ~ #allspace label[for="gosearch"] {
    background: url("../Images/Menu/close_gr_icon_32x32.svg") center center no-repeat;
  }
  #gosearch:checked ~ #allspace #searchpalette {
    display: block;
    visibility: visible;
  }
}
@media screen and (min-width: 1440px) {
  header {
    grid-template-columns: 27.4rem 1fr;
    width: 1440px;
  }
  #head-image div {
    top: 18%;
    width: 45rem;
    left: unset;
    right: 2rem;
    height: 33rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  header {
    grid-template-columns: 18.1rem 1fr;
  }
  #head-logo img {
    margin: 3rem 0 2rem 6rem;
  }
  #head-top {
    padding: 2.5rem 8rem 0 0;
  }
  #head-image div {
    top: 18%;
    width: 31vw;
    left: unset;
    right: 2rem;
    height: 23vw;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  header {
    grid-template-columns: 15.2rem 1fr;
  }
  #head-logo img {
    margin: 3rem 0 2rem 3rem;
  }
  #head-top {
    padding-right: 4vw;
  }
  #head-image div {
    top: 18%;
    width: 38vw;
    right: 2rem;
    left: unset;
    height: 33vw;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  #head-image div p:first-of-type,
  #head-image-search div p:first-of-type,
  #head-image-search-standort div p:first-of-type {
    font-size: 4vw;
  }
  #head-image div p:last-of-type,
  #head-image-search div p:last-of-type,
  #head-image-search-standort div p:last-of-type {
    font-size: 3vw;
  }
  #head-image div {
    top: 18%;
    width: 38vw;
    right: 2rem;
    left: unset;
    height: 33vw;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  #head-image div p:first-of-type {
    font-size: 4vw;
  }
  #head-image div p:last-of-type {
    font-size: 3vw;
  }
  #head-image div .btn_headerlink {
    margin-top: 0.3rem;
    font-size: 3vw;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  #head-image div p:first-of-type {
    font-size: 7vw;
  }
  #head-image div p:last-of-type {
    font-size: 6vw;
    margin-bottom: 0.5rem;
  }
  #gosearch:checked ~ #allspace header label[for="gosearch"] label[for="gosearch"] {
    margin-left: -32rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  #head-image div p:first-of-type {
    font-size: 7vw;
  }
  #head-image div .btn_headerlink {
    margin-top: 0.5rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 320px) {
  header {
    width: 32rem;
  }
  #head-image div p:first-of-type {
    font-size: 7vw;
  }
  #head-image div p:last-of-type {
    font-size: 6vw;
  }
  #head-image div .btn_headerlink {
    margin-top: 1rem;
  }
  #gosearch:checked ~ #allspace header label[for="gosearch"] label[for="gosearch"] {
    margin-left: -31rem;
  }
}
@media screen and (max-height: 650px) {
  header {
    grid-template-columns: 10rem 1fr 10rem;
    grid-template-rows: 1fr;
    grid-template-areas: "head-logo head-top head-low";
    height: 8rem;
  }
  header .directlinks {
    display: none;
    visibility: hidden;
  }
  header label[for="gosearch"] {
    display: inline-block;
    visibility: visible;
    background: url("../Images/Icons/lupe_gr_icon_32x32.svg") center center no-repeat;
    width: 3.2rem;
    height: 3.2rem;
    color: transparent;
  }
  header #head-top {
    text-align: right;
    padding: 2.5rem 0 0 0;
  }
  header #searchpalette {
    display: none;
    visibility: hidden;
  }
  #head-logo img {
    width: auto;
    height: 5rem;
    margin: 1.5rem 0 1.5rem 3rem;
  }
  #head-image,
  #head-image-search,
  #head-image-search-standort {
    margin-top: calc(8rem - 0.5rem);
  }
  #noHeaderImage {
    margin-top: calc(8rem + 0.5rem);
    margin-bottom: 1rem;
    height: 0.1rem;
  }
  #gosearch:checked ~ #allspace label[for="gosearch"] {
    background: url("../Images/Menu/close_gr_icon_32x32.svg") center center no-repeat;
  }
  #gosearch:checked ~ #allspace #searchpalette {
    display: block;
    visibility: visible;
  }
}
#box_searchresults {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#box_searchresults #product {
  order: 2;
}
#box_searchresults #tx_solr_news {
  order: 4;
}
#box_searchresults #tx_solr_pages {
  order: 3;
}
#box_searchresults #tabControll {
  order: 1;
}
#box_searchresults #tabControll label:focus {
  outline: 1px solid #666666;
}
/* This only works on webkit and blink and it is not in the specification - no show on Firefox */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 2.4rem;
  width: 2.4rem;
  background: transparent url("../Images/Menu/close_gr_icon_32x32.svg") no-repeat center center;
  background-size: 2.4rem;
}
.box_search,
.box_searchStandort {
  margin: 12rem -3rem;
  padding: 6rem 3rem 8rem 3rem;
  background: #35418f url("../../../../../../fileadmin/user_upload/Assets/Backgroundbilder/bg_search-box.jpg") center center no-repeat;
  background-size: cover;
  position: relative;
  color: #ffffff;
  text-align: center;
  /* just for Webkit and blink - korrespondiert mit Zeile 22 */
}
.box_search h1,
.box_searchStandort h1 {
  color: #ffffff;
}
.box_search h2,
.box_searchStandort h2 {
  color: #ffffff;
  text-align: center;
  margin: 0 0 4rem 0;
}
.box_search p,
.box_searchStandort p {
  font-size: 1.6rem;
  margin: 0 0 4rem 0;
}
.box_search form,
.box_searchStandort form {
  position: relative;
  height: 6rem;
  padding-bottom: 6rem;
  text-align: left;
}
.box_search form input[type="text"],
.box_searchStandort form input[type="text"],
.box_search form input[type="search"],
.box_searchStandort form input[type="search"] {
  background: transparent;
  width: calc(100% - 2rem);
  display: inline-block;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.box_search form input[type="text"]::placeholder,
.box_searchStandort form input[type="text"]::placeholder,
.box_search form input[type="search"]::placeholder,
.box_searchStandort form input[type="search"]::placeholder {
  color: #ffffff;
}
.box_search form input[type="text"]#plz,
.box_searchStandort form input[type="text"]#plz,
.box_search form input[type="search"]#plz,
.box_searchStandort form input[type="search"]#plz {
  width: calc(100% - 2rem);
  margin-right: 2rem;
}
.box_search form label,
.box_searchStandort form label {
  display: block;
  visibility: visible;
  position: absolute;
  left: -2000rem;
}
.box_search form select,
.box_searchStandort form select {
  border-bottom: 0;
  margin-right: 0;
  color: #ffffff;
  width: 19rem;
  display: inline-block;
  background: transparent url("../Images/Icons/pfeil_w_down_16x16.svg") 96% center no-repeat;
}
.box_search form select option,
.box_searchStandort form select option {
  background: #ffffff;
  color: #666666;
}
.box_search:after,
.box_searchStandort:after {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(1.6deg);
  position: absolute;
  bottom: -5.5rem;
  left: -2px;
  z-index: 20;
}
.box_search:before,
.box_searchStandort:before {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(-1.6deg);
  position: absolute;
  top: -5.5rem;
  left: -2px;
  z-index: 20;
}
.box_search .btn_more,
.box_searchStandort .btn_more {
  display: inline-block;
  margin: 2rem 0 0 0;
  padding: 0.5rem 4rem;
  border: 0.2rem solid #ffffff;
  color: #ffffff;
  background: transparent;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.box_search .btn_more:link,
.box_searchStandort .btn_more:link {
  border-bottom: 0.2rem solid #ffffff;
}
.box_search .btn_more:visited,
.box_searchStandort .btn_more:visited {
  border: 0.2rem solid #ffffff;
  color: #999999;
}
.box_search .btn_more:hover,
.box_searchStandort .btn_more:hover,
.box_search .btn_more:focus,
.box_searchStandort .btn_more:focus,
.box_search .btn_more:active,
.box_searchStandort .btn_more:active {
  border: 0.2rem solid #ffffff;
  background: #ffffff;
  color: #35418f;
}
.box_search *:focus,
.box_searchStandort *:focus {
  outline: 2px solid #ffffff;
}
.box_search input[type="search"]::-webkit-search-cancel-button,
.box_searchStandort input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 2.4rem;
  width: 2.4rem;
  background: transparent url("../Images/Menu/close_w_icon_32x32.svg") no-repeat center center;
  background-size: 2.4rem;
}
#mainspace .box_search *:focus,
#mainspace .box_searchStandort *:focus {
  outline: 2px solid #ffffff;
}
#gosearchproducts,
#gosearchnews,
#gosearchpages {
  display: none;
}
#tabControll {
  border-bottom: 1px solid #d6d6d6;
  margin: 0 0 2rem 0;
}
#tabControll label {
  display: inline-block;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2.2rem;
  padding: 1rem 0;
  margin: 0 2rem 0 0;
}
#tabControll label:last-of-type {
  margin: 0;
}
#gosearchproducts ~ #box_searchresults #product,
#gosearchnews ~ #box_searchresults #tx_solr_news,
#gosearchpages ~ #box_searchresults #tx_solr_pages {
  display: none;
}
#tx_solr_pages .handling,
#tx_solr_news .handling {
  margin: 2rem 0 4rem 0;
}
#tx_solr_pages .handling .searchinfo,
#tx_solr_news .handling .searchinfo {
  margin: 0 0 2rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem 2rem;
}
#tx_solr_pages .handling .searchinfo p,
#tx_solr_news .handling .searchinfo p,
#tx_solr_pages .handling .searchinfo div,
#tx_solr_news .handling .searchinfo div {
  margin: 0;
}
#tx_solr_pages .handling .searchinfo label,
#tx_solr_news .handling .searchinfo label,
#tx_solr_pages .handling .searchinfo p,
#tx_solr_news .handling .searchinfo p {
  width: unset;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
}
#tx_solr_pages .handling .searchinfo #results-per-page,
#tx_solr_news .handling .searchinfo #results-per-page {
  width: 100%;
  text-align: left;
}
#tx_solr_pages .handling .sorting p,
#tx_solr_news .handling .sorting p {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2.2rem;
}
#tx_solr_pages .handling .sorting ul,
#tx_solr_news .handling .sorting ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#tx_solr_pages .handling .sorting li,
#tx_solr_news .handling .sorting li {
  width: 100%;
  padding: 0 2rem 0 2.3rem;
}
#tx_solr_pages .handling .sorting li.active,
#tx_solr_news .handling .sorting li.active {
  background: url("../Images/Icons/haken_c_icon_21x21.svg") 0 0 no-repeat;
}
#tx_solr_pages .handling .sorting li.active a.desc:after,
#tx_solr_news .handling .sorting li.active a.desc:after {
  margin-left: 1rem;
  content: " ";
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  background: #35418f url("../Images/Icons/pfeil_w_down_16x16.svg") no-repeat center center;
  background-size: 1.4rem;
}
#tx_solr_pages .handling .sorting li.active a.asc:after,
#tx_solr_news .handling .sorting li.active a.asc:after {
  margin-left: 1rem;
  content: " ";
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  background: #35418f url("../Images/Icons/pfeil_w_up_32x32.svg") no-repeat center center;
  background-size: 1.4rem;
}
#tx_solr_pages .results-list .result-item:first-of-type,
#tx_solr_news .results-list .result-item:first-of-type {
  border-top: 1px solid #d6d6d6;
}
#tx_solr_pages .results-list .result-item,
#tx_solr_news .results-list .result-item {
  padding: 2rem;
  border-bottom: 1px solid #d6d6d6;
}
#tx_solr_pages .results-list .result-item:nth-child(even),
#tx_solr_news .results-list .result-item:nth-child(even) {
  background: #efefef;
}
#tx_solr_pages .results-list .relevance,
#tx_solr_news .results-list .relevance {
  font-size: 1.4rem;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
}
#tx_solr_pages .results-list .relevance progress,
#tx_solr_news .results-list .relevance progress {
  display: inline-block;
  border: 1px solid #4a4a4a;
  width: 20rem;
  height: 1.5rem;
  color: rgba(53, 65, 143, 0.5);
}
#tx_solr_pages .results-list .relevance progress[value],
#tx_solr_news .results-list .relevance progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
#tx_solr_pages .results-list .relevance progress::-webkit-progress-bar,
#tx_solr_news .results-list .relevance progress::-webkit-progress-bar {
  background: #efefef;
  border: 1px solid #d6d6d6;
}
#tx_solr_pages .results-list .relevance progress::-webkit-progress-value,
#tx_solr_news .results-list .relevance progress::-webkit-progress-value {
  background: #35418f7f;
}
#tx_solr_pages .results-list .relevance progress::-moz-progress-bar,
#tx_solr_news .results-list .relevance progress::-moz-progress-bar {
  background: linear-gradient(#35418f7f, #35418f7f);
}
#tx_solr_pages .results-list .results-highlight,
#tx_solr_news .results-list .results-highlight {
  font-weight: bold;
  color: #35418f;
}
#tx_solr_pages a:before,
#tx_solr_news a:before {
  display: none;
}
#gosearchproducts:checked ~ #box_searchresults #tabControll label[for=gosearchproducts] {
  border-bottom: 0.5rem solid #35418f;
}
#gosearchpages:checked ~ #box_searchresults #tabControll label[for=gosearchpages] {
  border-bottom: 0.5rem solid #35418f;
}
#gosearchnews:checked ~ #box_searchresults #tabControll label[for=gosearchnews] {
  border-bottom: 0.5rem solid #35418f;
}
#gosearchpages:checked ~ #box_searchresults #tx_solr_pages {
  display: block;
}
#gosearchpages:checked ~ #box_searchresults #tx_solr_pages #tx_solr_news,
#gosearchpages:checked ~ #box_searchresults #tx_solr_pages #product {
  display: none;
}
#gosearchnews:checked ~ #box_searchresults #tx_solr_news {
  display: block;
}
#gosearchnews:checked ~ #box_searchresults #tx_solr_news #tx_solr_pages,
#gosearchnews:checked ~ #box_searchresults #tx_solr_news #product {
  display: none;
}
#gosearchproducts:checked ~ #box_searchresults #product {
  display: block;
}
#gosearchproducts:checked ~ #box_searchresults #product #tx_solr_news,
#gosearchproducts:checked ~ #box_searchresults #product #tx_solr_pages {
  display: none;
}
@media screen and (min-width: 901px) {
  .box_search,
  .box_searchStandort {
    margin: 12rem 0 12rem 0;
    padding: 8rem 24rem 10rem 24rem;
  }
  .box_search form input[type="text"]#plz,
  .box_searchStandort form input[type="text"]#plz,
  .box_search form input[type="search"]#plz,
  .box_searchStandort form input[type="search"]#plz {
    width: calc(100% - 5rem - 19rem);
  }
  .box_search form button,
  .box_searchStandort form button {
    width: unset;
  }
  .box_searchStandort form {
    height: 6rem;
  }
  #tx_solr_pages .handling .searchinfo #results-per-page,
  #tx_solr_news .handling .searchinfo #results-per-page {
    width: unset;
  }
  #tx_solr_pages .handling .searchinfo #results-per-page select,
  #tx_solr_news .handling .searchinfo #results-per-page select {
    width: unset;
    margin-right: 0;
  }
  #tx_solr_pages .handling .sorting ul li:nth-of-type(1),
  #tx_solr_news .handling .sorting ul li:nth-of-type(1) {
    width: 10rem;
  }
  #tx_solr_pages .handling .sorting ul li:nth-of-type(2),
  #tx_solr_news .handling .sorting ul li:nth-of-type(2) {
    width: 7rem;
  }
  #tx_solr_pages .handling .sorting ul li:nth-of-type(3),
  #tx_solr_news .handling .sorting ul li:nth-of-type(3) {
    width: 17rem;
  }
  #box_searchresults form label {
    width: auto;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_search,
  .box_searchStandort {
    margin: 12rem -3rem;
    padding: 8rem 15rem 10rem 15rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_search,
  .box_searchStandort {
    padding: 6rem 6rem 8rem 6rem;
  }
  .box_search form input[type="text"]#plz,
  .box_searchStandort form input[type="text"]#plz,
  .box_search form input[type="search"]#plz,
  .box_searchStandort form input[type="search"]#plz {
    width: calc(100% - 5rem - 19rem);
  }
  #tx_solr_pages .handling .searchinfo #results-per-page,
  #tx_solr_news .handling .searchinfo #results-per-page {
    width: unset;
  }
  #tx_solr_pages .handling .searchinfo #results-per-page select,
  #tx_solr_news .handling .searchinfo #results-per-page select {
    width: unset;
  }
  #tx_solr_pages .handling .sorting ul li:nth-of-type(1),
  #tx_solr_news .handling .sorting ul li:nth-of-type(1) {
    width: 10rem;
  }
  #tx_solr_pages .handling .sorting ul li:nth-of-type(2),
  #tx_solr_news .handling .sorting ul li:nth-of-type(2) {
    width: 7rem;
  }
  #tx_solr_pages .handling .sorting ul li:nth-of-type(3),
  #tx_solr_news .handling .sorting ul li:nth-of-type(3) {
    width: 17rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_search,
  .box_searchStandort {
    margin: 12rem -3rem 12rem -3rem;
  }
  .box_search form input[type="text"],
  .box_searchStandort form input[type="text"],
  .box_search form input[type="search"],
  .box_searchStandort form input[type="search"] {
    margin-bottom: 1rem;
  }
  .box_search form select,
  .box_searchStandort form select {
    width: 100%;
  }
  .box_search form .btn_more,
  .box_searchStandort form .btn_more {
    width: 100%;
    left: 0;
    right: auto;
  }
  .box_searchStandort form {
    height: 10rem;
  }
  #tx_solr_pages .handling .searchinfo #results-per-page,
  #tx_solr_news .handling .searchinfo #results-per-page {
    text-align: left;
  }
}
@media screen and (max-width: 320px) {
  .box_search,
  .box_searchStandort {
    margin: 12rem -3rem 12rem -3rem;
  }
  .box_search form input[type="text"],
  .box_searchStandort form input[type="text"],
  .box_search form input[type="search"],
  .box_searchStandort form input[type="search"] {
    margin-bottom: 1rem;
  }
  .box_search form select,
  .box_searchStandort form select {
    width: 100%;
  }
  .box_search form .btn_more,
  .box_searchStandort form .btn_more {
    width: 100%;
    left: 0;
    right: auto;
  }
  .box_searchStandort form {
    height: 10rem;
  }
  #tx_solr_pages .handling .searchinfo #results-per-page,
  #tx_solr_news .handling .searchinfo #results-per-page {
    text-align: left;
  }
}
footer {
  background: #4a4a4a;
  color: #ffffff;
  padding: 4rem 12rem 9rem 12rem;
}
footer a:link {
  color: #ffffff;
  border-bottom: 1px solid transparent;
}
footer a:visited {
  color: #f3f3f3;
}
footer a:hover,
footer a:focus,
footer a:active {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
footer #footertop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 4rem 0;
}
footer #footertop div {
  width: 33%;
}
footer #jump_totop {
  text-align: center;
}
footer #jump_totop a {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background: url("../Images/Icons/pfeil_w_up_32x32.svg") center center no-repeat;
}
footer #jump_totop a:hover {
  background: url("../Images/Icons/pfeil_c_up_32x32.svg") center center no-repeat;
  border-bottom: 1px solid transparent;
}
footer #box_socialmedia {
  text-align: right;
}
footer #box_socialmedia a {
  padding-right: 1rem;
  display: inline-block;
}
footer #box_socialmedia a:hover,
footer #box_socialmedia a:focus,
footer #box_socialmedia a:active {
  border-bottom: 1px solid transparent;
}
footer #box_logo {
  text-align: left;
}
footer #box_logo img {
  max-width: 100%;
}
footer #box_logo span {
  margin-top: 1.5rem;
  display: block;
  font-size: 1.2rem;
}
footer #footerbottom #box_copyright {
  float: left;
  width: 37%;
}
footer #footerbottom #box_copyright p {
  font-size: 1rem;
}
footer #footerbottom #globalnav {
  text-align: right;
  float: right;
  width: 63%;
}
footer #footerbottom #globalnav ul {
  clear: both;
}
footer #footerbottom #globalnav ul li {
  display: inline-block;
  background: transparent;
  padding: 0;
  font-size: 1.2rem;
}
footer #footerbottom #globalnav ul li:after {
  content: " |";
  display: inline-block;
  margin: 0 0.2rem 0 0.5rem;
}
footer #footerbottom #globalnav ul li a:link {
  color: #ffffff;
  border-bottom: 1px solid transparent;
  display: inline-block;
  padding: 0.3rem 0;
}
footer #footerbottom #globalnav ul li a:visited {
  color: #f3f3f3;
}
footer #footerbottom #globalnav ul li a:hover {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
footer #footerbottom #globalnav ul li a:focus {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
footer #footerbottom #globalnav ul li a:active {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
footer #footerbottom #globalnav ul li:last-child:after {
  content: "";
  display: none;
}
#footercontent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem;
}
#box_boilerplate {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  min-width: 20rem;
}
#box_bbwgroup {
  margin: 2rem 0 2rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: 20rem;
}
#box_bbwgroup p {
  width: 24rem;
  text-align: right;
  font-size: 1.4rem;
  margin-right: 2rem;
}
#box_bbwgroup p a {
  display: inline-block;
  margin-top: 0.5rem;
}
#box_trackinghint {
  margin: 2rem 0 2rem;
}
#box_trackinghint p {
  font-size: 1.4rem;
  font-style: italic;
}
@media screen and (max-width: 900px) {
  footer {
    padding: 4rem 3rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  footer {
    padding: 4rem 6rem 7rem 6rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  footer {
    padding: 4rem 3rem 7rem 3rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  footer #box_socialmedia img {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  footer {
    padding-bottom: 6rem;
  }
  footer #footertop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  footer #footertop div {
    width: 100%;
    text-align: center;
    margin: 1rem 0;
  }
  footer #footertop #jump_totop {
    order: -1;
  }
  footer #footerbottom #box_copyright {
    float: none;
    width: 100%;
  }
  footer #footerbottom #globalnav {
    text-align: left;
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  #box_bbwgroup img {
    height: 6rem;
    width: auto;
  }
}
@media screen and (max-width: 320px) {
  footer {
    padding-bottom: 6rem;
  }
  footer #footertop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  footer #footertop div {
    width: 100%;
    text-align: center;
    margin: 1rem 0;
  }
  footer #footertop #jump_totop {
    order: -1;
  }
  footer #footerbottom #box_copyright {
    float: none;
    width: 100%;
  }
  footer #footerbottom #globalnav {
    text-align: left;
    float: none;
    width: 100%;
  }
  #box_bbwgroup img {
    height: 5rem;
    width: auto;
  }
  #box_bbwgroup p {
    font-size: 1.3rem;
  }
}
.box_accordeon {
  font-size: 1.6rem;
  margin: 8rem 0;
}
details {
  margin: 0;
  border-bottom: 1px solid #666666;
  background: #ffffff;
}
details:first-of-type {
  border-top: 1px solid #666666;
}
details[open] summary {
  background: url("../Images/Menu/arrow-box_c_up_16x16.svg") calc(100% - 1rem) center no-repeat;
}
details[open] summary:hover {
  background: url("../Images/Menu/arrow-box_c_left_16x16.svg") calc(100% - 1rem) center no-repeat;
}
details[open] summary:focus,
details[open] summary:active {
  background: url("../Images/Menu/arrow-box_c_up_16x16.svg") calc(100% - 1rem) center no-repeat;
}
details[open] .ac-bodytext {
  background: #f6f6f6;
  border-top: 1px solid #4a4a4a;
  padding: 2rem;
}
summary {
  padding: 1rem 3rem 1rem 3rem;
  background: transparent url("../Images/Menu/arrow-box_c_down_16x16.svg") calc(100% - 1rem) center no-repeat;
  display: block;
}
summary:hover,
summary:focus,
summary:active {
  background: url("../Images/Menu/arrow-box_c_right_16x16.svg") calc(100% - 1rem) center no-repeat;
}
summary::marker {
  display: none;
}
@media screen and (min-width: 1440px) {
  .box_accordeon {
    margin: 8rem 15rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  .box_accordeon {
    margin: 8rem 15rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_accordeon {
    margin: 8rem 6rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_accordeon .img_rechts,
  .box_accordeon .img_links,
  .box_accordeon .img_right,
  .box_accordeon .img_left,
  .box_accordeon .fig_rechts,
  .box_accordeon .fig_links,
  .box_accordeon .fig_right,
  .box_accordeon .fig_left {
    width: unset;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .box_accordeon .img_rechts,
  .box_accordeon .img_links,
  .box_accordeon .img_right,
  .box_accordeon .img_left,
  .box_accordeon .fig_rechts,
  .box_accordeon .fig_links,
  .box_accordeon .fig_right,
  .box_accordeon .fig_left {
    float: none;
    clear: both;
    margin: 0 0 1rem 0;
    display: block;
    width: unset;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_accordeon .img_rechts,
  .box_accordeon .img_links,
  .box_accordeon .img_right,
  .box_accordeon .img_left,
  .box_accordeon .fig_rechts,
  .box_accordeon .fig_links,
  .box_accordeon .fig_right,
  .box_accordeon .fig_left {
    float: none;
    clear: both;
    margin: 0 0 1rem 0;
    display: block;
    width: unset;
  }
}
@media screen and (max-width: 320px) {
  .box_accordeon .img_rechts,
  .box_accordeon .img_links,
  .box_accordeon .img_right,
  .box_accordeon .img_left,
  .box_accordeon .fig_rechts,
  .box_accordeon .fig_links,
  .box_accordeon .fig_right,
  .box_accordeon .fig_left {
    float: none;
    clear: both;
    margin: 0 0 1rem 0;
    display: block;
    width: unset;
  }
}
.box_location,
.box_allLocations {
  margin: 0 0 12rem 0;
}
.box_location h2:first-of-type {
  border-bottom: 0.5rem solid #35418f;
  padding-bottom: 2rem;
}
.box_location h2:last-of-type {
  margin-top: 12rem;
}
.location-item,
.allLocation-item {
  border-bottom: 1px solid #d6d6d6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.location-item .postal a:link,
.allLocation-item .postal a:link {
  font-size: 1.6rem;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  color: #35418f;
  margin: 2rem 0 0 3rem;
}
.location-item .postal address,
.allLocation-item .postal address {
  margin-bottom: 0;
}
.location-item .contact,
.allLocation-item .contact {
  background: transparent url("../Images/Icons/user_gr_icon_32x32.svg") top left no-repeat;
  padding-left: 4rem;
}
.location-item img,
.allLocation-item img {
  float: right;
  margin: 0 0 2rem 2rem;
}
.location-item address,
.allLocation-item address {
  margin-bottom: 0;
}
.location-item time,
.allLocation-item time {
  display: block;
}
.box_extendedAddress {
  margin: 0 15rem 4rem 15rem;
}
.box_extendedAddress address {
  background: transparent;
  padding: 0;
  margin: 0 0 2rem 0;
}
.box_extendedAddress address span {
  font-size: 1.6rem;
}
.box_extendedAddress address strong {
  margin-bottom: 1rem;
}
.box_personExtended {
  margin: 0 15rem 4rem 15rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3rem 1.5rem;
}
.box_personExtended .personExtended-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.box_personExtended .personExtended-item p {
  margin: 0;
}
.box_personExtended .personExtended-item address {
  background: transparent;
  padding: 0;
  margin: 1rem 0 1rem 0;
}
.box_personSimple {
  margin: 0 15rem 4rem 15rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 3rem 1.5rem;
}
.box_personSimple .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
.box_personSimple .personSimple-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.box_personSimple .personSimple-item p[itemprop=jobTitle] {
  margin-bottom: 1rem;
}
.box_personSimple .personSimple-item p {
  margin: 0;
}
.box_team {
  margin: 0 0 12rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}
.box_team h2 {
  text-align: center;
  margin-bottom: 5rem;
  text-transform: uppercase;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.box_team .person-item {
  width: 100%;
  text-align: center;
}
.box_team .person-item p:first-of-type {
  font-size: 2.8rem;
  font-weight: 600;
  color: #35418f;
  margin-top: 2rem;
}
.box_team .person-item p:nth-of-type(2) {
  font-weight: 600;
}
.box_team .person-item:last-of-type {
  margin-right: 0;
}
.box_team .person-item img {
  max-width: 100%;
  height: auto;
}
.box_teamList {
  margin: 0 0 12rem 0;
}
.box_teamList .personList-item {
  padding: 2rem;
  border-top: 1px solid #e9e9e9;
}
.box_teamList .personList-item div {
  padding-top: 5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.box_teamList .personList-item div:first-of-type {
  padding-top: 0;
  width: 15rem;
}
.box_teamList .personList-item img {
  width: 100%;
  height: auto;
}
.box_teamList .personList-item div:nth-of-type(2) {
  font-weight: 600;
}
.box_teamList .personList-item:last-of-type {
  border-bottom: 1px solid #e9e9e9;
}
.box_teamList .personList-item p {
  margin-bottom: 0;
}
@media screen and (min-width: 901px) {
  .location-item,
  .allLocation-item {
    padding: 3rem 0;
  }
  .location-item .postal,
  .allLocation-item .postal {
    width: 34%;
  }
  .location-item .openinghours,
  .allLocation-item .openinghours {
    width: 33%;
  }
  .location-item .contact,
  .allLocation-item .contact {
    width: 27%;
  }
  .personExtended-item {
    width: calc(100% / 2 - 1.5rem / 2);
  }
  .personSimple-item {
    width: calc(100% / 2 - 1.5rem / 2);
  }
  .box_team .person-item {
    width: calc(100% / 3 - 2rem);
  }
  .box_teamList .personList-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .box_teamList .personList-item img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .box_teamList .personList-item div {
    width: 40%;
  }
}
@media screen and (max-width: 900px) {
  .location-item,
  .allLocation-item {
    margin: 0 0 2rem 0;
  }
  .location-item img,
  .allLocation-item img {
    float: none;
    margin: 0 0 3rem 0;
  }
  .location-item .postal,
  .allLocation-item .postal {
    order: 1;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .location-item .postal address,
  .allLocation-item .postal address {
    padding-right: 0;
    margin: 0;
    width: calc(100% - 4rem);
    display: inline-block;
  }
  .location-item .postal .app_more,
  .allLocation-item .postal .app_more {
    margin-bottom: 0;
  }
  .location-item .openinghours,
  .allLocation-item .openinghours {
    order: 3;
    width: 54%;
  }
  .location-item .openinghours p span,
  .allLocation-item .openinghours p span {
    display: inline-block;
    width: 20vw;
  }
  .location-item .contact,
  .allLocation-item .contact {
    order: 2;
    width: 39%;
    padding: 0 0 0 4rem;
    margin-top: 2rem;
  }
  .box_extendedAddress,
  .box_personSimple,
  .box_personExtended {
    margin-left: 0;
    margin-right: 0;
  }
  .personExtended-item {
    width: calc(100% / 1);
  }
  .personSimple-item {
    width: calc(100% / 1);
  }
  .box_team .person-item {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_extendedAddress,
  .box_personSimple,
  .box_personExtended {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_teamList .personList-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .box_teamList .personList-item div:first-of-type {
    width: 15vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 2rem;
  }
  .box_teamList .personList-item div {
    padding-top: 2rem;
    width: 40%;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .location-item .postal,
  .allLocation-item .postal {
    width: 100%;
  }
  .location-item .contact,
  .allLocation-item .contact {
    width: 55%;
  }
  .location-item .openinghours,
  .allLocation-item .openinghours {
    width: 35%;
  }
  .location-item .openinghours p span,
  .allLocation-item .openinghours p span {
    display: block;
  }
  .box_teamList .personList-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 100%;
  }
  .box_teamList .personList-item div {
    width: 100%;
  }
  .box_teamList .personList-item div:first-of-type {
    width: 20vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .location-item img,
  .allLocation-item img {
    width: 100%;
    height: auto;
  }
  .location-item .postal address,
  .allLocation-item .postal address {
    padding-right: 0;
    display: block;
  }
  .location-item .contact,
  .allLocation-item .contact {
    width: 100%;
  }
  .location-item .openinghours,
  .allLocation-item .openinghours {
    margin-top: 1rem;
    width: 100%;
  }
  .location-item .openinghours p,
  .allLocation-item .openinghours p {
    font-size: 1.5rem;
  }
  .location-item .openinghours p span,
  .allLocation-item .openinghours p span {
    display: inline-block;
    width: 26vw;
  }
  .box_teamList .personList-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 100%;
    margin-bottom: 2rem;
    padding: 2rem 0 2rem 0;
  }
  .box_teamList .personList-item div {
    width: 100%;
  }
  .box_teamList .personList-item div:first-of-type {
    width: 25vw;
    margin: 0 auto;
  }
  .box_teamList .personList-item div:nth-of-type(2) {
    padding-top: 2rem;
  }
  .box_teamList .personList-item div:last-of-type {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .box_teamList .personList-item div:first-of-type {
    width: 40vw;
  }
}
@media screen and (max-width: 320px) {
  .location-item img,
  .allLocation-item img {
    width: 100%;
    height: auto;
  }
  .location-item .postal address,
  .allLocation-item .postal address {
    background-size: 2rem;
    background-position: 0 1px;
    padding-left: 2.3rem;
  }
  .location-item .contact,
  .allLocation-item .contact {
    width: 100%;
  }
  .location-item .openinghours,
  .allLocation-item .openinghours {
    margin-top: 1rem;
    width: 100%;
  }
  .location-item .openinghours p,
  .allLocation-item .openinghours p {
    font-size: 1.5rem;
  }
  .location-item .openinghours p span,
  .allLocation-item .openinghours p span {
    display: block;
  }
  .box_teamList .personList-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 100%;
    border: 0;
    margin-bottom: 2rem;
    padding: 2rem 0 2rem 0;
  }
  .box_teamList .personList-item div {
    width: 100%;
  }
  .box_teamList .personList-item div:first-of-type {
    width: 40vw;
    margin: 0 auto;
  }
  .box_teamList .personList-item div:nth-of-type(2) {
    padding-top: 2rem;
  }
  .box_teamList .personList-item div:last-of-type {
    padding-top: 1rem;
  }
}
.box_explain {
  margin: 12rem 0 12rem 0;
}
.box_explain .txt_byline {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.box_explain h2 {
  text-align: center;
}
.box_explain .box_images .images-item p {
  font-size: 1.6rem;
}
@media screen and (min-width: 901px) {
  .box_explain .box_images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .box_explain .box_images .images-item {
    width: 25%;
    text-align: center;
  }
  .box_explain .box_images .images-item h3 {
    text-align: center;
    margin: 3rem 0 2rem 0;
  }
  .box_explain .box_images .images-item .btn_more {
    display: inline-block;
    margin: 2rem 0 0 0;
    padding: 0.5rem 4rem;
    border: 0.2rem solid #35418f;
    color: #35418f;
    background: transparent;
    font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
    font-size: 2rem;
    position: relative;
    bottom: 0;
  }
  .box_explain .box_images .images-item .btn_more:link {
    border-bottom: 0.2rem solid #35418f;
  }
  .box_explain .box_images .images-item .btn_more:visited {
    border: 0.2rem solid #35418f;
    color: #999999;
  }
  .box_explain .box_images .images-item .btn_more:hover,
  .box_explain .box_images .images-item .btn_more:focus,
  .box_explain .box_images .images-item .btn_more:active {
    border: 0.2rem solid #35418f;
    background: #35418f;
    color: #ffffff;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_explain .box_images {
    display: block;
  }
  .box_explain .box_images .images-item {
    margin: 0 0 3rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .box_explain .box_images .images-item img {
    width: 20vw;
    height: auto;
  }
  .box_explain .box_images .images-item div {
    width: 62vw;
  }
  .box_explain .box_images .images-item .txt_byline {
    text-align: left;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_explain .box_images {
    text-align: center;
  }
  .box_explain .box_images .images-item {
    width: 70vw;
    margin: 6rem auto;
  }
  .box_explain .box_images .images-item h3 {
    text-align: center;
  }
}
@media screen and (max-width: 320px) {
  .box_explain .box_images {
    text-align: center;
  }
  .box_explain .box_images .images-item {
    width: 80vw;
    margin: 6rem auto;
  }
  .box_explain .box_images .images-item h3 {
    text-align: center;
  }
}
.box_facts {
  background: #35418f url("../../../../../../fileadmin/user_upload/Assets/Backgroundbilder/bg_facts-box.jpg") center center no-repeat;
  position: relative;
  color: #ffffff;
  padding: 6rem 3rem;
  margin: 12rem -3rem;
}
.box_facts h2 {
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  font-size: 3.6rem;
}
.box_facts .txt_byline {
  text-align: center;
}
.box_facts .box_data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-around;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_facts .box_data .data-item {
  width: 48%;
  margin-bottom: 2rem;
  text-align: center;
}
.box_facts .box_data .data-item span {
  font-size: 6rem;
  font-weight: bold;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
}
.box_facts .box_data .data-item p {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2.4rem;
}
.box_facts:before {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(-1.6deg);
  position: absolute;
  top: -5.5rem;
  left: -2px;
  z-index: 20;
}
.box_facts:after {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(1.6deg);
  position: absolute;
  bottom: -5.5rem;
  left: -2px;
  z-index: 20;
}
@media screen and (min-width: 901px) {
  .box_facts {
    background-size: cover;
    padding: 6rem 5rem;
    margin: 12rem 0 12rem 0;
  }
  .box_facts .box_data .data-item {
    width: 20%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 900px) {
  .box_facts {
    background: #35418f;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_facts {
    margin: 12rem -3rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_facts .box_data .data-item {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .box_facts .box_data .data-item {
    width: 100%;
  }
}
#featuredContent,
.features {
  margin: 12rem 0;
}
#featuredContent h2,
.features h2 {
  text-align: center;
}
.box_features {
  margin-bottom: 12rem;
}
.box_features .features-item {
  border-top: 0.5rem solid #35418f;
  background: #efefef;
  text-align: center;
  position: relative;
  padding-bottom: 3rem;
}
.box_features .features-item h3 {
  padding: 2rem 2rem 1rem 2rem;
  text-align: center;
  margin-bottom: 0;
}
.box_features .features-item img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.box_features .features-item .box_bodyText {
  margin-bottom: 6rem;
}
.box_features .features-item .box_bodyText p {
  padding: 0 2rem 0 2rem;
}
.box_features .features-item .box_bodyText p.txt_byline {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 0;
  margin-bottom: 2rem;
}
.box_features .features-item .box_buttons {
  text-align: center;
  position: absolute;
  bottom: 2rem;
  width: 100%;
}
.box_features .features-item .box_buttons a {
  display: inline-block;
  margin: 0 2rem 0 0;
}
.box_features .features-item .box_buttons a:before {
  display: none;
}
.box_features .features-item .box_buttons a:link:before {
  display: none;
}
.box_features .features-item .box_buttons a:last-of-type {
  margin-right: 0;
}
.box_features .features-item .box_buttons a.lnk_extern:before {
  display: inline-block;
  vertical-align: top;
  background-position: 0 -22px;
  background-size: 2rem;
}
.box_features .features-item .box_buttons a:hover.lnk_extern:before,
.box_features .features-item .box_buttons a:focus.lnk_extern:before,
.box_features .features-item .box_buttons a:active.lnk_extern:before {
  background: url("../Images/Icons/icons_w.svg") 0 -22px no-repeat;
  background-size: 2rem;
}
@media screen and (min-width: 901px) {
  .box_features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .box_features .features-item {
    width: 32.5%;
    max-width: 36.8rem;
    margin: 0;
  }
}
@media screen and (max-width: 900px) {
  .box_features .features-item {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_features .features-item {
    padding-bottom: 10rem;
  }
  .box_features .features-item .box_buttons a {
    width: calc(100% - 12rem);
    margin: 1rem 0;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  #featuredContent {
    margin: 12rem 4rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 900px) {
  #featuredContent {
    margin: 12rem 0;
  }
  .box_features .features-item {
    padding: 0 2rem 0 0;
    margin: 0 0 2rem 0;
  }
  .box_features .features-item img {
    width: 30%;
    height: auto;
    float: left;
  }
  .box_features .features-item .box_bodyText {
    float: right;
    width: 65%;
    text-align: left;
    margin-bottom: 6rem;
  }
  .box_features .features-item .box_bodyText h3 {
    text-align: left;
    margin: 0.5rem 0;
    padding: 0;
    font-size: 2.2rem;
  }
  .box_features .features-item .box_bodyText p {
    padding: 0 0 2rem 0;
  }
  .box_features .features-item .box_buttons {
    text-align: right;
    width: calc(100% - 2rem);
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  #featuredContent {
    margin: 12rem 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .box_features .features-item .box_bodyText {
    margin-bottom: 10rem;
  }
  .box_features .features-item .box_buttons {
    padding: 0 2rem;
    width: calc(100% - 4rem);
  }
  .box_features .features-item .box_buttons a {
    display: block;
  }
  .box_features .features-item .box_buttons a:first-of-type {
    margin: 0 0 1rem 0;
  }
}
@media screen and (max-width: 320px) {
  .box_features .features-item .box_bodyText {
    margin-bottom: 10rem;
  }
  .box_features .features-item .box_buttons {
    padding: 0 2rem;
    width: calc(100% - 4rem);
  }
  .box_features .features-item .box_buttons a {
    display: block;
  }
  .box_features .features-item .box_buttons a:first-of-type {
    margin: 0 0 1rem 0;
  }
}
.box_flipcards {
  margin: 12rem 0 12rem 0;
}
.box_flipcards h1,
.box_flipcards h2,
.box_flipcards h3,
.box_flipcards h4,
.box_flipcards h5,
.box_flipcards h6,
.box_flipcards .txt_byline {
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.cont_flipcards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.flipcard-item {
  position: relative;
  border: 0.1rem solid #d6d6d6;
  width: calc(100% / 1);
  aspect-ratio: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.flipcard-item > .front,
.flipcard-item > .back {
  width: inherit;
  display: block;
  transition-timing-function: ease;
  transition-duration: 0.2s;
  transition-property: transform, opacity;
}
.flipcard-item > .front {
  background: #ffffff;
  opacity: 1;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
}
.flipcard-item > .front img {
  width: 100%;
  height: auto;
}
.flipcard-item > .back {
  background: #efefef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 1rem;
  width: calc(100% - 2rem);
  aspect-ratio: 1;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  transform: rotateY(-180deg);
  text-align: center;
}
.flipcard-item > .back p {
  font-size: 1.5rem;
  margin: 0;
}
.flipcard-item > .back p:first-of-type {
  font-weight: bold;
  font-size: 1.6rem;
  margin: 0 0.5rem 0;
}
.flipcard-item > .back p.txt_subline {
  font-size: 1.5rem;
  font-style: italic;
  margin: 0 0 0.5rem 0;
}
.flipcard-item:hover > .front,
.flipcard-item:focus-within > .front {
  opacity: 0;
  transform: rotateY(180deg);
}
.flipcard-item:hover > .back,
.flipcard-item:focus-within > .back {
  opacity: 1;
  transform: rotateY(0deg);
}
@media screen and (min-width: 901px) {
  .box_socialtree .box_flipcards .flipcard-item {
    width: calc((100% / 3) - (1.5rem * (3 - 1) / 3) - 0.2rem);
  }
}
@media screen and (min-width: 1440px) {
  .box_flipcards .flipcard-item {
    width: calc((100% / 5) - (1.5rem * (5 - 1) / 5) - 0.2rem);
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  .box_flipcards .flipcard-item {
    width: calc((100% / 5) - (1.5rem * (5 - 1) / 5) - 0.2rem);
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_flipcards .flipcard-item {
    width: calc((100% / 4) - (1.5rem * (4 - 1) / 4) - 0.2rem);
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_flipcards .flipcard-item {
    width: calc((100% / 3) - (1.5rem * (3 - 1) / 3) - 0.2rem);
  }
  .box_socialtree .box_flipcards .flipcard-item {
    width: calc((100% / 2) - (1.5rem * (2 - 1) / 2) - 0.2rem);
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .box_flipcards .cont_flipcards {
    margin: 0 6vw;
  }
  .box_flipcards .flipcard-item {
    width: calc((100% / 2) - (1.5rem * (2 - 1) / 2) - 0.2rem);
  }
  .box_socialtree .cont_flipcards {
    margin: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_flipcards .cont_flipcards {
    margin: 0 17vw;
  }
  .box_socialtree .cont_flipcards {
    margin: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .box_flipcards .cont_flipcards {
    margin: 0 8vw;
  }
  .box_socialtree .cont_flipcards {
    margin: 0;
  }
}
.bigGallery {
  margin: 12rem 0;
}
.bigGallery h2,
.bigGallery h3,
.bigGallery h4,
.bigGallery .txt_byline {
  margin-right: 0;
  margin-left: 0;
  text-align: center;
}
.swiper-container {
  max-width: 95rem;
}
.gallery-thumbs .swiper-slide-thumb-active {
  background: #35418f;
}
.gallery-button-next,
.gallery-button-prev {
  top: calc(50% - 2rem);
  background: #ffffffaa;
  width: 3rem;
  height: 4rem;
}
.gallery-button-next {
  background: #ffffffaa url("../Images/Icons/arrow_c_right_18x32.svg") no-repeat center;
  right: 0.5rem;
}
.gallery-button-next:hover {
  background: #35418f url("../Images/Icons/arrow_w_right_18x32.svg") no-repeat center;
}
.gallery-button-prev {
  background: #ffffffaa url("../Images/Icons/arrow_c_left_18x32.svg") no-repeat center;
  left: 0.5rem;
}
.gallery-button-prev:hover {
  background: #35418f url("../Images/Icons/arrow_w_left_18x32.svg") no-repeat center;
}
#gallery {
  margin: 12rem 0 12rem 0;
}
#gallery .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
#gallery h2 {
  text-align: center;
}
#smallGallery {
  margin: 12rem 0;
}
#smallGallery h2,
#smallGallery .txt_byline {
  text-align: center;
}
.nice-images {
  overflow: hidden;
  height: 14rem;
}
.nice-images .navigate {
  position: relative;
  display: block;
}
.nice-images .navigate a {
  display: inline-block;
  top: 5rem;
  width: 3rem;
  height: 4rem;
  border-bottom: 0;
  background: #ffffffaa;
  overflow: hidden;
  z-index: 200;
}
.nice-images .navigate a:before {
  width: 1rem;
  height: 2rem;
  display: inline-block;
  content: '';
  padding: 1rem 1rem 1rem 1rem;
  cursor: pointer;
}
.nice-images .navigate a.prev,
.nice-images .navigate a.next {
  color: transparent;
  position: absolute;
}
.nice-images .navigate a.prev {
  left: 0.5rem;
}
.nice-images .navigate a.prev:before {
  background: url("../Images/Icons/arrow_c_left_18x32.svg") center center no-repeat;
}
.nice-images .navigate a.prev:hover:before {
  background: #35418f url("../Images/Icons/arrow_w_left_18x32.svg") center center no-repeat;
}
.nice-images .navigate a.next {
  right: 0.5rem;
}
.nice-images .navigate a.next:before {
  background: url("../Images/Icons/arrow_c_right_18x32.svg") center center no-repeat;
}
.nice-images .navigate a.next:hover:before {
  background: #35418f url("../Images/Icons/arrow_w_right_18x32.svg") center center no-repeat;
}
.nice-images .gallery-container {
  width: 100%;
  float: left;
  margin-bottom: 12rem;
}
.nice-images .gallery-container figure {
  display: block;
  float: left;
  margin: 1rem;
}
.nice-images .gallery-container figure figcaption {
  display: none;
}
.nice-images .gallery-container figure:first-child {
  margin-left: 0;
}
div.pswp {
  z-index: 1100000;
}
.pswp__caption__center {
  max-width: 50%;
  margin: 0 auto 4rem auto;
  font-size: 1.6rem;
  padding: 2rem;
  line-height: 1.2;
  color: #666666;
  background: #ffffff;
}
.box_info {
  margin: 0 0 12rem 0;
}
.box_info a:hover {
  border: 0;
}
.box_info h2 {
  text-align: center;
  margin: 0 0 3rem 0;
}
.box_info .box_information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_info .box_information .information-item {
  position: relative;
  margin-bottom: 2rem;
  display: block;
  cursor: pointer;
  border-top: 0.5rem solid #35418f;
  width: 100%;
  background: #efefef;
  text-align: center;
  padding-bottom: 4rem;
}
.box_info .box_information .information-item:hover,
.box_info .box_information .information-item:focus,
.box_info .box_information .information-item:active {
  background: #35418f;
  color: #ffffff;
}
.box_info .box_information .information-item:hover h3,
.box_info .box_information .information-item:focus h3,
.box_info .box_information .information-item:active h3 {
  color: #ffffff;
}
.box_info .box_information .information-item:hover .app_more,
.box_info .box_information .information-item:focus .app_more,
.box_info .box_information .information-item:active .app_more {
  background: url("../Images/Icons/pfeil_w_icon_21x21.svg") left center no-repeat;
}
.box_info .box_information .information-item:hover img,
.box_info .box_information .information-item:focus img,
.box_info .box_information .information-item:active img {
  mix-blend-mode: multiply;
}
.box_info .box_information .information-item img {
  width: 100%;
  height: auto;
}
.box_info .box_information .information-item h3 {
  padding: 2rem;
  text-align: center;
}
.box_info .box_information .information-item p {
  padding: 0 2rem 2rem 2rem;
}
.box_info .box_information .information-item p.app_more {
  display: block;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  margin: 0;
  border-bottom: 1px solid transparent;
  background: url("../Images/Icons/pfeil_c_icon_21x21.svg") left center no-repeat;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (min-width: 901px) {
  .box_info .box_information .information-item {
    width: 49.1%;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_info .box_information .information-item {
    position: relative;
    margin-bottom: 2rem;
    padding-bottom: 6rem;
  }
  .box_info .box_information .information-item img {
    float: left;
    height: auto;
    width: 25vw;
    margin: 0 2rem 0 0;
  }
  .box_info .box_information .information-item h3 {
    float: right;
    margin: 0;
    padding: 0 2rem 0 0;
    width: 59vw;
    text-align: left;
  }
  .box_info .box_information .information-item p {
    float: right;
    margin: 0;
    padding: 0 2rem 0 0;
    width: 59vw;
    text-align: left;
  }
  .box_info .box_information .information-item p.app_more {
    right: 0;
    left: unset;
    bottom: 1rem;
    transform: unset;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .box_info .box_information .information-item h3 {
    width: 54vw;
  }
  .box_info .box_information .information-item p {
    width: 54vw;
  }
}
.box_interest,
.box_interest_small {
  text-align: left;
  margin: 12rem 0 12rem 0;
}
.box_interest .box_infotext a.btn_more:link[href^="/"]:before,
.box_interest_small .box_infotext a.btn_more:link[href^="/"]:before {
  display: none;
}
.box_interest img {
  width: 100%;
  height: auto;
}
.box_interest h2 {
  font-size: 3.6rem;
  margin-top: -1rem;
}
.box_interest h1,
.box_interest h2 {
  margin-top: -1rem;
}
.box_interest_small img {
  width: 100%;
  height: auto;
}
.box_interest_small h1,
.box_interest_small h2 {
  margin-top: -1rem;
}
.box_interest_small + h2,
.box_interest_small + p {
  margin-top: -10rem;
}
.txt_locationlead,
.txt_lead {
  margin: 0;
}
.txt_locationlead .box_interest,
.txt_lead .box_interest,
.txt_locationlead .box_interest_small,
.txt_lead .box_interest_small {
  margin: 0 0 12rem 0;
}
.txt_locationlead .box_interest p,
.txt_lead .box_interest p,
.txt_locationlead .box_interest_small p,
.txt_lead .box_interest_small p {
  font-weight: 600;
}
@media screen and (min-width: 901px) {
  .box_interest .box_infotext,
  .box_interest_small .box_infotext {
    float: left;
  }
  .box_interest img,
  .box_interest_small img,
  .box_interest .img_middle,
  .box_interest_small .img_middle,
  .box_interest .img_right,
  .box_interest_small .img_right,
  .box_interest .img_left,
  .box_interest_small .img_left {
    float: right;
  }
}
@media screen and (max-width: 900px) {
  .box_interest .box_infotext,
  .box_interest_small .box_infotext {
    margin-bottom: 2rem;
  }
  .box_interest img,
  .box_interest_small img,
  .box_interest .img_middle,
  .box_interest_small .img_middle,
  .box_interest .img_right,
  .box_interest_small .img_right,
  .box_interest .img_left,
  .box_interest_small .img_left {
    float: none;
    margin: 0;
  }
}
@media screen and (min-width: 1440px) {
  .box_interest .box_infotext {
    width: 39%;
  }
  .box_interest img {
    width: 66rem;
  }
  .box_interest_small .box_infotext {
    width: 45%;
  }
  .box_interest_small img {
    width: 55.4rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  .box_interest .box_infotext {
    width: 40vw;
  }
  .box_interest img {
    width: 44vw;
  }
  .box_interest_small .box_infotext {
    width: 45vw;
  }
  .box_interest_small img {
    width: 39vw;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_interest .box_infotext {
    width: calc(40% - 2rem);
  }
  .box_interest img {
    width: calc(60% - 2rem);
  }
  .box_interest_small .box_infotext {
    width: calc(50% - 2rem);
  }
  .box_interest_small img {
    width: calc(50% - 2rem);
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_interest img {
    width: 90%;
  }
  .box_interest_small img {
    width: 55.4rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .box_interest_small img {
    width: 83vw;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_interest h2,
  .box_interest_small h2 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 320px) {
  .box_interest h2,
  .box_interest_small h2 {
    font-size: 2.8rem;
  }
}
.box_interferer,
.box_interferer_grau {
  background: #35418f url("../../../../../../fileadmin/user_upload/Assets/Backgroundbilder/bg_stoerer-box.jpg") center center no-repeat;
  background-size: cover;
  margin: 12rem -3rem;
  padding: 6rem 8vw 8rem 8vw;
  position: relative;
  color: #ffffff;
  text-align: center;
}
.box_interferer h2,
.box_interferer_grau h2 {
  color: #ffffff;
  text-align: center;
  margin: 0 0 4rem 0;
}
.box_interferer p,
.box_interferer_grau p {
  font-size: 1.6rem;
  margin: 0 0 4rem 0;
}
.box_interferer .txt_byline,
.box_interferer_grau .txt_byline {
  margin-top: -3rem;
  font-weight: 600;
}
.box_interferer .btn_more,
.box_interferer_grau .btn_more,
.box_interferer a:link[href^='/'].btn_more,
.box_interferer_grau a:link[href^='/'].btn_more,
.box_interferer a:link[href^="https://"].btn_more,
.box_interferer_grau a:link[href^="https://"].btn_more {
  display: inline-block;
  margin: 2rem 0 0 0;
  padding: 0.5rem 4rem;
  border: 0.2rem solid #ffffff;
  color: #ffffff;
  background: transparent;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
}
.box_interferer .btn_more:link,
.box_interferer_grau .btn_more:link,
.box_interferer a:link[href^='/'].btn_more:link,
.box_interferer_grau a:link[href^='/'].btn_more:link,
.box_interferer a:link[href^="https://"].btn_more:link,
.box_interferer_grau a:link[href^="https://"].btn_more:link {
  border-bottom: 0.2rem solid #ffffff;
}
.box_interferer .btn_more:visited,
.box_interferer_grau .btn_more:visited,
.box_interferer a:link[href^='/'].btn_more:visited,
.box_interferer_grau a:link[href^='/'].btn_more:visited,
.box_interferer a:link[href^="https://"].btn_more:visited,
.box_interferer_grau a:link[href^="https://"].btn_more:visited {
  border: 0.2rem solid #ffffff;
  color: #999999;
}
.box_interferer .btn_more:hover,
.box_interferer_grau .btn_more:hover,
.box_interferer a:link[href^='/'].btn_more:hover,
.box_interferer_grau a:link[href^='/'].btn_more:hover,
.box_interferer a:link[href^="https://"].btn_more:hover,
.box_interferer_grau a:link[href^="https://"].btn_more:hover,
.box_interferer .btn_more:focus,
.box_interferer_grau .btn_more:focus,
.box_interferer a:link[href^='/'].btn_more:focus,
.box_interferer_grau a:link[href^='/'].btn_more:focus,
.box_interferer a:link[href^="https://"].btn_more:focus,
.box_interferer_grau a:link[href^="https://"].btn_more:focus,
.box_interferer .btn_more:active,
.box_interferer_grau .btn_more:active,
.box_interferer a:link[href^='/'].btn_more:active,
.box_interferer_grau a:link[href^='/'].btn_more:active,
.box_interferer a:link[href^="https://"].btn_more:active,
.box_interferer_grau a:link[href^="https://"].btn_more:active {
  border: 0.2rem solid #ffffff;
  background: #ffffff;
  color: #35418f;
}
.box_interferer a:link[href^='/'].btn_more:before,
.box_interferer_grau a:link[href^='/'].btn_more:before {
  display: none;
}
.box_interferer a:link[href^="https://"].btn_more:before,
.box_interferer_grau a:link[href^="https://"].btn_more:before {
  background: url("../Images/Icons/icons_w.svg") no-repeat 0 -19px;
  background-size: 2rem;
}
.box_interferer a:link[href^="https://"].btn_more:hover:before,
.box_interferer_grau a:link[href^="https://"].btn_more:hover:before,
.box_interferer a:link[href^="https://"].btn_more:focus:before,
.box_interferer_grau a:link[href^="https://"].btn_more:focus:before,
.box_interferer a:link[href^="https://"].btn_more:active:before,
.box_interferer_grau a:link[href^="https://"].btn_more:active:before {
  background: url("../Images/Icons/icons_c.svg") no-repeat 0 -19px;
  background-size: 2rem;
}
.box_interferer:before,
.box_interferer_grau:before {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(-1.6deg);
  position: absolute;
  top: -5.5rem;
  left: -2px;
  z-index: 20;
}
.box_interferer:after,
.box_interferer_grau:after {
  content: ' ';
  display: inline-block;
  background: white;
  height: 7.5rem;
  width: calc(100% + 2px);
  transform: rotate(1.6deg);
  position: absolute;
  bottom: -5.5rem;
  left: -2px;
  z-index: 20;
}
.box_interferer_grau {
  background: #4a4a4a url("../../../../../../fileadmin/user_upload/Assets/Backgroundbilder/bg_stoerer-box-grau.jpg") center center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 901px) {
  .box_interferer_grau,
  .box_interferer {
    margin: 12rem 0;
  }
}
@media screen and (max-width: 900px) {
  .box_interferer {
    background: #35418f;
  }
  .box_interferer_grau {
    background: #4a4a4a;
  }
}
@media screen and (min-width: 1440px) {
  .box_interferer_grau,
  .box_interferer {
    padding: 8rem 25rem 8rem 25rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  .box_interferer_grau,
  .box_interferer {
    padding: 6vw 12vw;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_interferer,
  .box_interferer_grau {
    margin: 12rem -3rem;
    padding: 6vw 8vw 8vw 8vw;
  }
}
h2 + .jobsList {
  margin-top: 3rem;
}
.jobsList {
  text-align: center;
  margin: 12rem 0;
}
.jobsList:last-child {
  margin-bottom: 0;
}
.jobsList h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.box_jobsList {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_jobsList .jobs-item,
.box_jobsList .jobsList-item {
  position: relative;
  border-top: 0.5rem solid #35418f;
  background: #efefef;
  margin-bottom: 1.5rem;
  width: 100%;
  padding-bottom: 6rem;
}
.box_jobsList .jobs-item img,
.box_jobsList .jobsList-item img {
  width: 100%;
  height: auto;
}
.box_jobsList .jobs-item h2,
.box_jobsList .jobsList-item h2,
.box_jobsList .jobs-item h3,
.box_jobsList .jobsList-item h3,
.box_jobsList .jobs-item p,
.box_jobsList .jobsList-item p {
  text-align: center;
}
.box_jobsList .jobs-item h3,
.box_jobsList .jobsList-item h3,
.box_jobsList .jobs-item p,
.box_jobsList .jobsList-item p {
  padding: 0 2rem 0 2rem;
}
.box_jobsList .jobs-item .app_more,
.box_jobsList .jobsList-item .app_more {
  display: block;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  margin: 0;
  border-bottom: 1px solid transparent;
  background: url("../Images/Icons/pfeil_c_icon_21x21.svg") left center no-repeat;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.box_jobsList .jobs-item:hover,
.box_jobsList .jobsList-item:hover,
.box_jobsList .jobs-item:focus,
.box_jobsList .jobsList-item:focus,
.box_jobsList .jobs-item:active,
.box_jobsList .jobsList-item:active {
  background: #35418f;
}
.box_jobsList .jobs-item:hover h2,
.box_jobsList .jobsList-item:hover h2,
.box_jobsList .jobs-item:focus h2,
.box_jobsList .jobsList-item:focus h2,
.box_jobsList .jobs-item:active h2,
.box_jobsList .jobsList-item:active h2 {
  color: #ffffff;
}
.box_jobsList .jobs-item:hover h3,
.box_jobsList .jobsList-item:hover h3,
.box_jobsList .jobs-item:focus h3,
.box_jobsList .jobsList-item:focus h3,
.box_jobsList .jobs-item:active h3,
.box_jobsList .jobsList-item:active h3,
.box_jobsList .jobs-item:hover p,
.box_jobsList .jobsList-item:hover p,
.box_jobsList .jobs-item:focus p,
.box_jobsList .jobsList-item:focus p,
.box_jobsList .jobs-item:active p,
.box_jobsList .jobsList-item:active p,
.box_jobsList .jobs-item:hover .app_more,
.box_jobsList .jobsList-item:hover .app_more,
.box_jobsList .jobs-item:focus .app_more,
.box_jobsList .jobsList-item:focus .app_more,
.box_jobsList .jobs-item:active .app_more,
.box_jobsList .jobsList-item:active .app_more {
  color: #ffffff;
}
.box_jobsList .jobs-item:hover .app_more,
.box_jobsList .jobsList-item:hover .app_more,
.box_jobsList .jobs-item:focus .app_more,
.box_jobsList .jobsList-item:focus .app_more,
.box_jobsList .jobs-item:active .app_more,
.box_jobsList .jobsList-item:active .app_more {
  background: url("../Images/Icons/pfeil_w_icon_21x21.svg") 0 center no-repeat;
}
.box_jobdownloads {
  margin: 0 0 4rem 0;
}
@media screen and (min-width: 901px) {
  .box_jobsList .jobs-item,
  .box_jobsList .jobsList-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc((100% / 3) - (1.5rem / 3 * 2));
    -ms-flex: 0 1 calc((100% / 3) - (1.5rem / 3 * 2));
    flex: 0 1 calc((100% / 3) - (1.5rem / 3 * 2));
  }
}
@media screen and (min-width: 750px) and (max-width: 900px) {
  .box_jobsList {
    margin-left: 12rem;
    margin-right: 12rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .box_jobsList {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .box_jobsList .jobs-item a,
  .box_jobsList .jobsList-item a {
    padding-bottom: 1rem;
  }
  .box_jobsList .jobs-item .app_more,
  .box_jobsList .jobsList-item .app_more {
    position: absolute;
    bottom: 1rem;
    left: 25%;
    transform: translate(0%, 0);
    display: inline-block;
    font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
    font-size: 2rem;
    padding: 0.5rem 0.5rem 0.5rem 2.5rem;
    margin: 0;
    border-bottom: 1px solid transparent;
    background: url("../Images/Icons/pfeil_c_icon_21x21.svg") left center no-repeat;
  }
}
.box_button {
  text-align: center;
  margin: 2rem 0 2rem 0;
}
.box_button a {
  display: inline-block;
  margin: 2rem 0 0 0;
  padding: 0.5rem 4rem;
  border: 0.2rem solid #35418f;
  color: #35418f;
  background: transparent;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  width: 99%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}
.box_button a:link {
  border-bottom: 0.2rem solid #35418f;
}
.box_button a:visited {
  border: 0.2rem solid #35418f;
  color: #999999;
}
.box_button a:hover,
.box_button a:focus,
.box_button a:active {
  border: 0.2rem solid #35418f;
  background: #35418f;
  color: #ffffff;
}
.box_button a.lnk_extern:before {
  background-position: 0 -27px;
  background-size: 2rem;
  padding-right: 3rem;
  padding-top: 1.8rem;
}
.box_button a.lnk_extern:hover:before,
.box_button a.lnk_extern:focus:before,
.box_button a.lnk_extern:active:before {
  background: url("../Images/Icons/icons_w.svg") no-repeat 0 -27px;
  background-size: 2rem;
}
.box_downloads {
  margin: 12rem 0 12rem 0;
}
.box_downloads .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
.box_downloads h2 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
.download-item,
.linkednews-item {
  padding: 2rem 2rem 2rem 8rem;
  border-bottom: 1px solid #d6d6d6;
  background: transparent url("../Images/Icons/download_c_icon_21x18.svg") no-repeat 2rem center;
}
.download-item:first-of-type,
.linkednews-item:first-of-type {
  border-top: 1px solid #d6d6d6;
}
.download-item a:link,
.linkednews-item a:link {
  font-weight: 600;
  color: #666666;
}
.download-item a:link:before,
.linkednews-item a:link:before {
  display: none;
}
.download-item a:hover,
.linkednews-item a:hover,
.download-item a:focus,
.linkednews-item a:focus,
.download-item a:active,
.linkednews-item a:active {
  color: #35418f;
  border-bottom: 1px solid #d6d6d6;
}
.download-item a:before,
.linkednews-item a:before {
  display: none;
}
.download-item p,
.linkednews-item p,
.download-item p:last-of-type,
.linkednews-item p:last-of-type {
  padding: 0;
  margin: 0;
}
.box_linkedlist {
  margin: 12rem 0 12rem 0;
}
.box_linkedlist ul {
  margin: 3rem 0 12rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_linkedlist ul .linkedlist-item {
  background: transparent;
  margin: 0 1rem 1.5rem 0;
  width: 30%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 30%;
  -ms-flex: 0 1 30%;
  flex: 0 1 30%;
  padding: 0;
  border: 2px solid #35418f;
}
.box_linkedlist ul .linkedlist-item a {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2.2rem;
  display: block;
  padding: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
}
.box_linkedlist ul .linkedlist-item a:before {
  display: none;
}
.box_linkedlist ul .linkedlist-item a:link:before {
  display: none;
}
.box_linkedlist ul .linkedlist-item a.lnk_extern:before {
  display: inline;
  padding-right: 3rem;
  padding-top: 3rem;
  vertical-align: bottom;
  background-position: 0 -22px;
  background-size: 2rem;
}
.box_linkedlist ul .linkedlist-item a:link,
.box_linkedlist ul .linkedlist-item a:visited,
.box_linkedlist ul .linkedlist-item a:hover,
.box_linkedlist ul .linkedlist-item a:focus,
.box_linkedlist ul .linkedlist-item a:active {
  border-bottom: 0;
}
.box_linkedlist ul .linkedlist-item a:hover,
.box_linkedlist ul .linkedlist-item a:focus,
.box_linkedlist ul .linkedlist-item a:active {
  background: #35418f;
  color: #ffffff;
}
.box_linkedlist ul .linkedlist-item a:hover.lnk_extern:before,
.box_linkedlist ul .linkedlist-item a:focus.lnk_extern:before,
.box_linkedlist ul .linkedlist-item a:active.lnk_extern:before {
  background: url("../Images/Icons/icons_w.svg") 0 -22px no-repeat;
  background-size: 2rem;
}
.box_linkedlistIntern {
  margin: 12rem 15rem 12rem 15rem;
}
.box_linkedlistIntern .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
.box_linkedlistIntern ul {
  margin: 3rem 0 12rem 0;
}
.box_linkedlistIntern ul .linkedlist-item {
  padding: 2rem 2rem 2rem 8rem;
  border-bottom: 1px solid #d6d6d6;
  background: transparent url("../Images/Icons/intern_c_icon_21x18.svg") no-repeat 2rem center;
}
.box_linkedlistIntern ul .linkedlist-item:first-of-type {
  border-top: 1px solid #d6d6d6;
}
.box_linkedlistIntern ul .linkedlist-item a:link {
  font-weight: 600;
  color: #666666;
}
.box_linkedlistIntern ul .linkedlist-item a:link:before {
  display: none;
}
.box_linkedlistIntern ul .linkedlist-item a:hover,
.box_linkedlistIntern ul .linkedlist-item a:focus,
.box_linkedlistIntern ul .linkedlist-item a:active {
  color: #35418f;
}
.box_linkedlistIntern ul .linkedlist-item a:before {
  display: none;
}
.box_linkedlistIntern ul .linkedlist-item p,
.box_linkedlistIntern ul .linkedlist-item p:last-of-type {
  padding: 0;
  margin: 0;
}
.box_linkednews {
  margin-bottom: 12rem;
}
.box_linkednews .linkednews-item {
  background: transparent url("../Images/Icons/news_c_icon_21x19.svg") no-repeat 2rem center;
}
@media screen and (max-width: 900px) {
  .box_linkedlist ul .linkedlist-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .box_linkedlistIntern {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_linkedlistIntern {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
.logoleiste {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 12rem 0 12rem 0;
}
.logoleiste .txt_byline {
  margin: -1.5rem 0 3rem 0;
  font-size: 1.6rem;
}
.logoleiste h2,
.logoleiste h3,
.logoleiste h4,
.logoleiste h5,
.logoleiste h6 {
  width: 100%;
  text-align: center;
}
.logoleiste div {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.logoleiste div > a {
  height: 9vw;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  border-bottom: 1px solid transparent;
}
.logoleiste div > a:hover {
  border-bottom: 1px solid #35418f;
}
.logoleiste div > a > img {
  width: auto;
  height: 100%;
}
.logoleiste p {
  text-align: center;
  width: 100%;
  margin-top: 2rem;
  font-size: 1.4rem;
}
.logoleiste img {
  margin: 0 0.2rem 0 0.4rem;
}
.logoleiste .img_right,
.logoleiste .img_left,
.logoleiste .img_middle {
  margin: 0 0.2rem 0 0.4rem;
}
main .logoleiste a:link:before {
  display: none;
}
@media screen and (min-width: 1440px) {
  .logoleiste div > a {
    height: 11rem;
  }
}
.media {
  margin: 12rem 0;
}
.media h1,
.media h2,
.media h3,
.media h4,
.media h5,
.media h6,
.media .txt_byline {
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.media .box_media .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
.media .box_media .media-item {
  padding: 2rem;
}
.media .box_media .media-item h1,
.media .box_media .media-item h2,
.media .box_media .media-item h3,
.media .box_media .media-item h4,
.media .box_media .media-item h5,
.media .box_media .media-item h6,
.media .box_media .media-item .txt_byline {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.media .box_media .media-item:first-of-type {
  border-top: 1px solid #d6d6d6;
}
.media .box_media .media-item:nth-of-type(odd) {
  background: #efefef;
}
.media .box_media .media-item img {
  width: 100%;
  height: auto;
  margin-top: 2rem;
}
.media .box_media .media-item .media-info {
  width: 100%;
}
.media .box_media .media-item .media-info ul {
  margin: 2rem 0 0 0;
}
.media .box_media .media-item .media-info ul li {
  background: transparent;
  padding: 0;
  line-height: 1.7;
}
.media .box_media .media-item .media-info ul li a:before {
  display: inline-block;
  padding-right: 2.2rem;
  padding-top: 1.8rem;
  margin: 0 1rem 0 0;
  color: #35418f;
}
.media .box_media .media-item .media-info ul li a:link[href^="mailto:"]:before {
  background: url("../Images/Icons/email_c_icon_21x18.svg") 0 2px no-repeat;
}
.media .box_media .media-item .media-info ul li a:link[href^="tel:"]:before {
  background: url("../Images/Icons/telefon_c_icon_21x18.svg") 0 0 no-repeat;
}
.media .box_media .media-item .media-info ul li a:link[href^="https://"]:before {
  background: url("../Images/Icons/extern_c_icon_21x18.svg") 0 0 no-repeat;
}
.media .box_media .media-item .media-info ul li a:link[href^="http://"]:before {
  background: url("../Images/Icons/extern_c_icon_21x18.svg") 0 0 no-repeat;
}
.media .box_media .media-item .media-info ul li a:link[href^="/"]:before {
  background: url("../Images/Icons/intern_c_icon_21x18.svg") 0 0 no-repeat;
}
.media .box_media .media-item .media-info ul li a:link[href^="/fileadmin/"]:before {
  background: url("../Images/Icons/download_c_icon_21x18.svg") 0 0 no-repeat;
}
.media .box_media .media-item .media-info ul li a:link[href*="webdev.test/"]:before {
  background: url("../Images/Icons/intern_c_icon_21x18.svg") 0 0 no-repeat;
}
.media .box_media .media-item .media-info ul li a:link[href*="train-transfer.de/"]:before {
  background: url("../Images/Icons/intern_c_icon_21x18.svg") 0 0 no-repeat;
}
@media screen and (min-width: 901px) {
  .media .box_media .media-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .media .box_media .media-item img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 36.8rem;
    height: auto;
    order: 1;
    margin-top: 0;
  }
  .media .box_media .media-item .media-info {
    width: calc(100% - 36.8rem - 4rem);
    order: 2;
  }
  .media .box_media .media-item .media-info h2,
  .media .box_media .media-item .media-info h3 {
    margin-top: 0;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .media .box_media .media-item img {
    width: 36.8rem;
    height: auto;
  }
}
.box_locationList {
  margin: 12rem 0 12rem 0;
}
.box_locationList ul {
  margin: 3rem 0 12rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_locationList ul .locationList-item {
  background: transparent;
  margin: 0 1rem 1.5rem 0;
  width: 30%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 30%;
  -ms-flex: 0 1 30%;
  flex: 0 1 30%;
  padding: 0;
  border: 2px solid #35418f;
}
.box_locationList ul .locationList-item a {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2.2rem;
  display: block;
  padding: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
}
.box_locationList ul .locationList-item a.lnk_extern:before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-size: 3rem;
  vertical-align: top;
  background-position: 0 -48px;
}
.box_locationList ul .locationList-item a:before {
  display: none;
}
.box_locationList ul .locationList-item a:link,
.box_locationList ul .locationList-item a:visited,
.box_locationList ul .locationList-item a:hover,
.box_locationList ul .locationList-item a:focus,
.box_locationList ul .locationList-item a:active {
  border-bottom: 0;
}
.box_locationList ul .locationList-item a:hover,
.box_locationList ul .locationList-item a:focus,
.box_locationList ul .locationList-item a:active {
  background: #35418f;
  color: #ffffff;
}
.box_locationList ul .locationList-item a:hover.lnk_extern:before,
.box_locationList ul .locationList-item a:focus.lnk_extern:before,
.box_locationList ul .locationList-item a:active.lnk_extern:before {
  background: url("../Images/Icons/icons_w.svg") no-repeat 0 -48px;
  background-size: 3rem;
}
.box_submenu {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_submenu .submenu-item {
  background: transparent;
  margin: 0 1rem 1.5rem 0;
  width: calc(100% - 1rem);
  padding: 0;
}
.box_submenu .submenu-item a {
  display: block;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  margin: 0;
  border-bottom: 1px solid transparent;
  background: url("../Images/Icons/pfeil_c_icon_21x21.svg") left center no-repeat;
}
.box_submenu .submenu-item a:link,
.box_submenu .submenu-item a:visited,
.box_submenu .submenu-item a:hover,
.box_submenu .submenu-item a:focus,
.box_submenu .submenu-item a:active {
  border-bottom: 0;
}
.box_submenu .submenu-item a:hover,
.box_submenu .submenu-item a:focus,
.box_submenu .submenu-item a:active {
  color: #35418f;
}
.box_submenu .submenu-item a:before {
  display: none;
}
.mnu_subpages {
  margin: 12rem 0;
}
.mnu_subpages .box_submenu .submenu-item {
  width: 100%;
  border-bottom: 2px solid #ffffff;
  margin: 0;
}
.mnu_subpages .box_submenu .submenu-item a {
  width: calc(100% - 7rem);
  height: calc(100% - 2rem);
  padding: 1rem 5rem 1rem 2rem;
  margin: 0;
  background: #efefef url("../Images/Icons/plus_c_icon_32x32.svg") calc(100% - 1.5rem) center no-repeat;
}
.mnu_subpages .box_submenu .submenu-item a:hover {
  background: #35418f url("../Images/Icons/plus_w_icon_32x32.svg") calc(100% - 1.5rem) center no-repeat;
  color: #ffffff;
}
.box_sitemap {
  margin: 0 15rem;
}
.box_sitemap + h2 {
  margin-top: 12rem;
}
.box_sitemap:last-child {
  margin-bottom: 12rem;
}
.box_sitemap a:link:before {
  display: none;
}
.box_sitemap ul li {
  font-size: 1.8rem;
  background: transparent;
  padding: 0;
  margin: 0 0 1.5rem 0;
  font-weight: bold;
}
.box_sitemap ul li p {
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
.box_sitemap ul li ul li {
  font-size: 1.6rem;
  font-weight: normal;
  background: url("../Images/Icons/bullet.svg") 0 0.7rem no-repeat;
  padding: 0 0 0 2rem;
  margin: 0;
}
#box_targetgroup {
  margin: 12rem 0;
}
#box_targetgroup .box_submenu .submenu-item {
  width: 100%;
  border-bottom: 2px solid #ffffff;
  margin: 0;
}
#box_targetgroup .box_submenu .submenu-item a {
  width: calc(100% - 7rem);
  height: calc(100% - 2rem);
  padding: 1rem 5rem 1rem 2rem;
  margin: 0;
  background: #efefef url("../Images/Icons/plus_c_icon_32x32.svg") calc(100% - 1.5rem) center no-repeat;
}
#box_targetgroup .box_submenu .submenu-item a:hover {
  background: #35418f url("../Images/Icons/plus_w_icon_32x32.svg") calc(100% - 1.5rem) center no-repeat;
  color: #ffffff;
}
@media screen and (min-width: 901px) {
  .box_submenu .submenu-item {
    width: calc(100% / 3 - 2rem);
  }
}
@media screen and (max-width: 900px) {
  .box_sitemap {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_sitemap {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_submenu .submenu-item {
    width: calc(100% / 2 - 2rem);
  }
}
#news {
  margin: 12rem 0 12rem 0;
  text-align: center;
}
#news .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
#news .box_news a {
  color: #666666;
}
#news .box_news a:visited {
  color: #4a4a4a;
}
#news .box_news .news-item,
#news .box_news .topnews-item {
  margin-bottom: 2rem;
}
#box_newsdetail {
  position: relative;
  margin: 0 15rem;
}
#box_newsdetail time {
  position: absolute;
  top: -2rem;
  right: 0;
  text-align: right;
}
#box_newsdetail .standort {
  position: absolute;
  top: -4rem;
  right: 0;
  text-align: right;
  font-size: 1.4rem;
}
#box_newsdetail div[itemprop=articleBody] p,
#box_newsdetail div[itemprop=articleBody] ul {
  text-align: left;
}
#box_newsdetail div[itemprop=articleBody] > img:first-of-type {
  margin-bottom: 3rem;
}
#box_newsdetail div[itemprop=articleBody] figure img:first-child {
  margin-bottom: 0;
}
#box_newsdetail div[itemprop=articleBody] img {
  width: 100%;
  height: auto;
}
#box_newsdetail div[itemprop=articleBody] figure,
#box_newsdetail div[itemprop=articleBody] figure.fig_normal {
  width: 100%;
}
#box_newsdetail div[itemprop=articleBody] figure img,
#box_newsdetail div[itemprop=articleBody] figure.fig_normal img {
  width: 100%;
  height: auto;
}
#box_newsdetail h2:before,
#box_newsdetail h3:before,
#box_newsdetail h4:before {
  clear: none;
}
#box_newsdetail blockquote {
  width: 100%;
  margin: 4rem auto;
  clear: both;
  background: #35418f;
  color: #ffffff;
}
#box_newsdetail blockquote p {
  font-size: 1.8rem;
  font-style: normal;
}
#box_newsdetail blockquote cite {
  text-align: right;
  font-size: 1.6rem;
}
#box_newsdetail .txt_lead {
  margin: 0 0 4rem 0;
  font-weight: bold;
}
#box_newsdetail .box_extendedAddress,
#box_newsdetail .box_personExtended,
#box_newsdetail .box_personSimple {
  margin: 0 0 4rem 0;
}
#more {
  margin: 12rem 0 12rem 0;
}
#more .box_news-list {
  width: 100%;
}
#more .box_news-list .topnews-item,
#more .box_news-list .news-item {
  width: 100%;
}
#more .box_news-list .topnews-item + p,
#more .box_news-list .news-item + p {
  text-align: center;
  margin-top: 3rem;
}
#more .box_news-list .topnews-item:hover span,
#more .box_news-list .news-item:hover span,
#more .box_news-list .topnews-item:focus span,
#more .box_news-list .news-item:focus span,
#more .box_news-list .topnews-item:active span,
#more .box_news-list .news-item:active span {
  background: transparent;
}
#more .box_news-list .topnews-item:hover .news-content h3 a:link,
#more .box_news-list .news-item:hover .news-content h3 a:link,
#more .box_news-list .topnews-item:focus .news-content h3 a:link,
#more .box_news-list .news-item:focus .news-content h3 a:link,
#more .box_news-list .topnews-item:active .news-content h3 a:link,
#more .box_news-list .news-item:active .news-content h3 a:link {
  color: #ffffff;
}
#more .box_news-list .topnews-item:hover .news-content h3 a:visited,
#more .box_news-list .news-item:hover .news-content h3 a:visited,
#more .box_news-list .topnews-item:focus .news-content h3 a:visited,
#more .box_news-list .news-item:focus .news-content h3 a:visited,
#more .box_news-list .topnews-item:active .news-content h3 a:visited,
#more .box_news-list .news-item:active .news-content h3 a:visited {
  color: #ffffff;
}
#more .box_news-list .topnews-item span,
#more .box_news-list .news-item span {
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
  vertical-align: bottom;
  display: inline;
  position: static;
  border: 0;
  padding: 0;
  font-size: 1.6rem;
  background: transparent;
  color: #666666;
}
#more .box_news-list .topnews-item span time,
#more .box_news-list .news-item span time {
  font-size: 1.6rem;
}
#more p {
  text-align: center;
}
.box_news-archive .news-archive-item p[itemprop=description] {
  color: #666666;
  text-align: center;
}
.box_news-archive .news-archive-item p[itemprop=description] span {
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
  vertical-align: bottom;
  display: inline;
  position: static;
  border: 0;
  padding: 0;
  font-size: 1.6rem;
  background: transparent;
  color: #666666;
}
.box_news-archive .news-archive-item:hover p[itemprop=description] span,
.box_news-archive .news-archive-item:focus p[itemprop=description] span,
.box_news-archive .news-archive-item:active p[itemprop=description] span {
  background: transparent;
  color: #ffffff;
}
.box_news-archive .flex-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_news-archive .flex-box .news-archive-item {
  margin-bottom: 1.5rem;
}
#news .news-item,
#more .news-item,
.box_news-archive .news-item,
#news .topnews-item,
#more .topnews-item,
.box_news-archive .topnews-item,
#news .news-archive-item,
#more .news-archive-item,
.box_news-archive .news-archive-item {
  border-top: 0.5rem solid #35418f;
  background: #efefef;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 2rem;
}
#news .news-item h3,
#more .news-item h3,
.box_news-archive .news-item h3,
#news .topnews-item h3,
#more .topnews-item h3,
.box_news-archive .topnews-item h3,
#news .news-archive-item h3,
#more .news-archive-item h3,
.box_news-archive .news-archive-item h3 {
  padding: 2rem;
  text-align: center;
}
#news .news-item p,
#more .news-item p,
.box_news-archive .news-item p,
#news .topnews-item p,
#more .topnews-item p,
.box_news-archive .topnews-item p,
#news .news-archive-item p,
#more .news-archive-item p,
.box_news-archive .news-archive-item p {
  padding: 0 2rem 6rem 2rem;
  color: #666666;
}
#news .news-item img,
#more .news-item img,
.box_news-archive .news-item img,
#news .topnews-item img,
#more .topnews-item img,
.box_news-archive .topnews-item img,
#news .news-archive-item img,
#more .news-archive-item img,
.box_news-archive .news-archive-item img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
#news .news-item span,
#more .news-item span,
.box_news-archive .news-item span,
#news .topnews-item span,
#more .topnews-item span,
.box_news-archive .topnews-item span,
#news .news-archive-item span,
#more .news-archive-item span,
.box_news-archive .news-archive-item span {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 0 0 0 2.5rem;
  font-size: 2rem;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  color: #35418f;
  background: url("../Images/Icons/pfeil_c_icon_21x21.svg") 0 center no-repeat;
  white-space: nowrap;
}
#news .news-item:hover,
#more .news-item:hover,
.box_news-archive .news-item:hover,
#news .topnews-item:hover,
#more .topnews-item:hover,
.box_news-archive .topnews-item:hover,
#news .news-archive-item:hover,
#more .news-archive-item:hover,
.box_news-archive .news-archive-item:hover,
#news .news-item:focus,
#more .news-item:focus,
.box_news-archive .news-item:focus,
#news .topnews-item:focus,
#more .topnews-item:focus,
.box_news-archive .topnews-item:focus,
#news .news-archive-item:focus,
#more .news-archive-item:focus,
.box_news-archive .news-archive-item:focus,
#news .news-item:active,
#more .news-item:active,
.box_news-archive .news-item:active,
#news .topnews-item:active,
#more .topnews-item:active,
.box_news-archive .topnews-item:active,
#news .news-archive-item:active,
#more .news-archive-item:active,
.box_news-archive .news-archive-item:active {
  border-top: 0.5rem solid #35418f;
  background: #35418f;
  color: #ffffff;
  border-bottom: 1px solid transparent;
}
#news .news-item:hover h3,
#more .news-item:hover h3,
.box_news-archive .news-item:hover h3,
#news .topnews-item:hover h3,
#more .topnews-item:hover h3,
.box_news-archive .topnews-item:hover h3,
#news .news-archive-item:hover h3,
#more .news-archive-item:hover h3,
.box_news-archive .news-archive-item:hover h3,
#news .news-item:focus h3,
#more .news-item:focus h3,
.box_news-archive .news-item:focus h3,
#news .topnews-item:focus h3,
#more .topnews-item:focus h3,
.box_news-archive .topnews-item:focus h3,
#news .news-archive-item:focus h3,
#more .news-archive-item:focus h3,
.box_news-archive .news-archive-item:focus h3,
#news .news-item:active h3,
#more .news-item:active h3,
.box_news-archive .news-item:active h3,
#news .topnews-item:active h3,
#more .topnews-item:active h3,
.box_news-archive .topnews-item:active h3,
#news .news-archive-item:active h3,
#more .news-archive-item:active h3,
.box_news-archive .news-archive-item:active h3 {
  color: #ffffff;
}
#news .news-item:hover p,
#more .news-item:hover p,
.box_news-archive .news-item:hover p,
#news .topnews-item:hover p,
#more .topnews-item:hover p,
.box_news-archive .topnews-item:hover p,
#news .news-archive-item:hover p,
#more .news-archive-item:hover p,
.box_news-archive .news-archive-item:hover p,
#news .news-item:focus p,
#more .news-item:focus p,
.box_news-archive .news-item:focus p,
#news .topnews-item:focus p,
#more .topnews-item:focus p,
.box_news-archive .topnews-item:focus p,
#news .news-archive-item:focus p,
#more .news-archive-item:focus p,
.box_news-archive .news-archive-item:focus p,
#news .news-item:active p,
#more .news-item:active p,
.box_news-archive .news-item:active p,
#news .topnews-item:active p,
#more .topnews-item:active p,
.box_news-archive .topnews-item:active p,
#news .news-archive-item:active p,
#more .news-archive-item:active p,
.box_news-archive .news-archive-item:active p {
  color: #ffffff;
}
#news .news-item:hover span,
#more .news-item:hover span,
.box_news-archive .news-item:hover span,
#news .topnews-item:hover span,
#more .topnews-item:hover span,
.box_news-archive .topnews-item:hover span,
#news .news-archive-item:hover span,
#more .news-archive-item:hover span,
.box_news-archive .news-archive-item:hover span,
#news .news-item:focus span,
#more .news-item:focus span,
.box_news-archive .news-item:focus span,
#news .topnews-item:focus span,
#more .topnews-item:focus span,
.box_news-archive .topnews-item:focus span,
#news .news-archive-item:focus span,
#more .news-archive-item:focus span,
.box_news-archive .news-archive-item:focus span,
#news .news-item:active span,
#more .news-item:active span,
.box_news-archive .news-item:active span,
#news .topnews-item:active span,
#more .topnews-item:active span,
.box_news-archive .topnews-item:active span,
#news .news-archive-item:active span,
#more .news-archive-item:active span,
.box_news-archive .news-archive-item:active span {
  color: #ffffff;
  background: url("../Images/Icons/pfeil_w_icon_21x21.svg") 0 center no-repeat;
}
#news .news-item:hover a,
#more .news-item:hover a,
.box_news-archive .news-item:hover a,
#news .topnews-item:hover a,
#more .topnews-item:hover a,
.box_news-archive .topnews-item:hover a,
#news .news-archive-item:hover a,
#more .news-archive-item:hover a,
.box_news-archive .news-archive-item:hover a,
#news .news-item:focus a,
#more .news-item:focus a,
.box_news-archive .news-item:focus a,
#news .topnews-item:focus a,
#more .topnews-item:focus a,
.box_news-archive .topnews-item:focus a,
#news .news-archive-item:focus a,
#more .news-archive-item:focus a,
.box_news-archive .news-archive-item:focus a,
#news .news-item:active a,
#more .news-item:active a,
.box_news-archive .news-item:active a,
#news .topnews-item:active a,
#more .topnews-item:active a,
.box_news-archive .topnews-item:active a,
#news .news-archive-item:active a,
#more .news-archive-item:active a,
.box_news-archive .news-archive-item:active a {
  color: #666666;
}
#news .news-item:hover a:visited,
#more .news-item:hover a:visited,
.box_news-archive .news-item:hover a:visited,
#news .topnews-item:hover a:visited,
#more .topnews-item:hover a:visited,
.box_news-archive .topnews-item:hover a:visited,
#news .news-archive-item:hover a:visited,
#more .news-archive-item:hover a:visited,
.box_news-archive .news-archive-item:hover a:visited,
#news .news-item:focus a:visited,
#more .news-item:focus a:visited,
.box_news-archive .news-item:focus a:visited,
#news .topnews-item:focus a:visited,
#more .topnews-item:focus a:visited,
.box_news-archive .topnews-item:focus a:visited,
#news .news-archive-item:focus a:visited,
#more .news-archive-item:focus a:visited,
.box_news-archive .news-archive-item:focus a:visited,
#news .news-item:active a:visited,
#more .news-item:active a:visited,
.box_news-archive .news-item:active a:visited,
#news .topnews-item:active a:visited,
#more .topnews-item:active a:visited,
.box_news-archive .topnews-item:active a:visited,
#news .news-archive-item:active a:visited,
#more .news-archive-item:active a:visited,
.box_news-archive .news-archive-item:active a:visited {
  color: #ffffff;
}
#news .news-item:hover a:hover,
#more .news-item:hover a:hover,
.box_news-archive .news-item:hover a:hover,
#news .topnews-item:hover a:hover,
#more .topnews-item:hover a:hover,
.box_news-archive .topnews-item:hover a:hover,
#news .news-archive-item:hover a:hover,
#more .news-archive-item:hover a:hover,
.box_news-archive .news-archive-item:hover a:hover,
#news .news-item:focus a:hover,
#more .news-item:focus a:hover,
.box_news-archive .news-item:focus a:hover,
#news .topnews-item:focus a:hover,
#more .topnews-item:focus a:hover,
.box_news-archive .topnews-item:focus a:hover,
#news .news-archive-item:focus a:hover,
#more .news-archive-item:focus a:hover,
.box_news-archive .news-archive-item:focus a:hover,
#news .news-item:active a:hover,
#more .news-item:active a:hover,
.box_news-archive .news-item:active a:hover,
#news .topnews-item:active a:hover,
#more .topnews-item:active a:hover,
.box_news-archive .topnews-item:active a:hover,
#news .news-archive-item:active a:hover,
#more .news-archive-item:active a:hover,
.box_news-archive .news-archive-item:active a:hover,
#news .news-item:hover a:focus,
#more .news-item:hover a:focus,
.box_news-archive .news-item:hover a:focus,
#news .topnews-item:hover a:focus,
#more .topnews-item:hover a:focus,
.box_news-archive .topnews-item:hover a:focus,
#news .news-archive-item:hover a:focus,
#more .news-archive-item:hover a:focus,
.box_news-archive .news-archive-item:hover a:focus,
#news .news-item:focus a:focus,
#more .news-item:focus a:focus,
.box_news-archive .news-item:focus a:focus,
#news .topnews-item:focus a:focus,
#more .topnews-item:focus a:focus,
.box_news-archive .topnews-item:focus a:focus,
#news .news-archive-item:focus a:focus,
#more .news-archive-item:focus a:focus,
.box_news-archive .news-archive-item:focus a:focus,
#news .news-item:active a:focus,
#more .news-item:active a:focus,
.box_news-archive .news-item:active a:focus,
#news .topnews-item:active a:focus,
#more .topnews-item:active a:focus,
.box_news-archive .topnews-item:active a:focus,
#news .news-archive-item:active a:focus,
#more .news-archive-item:active a:focus,
.box_news-archive .news-archive-item:active a:focus,
#news .news-item:hover a:active,
#more .news-item:hover a:active,
.box_news-archive .news-item:hover a:active,
#news .topnews-item:hover a:active,
#more .topnews-item:hover a:active,
.box_news-archive .topnews-item:hover a:active,
#news .news-archive-item:hover a:active,
#more .news-archive-item:hover a:active,
.box_news-archive .news-archive-item:hover a:active,
#news .news-item:focus a:active,
#more .news-item:focus a:active,
.box_news-archive .news-item:focus a:active,
#news .topnews-item:focus a:active,
#more .topnews-item:focus a:active,
.box_news-archive .topnews-item:focus a:active,
#news .news-archive-item:focus a:active,
#more .news-archive-item:focus a:active,
.box_news-archive .news-archive-item:focus a:active,
#news .news-item:active a:active,
#more .news-item:active a:active,
.box_news-archive .news-item:active a:active,
#news .topnews-item:active a:active,
#more .topnews-item:active a:active,
.box_news-archive .topnews-item:active a:active,
#news .news-archive-item:active a:active,
#more .news-archive-item:active a:active,
.box_news-archive .news-archive-item:active a:active {
  color: #ffffff;
}
#news .news-item .news-content p span,
#more .news-item .news-content p span,
.box_news-archive .news-item .news-content p span,
#news .topnews-item .news-content p span,
#more .topnews-item .news-content p span,
.box_news-archive .topnews-item .news-content p span,
#news .news-archive-item .news-content p span,
#more .news-archive-item .news-content p span,
.box_news-archive .news-archive-item .news-content p span {
  white-space: unset;
}
#news h2,
#more h2 {
  text-align: center;
  margin: 0 0 3rem 0;
}
@media screen and (min-width: 901px) {
  #news .box_news {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #news .box_news a {
    width: 32.5%;
  }
  #news .box_news .news-item,
  #news .box_news .topnews-item {
    margin: 0;
  }
  #box_newsdetail div[itemprop=articleBody] > img:first-child {
    float: right;
    margin: 0 0 3rem 3rem;
  }
  #box_newsdetail div[itemprop=articleBody] figure img:first-child {
    float: unset;
    margin: 0;
  }
  #box_newsdetail div[itemprop=articleBody] img {
    width: unset;
  }
  #box_newsdetail div[itemprop=articleBody] figure,
  #box_newsdetail div[itemprop=articleBody] figure.fig_normal {
    width: 38.6rem;
  }
  #more .box_news-list {
    margin: 4rem 0 0 0;
  }
  #more .box_news-list .news-item,
  #more .box_news-list .topnews-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2rem 2rem;
    background: #efefef;
    width: 100%;
  }
  #more .box_news-list .news-item:before,
  #more .box_news-list .topnews-item:before,
  #more .box_news-list .news-item:after,
  #more .box_news-list .topnews-item:after {
    display: none;
  }
  #more .box_news-list .news-item img,
  #more .box_news-list .topnews-item img {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 23%;
    -ms-flex: 1 0 23%;
    flex: 1 0 23%;
    min-width: 20rem;
    height: auto;
  }
  #more .box_news-list .news-item time,
  #more .box_news-list .topnews-item time {
    display: inline-block;
  }
  #more .box_news-list .news-item .news-content,
  #more .box_news-list .topnews-item .news-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 80%;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%;
    min-width: 10rem;
  }
  #more .box_news-list .news-item .news-content h3,
  #more .box_news-list .topnews-item .news-content h3 {
    text-align: left;
    margin: 0;
    padding: 0.5rem 0 1rem 0;
  }
  #more .box_news-list .news-item .news-content p,
  #more .box_news-list .topnews-item .news-content p {
    text-align: left;
    padding: 0 1rem 0 0;
  }
  #more .box_news-list .news-item .news-content p span,
  #more .box_news-list .topnews-item .news-content p span {
    white-space: unset;
  }
  #more .box_news-list .news-item:hover,
  #more .box_news-list .topnews-item:hover {
    background: #35418f;
  }
  #more .box_news-list .news-item:hover h3,
  #more .box_news-list .topnews-item:hover h3 {
    color: #ffffff;
  }
  #more .box_news-list .news-item:hover p,
  #more .box_news-list .topnews-item:hover p {
    color: #ffffff;
  }
  .box_news-archive .flex-box .news-archive-item {
    width: 32.5%;
  }
  .box_news-archive .flex-box .news-archive-item img {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  #box_newsdetail {
    margin: 0;
  }
  .box_news-archive .flex-box .news-archive-item {
    width: 44vw;
  }
  .box_news-archive .flex-box .news-archive-item img {
    width: 100%;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  #box_newsdetail {
    margin: 0 6rem 12rem 6rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  #box_newsdetail div[itemprop=articleBody] img {
    width: unset;
  }
  #box_newsdetail div[itemprop=articleBody] figure,
  #box_newsdetail div[itemprop=articleBody] figure.fig_normal {
    width: 38.6rem;
  }
  #box_newsdetail div[itemprop=articleBody] figure img,
  #box_newsdetail div[itemprop=articleBody] figure.fig_normal img {
    width: 100%;
  }
}
@media screen and (min-width: 750px) and (max-width: 900px) {
  #news {
    margin: 12rem 0 12rem 0;
  }
  #news .box_news .news-item img,
  #news .box_news .topnews-item img {
    float: left;
    height: auto;
    width: 25vw;
    margin: 0 2rem 0 0;
  }
  #news .box_news .news-item h3,
  #news .box_news .topnews-item h3 {
    float: right;
    margin: 0;
    padding: 0 2rem 0 0;
    width: 57vw;
    text-align: left;
  }
  #news .box_news .news-item p,
  #news .box_news .topnews-item p {
    float: right;
    margin: 0;
    padding: 0 2rem 0 0;
    width: 57vw;
    text-align: left;
  }
  #news .box_news .news-item span,
  #news .box_news .topnews-item span {
    float: right;
    text-align: left;
    height: auto;
    width: calc(57vw - 2rem);
    margin: 1rem 2rem 2rem 0;
    transform: unset;
    left: unset;
    bottom: unset;
    position: unset;
  }
  #more .box_news-list {
    margin: 4rem 0 0 0;
  }
  #more .box_news-list .news-item,
  #more .box_news-list .topnews-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2rem 2rem;
    background: #efefef;
    width: 100%;
  }
  #more .box_news-list .news-item:before,
  #more .box_news-list .topnews-item:before,
  #more .box_news-list .news-item:after,
  #more .box_news-list .topnews-item:after {
    display: none;
  }
  #more .box_news-list .news-item img,
  #more .box_news-list .topnews-item img {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 23%;
    -ms-flex: 1 0 23%;
    flex: 1 0 23%;
    min-width: 20rem;
    height: auto;
  }
  #more .box_news-list .news-item time,
  #more .box_news-list .topnews-item time {
    display: inline-block;
  }
  #more .box_news-list .news-item .news-content,
  #more .box_news-list .topnews-item .news-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 80%;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%;
    min-width: 10rem;
  }
  #more .box_news-list .news-item .news-content h3,
  #more .box_news-list .topnews-item .news-content h3 {
    text-align: left;
    margin: 0;
    padding: 0 0 1rem 0;
  }
  #more .box_news-list .news-item .news-content p,
  #more .box_news-list .topnews-item .news-content p {
    text-align: left;
    padding: 0 1rem 0 0;
  }
  #more .box_news-list .news-item:hover,
  #more .box_news-list .topnews-item:hover {
    background: #35418f;
  }
  #more .box_news-list .news-item:hover h3,
  #more .box_news-list .topnews-item:hover h3 {
    color: #ffffff;
  }
  #more .box_news-list .news-item:hover p,
  #more .box_news-list .topnews-item:hover p {
    color: #ffffff;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  #news .box_news {
    margin: 0 10rem 2rem 10rem;
  }
  #news .box_news a {
    width: 100%;
  }
  #more {
    width: unset;
    margin-left: 13vw;
    margin-right: 13vw;
  }
  .box_news-archive .flex-box .news-archive-item {
    margin: 0 10rem 2rem 10rem;
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  #news {
    margin: 12rem 0;
  }
  #news .box_news .news-item,
  #news .box_news .topnews-item {
    margin-bottom: 2rem;
    width: 100%;
  }
  #news .box_news .news-item span,
  #news .box_news .topnews-item span {
    margin-top: 1rem;
    position: relative;
    left: 0;
  }
  .box_news-archive .flex-box .news-archive-item {
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  #news .box_news .news-item,
  #news .box_news .topnews-item {
    margin: 0 0 2rem 0;
  }
}
@media screen and (max-width: 320px) {
  .box_news-archive .flex-box .news-archive-item {
    width: 100%;
  }
}
.box_partner {
  margin: 12rem 0;
}
.box_partner .cont_partner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem 1.5rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.box_partner .cont_partner .partner-item {
  width: calc(100% / 1 - 1.5rem * 2 - 1px * 2 - 1.5rem / 1 * (1 - 1));
  aspect-ratio: 25 / 14;
  box-shadow: 0.2em 0.2em 0.3em #e9e9e9;
  padding: 1.5rem;
  border: 1px solid #d6d6d6;
  align-content: center;
  text-align: center;
}
.box_partner .cont_partner .partner-item img {
  width: 99%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: auto;
}
@media screen and (min-width: 1440px) {
  .box_partner {
    margin: 12rem 15rem;
  }
  .box_partner .cont_partner .partner-item {
    width: calc(100% / 3 - 1.5rem * 2 - 1px * 2 - 1.5rem / 3 * (3 - 1));
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  .box_partner {
    margin: 12rem 15rem;
  }
  .box_partner .cont_partner .partner-item {
    width: calc(100% / 3 - 1.5rem * 2 - 1px * 2 - 1.5rem / 3 * (3 - 1));
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_partner {
    margin: 12rem 6rem;
  }
  .box_partner .cont_partner .partner-item {
    width: calc(100% / 3 - 1.5rem * 2 - 1px * 2 - 1.5rem / 3 * (3 - 1));
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_partner .cont_partner .partner-item {
    width: calc(100% / 2 - 1.5rem * 2 - 1px * 2 - 1.5rem / 2 * (2 - 1));
  }
}
.press {
  margin: 12rem 0;
}
.press h1,
.press h2,
.press h3,
.press h4,
.press h5,
.press h6,
.press .txt_byline {
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.press .box_press .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
.press .box_press .press-item {
  padding: 2rem;
  overflow: hidden;
  border-bottom: 1px solid #e9e9e9;
}
.press .box_press .press-item h1,
.press .box_press .press-item h2,
.press .box_press .press-item h3,
.press .box_press .press-item h4,
.press .box_press .press-item h5,
.press .box_press .press-item h6,
.press .box_press .press-item .txt_byline {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.press .box_press .press-item time {
  display: block;
  width: calc(100% - 4rem / 2);
  height: 6rem;
  color: #ffffff;
  background: #35418f;
  position: relative;
  padding: 1rem;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2.4rem;
  text-align: center;
}
.press .box_press .press-item time span {
  display: inline;
}
.press .box_press .press-item time:after {
  content: " ";
  display: block;
  height: 3rem;
  width: 50rem;
  background: #ffffff;
  transform: rotate(3deg);
  bottom: -1.2rem;
  margin-left: -3.3rem;
  position: absolute;
}
.press .box_press .press-item .press-info {
  width: 100%;
}
.press .box_press .press-item .press-info h2,
.press .box_press .press-item .press-info h3 {
  margin-top: 0;
}
.press .box_press .press-item .press-info ul {
  margin: 2rem 0 0 0;
}
.press .box_press .press-item .press-info ul li {
  background: transparent;
  padding: 0;
  line-height: 1.7;
}
.press .box_press .press-item .press-info ul li a:before {
  display: inline-block;
  padding-right: 2.2rem;
  padding-top: 1.8rem;
  margin: 0 1rem 0 0;
  color: #35418f;
}
.press .box_press .press-item .press-info ul li a:link[href^="mailto:"]:before {
  background: url("../Images/Icons/email_c_icon_21x18.svg") 0 2px no-repeat;
}
.press .box_press .press-item .press-info ul li a:link[href^="tel:"]:before {
  background: url("../Images/Icons/telefon_c_icon_21x18.svg") 0 0 no-repeat;
}
.press .box_press .press-item .press-info ul li a:link[href^="https://"]:before {
  background: url("../Images/Icons/extern_c_icon_21x18.svg") 0 0 no-repeat;
}
.press .box_press .press-item .press-info ul li a:link[href^="http://"]:before {
  background: url("../Images/Icons/extern_c_icon_21x18.svg") 0 0 no-repeat;
}
.press .box_press .press-item .press-info ul li a:link[href^="/"]:before {
  background: url("../Images/Icons/intern_c_icon_21x18.svg") 0 0 no-repeat;
}
.press .box_press .press-item .press-info ul li a:link[href^="/fileadmin/"]:before {
  background: url("../Images/Icons/download_c_icon_21x18.svg") 0 0 no-repeat;
}
.press .box_press .press-item .press-info ul li a:link[href*="webdev.test/"]:before {
  background: url("../Images/Icons/intern_c_icon_21x18.svg") 0 0 no-repeat;
}
.press .box_press .press-item .press-info ul li a:link[href*="train-transfer.de/"]:before {
  background: url("../Images/Icons/intern_c_icon_21x18.svg") 0 0 no-repeat;
}
.press .box_press .press-item:first-of-type {
  border-top: 1px solid #d6d6d6;
}
.press .box_press .press-item:nth-of-type(odd) {
  background: #efefef;
}
.press .box_press .press-item:nth-of-type(odd) time:after {
  background: #efefef;
}
@media screen and (min-width: 901px) {
  .press .box_press .press-item {
    border-bottom: 1px solid #d6d6d6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .press .box_press .press-item time {
    width: 9rem;
    height: 14rem;
    position: relative;
    margin: 0 4rem 0 0;
    font-size: 3.2rem;
  }
  .press .box_press .press-item time span {
    display: block;
    font-size: 2rem;
  }
  .press .box_press .press-item time:after {
    content: " ";
    display: block;
    height: 4rem;
    width: 13.5rem;
    background: #ffffff;
    transform: rotate(16deg);
    bottom: -2rem;
    margin-left: -3.3rem;
    position: absolute;
  }
  .press .box_press .press-item .press-info {
    width: calc(100% - 9rem - calc(1rem * 2 + 2rem * 2));
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .press .box_press .press-item {
    border-bottom: 1px solid #d6d6d6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .press .box_press .press-item time {
    width: 9rem;
    height: 14rem;
    position: relative;
    margin: 0 4rem 0 0;
    padding: 1rem;
    font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
    font-size: 3.2rem;
    text-align: center;
  }
  .press .box_press .press-item time span {
    display: block;
    font-size: 2rem;
  }
  .press .box_press .press-item time:after {
    content: " ";
    display: block;
    height: 4rem;
    width: 13.5rem;
    background: #ffffff;
    transform: rotate(16deg);
    bottom: -2rem;
    margin-left: -3.3rem;
    position: absolute;
  }
  .press .box_press .press-item .press-info {
    width: calc(100% - 9rem - calc(1rem * 2 + 2rem * 2));
  }
}
h2 + .projectList-intern,
h2 + .projectList-extern {
  margin-top: 3rem;
}
.projectList-intern,
.projectList-extern {
  margin: 12rem 0;
  text-align: center;
}
.projectList-intern h2,
.projectList-extern h2 {
  text-align: center;
}
.projectList-item {
  position: relative;
  display: block;
  border-top: 0.5rem solid #35418f;
  background: #efefef;
  width: 100%;
  padding-bottom: 6rem;
}
.projectList-item img {
  width: 100%;
  height: auto;
}
.projectList-item h2,
.projectList-item h3,
.projectList-item p {
  text-align: center;
}
.projectList-item h3,
.projectList-item p {
  padding: 0 2rem 0 2rem;
}
.projectList-item .app_more {
  display: block;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  margin: 0;
  border-bottom: 1px solid transparent;
  background: url("../Images/Icons/pfeil_c_icon_21x21.svg") left center no-repeat;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.projectList-item:hover,
.projectList-item:focus,
.projectList-item:active {
  border-bottom: 1px solid transparent;
  background: #35418f;
}
.projectList-item:hover img,
.projectList-item:focus img,
.projectList-item:active img {
  mix-blend-mode: multiply;
}
.projectList-item:hover h2,
.projectList-item:focus h2,
.projectList-item:active h2,
.projectList-item:hover h3,
.projectList-item:focus h3,
.projectList-item:active h3,
.projectList-item:hover p,
.projectList-item:focus p,
.projectList-item:active p,
.projectList-item:hover .app_more,
.projectList-item:focus .app_more,
.projectList-item:active .app_more {
  color: #ffffff;
}
.projectList-item:hover .app_more,
.projectList-item:focus .app_more,
.projectList-item:active .app_more {
  background: url("../Images/Icons/pfeil_w_icon_21x21.svg") 0 center no-repeat;
}
.projectList-intern {
  text-align: center;
}
.projectList-intern .box_projectList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.projectList-extern .box_projectList {
  text-align: left;
}
.projectList-extern .box_projectList .projectList-item {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.projectList-extern .box_projectList .projectList-item h2,
.projectList-extern .box_projectList .projectList-item h3,
.projectList-extern .box_projectList .projectList-item p {
  text-align: left;
}
.projectList-extern .box_projectList .projectList-item h3:before {
  content: ' ';
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background: url("../Images/Icons/lnk_c_extern_21x21.svg") 0 center no-repeat;
}
.projectList-extern .box_projectList .projectList-item img {
  display: none;
}
.projectList-extern .box_projectList .projectList-item:hover h3:before,
.projectList-extern .box_projectList .projectList-item:focus h3:before,
.projectList-extern .box_projectList .projectList-item:active h3:before {
  background: url("../Images/Icons/lnk_w_extern_21x21.svg") 0 center no-repeat;
}
.projectList-extern .box_projectList .projectList-item .app_more {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 901px) {
  .projectList-intern .box_projectList .projectList-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc((100% / 3) - (1.5rem / 3 * 2));
    -ms-flex: 0 1 calc((100% / 3) - (1.5rem / 3 * 2));
    flex: 0 1 calc((100% / 3) - (1.5rem / 3 * 2));
  }
}
@media screen and (min-width: 750px) and (max-width: 900px) {
  .projectList-intern {
    margin-left: 12rem;
    margin-right: 12rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .projectList-intern {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
#box_specialteaser {
  gap: 1.5rem;
}
.box_quickfacts {
  padding: 4rem 2rem 3rem 2rem;
  background: #efefef;
  min-height: 22rem;
  position: relative;
}
.box_quickfacts p {
  margin: 0 0 2rem 0;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2.2rem;
}
.box_quickfacts ul li {
  padding: 0 0 0 4.5rem;
  min-height: 3.2rem;
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
}
.box_quickfacts ul li:nth-child(1) {
  background: transparent url("../Images/Icons/clock_gr_icon_32x32.svg") no-repeat 0 0;
}
.box_quickfacts ul li:nth-child(2) {
  background: transparent url("../Images/Icons/calender_gr_icon_32x32.svg") no-repeat 0 0;
}
.box_quickfacts ul li:nth-child(3) {
  background: transparent url("../Images/Icons/users_gr_icon_32x32.svg") no-repeat 0 0;
}
.box_quickfacts ul li:nth-child(4) {
  background: transparent url("../Images/Icons/price_gr_icon_32x32.svg") no-repeat 0 0;
}
@media screen and (min-width: 901px) {
  .box_quickfacts {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 56% - 14rem - 1.5rem);
    -ms-flex: 0 0 calc(100% - 56% - 14rem - 1.5rem);
    flex: 0 0 calc(100% - 56% - 14rem - 1.5rem);
    width: calc(100% - 56% - 14rem - 1.5rem);
    padding: 4rem 2rem 3rem 12rem;
  }
  .box_quickfacts ul {
    display: block;
  }
  .box_quickfacts ul li {
    font-size: 1.8rem;
  }
  .box_quickfacts:before {
    content: " ";
    position: absolute;
    display: inline-block;
    width: 7.6rem;
    height: 100%;
    background: #efefef url("../Images/Abdecker.svg") no-repeat 0 0;
    background-size: cover;
    left: 0;
    top: 0;
    overflow: hidden;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_quickfacts ul {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  .box_quickfacts ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .box_quickfacts {
    background: #efefef;
    padding: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .box_quickfacts {
    background: #efefef;
    padding: 2rem;
  }
}
.box_quotation {
  background: transparent;
  padding: 0;
  margin: 12rem 0 4rem 0;
}
.box_quotation img {
  float: left;
  margin-right: 2rem;
  position: relative;
  z-index: 10;
}
.box_quotation cite,
.box_quotation p {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 500;
  position: relative;
}
.box_quotation cite {
  color: #666666;
}
.box_quotation p {
  color: #35418f;
}
.box_quotation p:last-child {
  font-size: 2.2rem;
  color: #666666;
}
@media screen and (min-width: 901px) {
  .box_quotation img {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 900px) {
  .box_quotation img {
    width: 40%;
    height: auto;
    margin-bottom: 8rem;
  }
  .box_quotation cite,
  .box_quotation p {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .box_quotation {
    text-align: center;
    margin: 12rem 0 12rem 0;
  }
  .box_quotation img {
    width: auto;
    height: auto;
    float: none;
    margin: 0;
  }
  .box_quotation cite,
  .box_quotation p {
    font-size: 2.8rem;
    width: 100%;
    left: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_quotation {
    text-align: center;
    margin: 12rem 0 12rem 0;
  }
  .box_quotation img {
    width: auto;
    height: auto;
    float: none;
    margin: 0;
  }
  .box_quotation cite,
  .box_quotation p {
    font-size: 2.8rem;
    width: 100%;
    left: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .box_quotation img {
    width: calc(100% - 6rem);
    height: auto;
  }
  .box_quotation cite,
  .box_quotation p {
    font-size: 2.8rem;
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .box_quotation {
    text-align: center;
  }
  .box_quotation img {
    width: calc(100% - 6rem);
    height: auto;
    float: none;
    margin: 0;
  }
  .box_quotation cite,
  .box_quotation p {
    font-size: 2.8rem;
    width: 100%;
  }
}
.box_singleImage {
  margin: 12rem 0;
  text-align: center;
}
.box_singleImage h2 {
  text-align: center;
}
.box_singleImage .txt_byline {
  text-align: center;
}
.box_singleImage figure figcaption {
  margin-top: 4rem;
  text-align: center;
}
.box_singleImage img {
  max-width: 100%;
  height: auto;
}
.box_textPic,
.box_textPicSmall {
  margin: 12rem 0 12rem 0;
}
.box_textPic .txt_byline,
.box_textPicSmall .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
.box_textPic .fig_left,
.box_textPicSmall .fig_left,
.box_textPic .fig_right,
.box_textPicSmall .fig_right {
  float: none;
  margin: 0 0 2rem 0;
  width: 100%;
  height: auto;
}
.box_textPic .fig_left img,
.box_textPicSmall .fig_left img,
.box_textPic .fig_right img,
.box_textPicSmall .fig_right img {
  width: 100%;
  height: auto;
}
.box_textPic .fig_left figcaption,
.box_textPicSmall .fig_left figcaption,
.box_textPic .fig_right figcaption,
.box_textPicSmall .fig_right figcaption {
  width: 100%;
}
.box_textPic .img_left,
.box_textPicSmall .img_left,
.box_textPic .img_right,
.box_textPicSmall .img_right {
  float: none;
  margin: 0 0 2rem 0;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 901px) {
  .box_textPic .fig_left,
  .box_textPicSmall .fig_left,
  .box_textPic .img_left,
  .box_textPicSmall .img_left {
    float: left;
    margin: 0 2rem 2rem 0;
  }
  .box_textPic .fig_right,
  .box_textPicSmall .fig_right,
  .box_textPic .img_right,
  .box_textPicSmall .img_right {
    float: right;
    margin: 0 0 2rem 2rem;
  }
  .box_textPic .fig_left,
  .box_textPicSmall .fig_left,
  .box_textPic .fig_right,
  .box_textPicSmall .fig_right {
    width: 50%;
  }
  .box_textPic .img_left,
  .box_textPicSmall .img_left,
  .box_textPic .img_right,
  .box_textPicSmall .img_right {
    width: unset;
  }
}
@media screen and (min-width: 1440px) {
  .box_textPic .fig_left,
  .box_textPic .fig_right {
    width: 46.5rem;
  }
  .box_textPic .img_left,
  .box_textPic .img_right {
    width: unset;
  }
  .box_textPicSmall {
    margin: 12rem 15rem 12rem 15rem;
  }
  .box_textPicSmall .fig_left,
  .box_textPicSmall .fig_right {
    width: 40rem;
  }
  .box_textPicSmall .img_left,
  .box_textPicSmall .img_right {
    width: unset;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  .box_textPic .fig_left,
  .box_textPic .fig_right {
    width: 34vw;
  }
  .box_textPic .img_left,
  .box_textPic .img_right {
    width: unset;
  }
  .box_textPicSmall {
    margin: 12rem 15rem 12rem 15rem;
  }
  .box_textPicSmall .fig_left,
  .box_textPicSmall .fig_right {
    width: 30vw;
  }
  .box_textPicSmall .img_left,
  .box_textPicSmall .img_right {
    width: unset;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  .box_textPic {
    margin: 12rem 0;
  }
  .box_textPicSmall {
    margin: 12rem 6rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_textPic .fig_left,
  .box_textPicSmall .fig_left,
  .box_textPic .img_left,
  .box_textPicSmall .img_left {
    float: left;
    margin: 0 2rem 2rem 0;
  }
  .box_textPic .fig_right,
  .box_textPicSmall .fig_right,
  .box_textPic .img_right,
  .box_textPicSmall .img_right {
    float: right;
    margin: 0 0 2rem 2rem;
  }
  .box_textPic .fig_left,
  .box_textPic .fig_right {
    width: 38vw;
  }
  .box_textPic .img_left,
  .box_textPic .img_right,
  .box_textPic img {
    width: 38vw;
  }
  .box_textPicSmall .fig_left,
  .box_textPicSmall .fig_right {
    width: 38vw;
  }
  .box_textPicSmall .img_left,
  .box_textPicSmall .img_right,
  .box_textPicSmall img {
    width: 38vw;
  }
}
@media screen and (min-width: 570px) and (max-width: 749px) {
  .box_textPic .img_left,
  .box_textPicSmall .img_left,
  .box_textPic .img_right,
  .box_textPicSmall .img_right,
  .box_textPic .fig_left,
  .box_textPicSmall .fig_left,
  .box_textPic .fig_right,
  .box_textPicSmall .fig_right {
    width: unset;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .box_textPic .fig_left img,
  .box_textPicSmall .fig_left img,
  .box_textPic .fig_right img,
  .box_textPicSmall .fig_right img {
    width: unset;
  }
}
.box_timeline {
  margin: 12rem 0;
}
.box_timeline h1 {
  text-align: center;
}
.cont_timeline {
  position: relative;
}
.cont_timeline:after {
  content: '';
  position: absolute;
  width: 0.6rem;
  background-color: #d6d6d6;
  top: 0;
  bottom: 0;
  margin-left: -0.3rem;
  left: 0;
}
.timeline-item {
  position: relative;
  padding: 1rem 0 2rem 4rem;
  background-color: transparent;
}
.timeline-item:after {
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 1.5rem;
  left: calc(-2rem / 2);
  background-color: #35418f;
  z-index: 1;
}
.timeline-item:nth-of-type(odd),
.timeline-item:nth-of-type(even) {
  right: 0;
}
.timeline-item:nth-of-type(odd) figure,
.timeline-item:nth-of-type(even) figure,
.timeline-item:nth-of-type(odd) img,
.timeline-item:nth-of-type(even) img {
  float: right;
  margin: 0 0 2rem 2rem;
}
.timeline-item:nth-of-type(odd):before,
.timeline-item:nth-of-type(even):before {
  content: " ";
  height: 0;
  position: absolute;
  top: 1rem;
  width: 0;
  z-index: 1;
  left: 2.5rem;
  border: medium solid #35418f;
  border-width: 1.5rem 1.5rem 1.5rem 0;
  border-color: transparent #35418f transparent transparent;
}
.timelineBody {
  padding: 2rem 3rem 2rem 3rem;
  background-color: #efefef;
  border-top: 0.5rem solid #35418f;
  position: relative;
}
.timelineBody h2,
.timelineBody h3,
.timelineBody h4,
.timelineBody h5,
.timelineBody h6 {
  margin-bottom: 0.5rem;
  font-size: 2rem;
}
.timelineBody h2:before,
.timelineBody h3:before,
.timelineBody h4:before,
.timelineBody h5:before,
.timelineBody h6:before {
  display: none;
}
.timelineBody .txt_byline {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.timelineBody time {
  display: block;
  text-align: right;
}
.timelineBody figure,
.timelineBody img {
  width: 10rem;
  height: auto;
}
@media screen and (min-width: 901px) {
  .cont_timeline:after {
    left: 50%;
  }
  .timeline-item {
    width: calc(50% - 4rem);
  }
  .timeline-item:after {
    left: unset;
    right: calc(-2rem / 2);
  }
  .timeline-item:nth-of-type(odd) {
    padding: 1rem 4rem 2rem 0;
    left: 0;
  }
  .timeline-item:nth-of-type(odd) figure,
  .timeline-item:nth-of-type(odd) img {
    float: left;
    margin: 0 2rem 2rem 0;
  }
  .timeline-item:nth-of-type(odd):before {
    left: unset;
    right: 2.5rem;
    border-width: 1.5rem 0 1.5rem 1.5rem;
    border-color: transparent transparent transparent #35418f;
  }
  .timeline-item:nth-of-type(even) {
    padding: 1rem 0 2rem 4rem;
    left: 50%;
  }
  .timeline-item:nth-of-type(even):before {
    left: 2.5rem;
    border-width: 1.5rem 1.5rem 1.5rem 0;
    border-color: transparent #35418f transparent transparent;
  }
  .timeline-item:nth-of-type(even):after {
    left: calc(-2rem / 2);
  }
}
.voices-left,
.voices-alternate,
.voices-bubble {
  margin: 12rem 0;
}
.voices-left h1,
.voices-alternate h1,
.voices-bubble h1,
.voices-left h2,
.voices-alternate h2,
.voices-bubble h2,
.voices-left h3,
.voices-alternate h3,
.voices-bubble h3,
.voices-left h4,
.voices-alternate h4,
.voices-bubble h4,
.voices-left h5,
.voices-alternate h5,
.voices-bubble h5,
.voices-left h6,
.voices-alternate h6,
.voices-bubble h6,
.voices-left .txt_byline,
.voices-alternate .txt_byline,
.voices-bubble .txt_byline {
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.box_voices {
  margin: 0 0 12rem 0;
  background: #efefef;
  padding: 4rem 12rem;
}
.box_voices figure {
  margin: 0;
  padding: 0;
}
.box_voices .voice-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin-bottom: 3rem;
}
.box_voices .voice-item:last-of-type {
  margin-bottom: 0;
}
.box_voices .voice-item img {
  width: 10rem;
  height: auto;
  margin: 0 4rem 0 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.box_voices .voice-item div {
  width: 80%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.box_voices .voice-item div p {
  margin-bottom: 1rem;
}
.box_voices .voice-item div blockquote {
  font-style: normal;
  background: transparent;
  margin: 0;
  padding: 0;
}
.box_voices .voice-item div figcaption {
  padding: 0;
  margin: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 1.6rem;
}
.box_voices .voice-item div .txt_hinweis {
  margin: 0;
}
.voices-alternate .box_voices .voice-item:nth-child(even),
.voices-bubble .box_voices .voice-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.voices-alternate .box_voices .voice-item:nth-child(even) img,
.voices-bubble .box_voices .voice-item:nth-child(even) img {
  margin: 0 0 0 4rem;
}
.voices-alternate .box_voices .voice-item:nth-child(even) figcaption,
.voices-bubble .box_voices .voice-item:nth-child(even) figcaption,
.voices-alternate .box_voices .voice-item:nth-child(even) p,
.voices-bubble .box_voices .voice-item:nth-child(even) p,
.voices-alternate .box_voices .voice-item:nth-child(even) blockquote,
.voices-bubble .box_voices .voice-item:nth-child(even) blockquote {
  text-align: right;
}
.voices-bubble .box_voices .voice-item div {
  background: #ffffff;
  padding: 2rem;
  position: relative;
}
.voices-bubble .box_voices .voice-item div:before {
  content: '';
  display: inline-block;
  background: transparent;
  width: 0;
  height: 0;
  position: absolute;
  left: -2.4rem;
  top: 0;
  border: 1rem solid transparent;
  border-top: 2rem solid #ffffff;
  transform: rotate(90deg);
}
.voices-bubble .box_voices .voice-item:nth-child(even) div:after {
  content: '';
  display: inline-block;
  background: transparent;
  width: 0;
  height: 0;
  position: absolute;
  border: 1rem solid transparent;
  border-top: 2rem solid #ffffff;
  transform: rotate(-90deg);
  right: -2.4rem;
  top: 0;
}
.voices-bubble .box_voices .voice-item:nth-child(even) div:before {
  display: none;
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_voices {
    padding: 4rem 2rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_voices {
    padding: 4rem 2rem;
  }
  .box_voices .voice-item {
    display: block;
    margin-bottom: 6rem;
  }
  .box_voices .voice-item img {
    margin: 0 0 1rem 0;
  }
  .box_voices .voice-item div {
    width: unset;
  }
  .voices-alternate .box_voices .voice-item img,
  .voices-bubble .box_voices .voice-item img {
    margin: 0 0 3rem 0;
  }
  .voices-alternate .box_voices .voice-item div,
  .voices-bubble .box_voices .voice-item div {
    width: 100%;
  }
  .voices-alternate .box_voices .voice-item:nth-child(even),
  .voices-bubble .box_voices .voice-item:nth-child(even) {
    text-align: right;
  }
  .voices-alternate .box_voices .voice-item:nth-child(even) img,
  .voices-bubble .box_voices .voice-item:nth-child(even) img {
    margin: 0 0 3rem 0;
  }
  .voices-bubble .box_voices .voice-item div {
    width: calc(100% - 4rem);
  }
  .voices-bubble .box_voices .voice-item div:before {
    transform: rotate(180deg);
    top: -3rem;
    left: 0;
  }
  .voices-bubble .box_voices .voice-item:nth-child(even) div:after {
    transform: rotate(180deg);
    top: -3rem;
    right: 0;
  }
}
@media screen and (max-width: 320px) {
  .box_voices {
    padding: 4rem 2rem;
  }
  .box_voices .voice-item {
    display: block;
    margin-bottom: 6rem;
  }
  .box_voices .voice-item img {
    margin: 0 0 1rem 0;
  }
  .box_voices .voice-item div {
    width: unset;
  }
  .voices-alternate .box_voices .voice-item img,
  .voices-bubble .box_voices .voice-item img {
    margin: 0 0 3rem 0;
  }
  .voices-alternate .box_voices .voice-item:nth-child(even),
  .voices-bubble .box_voices .voice-item:nth-child(even) {
    text-align: right;
  }
  .voices-alternate .box_voices .voice-item:nth-child(even) img,
  .voices-bubble .box_voices .voice-item:nth-child(even) img {
    margin: 0 0 3rem 0;
  }
  .voices-bubble .box_voices .voice-item div:before {
    transform: rotate(180deg);
    top: -3rem;
    left: 0;
  }
  .voices-bubble .box_voices .voice-item:nth-child(even) div:after {
    border-top: 2rem solid #ffffff;
    transform: rotate(180deg);
    top: -3rem;
    right: 0;
  }
}
.box_video-container {
  margin: 12rem 15rem;
}
.box_video-container h1,
.box_video-container h2,
.box_video-container h3,
.box_video-container h4,
.box_video-container h5,
.box_video-container h6,
.box_video-container .txt_byline {
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.box_video {
  padding-bottom: calc(80% / (var(--aspect-ratio)));
  position: relative;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  width: 80%;
  margin: 4rem auto;
}
.box_video img {
  display: none;
}
.box_video iframe {
  border: 0;
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.gdpr-wrapper.box_video {
  height: auto;
  padding-bottom: 0;
}
.gdpr-wrapper.box_video + .txt_disclaimer {
  margin: 0 auto 0 auto;
  width: 80%;
  text-align: center;
  display: block;
}
.gdpr-wrapper.box_video + .txt_disclaimer p {
  font-size: 1.2rem;
}
.gdpr-wrapper.box_video img {
  width: 100%;
  height: auto;
  display: block;
}
.gdpr-wrapper.box_video iframe {
  display: none;
}
.gdpr-wrapper.box_video:before {
  content: attr(data-host);
  z-index: 5;
  position: absolute;
  color: white;
  padding: 0.5rem;
  background: black;
}
.gdpr-wrapper.box_video:after {
  content: "";
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("../Images/Icons/iframe-play.svg") no-repeat 50%;
  background-size: 75px;
  cursor: pointer;
}
.txt_disclaimer {
  display: none;
}
.txt_description {
  text-align: center;
  margin: 2rem 0 0 0;
}
.txt_description a {
  font-size: 1.6rem;
}
@media screen and (max-width: 900px) {
  .box_video-container {
    margin: 12rem 0;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  .box_video {
    width: 80%;
    padding-bottom: calc(80% / (var(--aspect-ratio)));
  }
  .gdpr-wrapper.box_video + .txt_disclaimer {
    width: 80%;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  .box_video {
    width: 100%;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
  .gdpr-wrapper.box_video + .txt_disclaimer {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .box_video {
    width: 100%;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
  .gdpr-wrapper.box_video + .txt_disclaimer {
    width: 100%;
  }
}
section#contact {
  margin-top: 0;
}
#contact {
  margin: 12rem 0 12rem 0;
}
#contact h2 {
  text-align: center;
  padding-bottom: 3rem;
  margin-bottom: 0;
}
#contact .txt_byline {
  text-align: center;
}
#contact .main-address {
  border-top: 0.5rem solid #35418f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  background: #efefef;
}
#contact .address {
  padding: 2rem;
  width: calc(100% - 4rem);
}
#contact .address .contact {
  margin: 1rem 0 0 4rem;
}
#contact .address .openinghours {
  margin: 3rem 0 0 0;
}
#contact .address .openinghours p time span {
  display: block;
  width: 32%;
  margin-top: 0.5rem;
}
#contact .address-item + .app_more {
  margin: 0;
}
#contact .address-map {
  width: 100%;
}
#contact .ttaddress-map {
  width: 100%;
  min-height: 44rem;
}
.leaflet-container {
  font-size: 1.2rem;
}
.leaflet-default-icon-path {
  background-image: url("../Images/Icons/marker-icon.png");
}
.leaflet-marker-pane {
  width: 6rem;
  height: 4rem;
}
.leaflet-popup-content img {
  width: 100%;
  height: auto;
}
h1 + .box_location {
  margin-top: 0;
}
h1 + .box_location .openinghours p time {
  display: block;
}
.box_location + .ttaddress-map {
  margin-top: -12rem;
}
.box_location h2:first-of-type,
.box_allLocations h2:first-of-type {
  margin-top: 4rem;
  border-bottom: 0.5rem solid #35418f;
  padding-bottom: 2rem;
}
.box_allLocations,
.ttaddress-map {
  min-height: 40rem;
}
.box_allLocations .openinghours p time,
.ttaddress-map .openinghours p time {
  display: block;
}
.marker-cluster {
  -webkit-mask: url("../Images/Icons/form_small.svg") 0 0 no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask: url("../Images/Icons/form_small.svg") 0 0 no-repeat;
  mask-size: contain;
  mask-position: center;
  background: rgba(53, 65, 143, 0.8);
}
.marker-cluster div {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.8rem;
}
.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
@media screen and (min-width: 901px) {
  #contact .main-address {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #contact .address {
    width: 44.8%;
  }
  #contact .address .address-item + .app_more {
    margin: 3rem 0 0 0;
  }
  #contact .address .contact {
    margin: 2rem 0 0 4rem;
  }
  #contact .address .openinghours {
    margin: 3rem 0 0 4rem;
  }
  #contact .address .openinghours p time {
    display: block;
  }
  #contact .address .openinghours p time span {
    display: inline-block;
    width: 32%;
    margin-top: 0;
  }
  #contact .address-map {
    width: 50%;
  }
  #contact .ttaddress-map {
    min-height: 44rem;
  }
  .box_allLocations,
  .ttaddress-map {
    min-height: 80rem;
  }
}
@media screen and (min-width: 570px) and (max-width: 900px) {
  #contact .address .openinghours p time {
    display: block;
  }
  #contact .address .openinghours p time span {
    display: inline-block;
    width: 10rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 750px) and (max-width: 900px) {
  #contact .address {
    width: 100%;
  }
  #contact .address .address-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #contact .address .address-item address {
    width: 100%;
  }
  #contact .address .address-item .contact {
    width: 40%;
    margin: 1rem 0 0 4rem;
  }
  #contact .address .address-item .openinghours {
    width: 45%;
    margin: -6.5rem 0 0 4rem;
  }
  #contact .address .address-map {
    width: 50%;
  }
  #contact .address .ttaddress-map {
    min-height: 44rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 569px) {
  #contact address {
    font-size: 1.4rem;
    padding: 0 0 0 2rem;
    background-size: 2rem;
    background-position: -3px 1px;
  }
  #contact .address .contact {
    margin: 1rem 0 0 2rem;
  }
  #contact .address .openinghours p time {
    display: block;
  }
  #contact .address .openinghours p time span {
    display: inline-block;
    width: 10rem;
    margin-top: 0;
  }
  #contact p {
    font-size: 1.4rem;
  }
  #contact p a {
    display: inline-block;
    padding: 0.3rem 0;
  }
  #contact .address-item + .app_more {
    font-size: 1.6rem;
  }
  #contact .ttaddress-map {
    min-height: 34rem;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  #contact .address .openinghours p time {
    display: block;
  }
  #contact .address .openinghours p time span {
    display: block;
    width: 32%;
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 320px) {
  #contact address {
    font-size: 1.4rem;
    padding: 0 0 0 2rem;
    background-size: 10%;
    background-position: -3px 1px;
  }
  #contact .address .contact {
    margin: 1rem 0 0 2rem;
  }
  #contact p {
    font-size: 1.4rem;
  }
  #contact p a {
    display: inline-block;
    padding: 0.3rem 0;
  }
  #contact .address-item + .app_more {
    font-size: 1.6rem;
  }
  #contact .ttaddress-map {
    min-height: 34rem;
  }
}
form {
  width: 100%;
  position: relative;
}
form legend {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 2rem;
  color: #35418f;
  word-break: break-word;
  hyphens: auto;
}
form fieldset {
  position: relative;
  margin-top: 4rem;
}
form fieldset legend {
  font-size: 2.2rem;
}
form fieldset fieldset legend {
  font-size: 1.8rem;
}
form label {
  display: inline-block;
  margin: 0 0 1rem 0;
  hyphens: auto;
  width: 100%;
  word-break: break-word;
}
form label:nth-of-type(odd) {
  margin-left: 0;
}
form label:nth-of-type(even) {
  margin-left: 0;
}
form label:first-of-type {
  margin-left: 0;
}
form select {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
form input[type='text'],
form input[type="email"],
form input[type='tel'],
form input[type='number'],
form input[type='file'],
form input[type='date'] {
  width: calc(100% - 1.5rem - 0.7rem - 2rem);
  margin-left: 0;
  margin-bottom: 1rem;
}
form textarea {
  margin-bottom: 2rem;
  padding: 1rem;
  width: 99.5%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: 10rem;
}
form button {
  display: inline-block;
  margin: 1rem 0 1rem 0;
  padding: 0.5rem 4rem;
  border: 0.2rem solid #35418f;
  color: #35418f;
  background: transparent;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  width: 100%;
}
form button:link {
  border-bottom: 0.2rem solid #35418f;
}
form button:visited {
  border: 0.2rem solid #35418f;
  color: #999999;
}
form button:hover,
form button:focus,
form button:active {
  border: 0.2rem solid #35418f;
  background: #35418f;
  color: #ffffff;
}
form > div:first-child {
  height: 0;
  margin: 0;
  padding: 0;
}
form div {
  margin: 1rem 0;
}
form div:nth-of-type(2) {
  margin-bottom: 5rem;
}
form div:nth-of-type(2) p {
  font-weight: 600;
}
form div:nth-of-type(2) p.txt_byline {
  margin-top: 1rem;
  font-weight: normal;
}
form div:nth-of-type(2).txt_info {
  margin: 0;
}
form div:nth-of-type(2).txt_info p {
  font-weight: normal;
}
form div:nth-of-type(2).actions {
  margin-left: 0;
  margin-right: 0;
}
form div div {
  height: unset;
}
form div.actions {
  margin-left: 0;
  margin-right: 0;
}
form div p {
  margin: 0;
  padding: 0;
}
form div input[type='checkbox'] + label,
form div input[type='radio'] + label {
  width: 100%;
}
form .section-head {
  font-size: 1.8rem;
  font-weight: 600;
}
form .trigger-content {
  display: none;
  background: #efefef;
  padding: 2rem;
  border-top: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a;
}
form .trigger-content input {
  width: calc(100% - 2rem);
  background: #ffffff;
}
form .trigger-content select {
  background: #ffffff url("../Images/Icons/pfeil_c_down_16x16.svg") 95% center no-repeat;
}
form .trigger-content label {
  width: 100%;
  margin-top: 2rem;
}
form .form_summary,
form .summary {
  width: 100%;
}
form .form_summary p,
form .summary p {
  width: 100%;
  margin-bottom: 0.5rem;
}
form .form_summary span,
form .summary span {
  display: block;
  width: 100%;
  font-weight: bold;
}
form .form_summary ul li,
form .summary ul li {
  word-break: break-word;
  hyphens: auto;
}
form .txt_hinweis {
  font-size: 1.2rem;
  font-weight: normal;
  font-style: italic;
  margin: 2rem 0 2rem 0;
}
form .form-pages-list,
form .form_pages-list {
  margin: 5rem 0;
}
form .form-pages-list ul,
form .form_pages-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  gap: 0;
}
form .form-pages-list ul li,
form .form_pages-list ul li {
  text-align: center;
  width: unset;
  padding: 0.3rem 0 0.3rem 1rem;
  margin: 0;
  background: #ffffff;
  position: relative;
  font-size: 1.2rem;
}
form .form-pages-list ul li button,
form .form_pages-list ul li button {
  margin: 0;
  padding: 0;
  border: 0;
  width: unset;
  font-family: "Open sans", Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
}
form .form-pages-list ul li:after,
form .form_pages-list ul li:after {
  content: '';
  height: 1rem;
  width: 1rem;
  margin-left: 1rem;
  display: inline-block;
  background: url("../Images/Menu/arrow-box_c_right_16x16.svg") center center no-repeat;
}
form .form-pages-list ul li:last-of-type,
form .form_pages-list ul li:last-of-type {
  padding-right: 1rem;
}
form .form-pages-list ul li:last-of-type:after,
form .form_pages-list ul li:last-of-type:after {
  display: none;
}
form .form-pages-list ul li:first-of-type,
form .form_pages-list ul li:first-of-type {
  margin-left: -0.5rem;
}
form .form-pages-list ul li:first-of-type.form_current,
form .form_pages-list ul li:first-of-type.form_current {
  margin-left: 0;
}
form .form-pages-list ul li.form_current,
form .form_pages-list ul li.form_current,
form .form-pages-list ul li.current,
form .form_pages-list ul li.current {
  background: #35418f;
  color: #ffffff;
}
form .form-pages-list ul li.form_current:after,
form .form_pages-list ul li.form_current:after,
form .form-pages-list ul li.current:after,
form .form_pages-list ul li.current:after {
  background: url("../Images/Menu/arrow-box_w_right_16x16.svg") center center no-repeat;
}
#mainspace form input[type=radio],
.modal-body form input[type=radio] {
  position: absolute;
  color: transparent;
  background: transparent;
  border: 0;
  outline: 0;
  left: 0;
  margin-left: 0.1rem;
  height: 1.4rem;
  width: 1.4rem;
  z-index: 1;
}
#mainspace form input[type=radio]:checked,
.modal-body form input[type=radio]:checked,
#mainspace form input[type=radio]:focus,
.modal-body form input[type=radio]:focus {
  appearance: none;
  outline: 0;
}
#mainspace form input[type=radio]:focus + label:before,
.modal-body form input[type=radio]:focus + label:before {
  outline: 1px solid #666666;
}
#mainspace form input[type=radio] + label,
.modal-body form input[type=radio] + label {
  width: 100%;
  display: inline-block;
  position: relative;
  background: #ffffff;
  vertical-align: top;
  z-index: 2;
}
#mainspace form input[type=radio] + label:before,
.modal-body form input[type=radio] + label:before {
  content: '';
  position: relative;
  display: inline-block;
  background: #ffffff;
  border: 2px solid #d6d6d6;
  width: 1.3rem;
  height: 1.3rem;
  margin-right: 0.8rem;
  vertical-align: top;
  border-radius: 1.2rem;
  z-index: 5;
}
#mainspace form input[type=radio]:checked + label,
.modal-body form input[type=radio]:checked + label {
  margin-left: 0;
}
#mainspace form input[type=radio]:checked + label:after,
.modal-body form input[type=radio]:checked + label:after {
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 0.6rem;
  border-bottom: 3px solid #35418f;
  border-left: 4px solid #35418f;
  transform: skew(1deg, 14deg) rotate(-60deg) translate(2px, 0);
  z-index: 10;
}
#mainspace form input[type=checkbox],
.modal-body form input[type=checkbox] {
  position: absolute;
  color: transparent;
  background: transparent;
  border: 0;
  outline: 0;
  margin-left: 0.1rem;
  margin-top: 0;
  left: 0;
  height: 1.4rem;
  width: 1.4rem;
  z-index: 1;
  appearance: none;
}
#mainspace form input[type=checkbox]:checked,
.modal-body form input[type=checkbox]:checked,
#mainspace form input[type=checkbox]:focus,
.modal-body form input[type=checkbox]:focus {
  appearance: none;
  outline: 0;
}
#mainspace form input[type=checkbox]:focus + label:before,
.modal-body form input[type=checkbox]:focus + label:before {
  outline: 1px solid #666666;
}
#mainspace form input[type=checkbox] + label,
.modal-body form input[type=checkbox] + label {
  width: 100%;
  display: inline-block;
  position: relative;
  background: #ffffff;
  vertical-align: top;
  margin-bottom: 1rem;
  margin-top: 0;
  z-index: 2;
}
#mainspace form input[type=checkbox] + label:before,
.modal-body form input[type=checkbox] + label:before {
  content: '';
  position: relative;
  display: inline-block;
  background: #ffffff;
  border: 2px solid #d6d6d6;
  width: 1.3rem;
  height: 1.3rem;
  margin-right: 0.8rem;
  vertical-align: top;
  z-index: 5;
}
#mainspace form input[type=checkbox]:checked + label:after,
.modal-body form input[type=checkbox]:checked + label:after {
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 0.6rem;
  border-bottom: 3px solid #35418f;
  border-left: 4px solid #35418f;
  transform: skew(1deg, 14deg) rotate(-60deg) translate(2px, 0);
  z-index: 10;
}
.modal-body .contactform label {
  width: 100%;
}
.modal-body .contactform label:nth-of-type(even) {
  margin-left: 0;
}
.modal-body .contactform label:nth-of-type(odd) {
  margin-left: 0;
}
.modal-body .contactform label:first-of-type {
  margin-left: 0;
}
.modal-body .contactform select {
  width: 100%;
}
.modal-body .contactform input {
  width: calc(100% - 4rem / 2);
}
#optinform_mw,
#optoutform_mw {
  margin: 4rem 15rem 12rem 15rem;
}
#optinform_mw input[type='text'],
#optoutform_mw input[type='text'],
#optinform_mw input[type="email"],
#optoutform_mw input[type="email"],
#optinform_mw input[type='tel'],
#optoutform_mw input[type='tel'] {
  width: calc(100% - 11% - 2rem);
}
#optinform_mw select,
#optoutform_mw select {
  width: 100%;
}
.txt_message {
  text-align: center;
}
.txt_message .txt_hinweis {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 2rem;
  font-style: normal;
}
@media screen and (min-width: 901px) {
  form div:nth-of-type(2) {
    margin: 0 15rem 5rem 15rem;
  }
  form div:nth-of-type(2).txt_info {
    margin: 0;
  }
  form select {
    width: 34%;
    margin-right: calc(100% - 11% - 34% - 0.7rem);
  }
  form label {
    width: 11%;
  }
  form label:nth-of-type(odd) {
    margin-left: 4rem;
  }
  form label:nth-of-type(even) {
    margin-left: 0;
  }
  form label:first-of-type {
    margin-left: 0;
  }
  form input[type='text'],
  form input[type="email"],
  form input[type='tel'],
  form input[type='number'],
  form input[type='file'],
  form input[type='date'] {
    width: calc(100% / 2 - 11% - 4rem - 0.7rem);
  }
  form .form_summary span,
  form .summary span {
    display: inline-block;
    width: 40%;
  }
  .modal-body .contactform div:nth-of-type(2) {
    margin: 0 0 5rem 0;
  }
  .modal-body .contactform select {
    width: calc(100% / 2 - 11%);
    margin-right: calc(100% - 11% - 34% - 0.7rem);
  }
  #optinform_mw,
  #optoutform_mw {
    width: auto;
  }
  #optinform_mw label,
  #optoutform_mw label {
    width: 12%;
  }
  #optinform_mw label:nth-of-type(odd),
  #optoutform_mw label:nth-of-type(odd) {
    margin-left: 0;
  }
  #optinform_mw select,
  #optoutform_mw select {
    width: 34%;
    margin-right: calc(100% - 12% - 34% - 1%);
  }
  #optinform_mw input[type='text'],
  #optoutform_mw input[type='text'],
  #optinform_mw input[type="email"],
  #optoutform_mw input[type="email"],
  #optinform_mw input[type='tel'],
  #optoutform_mw input[type='tel'],
  #optinform_mw input[type='number'],
  #optoutform_mw input[type='number'] {
    width: calc(100% - 12% - 3rem);
  }
}
@media screen and (max-width: 900px) {
  #optinform_mw,
  #optoutform_mw {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  #optinform_mw,
  #optoutform_mw {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
#matomo-opt-out {
  margin: 3rem 15rem;
  border: 1px solid #444444;
  padding: 2rem;
}
#matomo-opt-out input {
  margin-right: 1rem;
}
@media screen and (max-width: 900px) {
  #matomo-opt-out {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  #matomo-opt-out {
    margin-left: 15rem;
    margin-right: 15rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  #matomo-opt-out {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
.box_interferer,
.box_interest,
.box_interest_small,
.box_explain,
.box_facts,
.box_info,
.box_textPic,
.box_textPicSmall {
  clear: both;
}
.box_pagination {
  text-align: center;
  margin: 2rem 0 0 0 ;
}
.box_pagination li {
  background: transparent;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
  display: inline-block;
  padding: 0;
  margin: 0 0.5rem;
  border: 0;
  cursor: pointer;
}
.box_pagination li a:link {
  display: inline-block;
  padding: 0.3rem 1rem;
}
.box_pagination li:first-child,
.box_pagination li:first-child a:link,
.box_pagination li.previous a:link {
  color: transparent;
  background: url("../Images/Icons/pfeil_c_left_16x16.svg") center center no-repeat;
}
.box_pagination li:last-child,
.box_pagination li:last-child a:link,
.box_pagination li.next a:link,
.box_pagination li.last a:link {
  display: inline-block;
  color: transparent;
  background: url("../Images/Icons/pfeil_c_right_16x16.svg") center center no-repeat;
}
.box_pagination li.active,
.box_pagination li.active a:link {
  pointer-events: none;
  font-weight: bold;
  color: #35418f;
  background: transparent;
  padding: 0.3rem 1rem;
}
.box_pagination li.active span,
.box_pagination li.active:only-child {
  background: transparent;
  color: #35418f;
}
.box_pagination li.inactive {
  display: none;
}
#courses .box_pagination li,
#product .box_pagination li {
  padding: 0.3rem 1rem;
}
.umfliessen_aufheben {
  clear: both;
}
.head_centered {
  text-align: center;
}
.head_centered + .txt_byline {
  text-align: center;
}
.head_fullWidth {
  margin-right: 0;
  margin-left: 0;
}
.head_fullWidth + .txt_byline {
  margin-left: 0;
  margin-right: 0;
}
.txt_lead,
.txt_locationlead {
  margin: 0 15rem 4rem 15rem;
}
.txt_lead p,
.txt_locationlead p {
  text-align: left;
  font-weight: 600;
}
.txt_lead ul li,
.txt_locationlead ul li,
.txt_lead ol li,
.txt_locationlead ol li {
  font-weight: 600;
}
.txt_lead .txt_byline,
.txt_locationlead .txt_byline {
  font-weight: normal;
}
.txt_lead .box_textPic,
.txt_locationlead .box_textPic,
.txt_lead .box_textPicSmall,
.txt_locationlead .box_textPicSmall,
.txt_lead .box_textPic-frame,
.txt_locationlead .box_textPic-frame {
  margin-top: 0;
  margin-bottom: 0;
}
.txt_locationlead {
  margin: 0 0 4rem 0;
}
#box_specialteaser {
  margin: 0 0 12rem 0;
  gap: 1.5rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.txt_speciallead p {
  font-weight: 600;
}
.txt_speciallead .txt_byline {
  font-weight: unset;
  text-align: left;
}
.txt_funktion {
  font-size: 1.3rem;
  font-style: italic;
}
.txt_hinweis {
  font-style: italic;
}
.txt_bildunterschrift {
  font-style: italic;
}
.txt_urheber {
  font-weight: 600;
}
.txt_byline {
  margin-top: -1.5rem;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  font-style: italic;
}
.img_left,
.img_right,
.img_links,
.img_rechts,
.img_links_rahmen,
.img_rechts_rahmen {
  display: block;
  margin: 0 0 2rem 0;
  height: auto;
}
.img_rechts_rahmen {
  border: 0.2rem solid #666666;
  padding: 2rem;
}
.img_links_rahmen {
  border: 0.2rem solid #666666;
  padding: 2rem;
}
.rahmen {
  border: 0.2rem solid #666666;
  padding: 2rem;
}
.fig_left,
.fig_links,
.fig_rechts,
.fig_right {
  height: auto;
}
.fig_left img,
.fig_links img,
.fig_rechts img,
.fig_right img {
  height: auto;
}
.odd {
  background: transparent;
}
.even {
  background: #efefef;
}
main p a:hover,
.modal-body p a:hover,
main p a:focus,
.modal-body p a:focus,
main p a:active,
.modal-body p a:active,
main li a:hover,
.modal-body li a:hover,
main li a:focus,
.modal-body li a:focus,
main li a:active,
.modal-body li a:active {
  border-bottom: 1px solid #35418f;
}
main p a:link:before,
.modal-body p a:link:before,
main li a:link:before,
.modal-body li a:link:before {
  display: inline;
  content: '\00a0';
  font-size: 0;
  color: #35418f;
  background: url("../Images/Icons/icons_c.svg") no-repeat;
  background-size: 1.3rem;
  height: 0;
  width: 0;
  margin-left: 0.5rem;
  padding-top: 1.4rem;
  padding-right: 2rem;
}
main p a:link[href^="mailto:"]:before,
.modal-body p a:link[href^="mailto:"]:before,
main li a:link[href^="mailto:"]:before,
.modal-body li a:link[href^="mailto:"]:before {
  background-position: 0 -35px;
}
main p a:link[href^="tel:"]:before,
.modal-body p a:link[href^="tel:"]:before,
main li a:link[href^="tel:"]:before,
.modal-body li a:link[href^="tel:"]:before {
  background-position: 0 -83px;
}
main p a:link[href^="https://"]:before,
.modal-body p a:link[href^="https://"]:before,
main li a:link[href^="https://"]:before,
.modal-body li a:link[href^="https://"]:before {
  background-position: 0 -16px;
}
main p a:link[href^="http://"]:before,
.modal-body p a:link[href^="http://"]:before,
main li a:link[href^="http://"]:before,
.modal-body li a:link[href^="http://"]:before {
  background-position: 0 -16px;
}
main p a:link[href^="/"]:before,
.modal-body p a:link[href^="/"]:before,
main li a:link[href^="/"]:before,
.modal-body li a:link[href^="/"]:before {
  background-position: 0 3px;
}
main p a:link[href^="/fileadmin/"]:before,
.modal-body p a:link[href^="/fileadmin/"]:before,
main li a:link[href^="/fileadmin/"]:before,
.modal-body li a:link[href^="/fileadmin/"]:before {
  background-position: 0 -56px;
}
main p a:link[href*="webdev.test/"]:before,
.modal-body p a:link[href*="webdev.test/"]:before,
main li a:link[href*="webdev.test/"]:before,
.modal-body li a:link[href*="webdev.test/"]:before {
  background-position: 0 3px;
}
main p a:link[href*="train-transfer.de/"]:before,
.modal-body p a:link[href*="train-transfer.de/"]:before,
main li a:link[href*="train-transfer.de/"]:before,
.modal-body li a:link[href*="train-transfer.de/"]:before {
  background-position: 0 3px;
}
main p a:link[href*="#totop"]:before,
.modal-body p a:link[href*="#totop"]:before,
main li a:link[href*="#totop"]:before,
.modal-body li a:link[href*="#totop"]:before {
  background-position: 0 -102px;
}
main p a.btn_more:hover,
.modal-body p a.btn_more:hover,
main p a.btn_more:focus,
.modal-body p a.btn_more:focus,
main p a.btn_more:active,
.modal-body p a.btn_more:active,
main li a.btn_more:hover,
.modal-body li a.btn_more:hover,
main li a.btn_more:focus,
.modal-body li a.btn_more:focus,
main li a.btn_more:active,
.modal-body li a.btn_more:active {
  border-bottom: 2px solid #35418f;
}
main a:link[href^="/"].btn_more,
.modal-body a:link[href^="/"].btn_more,
main p a:link[href^="/"].btn_more,
.modal-body p a:link[href^="/"].btn_more,
main li a:link[href^="/"].btn_more,
.modal-body li a:link[href^="/"].btn_more {
  border-bottom: 2px solid #35418f;
}
main a:link[href^="/"].btn_more:before,
.modal-body a:link[href^="/"].btn_more:before,
main p a:link[href^="/"].btn_more:before,
.modal-body p a:link[href^="/"].btn_more:before,
main li a:link[href^="/"].btn_more:before,
.modal-body li a:link[href^="/"].btn_more:before {
  display: none;
}
main a:link[href^="https://"].btn_more:before,
.modal-body a:link[href^="https://"].btn_more:before,
main p a:link[href^="https://"].btn_more:before,
.modal-body p a:link[href^="https://"].btn_more:before,
main li a:link[href^="https://"].btn_more:before,
.modal-body li a:link[href^="https://"].btn_more:before {
  padding-top: 2.7rem;
  padding-right: 2.7rem;
  background-size: 2rem;
  background-position: 0 -19px;
}
main a:link[href^="https://"].btn_more:hover:before,
.modal-body a:link[href^="https://"].btn_more:hover:before,
main a:link[href^="https://"].btn_more:focus:before,
.modal-body a:link[href^="https://"].btn_more:focus:before,
main a:link[href^="https://"].btn_more:active:before,
.modal-body a:link[href^="https://"].btn_more:active:before,
main p a:link[href^="https://"].btn_more:hover:before,
.modal-body p a:link[href^="https://"].btn_more:hover:before,
main p a:link[href^="https://"].btn_more:focus:before,
.modal-body p a:link[href^="https://"].btn_more:focus:before,
main p a:link[href^="https://"].btn_more:active:before,
.modal-body p a:link[href^="https://"].btn_more:active:before,
main li a:link[href^="https://"].btn_more:hover:before,
.modal-body li a:link[href^="https://"].btn_more:hover:before,
main li a:link[href^="https://"].btn_more:focus:before,
.modal-body li a:link[href^="https://"].btn_more:focus:before,
main li a:link[href^="https://"].btn_more:active:before,
.modal-body li a:link[href^="https://"].btn_more:active:before {
  background: url("../Images/Icons/icons_w.svg") no-repeat 0 -19px;
  background-size: 2rem;
}
#mod_telephone p a:link[href^="tel:"]:before,
#mod_telephone li a:link[href^="tel:"]:before {
  display: none;
}
#mod_login p a:link:before,
#mod_login li a:link:before {
  display: none;
}
#mod_login p a.btn_more:hover,
#mod_login p a.btn_more:focus,
#mod_login p a.btn_more:active,
#mod_login li a.btn_more:hover,
#mod_login li a.btn_more:focus,
#mod_login li a.btn_more:active {
  border-bottom: 2px solid #35418f;
}
#mod_login a:link[href^="/"].btn_more,
#mod_login p a:link[href^="/"].btn_more,
#mod_login li a:link[href^="/"].btn_more {
  border-bottom: 2px solid #35418f;
}
#mod_login a:link[href^="/"].btn_more:before,
#mod_login p a:link[href^="/"].btn_more:before,
#mod_login li a:link[href^="/"].btn_more:before {
  display: none;
}
#mod_login a:link[href^="https://"].btn_more:before,
#mod_login p a:link[href^="https://"].btn_more:before,
#mod_login li a:link[href^="https://"].btn_more:before {
  width: 2.7rem;
  height: 2.7rem;
  background-size: 2rem;
  background-position: 0 -19px;
}
#mod_login a:link[href^="https://"].btn_more:hover:before,
#mod_login a:link[href^="https://"].btn_more:focus:before,
#mod_login a:link[href^="https://"].btn_more:active:before,
#mod_login p a:link[href^="https://"].btn_more:hover:before,
#mod_login p a:link[href^="https://"].btn_more:focus:before,
#mod_login p a:link[href^="https://"].btn_more:active:before,
#mod_login li a:link[href^="https://"].btn_more:hover:before,
#mod_login li a:link[href^="https://"].btn_more:focus:before,
#mod_login li a:link[href^="https://"].btn_more:active:before {
  background: url("../Images/Icons/icons_w.svg") no-repeat 0 -19px;
  background-size: 2rem;
}
.lnk_email:before,
.lnk_download:before,
.lnk_extern:before,
.lnk_intern:before,
.lnk_nachoben:before {
  content: '\00a0';
  font-size: 0;
  color: #35418f;
  background: url("../Images/Icons/icons_c.svg") no-repeat;
  background-size: 1.3rem;
  height: 0;
  width: 0;
  margin-left: 0.5rem;
  padding-top: 1.4rem;
  padding-right: 2rem;
}
.lnk_email:hover:before,
.lnk_email:focus:before,
.lnk_email:active:before,
.lnk_download:hover:before,
.lnk_download:focus:before,
.lnk_download:active:before,
.lnk_extern:hover:before,
.lnk_extern:focus:before,
.lnk_extern:active:before,
.lnk_intern:hover:before,
.lnk_intern:focus:before,
.lnk_intern:active:before,
.lnk_nachoben:hover:before,
.lnk_nachoben:focus:before,
.lnk_nachoben:active:before {
  background: url("../Images/Icons/icons_c.svg") no-repeat;
}
.lnk_email:before,
.lnk_email:hover:before,
.lnk_email:focus:before,
.lnk_email:active:before {
  background-position: 0 -35px;
}
.lnk_download:before,
.lnk_download:hover:before,
.lnk_download:focus:before,
.lnk_download:active:before {
  background-position: 0 -56px;
}
.lnk_extern:before,
.lnk_extern:hover:before,
.lnk_extern:focus:before,
.lnk_extern:active:before {
  background-position: 0 -16px;
}
.lnk_intern:before,
.lnk_intern:hover:before,
.lnk_intern:focus:before,
.lnk_intern:active:before {
  background-position: 0 3px;
}
.lnk_nachoben:before,
.lnk_nachoben:hover:before,
.lnk_nachoben:focus:before,
.lnk_nachoben:active:before {
  background-position: 0 -102px;
}
a.lnk_email,
a.lnk_call,
a.lnk_anruf {
  display: inline-block;
  border-bottom: 1px solid transparent;
}
a.lnk_call_big {
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 3.5rem;
  background: url("../Images/Icons/telefon_c_icon_32x32.svg") no-repeat 0 center;
  font-weight: bold;
  color: #35418f;
  display: inline-block;
  padding: 0 0 0 5rem;
  margin: 2rem 0 2rem 0;
  position: relative;
  left: calc(50% - 14.1rem);
}
a.lnk_call_big:link,
a.lnk_call_big:visited {
  color: #35418f;
  border-bottom: 1px solid transparent;
}
a.lnk_call_big:hover,
a.lnk_call_big:focus,
a.lnk_call_big:active {
  border-bottom: 1px solid #35418f;
  color: #35418f;
}
.modal-body a.lnk_email:before,
.modal-body a.lnk_call:before,
.modal-body a.lnk_anruf:before {
  display: none;
}
.btn_single {
  width: calc(100% - 8rem);
}
.btn_more {
  display: inline-block;
  margin: 2rem 0 0 0;
  padding: 0.5rem 4rem;
  border: 0.2rem solid #35418f;
  color: #35418f;
  background: transparent;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
}
.btn_more:link {
  border-bottom: 0.2rem solid #35418f;
}
.btn_more:visited {
  border: 0.2rem solid #35418f;
  color: #999999;
}
.btn_more:hover,
.btn_more:focus,
.btn_more:active {
  border: 0.2rem solid #35418f;
  background: #35418f;
  color: #ffffff;
}
.btn_showMore {
  display: inline-block;
  margin: 2rem 0 0 0;
  padding: 0.5rem 5rem 0.5rem 2rem;
  border: 0.2rem solid #35418f;
  color: #35418f;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  background: url("../Images/Menu/arrow-box_c_down_16x16.svg") calc(100% - 1rem) center no-repeat;
}
.btn_showMore:visited {
  border: 0.2rem solid #35418f;
  color: #35418f;
}
.btn_showMore:hover,
.btn_showMore:focus,
.btn_showMore:active {
  border: 0.2rem solid #35418f;
  color: #ffffff;
  background: #35418f url("../Images/Menu/arrow-box_w_down_16x16.svg") calc(100% - 1rem) center no-repeat;
}
.app_more {
  display: inline-block;
  font-family: "Oswald", "Arial Narrow", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid transparent;
  background: url("../Images/Icons/pfeil_c_icon_21x21.svg") left center no-repeat;
}
.address-item + .app_more {
  margin: 3rem 0 0 0;
}
@media screen and (min-width: 901px) {
  #box_specialteaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .txt_speciallead {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56%;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    width: 56%;
  }
  .fig_right,
  .fig_rechts {
    float: right;
    margin: 0 15rem 2rem 3rem;
    width: 20%;
  }
  .fig_right img,
  .fig_rechts img {
    width: 100%;
    height: auto;
  }
  .fig_left,
  .fig_links {
    float: left;
    margin: 0 3rem 2rem 15rem;
    width: 20%;
  }
  .fig_left img,
  .fig_links img {
    width: 100%;
    height: auto;
  }
  .img_right,
  .img_rechts,
  .img_rechts_rahmen {
    float: right;
    margin: 0 0 2rem 3rem;
  }
  .img_left,
  .img_links,
  .img_links_rahmen {
    float: left;
    margin: 0 3rem 2rem 0;
  }
}
@media screen and (max-width: 900px) {
  main > p {
    margin: 0 0 1.5rem 0;
  }
  main > h1,
  main > h2,
  main > h3,
  main > h4,
  main > h5,
  main > h6,
  main > ul,
  main > ol,
  main > dl,
  main > blockquote,
  main > figure,
  .txt_lead,
  .txt_locationlead,
  .fig_left,
  .fig_links,
  .fig_rechts,
  .fig_right {
    margin-left: 0;
    margin-right: 0;
  }
  .img_left,
  .img_right,
  .img_links,
  .img_rechts,
  .img_links_rahmen,
  .img_rechts_rahmen {
    width: unset;
  }
  .fig_left,
  .fig_right,
  .fig_links,
  .fig_rechts {
    width: unset;
  }
  .fig_left img,
  .fig_right img,
  .fig_links img,
  .fig_rechts img {
    width: unset;
  }
}
@media screen and (min-width: 1440px) {
  body {
    width: 1440px;
    margin: 0 auto;
  }
  main {
    margin: 7rem 15rem 12rem 15rem;
  }
}
@media screen and (min-width: 1150px) and (max-width: 1439px) {
  main {
    margin: 7rem 6rem 12rem 6rem;
  }
}
@media screen and (min-width: 901px) and (max-width: 1149px) {
  main > p {
    margin: 0 6rem 1.5rem 6rem;
  }
  main > h1,
  main > h2,
  main > h3,
  main > h4,
  main > h5,
  main > h6,
  main > ul,
  main > ol,
  main > dl,
  main > blockquote,
  main > figure,
  .txt_lead,
  .txt_locationlead,
  .fig_left,
  .fig_links,
  .fig_rechts,
  .fig_right {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
@media screen and (min-width: 750px) and (max-width: 900px) {
  .fig_right,
  .fig_rechts {
    float: right;
    margin: 0 0 2rem 3rem;
    width: 20%;
  }
  .fig_right img,
  .fig_rechts img {
    width: 100%;
    height: auto;
  }
  .fig_left,
  .fig_links {
    float: left;
    margin: 0 3rem 2rem 0;
    width: 20%;
  }
  .fig_left img,
  .fig_links img {
    width: 100%;
    height: auto;
  }
  .img_right,
  .img_rechts,
  .img_rechts_rahmen {
    float: right;
    margin: 0 0 2rem 3rem;
  }
  .img_left,
  .img_links,
  .img_links_rahmen {
    float: left;
    margin: 0 3rem 2rem 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 400px) {
  .img_links_rahmen,
  .img_rechts_rahmen {
    width: calc(100% - 4rem);
  }
  .fig_left,
  .fig_right,
  .fig_links,
  .fig_rechts {
    width: calc(100% - 4rem);
  }
  .fig_left img,
  .fig_right img,
  .fig_links img,
  .fig_rechts img {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  html {
    margin: 0;
    width: 320px;
  }
  h1 {
    font-size: 3rem;
  }
  .img_left,
  .img_right,
  .img_links,
  .img_rechts {
    width: 100%;
  }
  .img_links_rahmen,
  .img_rechts_rahmen {
    width: calc(100% - 4rem);
  }
  .fig_left,
  .fig_right,
  .fig_links,
  .fig_rechts {
    width: calc(100% - 4rem);
  }
  .fig_left img,
  .fig_right img,
  .fig_links img,
  .fig_rechts img {
    width: 100%;
  }
}
.no-grid header {
  display: block;
}
.no-grid header #head-logo {
  float: left;
}
.no-grid .relevance progress[value] {
  border: 1px solid #d6d6d6;
}
@media all and (max-width: 900px), all and (max-height: 650px) {
  .no-grid header #searchpalette {
    position: relative;
    z-index: 20000;
    top: 4rem;
    right: 12rem;
  }
  .no-grid header label[for='gosearch'] {
    position: absolute;
    right: 10rem;
    z-index: 20001;
  }
}
@supports (-ms-ime-align: auto) {
  template {
    display: none;
  }
  .relevance progress[value] {
    border: 1px solid #d6d6d6;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #headspace *:focus,
  #mainspace *:focus,
  #footspace *:focus {
    outline: 0;
  }
  template {
    display: none;
  }
  .relevance progress[value] {
    border: 1px solid #d6d6d6;
  }
  .modal-body {
    padding-bottom: 3rem;
  }
  .contactform input[type='text'] {
    height: 1.8rem;
    vertical-align: top;
  }
  #searchpalette input[type='text'],
  #searchpalette input[type='search'] {
    height: 2rem;
    width: 20rem;
    vertical-align: top;
  }
  #searchpalette input[type='submit'] {
    margin: 0.5rem 0 0 1rem;
  }
  .box_search form input[type='text'],
  .box_searchStandort form input[type='text'],
  .box_search form input[type='search'],
  .box_searchStandort form input[type='search'] {
    height: 1.8rem;
  }
  .box_search form select,
  .box_searchStandort form select {
    vertical-align: top;
  }
  .directlinks .lnk_standorte {
    background: url("../Images/Icons/pin_gr_icon_21x21.svg") no-repeat 0 0;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 900px), (-ms-high-contrast: active) and (max-width: 900px) {
  header #head-logo img {
    height: 100%;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 901px) and (max-width: 1120px), (-ms-high-contrast: active) and (min-width: 901px) and (max-width: 1120px) {
  header #head-logo img {
    height: 100%;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 901px) and (min-height: 651px), (-ms-high-contrast: active) and (min-width: 901px) and (min-height: 651px) {
  #head-low {
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 1150px), (-ms-high-contrast: active) and (max-width: 1150px) {
  .caption-wrapper {
    top: 24%;
    width: 28vw;
    height: 30vw;
  }
  .caption-wrapper .caption-text .caption-title {
    font-size: 3rem;
  }
  .caption-wrapper .caption-text .caption-body p {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .caption-wrapper .caption-link {
    margin-top: 2rem;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 900px), (-ms-high-contrast: active) and (max-width: 900px) {
  #headspace *:focus,
  #mainspace *:focus,
  #footspace *:focus {
    outline: 0;
  }
  .caption-wrapper {
    top: 26%;
    width: 28vw;
    height: 25vw;
  }
  .caption-wrapper .caption-text .caption-title {
    font-size: 2.8rem;
  }
  .caption-wrapper .caption-text .caption-body p {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .caption-wrapper .caption-text .caption-link {
    margin-top: 2rem;
  }
}
@media all and (-ms-high-contrast: none) and (max-height: 650px), (-ms-high-contrast: active) and (max-height: 650px) {
  header #head-logo img {
    height: 100%;
  }
}
/*# sourceMappingURL=screen.css.map */