/*
@colspacev: @colspace * 1.5;
@colspacevmedium: @colspacemedium * 1.5;
@colspacevsmall: @colspacesmall * 1.5;
@colspacevtablet: @colspacetablet * 1.5;
@colspacevphone: @colspacephone * 1.5;
*/
/*
@fontfamily: muli, Arial, Helvetica, sans-serif;
@fontweightlight: 300;
@fontweightregular: 400;
@fontweightbold: 700;
@fontspacing: 0.01em;
@fontsize: 120%;
// @fontsize: 110%;
// @fontlineheight: 1.65;
@fontlineheight: 1.5;
*/
/*
.embed-font-face('muli', 300, normal, muli-extralight-webfont, muliextralight);
.embed-font-face('muli', 300, italic, muli-extralightitalic-webfont, muliextralightitalic);
.embed-font-face('muli', 400, normal, muli-webfont, muliregular);
.embed-font-face('muli', 400, italic, muli-italic-webfont, muliregularitalic);
.embed-font-face('muli', 700, normal, muli-bold-webfont, mulibold);
.embed-font-face('muli', 700, italic, muli-bolditalic-webfont, mulibolditalic);
*/
@font-face {
  font-family: 'sourcesanspro';
  src: url('../../../a/10bas/fonts/sourcesanspro-light-webfont.eot');
  src: url('../../../a/10bas/fonts/sourcesanspro-light-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../a/10bas/fonts/sourcesanspro-light-webfont.ttf') format('truetype'), url('../../../a/10bas/fonts/sourcesanspro-light-webfont.woff') format('woff'), url('../../../a/10bas/fonts/sourcesanspro-light-webfont.woff2') format('woff2'), url('../../../a/10bas/fonts/sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'sourcesanspro';
  src: url('../../../a/10bas/fonts/sourcesanspro-lightit-webfont.eot');
  src: url('../../../a/10bas/fonts/sourcesanspro-lightit-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../a/10bas/fonts/sourcesanspro-lightit-webfont.ttf') format('truetype'), url('../../../a/10bas/fonts/sourcesanspro-lightit-webfont.woff') format('woff'), url('../../../a/10bas/fonts/sourcesanspro-lightit-webfont.woff2') format('woff2'), url('../../../a/10bas/fonts/sourcesanspro-lightit-webfont.svg#source_sans_prolight_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'sourcesanspro';
  src: url('../../../a/10bas/fonts/sourcesanspro-regular-webfont.eot');
  src: url('../../../a/10bas/fonts/sourcesanspro-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../a/10bas/fonts/sourcesanspro-regular-webfont.ttf') format('truetype'), url('../../../a/10bas/fonts/sourcesanspro-regular-webfont.woff') format('woff'), url('../../../a/10bas/fonts/sourcesanspro-regular-webfont.woff2') format('woff2'), url('../../../a/10bas/fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'sourcesanspro';
  src: url('../../../a/10bas/fonts/sourcesanspro-it-webfont.eot');
  src: url('../../../a/10bas/fonts/sourcesanspro-it-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../a/10bas/fonts/sourcesanspro-it-webfont.ttf') format('truetype'), url('../../../a/10bas/fonts/sourcesanspro-it-webfont.woff') format('woff'), url('../../../a/10bas/fonts/sourcesanspro-it-webfont.woff2') format('woff2'), url('../../../a/10bas/fonts/sourcesanspro-it-webfont.svg#source_sans_proitalic') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'sourcesanspro';
  src: url('../../../a/10bas/fonts/sourcesanspro-bold-webfont.eot');
  src: url('../../../a/10bas/fonts/sourcesanspro-bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../a/10bas/fonts/sourcesanspro-bold-webfont.ttf') format('truetype'), url('../../../a/10bas/fonts/sourcesanspro-bold-webfont.woff') format('woff'), url('../../../a/10bas/fonts/sourcesanspro-bold-webfont.woff2') format('woff2'), url('../../../a/10bas/fonts/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'sourcesanspro';
  src: url('../../../a/10bas/fonts/sourcesanspro-boldit-webfont.eot');
  src: url('../../../a/10bas/fonts/sourcesanspro-boldit-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../a/10bas/fonts/sourcesanspro-boldit-webfont.ttf') format('truetype'), url('../../../a/10bas/fonts/sourcesanspro-boldit-webfont.woff') format('woff'), url('../../../a/10bas/fonts/sourcesanspro-boldit-webfont.woff2') format('woff2'), url('../../../a/10bas/fonts/sourcesanspro-boldit-webfont.svg#source_sans_probold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}
/* default styles for extension "tx_cssstyledcontent" */
/* Headers */
.csc-header-alignment-center {
  text-align: center;
}
.csc-header-alignment-right {
  text-align: right;
}
.csc-header-alignment-left {
  text-align: left;
}
/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow,
ul.csc-uploads li {
  overflow: hidden;
}
/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table {
  border-collapse: collapse;
  border-spacing: 0;
}
div.csc-textpic .csc-textpic-imagewrap table tr td {
  padding: 0;
  vertical-align: top;
}
/* Captions */
div.csc-textpic-caption-c .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-c {
  text-align: center;
}
div.csc-textpic-caption-r .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-r {
  text-align: right;
}
div.csc-textpic-caption-l .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-l {
  text-align: left;
}
.csc-textpic-imagewrap img {
  display: block;
}
/* Positioning of images: */
/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
  overflow: hidden;
}
/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap {
  float: right;
}
div.csc-textpic-right div.csc-textpic-text {
  clear: right;
}
/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap {
  float: left;
}
div.csc-textpic-left div.csc-textpic-text {
  clear: left;
}
/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left;
}
/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap {
  float: right;
}
/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  float: right;
}
/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float: left;
}
/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
  padding-left: 40px;
  overflow: auto;
}
/* File Links */
ul.csc-uploads {
  padding: 0;
}
ul.csc-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
ul.csc-uploads img {
  float: left;
  margin-right: 1em;
  vertical-align: top;
}
ul.csc-uploads span {
  display: block;
}
ul.csc-uploads span.csc-uploads-fileName {
  text-decoration: underline;
}
/* Table background colors: */
table.contenttable-color-1 {
  background-color: #EDEBF1;
}
table.contenttable-color-2 {
  background-color: #F5FFAA;
}
table.contenttable-color-240 {
  background-color: black;
}
table.contenttable-color-241 {
  background-color: white;
}
table.contenttable-color-242 {
  background-color: #333333;
}
table.contenttable-color-243 {
  background-color: gray;
}
table.contenttable-color-244 {
  background-color: silver;
}
.csc-textpic-intext-right-nowrap div.csc-textpic-text {
  margin-right: 0;
}
.csc-textpic-intext-left-nowrap div.csc-textpic-text {
  margin-left: 0;
}
.csc-textpic-center .csc-textpic-imagewrap {
  margin-right: auto;
  margin-left: auto;
}
.csc-textpic-image {
  float: left;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.csc-textpic-imagerow:last-child .csc-textpic-image {
  padding-bottom: 0;
}
.csc-textpic-image img {
  width: 100%;
  box-sizing: border-box;
}
.csc-textpic-border img {
  border: 1px solid #cccccc;
}
.csc figcaption {
  font-size: 0.85em;
  padding: 1em 0 0;
}
.csc-textpic-text,
.csc-textpic-imagewrap {
  box-sizing: border-box;
}
.csc-textpic-intext-left .csc-textpic-text,
.csc-textpic-intext-left-nowrap .csc-textpic-text {
  float: right;
}
.csc-textpic-intext-right .csc-textpic-text,
.csc-textpic-intext-right-nowrap .csc-textpic-text {
  float: left;
}
html {
  position: relative;
  font-size: 16px;
  min-width: 320px;
  height: 100%;
}
* {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 0;
  margin: 0;
}
body {
  color: #2d2d2d;
  font-size: 125%;
  font-family: sourcesanspro, Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-decoration: none;
  height: 100%;
  background: #ffffff;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center top;
  background-size: cover;
  padding: 0;
  border: none;
  margin: 0;
}
body {
  line-height: 1.4;
}
.bgcovercenter {
  background-position: center center;
}
.bgcoverbottom {
  background-position: center bottom;
}
.bgrepeat {
  background-repeat: repeat;
  background-size: auto auto;
}
#inhalt {
  position: relative;
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
}
#normal {
  padding: 85px 0 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #normal {
    padding: 72px 0 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #normal {
    padding: 63px 0 0;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #normal {
    padding: 60px 0 0;
  }
}
@media (max-width: 779px) {
  #normal {
    padding: 60px 0 0;
  }
}
.clear {
  clear: both;
  font-size: 0;
  height: calc(177px + 75px * 2);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .clear {
    height: calc(137px + 84px * 2);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .clear {
    height: calc(219px + 61.25px * 2);
  }
}
#fixo {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 85px;
  background: #ffffff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #fixo {
    height: 72px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #fixo {
    height: 63px;
  }
}
#fixo0 {
  width: 1720px;
  height: 85px;
  margin: 0 auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #fixo0 {
    width: 1376px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #fixo0 {
    width: 1204px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #fixo0 {
    width: 92vw;
  }
}
@media (max-width: 779px) {
  #fixo0 {
    width: 94vw;
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #fixo0 {
    height: 72px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #fixo0 {
    height: 63px;
  }
}
.schildwrap {
  display: inline;
  z-index: 9;
}
.schild img {
  max-height: 100%;
  border: none;
}
#menuequerwrap {
  float: right;
}
#menuequer {
  line-height: 100%;
  height: 85px;
  padding: 0;
  margin: 0 0 0 1.5em;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #menuequer {
    height: 72px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #menuequer {
    height: 63px;
  }
}
#menuequer li {
  position: relative;
  float: left;
  list-style: none;
  height: 85px;
  padding: 0;
  margin: 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #menuequer li {
    height: 72px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #menuequer li {
    height: 63px;
  }
}
#menuequer a {
  display: block;
  line-height: 2px;
  padding-top: 41.5px;
  padding-bottom: 41.5px;
  padding-right: 2em;
  padding-left: 2em;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #menuequer a {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #menuequer a {
    padding-top: 30.5px;
    padding-bottom: 30.5px;
  }
}
#menuequer .act a:link,
#menuequer .act a:visited {
  color: #0b5580;
  font-weight: 700;
}
#menuequer .no a:link,
#menuequer .no a:visited {
  color: #727272;
}
#menuequer a:hover,
#menuequer a:active,
#menuequer a:focus {
  text-decoration: none;
}
#menuequer .no a:hover,
#menuequer .no a:active,
#menuequer .no a:focus {
  color: #0b5580;
}
#menuequer ul {
  position: absolute;
  left: 0;
  display: none;
  z-index: 2;
  background: #ffffff;
  padding: 2em 0 0.5em;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
  margin: 0;
}
#menuequer ul li {
  clear: both;
  float: none;
  font-size: 0.9em;
  min-width: 10em;
  height: auto;
  padding: 0;
  border: none;
  margin: 0;
}
#menuequer ul a {
  line-height: 120%;
  padding: 0 2.2em 1em;
  margin: 0;
}
#menuequer ul .no a:link,
#menuequer ul .no a:visited {
  color: #727272;
  font-weight: 400;
}
#menuequer ul .no a:hover,
#menuequer ul .no a:active,
#menuequer ul .no a:focus {
  color: #0b5580;
  font-weight: 400;
}
#menuequer li:hover > ul {
  display: block;
}
#menuequer ul ul {
  left: 100%;
  top: -1.7em;
  z-index: 6;
  width: 11em;
  padding: 1.7em 0 0.5em;
  border-top: 1px solid #dddddd;
}
#menuequer ul ul li {
  font-size: 1em;
}
#menuequer > li.hlast > a {
  padding-right: 0;
}
#menuequer > li.hlast li {
  max-width: 10em;
}
#menuequer > li.hlast > ul ul {
  left: auto;
  right: 100%;
}
.menuicon {
  display: none;
}
.cssicon {
  display: block;
  font-size: 17px;
  line-height: 146%;
  width: 1.8em;
  height: 0.3em;
  border-top: 0.9em double #0b5580;
  border-bottom: 0.3em solid #0b5580;
}
#unten {
  position: relative;
  z-index: 1;
  clear: both;
  width: 100%;
  height: calc(177px + 75px * 2);
  overflow: hidden;
  background: linear-gradient(to top, #3f3f3f, #595959);
  margin: calc(0px - (177px + 75px * 2)) auto 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #unten {
    height: calc(137px + 84px * 2);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #unten {
    height: calc(219px + 61.25px * 2);
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #unten {
    margin: calc(0px - (137px + 84px * 2)) auto 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #unten {
    margin: calc(0px - (219px + 61.25px * 2)) auto 0;
  }
}
#unten0 {
  width: 1720px;
  overflow: hidden;
  padding: 75px 0;
  margin: 0 auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #unten0 {
    width: 1376px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #unten0 {
    width: 1204px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #unten0 {
    width: 92vw;
  }
}
@media (max-width: 779px) {
  #unten0 {
    width: 94vw;
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #unten0 {
    padding: 84px 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #unten0 {
    padding: 61.25px 0;
  }
}
#untenli {
  clear: both;
  float: left;
  width: calc( 33.333%  - (60px * (3 - 1) / 3 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #untenli {
    width: calc( 33.333%  - (56px * (3 - 1) / 3 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #untenli {
    width: calc( 33.333%  - (49px * (3 - 1) / 3 * 1 - 49px * (1 - 1)));
  }
}
#untenmi {
  float: left;
  width: calc( 33.333%  - (60px * (3 - 1) / 3 * 1 - 60px * (1 - 1)));
  padding: 0 0 0 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #untenmi {
    width: calc( 33.333%  - (56px * (3 - 1) / 3 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #untenmi {
    width: calc( 33.333%  - (49px * (3 - 1) / 3 * 1 - 49px * (1 - 1)));
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #untenmi {
    padding: 0 0 0 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #untenmi {
    padding: 0 0 0 49px;
  }
}
#untenre {
  float: right;
  width: calc( 33.333%  - (60px * (3 - 1) / 3 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #untenre {
    width: calc( 33.333%  - (56px * (3 - 1) / 3 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #untenre {
    width: calc( 33.333%  - (49px * (3 - 1) / 3 * 1 - 49px * (1 - 1)));
  }
}
#unten * {
  color: #b7b7b7;
}
#unten a:link,
#unten a:visited {
  color: #e5e5e5;
}
#unten a:hover,
#unten a:active,
#unten a:focus {
  color: #e5e5e5;
}
#unten .ce {
  margin: 0;
  padding: 0;
  width: auto;
}
#unten img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimizequality;
}
#meta,
#unten .csc-menu {
  padding: 0;
  margin: 0;
}
#meta li,
#unten .csc-menu li {
  list-style: none;
  padding: 0;
  margin: 0 0 0.3em;
}
#meta li.hide {
  display: none;
}
#suche {
  width: 9em;
  max-width: 100%;
  height: 1.7em;
  background: rgba(255, 255, 255, 0.35);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.35) 80%, rgba(178, 178, 178, 0.2) 80%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.35) 80%, rgba(178, 178, 178, 0.2) 80%);
  border-radius: 0px;
  margin: 1.5em 0 0;
}
#suche:hover {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.45) 80%, rgba(178, 178, 178, 0.45) 80%);
}
#unten #sword {
  float: left;
  color: #dddddd;
  line-height: 100%;
  vertical-align: top;
  width: 60%;
  background: none;
  padding: 0.3em;
  border: none;
}
#unten .suche {
  float: right;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.2em;
  line-height: 100%;
  width: 21%;
  height: 100%;
  background: none;
  padding: 0;
  border: none;
}
.sprachmenue {
  display: block;
  margin: 1.5em 0 0;
}
.sprachmenue * {
  line-height: 110%;
}
.sprachmenue span {
  padding: 0 0.6em 0 0;
  border-right: 1px solid #b7b7b7;
  margin: 0 0.6em 0 0;
}
.sprachmenue span:last-child {
  border-right: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #6d6d6d;
  font-weight: 400;
  line-height: 125%;
  margin: 0 0 0.6em;
}
.gross {
  font-weight: 400;
}
.riesig {
  font-weight: 400;
}
body .boxtext {
  background: #f2f2f2;
  padding: 75px 60px;
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  body .boxtext {
    padding: 84px 56px;
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  body .boxtext {
    padding: 61.25px 49px;
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  body .boxtext {
    padding: 52.5px 30px;
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  body .boxtext {
    padding: 43.75px 25px;
    margin-bottom: 43.75px;
  }
}
.white {
  color: #ffffff !important;
}
.lightgrey {
  color: #bcbcbc !important;
}
.darkgrey {
  color: #858585 !important;
}
.black {
  color: #000000 !important;
}
.color5 {
  color: #0b5580 !important;
}
.color6 {
  color: #ccdb33 !important;
}
.color7 {
  color: #dca32a !important;
}
.color8 {
  color: #199fb5 !important;
}
.csc figcaption {
  font-size: 0.85em;
  padding: 1em 0 0;
}
.tablewrap {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  padding: 1px;
  margin: 1.3em 0;
}
table th {
  font-size: 1em;
  font-weight: 700;
  text-align: left;
  vertical-align: top;
}
table thead p {
  margin: 0;
}
table td {
  vertical-align: top;
}
table p {
  margin: 0;
}
.contenttable th,
.contenttable td {
  padding: 0.8em 1em 0.7em;
  border: 1px solid #2d2d2d;
}
.plaintable {
  display: block;
  float: none;
  width: auto;
}
.plaintable th,
.plaintable td {
  padding: 0 0.8em 0.5em 0;
  border: none;
}
.plaintable th:last-child,
.plaintable td:last-child {
  padding-right: 0;
}
hr {
  height: 1px;
  background: #2d2d2d;
  border: none;
  margin: 1.5em 0;
}
button,
input[type="submit"] {
  cursor: pointer;
}
a.buttonlook:hover,
.buttonlook a:hover,
a.buttonlook:active,
.buttonlook a:active,
a.buttonlook:focus,
.buttonlook a:focus {
  text-decoration: none;
}
a:link,
a:visited {
  color: #2d2d2d;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #2d2d2d;
  text-decoration: underline;
}
a img,
.csc-textpic-imagewrap a:link,
.csc-textpic-imagewrap a:visited,
.csc-textpic-imagewrap a:hover,
.csc-textpic-imagewrap a:active,
.csc-textpic-imagewrap a:focus,
a.schild:link,
a.schild:visited {
  border: none;
}
[data-csc-cols="2"] .csc-textpic-image {
  max-width: 50%;
}
[data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
  padding-left: 0px;
  padding-right: 30px;
}
[data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
  padding-left: 30px;
  padding-right: 0px;
}
[data-csc-cols="3"] .csc-textpic-image {
  max-width: 33.33333333%;
}
[data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
  padding-left: 0px;
  padding-right: 40px;
}
[data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
  padding-left: 20px;
  padding-right: 20px;
}
[data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
  padding-left: 40px;
  padding-right: 0px;
}
[data-csc-cols="4"] .csc-textpic-image {
  max-width: 25%;
}
[data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
  padding-left: 0px;
  padding-right: 45px;
}
[data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
  padding-left: 15px;
  padding-right: 30px;
}
[data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
  padding-left: 30px;
  padding-right: 15px;
}
[data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
  padding-left: 45px;
  padding-right: 0px;
}
[data-csc-cols="5"] .csc-textpic-image {
  max-width: 20%;
}
[data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
  padding-left: 0px;
  padding-right: 48px;
}
[data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
  padding-left: 12px;
  padding-right: 36px;
}
[data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
  padding-left: 24px;
  padding-right: 24px;
}
[data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
  padding-left: 36px;
  padding-right: 12px;
}
[data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
  padding-left: 48px;
  padding-right: 0px;
}
[data-csc-cols="6"] .csc-textpic-image {
  max-width: 16.66666667%;
}
[data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
  padding-left: 0px;
  padding-right: 50px;
}
[data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
  padding-left: 10px;
  padding-right: 40px;
}
[data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
  padding-left: 20px;
  padding-right: 30px;
}
[data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
  padding-left: 30px;
  padding-right: 20px;
}
[data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
  padding-left: 40px;
  padding-right: 10px;
}
[data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
  padding-left: 50px;
  padding-right: 0px;
}
[data-csc-cols="7"] .csc-textpic-image {
  max-width: 14.28571429%;
}
[data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
  padding-left: 0px;
  padding-right: 51.42857143px;
}
[data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
  padding-left: 8.57142857px;
  padding-right: 42.85714286px;
}
[data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
  padding-left: 17.14285714px;
  padding-right: 34.28571429px;
}
[data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
  padding-left: 25.71428571px;
  padding-right: 25.71428571px;
}
[data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
  padding-left: 34.28571429px;
  padding-right: 17.14285714px;
}
[data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
  padding-left: 42.85714286px;
  padding-right: 8.57142857px;
}
[data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
  padding-left: 51.42857143px;
  padding-right: 0px;
}
[data-csc-cols="8"] .csc-textpic-image {
  max-width: 12.5%;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
  padding-left: 0px;
  padding-right: 52.5px;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
  padding-left: 7.5px;
  padding-right: 45px;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
  padding-left: 15px;
  padding-right: 37.5px;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
  padding-left: 22.5px;
  padding-right: 30px;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
  padding-left: 30px;
  padding-right: 22.5px;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
  padding-left: 37.5px;
  padding-right: 15px;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
  padding-left: 45px;
  padding-right: 7.5px;
}
[data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(8) {
  padding-left: 52.5px;
  padding-right: 0px;
}
.csc-textpic-image {
  padding-bottom: 60px;
}
.csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
  padding-top: 60px;
}
.csc-textpic-below .csc-textpic-text + .csc-textpic-imagewrap {
  padding-top: 60px;
}
.csc-textpic-intext-left .csc-textpic-text,
.csc-textpic-intext-left-nowrap .csc-textpic-text {
  padding-left: 30px;
  padding-left: calc(60px * (1 - var(--textportion)));
}
.csc-textpic-intext-left .csc-textpic-imagewrap,
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  padding-right: 30px;
  padding-right: calc(60px * (1 - var(--imgportion)));
}
.csc-textpic-intext-right .csc-textpic-text,
.csc-textpic-intext-right-nowrap .csc-textpic-text {
  padding-right: 30px;
  padding-right: calc(60px * (1 - var(--textportion)));
}
.csc-textpic-intext-right .csc-textpic-imagewrap,
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  padding-left: 30px;
  padding-left: calc(60px * (1 - var(--imgportion)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  [data-csc-cols="2"] .csc-textpic-image {
    max-width: 50%;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 28px;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 28px;
    padding-right: 0px;
  }
  [data-csc-cols="3"] .csc-textpic-image {
    max-width: 33.33333333%;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 37.33333333px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 18.66666667px;
    padding-right: 18.66666667px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 37.33333333px;
    padding-right: 0px;
  }
  [data-csc-cols="4"] .csc-textpic-image {
    max-width: 25%;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 42px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 14px;
    padding-right: 28px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 28px;
    padding-right: 14px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 42px;
    padding-right: 0px;
  }
  [data-csc-cols="5"] .csc-textpic-image {
    max-width: 20%;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 44.8px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 11.2px;
    padding-right: 33.6px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 22.4px;
    padding-right: 22.4px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 33.6px;
    padding-right: 11.2px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 44.8px;
    padding-right: 0px;
  }
  [data-csc-cols="6"] .csc-textpic-image {
    max-width: 16.66666667%;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 46.66666667px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 9.33333333px;
    padding-right: 37.33333333px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 18.66666667px;
    padding-right: 28px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 28px;
    padding-right: 18.66666667px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 37.33333333px;
    padding-right: 9.33333333px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 46.66666667px;
    padding-right: 0px;
  }
  [data-csc-cols="7"] .csc-textpic-image {
    max-width: 14.28571429%;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 48px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 8px;
    padding-right: 40px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 16px;
    padding-right: 32px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 24px;
    padding-right: 24px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 32px;
    padding-right: 16px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 40px;
    padding-right: 8px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 48px;
    padding-right: 0px;
  }
  [data-csc-cols="8"] .csc-textpic-image {
    max-width: 12.5%;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 49px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 7px;
    padding-right: 42px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 14px;
    padding-right: 35px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 21px;
    padding-right: 28px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 28px;
    padding-right: 21px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 35px;
    padding-right: 14px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 42px;
    padding-right: 7px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(8) {
    padding-left: 49px;
    padding-right: 0px;
  }
  .csc-textpic-image {
    padding-bottom: 56px;
  }
  .csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
    padding-top: 56px;
  }
  .csc-textpic-below .csc-textpic-text + .csc-textpic-imagewrap {
    padding-top: 56px;
  }
  .csc-textpic-intext-left .csc-textpic-text,
  .csc-textpic-intext-left-nowrap .csc-textpic-text {
    padding-left: 28px;
    padding-left: calc(56px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-left .csc-textpic-imagewrap,
  .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    padding-right: 28px;
    padding-right: calc(56px * (1 - var(--imgportion)));
  }
  .csc-textpic-intext-right .csc-textpic-text,
  .csc-textpic-intext-right-nowrap .csc-textpic-text {
    padding-right: 28px;
    padding-right: calc(56px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-right .csc-textpic-imagewrap,
  .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    padding-left: 28px;
    padding-left: calc(56px * (1 - var(--imgportion)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  [data-csc-cols="2"] .csc-textpic-image {
    max-width: 50%;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 24.5px;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 24.5px;
    padding-right: 0px;
  }
  [data-csc-cols="3"] .csc-textpic-image {
    max-width: 33.33333333%;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 32.66666667px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 16.33333333px;
    padding-right: 16.33333333px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 32.66666667px;
    padding-right: 0px;
  }
  [data-csc-cols="4"] .csc-textpic-image {
    max-width: 25%;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 36.75px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 12.25px;
    padding-right: 24.5px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 24.5px;
    padding-right: 12.25px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 36.75px;
    padding-right: 0px;
  }
  [data-csc-cols="5"] .csc-textpic-image {
    max-width: 20%;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 39.2px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 9.800000000000001px;
    padding-right: 29.4px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 19.6px;
    padding-right: 19.6px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 29.4px;
    padding-right: 9.800000000000001px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 39.2px;
    padding-right: 0px;
  }
  [data-csc-cols="6"] .csc-textpic-image {
    max-width: 16.66666667%;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 40.83333333px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 8.16666667px;
    padding-right: 32.66666667px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 16.33333333px;
    padding-right: 24.5px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 24.5px;
    padding-right: 16.33333333px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 32.66666667px;
    padding-right: 8.16666667px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 40.83333333px;
    padding-right: 0px;
  }
  [data-csc-cols="7"] .csc-textpic-image {
    max-width: 14.28571429%;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 42px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 7px;
    padding-right: 35px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 14px;
    padding-right: 28px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 21px;
    padding-right: 21px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 28px;
    padding-right: 14px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 35px;
    padding-right: 7px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 42px;
    padding-right: 0px;
  }
  [data-csc-cols="8"] .csc-textpic-image {
    max-width: 12.5%;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 42.875px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 6.125px;
    padding-right: 36.75px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 12.25px;
    padding-right: 30.625px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 18.375px;
    padding-right: 24.5px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 24.5px;
    padding-right: 18.375px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 30.625px;
    padding-right: 12.25px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 36.75px;
    padding-right: 6.125px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(8) {
    padding-left: 42.875px;
    padding-right: 0px;
  }
  .csc-textpic-image {
    padding-bottom: 49px;
  }
  .csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
    padding-top: 49px;
  }
  .csc-textpic-below .csc-textpic-text + .csc-textpic-imagewrap {
    padding-top: 49px;
  }
  .csc-textpic-intext-left .csc-textpic-text,
  .csc-textpic-intext-left-nowrap .csc-textpic-text {
    padding-left: 24.5px;
    padding-left: calc(49px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-left .csc-textpic-imagewrap,
  .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    padding-right: 24.5px;
    padding-right: calc(49px * (1 - var(--imgportion)));
  }
  .csc-textpic-intext-right .csc-textpic-text,
  .csc-textpic-intext-right-nowrap .csc-textpic-text {
    padding-right: 24.5px;
    padding-right: calc(49px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-right .csc-textpic-imagewrap,
  .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    padding-left: 24.5px;
    padding-left: calc(49px * (1 - var(--imgportion)));
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  [data-csc-cols="2"] .csc-textpic-image {
    max-width: 50%;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 15px;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 15px;
    padding-right: 0px;
  }
  [data-csc-cols="3"] .csc-textpic-image {
    max-width: 33.33333333%;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 20px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 10px;
    padding-right: 10px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 20px;
    padding-right: 0px;
  }
  [data-csc-cols="4"] .csc-textpic-image {
    max-width: 25%;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 22.5px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 7.5px;
    padding-right: 15px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 15px;
    padding-right: 7.5px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 22.5px;
    padding-right: 0px;
  }
  [data-csc-cols="5"] .csc-textpic-image {
    max-width: 20%;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 24px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 6px;
    padding-right: 18px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 12px;
    padding-right: 12px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 18px;
    padding-right: 6px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 24px;
    padding-right: 0px;
  }
  [data-csc-cols="6"] .csc-textpic-image {
    max-width: 16.66666667%;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 25px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 5px;
    padding-right: 20px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 10px;
    padding-right: 15px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 15px;
    padding-right: 10px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 20px;
    padding-right: 5px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 25px;
    padding-right: 0px;
  }
  [data-csc-cols="7"] .csc-textpic-image {
    max-width: 14.28571429%;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 25.71428571px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 4.28571429px;
    padding-right: 21.42857143px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 8.57142857px;
    padding-right: 17.14285714px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 12.85714286px;
    padding-right: 12.85714286px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 17.14285714px;
    padding-right: 8.57142857px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 21.42857143px;
    padding-right: 4.28571429px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 25.71428571px;
    padding-right: 0px;
  }
  [data-csc-cols="8"] .csc-textpic-image {
    max-width: 12.5%;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 26.25px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 3.75px;
    padding-right: 22.5px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 7.5px;
    padding-right: 18.75px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 11.25px;
    padding-right: 15px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 15px;
    padding-right: 11.25px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 18.75px;
    padding-right: 7.5px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 22.5px;
    padding-right: 3.75px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(8) {
    padding-left: 26.25px;
    padding-right: 0px;
  }
  .csc-textpic-image {
    padding-bottom: 30px;
  }
  .csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
    padding-top: 30px;
  }
  .csc-textpic-below .csc-textpic-text + .csc-textpic-imagewrap {
    padding-top: 30px;
  }
  .csc-textpic-intext-left .csc-textpic-text,
  .csc-textpic-intext-left-nowrap .csc-textpic-text {
    padding-left: 15px;
    padding-left: calc(30px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-left .csc-textpic-imagewrap,
  .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    padding-right: 15px;
    padding-right: calc(30px * (1 - var(--imgportion)));
  }
  .csc-textpic-intext-right .csc-textpic-text,
  .csc-textpic-intext-right-nowrap .csc-textpic-text {
    padding-right: 15px;
    padding-right: calc(30px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-right .csc-textpic-imagewrap,
  .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    padding-left: 15px;
    padding-left: calc(30px * (1 - var(--imgportion)));
  }
}
@media (max-width: 779px) {
  [data-csc-cols="2"] .csc-textpic-image {
    max-width: 50%;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 12.5px;
  }
  [data-csc-cols="2"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 12.5px;
    padding-right: 0px;
  }
  [data-csc-cols="3"] .csc-textpic-image {
    max-width: 33.33333333%;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 16.66666667px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 8.33333333px;
    padding-right: 8.33333333px;
  }
  [data-csc-cols="3"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 16.66666667px;
    padding-right: 0px;
  }
  [data-csc-cols="4"] .csc-textpic-image {
    max-width: 25%;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 18.75px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 6.25px;
    padding-right: 12.5px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 12.5px;
    padding-right: 6.25px;
  }
  [data-csc-cols="4"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 18.75px;
    padding-right: 0px;
  }
  [data-csc-cols="5"] .csc-textpic-image {
    max-width: 20%;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 20px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 5px;
    padding-right: 15px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 10px;
    padding-right: 10px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 15px;
    padding-right: 5px;
  }
  [data-csc-cols="5"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 20px;
    padding-right: 0px;
  }
  [data-csc-cols="6"] .csc-textpic-image {
    max-width: 16.66666667%;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 20.83333333px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 4.16666667px;
    padding-right: 16.66666667px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 8.33333333px;
    padding-right: 12.5px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 12.5px;
    padding-right: 8.33333333px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 16.66666667px;
    padding-right: 4.16666667px;
  }
  [data-csc-cols="6"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 20.83333333px;
    padding-right: 0px;
  }
  [data-csc-cols="7"] .csc-textpic-image {
    max-width: 14.28571429%;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 21.42857143px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 3.57142857px;
    padding-right: 17.85714286px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 7.14285714px;
    padding-right: 14.28571429px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 10.71428571px;
    padding-right: 10.71428571px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 14.28571429px;
    padding-right: 7.14285714px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 17.85714286px;
    padding-right: 3.57142857px;
  }
  [data-csc-cols="7"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 21.42857143px;
    padding-right: 0px;
  }
  [data-csc-cols="8"] .csc-textpic-image {
    max-width: 12.5%;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(1) {
    padding-left: 0px;
    padding-right: 21.875px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(2) {
    padding-left: 3.125px;
    padding-right: 18.75px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(3) {
    padding-left: 6.25px;
    padding-right: 15.625px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(4) {
    padding-left: 9.375px;
    padding-right: 12.5px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(5) {
    padding-left: 12.5px;
    padding-right: 9.375px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(6) {
    padding-left: 15.625px;
    padding-right: 6.25px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(7) {
    padding-left: 18.75px;
    padding-right: 3.125px;
  }
  [data-csc-cols="8"] .csc-textpic-imagerow .csc-textpic-image:nth-child(8) {
    padding-left: 21.875px;
    padding-right: 0px;
  }
  .csc-textpic-image {
    padding-bottom: 25px;
  }
  .csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
    padding-top: 25px;
  }
  .csc-textpic-below .csc-textpic-text + .csc-textpic-imagewrap {
    padding-top: 25px;
  }
  .csc-textpic-intext-left .csc-textpic-text,
  .csc-textpic-intext-left-nowrap .csc-textpic-text {
    padding-left: 12.5px;
    padding-left: calc(25px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-left .csc-textpic-imagewrap,
  .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    padding-right: 12.5px;
    padding-right: calc(25px * (1 - var(--imgportion)));
  }
  .csc-textpic-intext-right .csc-textpic-text,
  .csc-textpic-intext-right-nowrap .csc-textpic-text {
    padding-right: 12.5px;
    padding-right: calc(25px * (1 - var(--textportion)));
  }
  .csc-textpic-intext-right .csc-textpic-imagewrap,
  .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    padding-left: 12.5px;
    padding-left: calc(25px * (1 - var(--imgportion)));
  }
}
.csc {
  overflow: hidden;
}
.csc .csc {
  overflow: visible;
}
.csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text:empty {
  padding-top: 0;
}
.csc-textpic-below .csc-textpic-text:empty + .csc-textpic-imagewrap {
  padding-top: 0;
}
.style1.op1 {
  background: #ffffff;
}
.style1.op05 {
  background: rgba(255, 255, 255, 0.65);
}
.style2.op1 {
  background: #858585;
}
.style2.op05 {
  background: rgba(133, 133, 133, 0.65);
}
.style3.op1 {
  background: #f2f2f2;
}
.style3.op05 {
  background: rgba(229, 229, 229, 0.65);
}
.style4.op1 {
  background: #ffffff;
}
.style4.op05 {
  background: rgba(255, 255, 255, 0.65);
}
.style2 * {
  color: #ffffff;
}
.style2 * h1,
.style2 * h2,
.style2 * h3,
.style2 * h4,
.style2 * h5,
.style2 * h6 {
  color: #ffffff;
}
.style2 * a:link,
.style2 * a:visited,
.style2 * a:hover,
.style2 * a:active,
.style2 * a:focus {
  color: #ffffff;
}
.style3 * {
  color: #474747;
}
.style3 * h1,
.style3 * h2,
.style3 * h3,
.style3 * h4,
.style3 * h5,
.style3 * h6 {
  color: #606060;
}
.style3 * a:link,
.style3 * a:visited,
.style3 * a:hover,
.style3 * a:active,
.style3 * a:focus {
  color: #474747;
}
.style4 * {
  color: #199fb5;
}
.style4 * h1,
.style4 * h2,
.style4 * h3,
.style4 * h4,
.style4 * h5,
.style4 * h6 {
  color: #199fb5;
}
.style4 * a:link,
.style4 * a:visited,
.style4 * a:hover,
.style4 * a:active,
.style4 * a:focus {
  color: #199fb5;
}
input,
textarea,
select {
  font-size: 1em;
  border: 0 none #aaaaaa;
  border-radius: 0px;
  outline: none;
  box-sizing: border-box;
}
input,
textarea,
select {
  color: #000000;
  background: #e5e5e5;
  padding: 0.5em 0.9em;
}
input:hover,
textarea:hover,
select:hover,
input:active,
textarea:active,
select:active,
input:focus,
textarea:focus,
select:focus {
  background: #dddddd;
  border-color: transparent;
}
select:not([multiple]) {
  height: calc(1.4 * 1em +  0.5em  * 2);
}
button,
a.buttonlook,
.buttonlook a {
  font-size: 1em;
  border: 0 none #aaaaaa;
  border-radius: 0px;
  outline: none;
  box-sizing: border-box;
}
button,
input[type=submit],
a.buttonlook,
.buttonlook a {
  color: #ffffff;
  background: #0b5580;
  border-color: transparent;
  box-shadow: none;
  padding: 0.5em 3em;
  min-width: 10em;
}
button:hover,
input[type=submit]:hover,
a.buttonlook:hover,
.buttonlook a:hover,
button:active,
input[type=submit]:active,
a.buttonlook:active,
.buttonlook a:active,
button:focus,
input[type=submit]:focus,
a.buttonlook:focus,
.buttonlook a:focus {
  background: #0e6ea6;
  border-color: transparent;
}
button.suche {
  min-width: auto;
}
.style2 input,
.style2 textarea,
.style2 select {
  color: #ffffff;
  background: #a5a5a5;
}
.style2 input:hover,
.style2 textarea:hover,
.style2 select:hover,
.style2 input:active,
.style2 textarea:active,
.style2 select:active,
.style2 input:focus,
.style2 textarea:focus,
.style2 select:focus {
  background: #b2b2b2;
  border-color: transparent;
}
.style2 button,
.style2 a.buttonlook,
.style2 .buttonlook a {
  border: transparent;
}
.style2 button,
.style2 input[type=submit],
.style2 a.buttonlook,
.style2 .buttonlook a {
  color: #ffffff;
  background: #0b5580;
  border-color: transparent;
}
.style2 button:hover,
.style2 input[type=submit]:hover,
.style2 a.buttonlook:hover,
.style2 .buttonlook a:hover,
.style2 button:active,
.style2 input[type=submit]:active,
.style2 a.buttonlook:active,
.style2 .buttonlook a:active,
.style2 button:focus,
.style2 input[type=submit]:focus,
.style2 a.buttonlook:focus,
.style2 .buttonlook a:focus {
  background: #0e6ea6;
  border-color: transparent;
}
.style2 .contenttable th,
.style2 .contenttable td {
  border: 1px solid #ffffff;
}
.style2 hr {
  background: #ffffff;
}
.style3 input,
.style3 textarea,
.style3 select {
  color: #474747;
  background: #bcbcbc;
}
.style3 input:hover,
.style3 textarea:hover,
.style3 select:hover,
.style3 input:active,
.style3 textarea:active,
.style3 select:active,
.style3 input:focus,
.style3 textarea:focus,
.style3 select:focus {
  background: #c9c9c9;
  border-color: transparent;
}
.style3 button,
.style3 a.buttonlook,
.style3 .buttonlook a {
  border: none transparent;
}
.style3 button,
.style3 input[type=submit],
.style3 a.buttonlook,
.style3 .buttonlook a {
  color: #f2f2f2;
  background: #0b5580;
  border-color: transparent;
}
.style3 button:hover,
.style3 input[type=submit]:hover,
.style3 a.buttonlook:hover,
.style3 .buttonlook a:hover,
.style3 button:active,
.style3 input[type=submit]:active,
.style3 a.buttonlook:active,
.style3 .buttonlook a:active,
.style3 button:focus,
.style3 input[type=submit]:focus,
.style3 a.buttonlook:focus,
.style3 .buttonlook a:focus {
  background: #0e6ea6;
  border-color: #0e6ea6;
}
.style3 .contenttable th,
.style3 .contenttable td {
  border: 1px solid #474747;
}
.style3 hr {
  background: #474747;
}
.style4 input,
.style4 textarea,
.style4 select {
  color: #ffffff;
  background: #999999;
}
.style4 input:hover,
.style4 textarea:hover,
.style4 select:hover,
.style4 input:active,
.style4 textarea:active,
.style4 select:active,
.style4 input:focus,
.style4 textarea:focus,
.style4 select:focus {
  background: #a5a5a5;
  border-color: transparent;
}
.style4 button,
.style4 a.buttonlook,
.style4 .buttonlook a {
  border: transparent;
}
.style4 button,
.style4 input[type=submit],
.style4 a.buttonlook,
.style4 .buttonlook a {
  color: #ffffff;
  background: #0b5580;
  border-color: transparent;
}
.style4 button:hover,
.style4 input[type=submit]:hover,
.style4 a.buttonlook:hover,
.style4 .buttonlook a:hover,
.style4 button:active,
.style4 input[type=submit]:active,
.style4 a.buttonlook:active,
.style4 .buttonlook a:active,
.style4 button:focus,
.style4 input[type=submit]:focus,
.style4 a.buttonlook:focus,
.style4 .buttonlook a:focus {
  background: #0e6ea6;
  border-color: transparent;
}
.style4 .contenttable th,
.style4 .contenttable td {
  border: 1px solid #199fb5;
}
.style4 hr {
  background: #199fb5;
}
fieldset {
  clear: both;
  border: none;
  margin: 0.7em 0;
}
legend {
  margin-bottom: 0.7em;
  font-size: 1.4em;
}
img,
embed,
object,
video {
  max-width: 100%;
  height: auto;
}
.ce {
  width: 1720px;
  margin: 75px auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .ce {
    width: 1376px;
    margin: 84px auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .ce {
    width: 1204px;
    margin: 61.25px auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .ce {
    width: 92vw;
    margin: 52.5px auto;
  }
}
@media (max-width: 779px) {
  .ce {
    width: 94vw;
    margin: 43.75px auto;
  }
}
.shortcut:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
}
.wvp .ce {
  width: 100%;
  padding: 0;
  margin: 0;
}
.h100,
.h50,
.h33 {
  background-size: cover;
  background-position: center top;
}
.h100 .ce,
.h50 .ce,
.h33 .ce {
  height: 100%;
}
.wsmall .ce {
  width: 860px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wsmall .ce {
    width: 688px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wsmall .ce {
    width: 602px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .wsmall .ce {
    width: 59.8vw;
  }
}
@media (max-width: 779px) {
  .wsmall .ce {
    width: 79.90000000000001vw;
  }
}
.wleftvp .ce {
  width: calc(50% + 1720px / 2);
  margin-left: 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wleftvp .ce {
    width: calc(50% + 1376px / 2);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wleftvp .ce {
    width: calc(50% + 1204px / 2);
  }
}
.wrightvp .ce {
  width: calc(50% + 1720px / 2);
  margin-right: 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wrightvp .ce {
    width: calc(50% + 1376px / 2);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wrightvp .ce {
    width: calc(50% + 1204px / 2);
  }
}
.wleftvp .w50.posright,
.wrightvp .w50.posleft {
  width: calc( 860px  - (60px * (2 - 1) / 2 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wleftvp .w50.posright,
  .wrightvp .w50.posleft {
    width: calc( 688px  - (56px * (2 - 1) / 2 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wleftvp .w50.posright,
  .wrightvp .w50.posleft {
    width: calc( 602px  - (49px * (2 - 1) / 2 * 1 - 49px * (1 - 1)));
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .wleftvp .w50.posright,
  .wrightvp .w50.posleft {
    width: 92vw;
  }
}
@media (max-width: 779px) {
  .wleftvp .w50.posright,
  .wrightvp .w50.posleft {
    width: 94vw;
  }
}
.wleftvp .w50.posleft,
.wrightvp .w50.posright {
  width: calc( 50vw  - (60px * (2 - 1) / 2 * 1 - 60px * (1 - 1)));
  margin: -75px 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wleftvp .w50.posleft,
  .wrightvp .w50.posright {
    width: calc( 50vw  - (56px * (2 - 1) / 2 * 1 - 56px * (1 - 1)));
    margin: -84px 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wleftvp .w50.posleft,
  .wrightvp .w50.posright {
    width: calc( 50vw  - (49px * (2 - 1) / 2 * 1 - 49px * (1 - 1)));
    margin: -61.25px 0;
  }
}
.wleftvp .posleft *,
.wrightvp .posright * {
  margin: 0 !important;
}
.sptop05 .ce {
  margin-top: 37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .sptop05 .ce {
    margin-top: 42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .sptop05 .ce {
    margin-top: 30.625px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .sptop05 .ce {
    margin-top: 26.25px;
  }
}
@media (max-width: 779px) {
  .sptop05 .ce {
    margin-top: 21.875px;
  }
}
.spbottom05 .ce {
  margin-bottom: 37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .spbottom05 .ce {
    margin-bottom: 42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .spbottom05 .ce {
    margin-bottom: 30.625px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .spbottom05 .ce {
    margin-bottom: 26.25px;
  }
}
@media (max-width: 779px) {
  .spbottom05 .ce {
    margin-bottom: 21.875px;
  }
}
.sptop0 .ce {
  margin-top: 0;
}
.spbottom0 .ce {
  margin-bottom: 0;
}
.csc.gap100 {
  margin-top: calc(100vh - 85px);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap100 {
    margin-top: calc(100vh - 72px);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap100 {
    margin-top: calc(100vh - 63px);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap100 {
    margin-top: calc(100vh - 60px);
  }
}
@media (max-width: 779px) {
  .csc.gap100 {
    margin-top: calc(100vh - 60px);
  }
}
.csc.gap75 {
  margin-top: calc(75vh - 85px * 0.75);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap75 {
    margin-top: calc(75vh - 72px * 0.75);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap75 {
    margin-top: calc(75vh - 63px * 0.75);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap75 {
    margin-top: calc(75vh - 60px * 0.75);
  }
}
@media (max-width: 779px) {
  .csc.gap75 {
    margin-top: calc(75vh - 60px * 0.75);
  }
}
.csc.gap66 {
  margin-top: calc(66.66vh - 85px * 0.6666);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap66 {
    margin-top: calc(66.66vh - 72px * 0.6666);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap66 {
    margin-top: calc(66.66vh - 63px * 0.6666);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap66 {
    margin-top: calc(66.66vh - 60px * 0.6666);
  }
}
@media (max-width: 779px) {
  .csc.gap66 {
    margin-top: calc(66.66vh - 60px * 0.6666);
  }
}
.csc.gap50 {
  margin-top: calc(50vh - 85px * 0.50);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap50 {
    margin-top: calc(50vh - 72px * 0.50);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap50 {
    margin-top: calc(50vh - 63px * 0.50);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap50 {
    margin-top: calc(50vh - 60px * 0.50);
  }
}
@media (max-width: 779px) {
  .csc.gap50 {
    margin-top: calc(50vh - 60px * 0.50);
  }
}
.csc.gap33 {
  margin-top: calc(33.33vh - 85px * 0.3333);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap33 {
    margin-top: calc(33.33vh - 72px * 0.3333);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap33 {
    margin-top: calc(33.33vh - 63px * 0.3333);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap33 {
    margin-top: calc(33.33vh - 60px * 0.3333);
  }
}
@media (max-width: 779px) {
  .csc.gap33 {
    margin-top: calc(33.33vh - 60px * 0.3333);
  }
}
.csc.gap25 {
  margin-top: calc(25vh - 85px * 0.25);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap25 {
    margin-top: calc(25vh - 72px * 0.25);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap25 {
    margin-top: calc(25vh - 63px * 0.25);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap25 {
    margin-top: calc(25vh - 60px * 0.25);
  }
}
@media (max-width: 779px) {
  .csc.gap25 {
    margin-top: calc(25vh - 60px * 0.25);
  }
}
.csc.gap15 {
  margin-top: calc(15vh - 85px * 0.15);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap15 {
    margin-top: calc(15vh - 72px * 0.15);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap15 {
    margin-top: calc(15vh - 63px * 0.15);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap15 {
    margin-top: calc(15vh - 60px * 0.15);
  }
}
@media (max-width: 779px) {
  .csc.gap15 {
    margin-top: calc(15vh - 60px * 0.15);
  }
}
.csc.gap10 {
  margin-top: calc(10vh - 85px * 0.1);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.gap10 {
    margin-top: calc(10vh - 72px * 0.1);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.gap10 {
    margin-top: calc(10vh - 63px * 0.1);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.gap10 {
    margin-top: calc(10vh - 60px * 0.1);
  }
}
@media (max-width: 779px) {
  .csc.gap10 {
    margin-top: calc(10vh - 60px * 0.1);
  }
}
.w75 {
  width: calc( 75%  - (60px * (4 - 1) / 4 * 3 - 60px * (3 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .w75 {
    width: calc( 75%  - (56px * (4 - 1) / 4 * 3 - 56px * (3 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .w75 {
    width: calc( 75%  - (49px * (4 - 1) / 4 * 3 - 49px * (3 - 1)));
  }
}
.w66 {
  width: calc( 66.666%  - (60px * (3 - 1) / 3 * 2 - 60px * (2 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .w66 {
    width: calc( 66.666%  - (56px * (3 - 1) / 3 * 2 - 56px * (2 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .w66 {
    width: calc( 66.666%  - (49px * (3 - 1) / 3 * 2 - 49px * (2 - 1)));
  }
}
.w50 {
  width: calc( 50%  - (60px * (2 - 1) / 2 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .w50 {
    width: calc( 50%  - (56px * (2 - 1) / 2 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .w50 {
    width: calc( 50%  - (49px * (2 - 1) / 2 * 1 - 49px * (1 - 1)));
  }
}
.w33 {
  width: calc( 33.333%  - (60px * (3 - 1) / 3 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .w33 {
    width: calc( 33.333%  - (56px * (3 - 1) / 3 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .w33 {
    width: calc( 33.333%  - (49px * (3 - 1) / 3 * 1 - 49px * (1 - 1)));
  }
}
.w25 {
  width: calc( 25%  - (60px * (4 - 1) / 4 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .w25 {
    width: calc( 25%  - (56px * (4 - 1) / 4 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .w25 {
    width: calc( 25%  - (49px * (4 - 1) / 4 * 1 - 49px * (1 - 1)));
  }
}
.posleft {
  clear: both;
  float: left;
}
.poscenter {
  float: left;
  padding: 0 0 0 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .poscenter {
    padding: 0 0 0 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .poscenter {
    padding: 0 0 0 49px;
  }
}
.posright {
  float: right;
}
.csc.bgwhite {
  background: #ffffff;
}
.csc.bglightgrey {
  background: #bcbcbc;
}
.csc.bgdarkgrey {
  background: #424242;
}
.csc.bgblack {
  background: #000000;
}
.csc.bg5 {
  background: #0b5580;
}
.csc.bg6 {
  background: #ccdb33;
}
.csc.bg7 {
  background: #dca32a;
}
.csc.bg8 {
  background: #199fb5;
}
.csc.bgwhite.op05 {
  background: rgba(255, 255, 255, 0.65);
}
.csc.bglightgrey.op05 {
  background: rgba(188, 188, 188, 0.65);
}
.csc.bgdarkgrey.op05 {
  background: rgba(66, 66, 66, 0.65);
}
.csc.bgblack.op05 {
  background: rgba(0, 0, 0, 0.65);
}
.csc.bg5.op05 {
  background: rgba(11, 85, 128, 0.65);
}
.csc.bg6.op05 {
  background: rgba(204, 219, 51, 0.65);
}
.csc.bg7.op05 {
  background: rgba(220, 163, 42, 0.65);
}
.csc.bg8.op05 {
  background: rgba(25, 159, 181, 0.65);
}
.csc.bg {
  background-position: center center;
  background-size: cover;
}
.csc.headergapnone > .ce > .csc-header h1,
.csc.headergapnone > .ce > .ce0 > .csc-header h1,
.csc.headergapnone > .ce > .csc-header h2,
.csc.headergapnone > .ce > .ce0 > .csc-header h2,
.csc.headergapnone > .ce > .csc-header h3,
.csc.headergapnone > .ce > .ce0 > .csc-header h3,
.csc.headergapnone > .ce > .csc-header h4,
.csc.headergapnone > .ce > .ce0 > .csc-header h4,
.csc.headergapnone > .ce > .csc-header h5,
.csc.headergapnone > .ce > .ce0 > .csc-header h5,
.csc.headergapnone > .ce > .csc-header h6,
.csc.headergapnone > .ce > .ce0 > .csc-header h6 {
  margin-bottom: 0;
}
.csc.headergapsmall > .ce > .csc-header,
.csc.headergapsmall > .ce > .ce0 > .csc-header {
  margin-bottom: 37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.headergapsmall > .ce > .csc-header,
  .csc.headergapsmall > .ce > .ce0 > .csc-header {
    margin-bottom: 42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.headergapsmall > .ce > .csc-header,
  .csc.headergapsmall > .ce > .ce0 > .csc-header {
    margin-bottom: 30.625px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.headergapsmall > .ce > .csc-header,
  .csc.headergapsmall > .ce > .ce0 > .csc-header {
    margin-bottom: 26.25px;
  }
}
@media (max-width: 779px) {
  .csc.headergapsmall > .ce > .csc-header,
  .csc.headergapsmall > .ce > .ce0 > .csc-header {
    margin-bottom: 21.875px;
  }
}
.csc.headergapbig > .ce > .csc-header,
.csc.headergapbig > .ce > .ce0 > .csc-header {
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc.headergapbig > .ce > .csc-header,
  .csc.headergapbig > .ce > .ce0 > .csc-header {
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc.headergapbig > .ce > .csc-header,
  .csc.headergapbig > .ce > .ce0 > .csc-header {
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc.headergapbig > .ce > .csc-header,
  .csc.headergapbig > .ce > .ce0 > .csc-header {
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .csc.headergapbig > .ce > .csc-header,
  .csc.headergapbig > .ce > .ce0 > .csc-header {
    margin-bottom: 43.75px;
  }
}
.zweispaltig,
.dreispaltig,
.vierspaltig {
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .zweispaltig,
  .dreispaltig,
  .vierspaltig {
    -webkit-column-gap: 56px;
    -moz-column-gap: 56px;
    column-gap: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .zweispaltig,
  .dreispaltig,
  .vierspaltig {
    -webkit-column-gap: 49px;
    -moz-column-gap: 49px;
    column-gap: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .zweispaltig,
  .dreispaltig,
  .vierspaltig {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media (max-width: 779px) {
  .zweispaltig,
  .dreispaltig,
  .vierspaltig {
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
  }
}
.csc-firstHeader {
  margin-top: 0;
}
.csc-menu-4 dd {
  margin: 0 0 1em;
}
.typo3-messages {
  margin: 0;
}
.typo3-messages li.alert {
  list-style-type: none;
}
.typo3-messages .alert {
  background: #f4f4f4;
  padding: 60px;
  margin: 37.5px 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .typo3-messages .alert {
    padding: 56px;
    margin: 42px 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .typo3-messages .alert {
    padding: 49px;
    margin: 30.625px 0;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .typo3-messages .alert {
    padding: 30px;
    margin: 26.25px 0;
  }
}
@media (max-width: 779px) {
  .typo3-messages .alert {
    padding: 25px;
    margin: 21.875px 0;
  }
}
.typo3-messages .alert.alert-danger *,
.typo3-messages .alert.alert-warning * {
  color: #ccdb33;
}
.typo3-messages .alert.alert-success * {
  color: #dca32a;
}
.typo3-messages .alert.alert-info *,
.typo3-messages .alert.alert-notice * {
  color: #858585;
}
.typo3-messages .alert > :last-child {
  margin-bottom: 0;
}
.tx-glossary-list .type {
  font-style: italic;
}
.htmlswitcher.placeholder {
  display: none;
}
.cutsidesmobileandsmall.wvp .ce {
  margin-right: 0%;
  margin-left: 0%;
  width: auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .cutsidesmobileandsmall.wvp .ce {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .cutsidesmobileandsmall.wvp .ce {
    margin-right: -10%;
    margin-left: -10%;
    width: auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .cutsidesmobileandsmall.wvp .ce {
    margin-right: -20%;
    margin-left: -20%;
    width: auto;
  }
}
@media (max-width: 779px) {
  .cutsidesmobileandsmall.wvp .ce {
    margin-right: -30%;
    margin-left: -30%;
    width: auto;
  }
}
.cutsidesmobile.wvp .ce {
  margin-right: 0%;
  margin-left: 0%;
  width: auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .cutsidesmobile.wvp .ce {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .cutsidesmobile.wvp .ce {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .cutsidesmobile.wvp .ce {
    margin-right: -15%;
    margin-left: -15%;
    width: auto;
  }
}
@media (max-width: 779px) {
  .cutsidesmobile.wvp .ce {
    margin-right: -25%;
    margin-left: -25%;
    width: auto;
  }
}
.cutsidesphone.wvp .ce {
  margin-right: 0%;
  margin-left: 0%;
  width: auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .cutsidesphone.wvp .ce {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .cutsidesphone.wvp .ce {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .cutsidesphone.wvp .ce {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
  }
}
@media (max-width: 779px) {
  .cutsidesphone.wvp .ce {
    margin-right: -20%;
    margin-left: -20%;
    width: auto;
  }
}
.headeraccordion .ce {
  transition: margin 0.8s;
}
.headeraccordion.accordionclosed .ce {
  margin-top: 37.5px;
  margin-bottom: 37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .headeraccordion.accordionclosed .ce {
    margin-top: 42px;
    margin-bottom: 42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .headeraccordion.accordionclosed .ce {
    margin-top: 30.625px;
    margin-bottom: 30.625px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .headeraccordion.accordionclosed .ce {
    margin-top: 26.25px;
    margin-bottom: 26.25px;
  }
}
@media (max-width: 779px) {
  .headeraccordion.accordionclosed .ce {
    margin-top: 21.875px;
    margin-bottom: 21.875px;
  }
}
.headeraccordion.accordionclosed .csc-header {
  font-size: 0.75em;
}
.more,
.close {
  cursor: pointer;
}
.setmore.showfulltext {
  display: none;
}
.morewrap {
  text-align: center;
  max-height: 5em;
}
@keyframes showfulltext {
  0% {
    display: none;
    max-height: 0;
    overflow: hidden;
  }
  1% {
    display: block;
    max-height: 0;
    overflow: hidden;
  }
  99% {
    display: block;
    max-height: 900px;
    overflow: hidden;
  }
  100% {
    display: block;
    max-height: none;
    overflow: visible;
  }
}
@keyframes hidefulltext {
  0% {
    display: block;
    max-height: none;
    overflow: visible;
  }
  1% {
    display: block;
    max-height: 900px;
    overflow: hidden;
  }
  99% {
    display: block;
    max-height: 0;
    overflow: hidden;
  }
  100% {
    display: none;
    max-height: 0;
    overflow: hidden;
  }
}
.showfulltext .more {
  display: none;
}
.hidefulltext .close {
  display: none;
}
.fulltext {
  animation-fill-mode: forwards;
}
.fulltext.showfulltext {
  overflow: visible;
  animation-name: showfulltext;
}
.fulltext.hidefulltext {
  max-height: 0;
  overflow: auto;
  animation-name: hidefulltext;
}
.hidefulltext {
  margin: 0;
}
.ceaccordion:hover * {
  color: #2d2d2d;
}
.style2.ceaccordion:hover * {
  color: #ffffff;
}
.style3.ceaccordion:hover * {
  color: #474747;
}
.style4.ceaccordion:hover * {
  color: #199fb5;
}
body:not(.animateaccordions) .headeraccordion *,
body:not(.animateaccordions) .more,
body:not(.animateaccordions) .more *,
body:not(.animateaccordions) .close,
body:not(.animateaccordions) .close *,
body:not(.animateaccordions) .morewrap,
body:not(.animateaccordions) .morewrap *,
body:not(.animateaccordions) .fulltext,
body:not(.animateaccordions) .fulltext * {
  transition: none !important;
  animation-duration: 0ms !important;
}
.animateaccordions .accordionclosed .csc-header {
  transition: margin 0.8s, font-size 0.8s !important;
}
.animateaccordions .more,
.animateaccordions .close {
  transition: margin 0.8s, font-size 0.8s !important;
}
.animateaccordions .morewrap {
  transition: max-height 0.5s 0.5s;
}
.animateaccordions .morewrap img {
  transition: width 0.5s;
}
.animateaccordions .fulltext {
  transition: max-height 0.8s, margin 0.8s !important;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}
.form-group > label,
.filter label,
.form-group > div:first-child:before,
form > .clearfix + .clearfix:before,
.actions div.btn-group:before {
  flex: 1 0 13em;
  margin-right: 1%;
}
.actions div.btn-group:before {
  content: "";
}
.form-group,
div.btn-group {
  clear: left;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-items: first baseline;
}
.form-group label + *,
div.btn-group .submit {
  display: flex;
  flex: 1000 1 15em;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  align-items: start;
}
.indexedsearch .form-group label + * {
  flex-basis: 27em;
}
.indexedsearch .select {
  flex-direction: row;
}
.indexedsearch .select select:not(:last-child) {
  margin-right: 0.7em;
}
.clearfix.statictext,
.clearfix.contentelement {
  margin-top: 0.7em;
  margin-bottom: 1.4em;
}
.clearfix.contentelement:after {
  content: '';
  display: block;
  clear: both;
}
.form-group > label + * {
  padding: 0 0 0.7em 0;
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
}
.form-group .input > * {
  width: 100%;
}
.form-group input[type="checkbox"],
.form-group input[type=radio],
.form-group input[type=submit] {
  width: auto;
}
.form-group textarea {
  height: 7em;
}
.form-group.has-error .error.help-block,
.form-group.has-error .required {
  color: #ccdb33;
}
.form-group.radiobutton .input label,
.form-group.multicheckbox .input label {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.form-group.radiobutton input,
.form-group.multicheckbox input {
  align-self: center;
  margin-right: 0.7em;
}
.form-group.checkbox .input {
  display: block;
}
.form-group.multiselect {
  align-items: flex-start;
  align-items: start;
}
.form-group.multiselect label {
  padding-top: 0.5em;
}
.form-group.multiselect select {
  height: auto;
}
.form-group.gridrow > .input {
  align-items: stretch;
  padding-bottom: 0;
}
.form-group.gridrow .row {
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
  justify-content: stretch;
  flex-wrap: wrap;
  width: auto;
  margin-left: -1.4em;
}
.form-group.gridrow .row > * {
  flex: 1 1 100%;
}
.form-group.gridrow .row .form-group {
  margin-left: 1.4em;
  flex-wrap: nowrap;
}
.form-group.gridrow .row label {
  order: 2;
  flex: 0 0 auto;
  margin-left: 0.7em;
  margin-right: 0;
  white-space: nowrap;
}
.form-group.gridrow .row .input {
  order: 1;
  flex: 1 0 7em;
  align-items: stretch;
}
.form-group.gridrow .row .input input {
  width: 100%;
  max-width: none;
  min-width: 7em;
}
.form-group .datepicker {
  display: none;
}
@supports (display: flex) {
  .form-group.gridrow .row > * {
    flex-basis: auto;
    flex-basis: min-content;
  }
}
@supports (gap: 1em 1em) {
  .form-group,
  div.btn-group {
    gap: 0 0.7em;
  }
  .form-group > label,
  .filter label,
  .form-group > div:first-child:before,
  form > .clearfix + .clearfix:before,
  .actions div.btn-group:before {
    margin-right: 0;
  }
  .form-group.gridrow .row {
    gap: 0 1.4em;
    margin-left: 0;
  }
  .form-group.gridrow .row .form-group {
    margin-left: 0;
  }
  .form-group.gridrow .row label {
    margin-left: 0;
  }
}
.extresume.form-group input {
  vertical-align: baseline;
}
.listview > .browsenav {
  margin-top: 75px;
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .listview > .browsenav {
    margin-top: 84px;
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .listview > .browsenav {
    margin-top: 61.25px;
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .listview > .browsenav {
    margin-top: 52.5px;
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .listview > .browsenav {
    margin-top: 43.75px;
    margin-bottom: 43.75px;
  }
}
.listview .filter {
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .listview .filter {
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .listview .filter {
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .listview .filter {
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .listview .filter {
    margin-bottom: 43.75px;
  }
}
.listview .filter .mainfilter {
  display: flex;
}
.listview .filter .mainfilter input {
  flex-grow: 1;
  flex-shrink: 1;
  width: 3em;
  margin-right: 0.7em;
}
.listview .filter select {
  width: calc(50% - 0.7em / 2);
}
.listview .filter select + select {
  float: right;
}
.listview .filter .filterswitch {
  margin-top: 75px;
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .listview .filter .filterswitch {
    margin-top: 84px;
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .listview .filter .filterswitch {
    margin-top: 61.25px;
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .listview .filter .filterswitch {
    margin-top: 52.5px;
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .listview .filter .filterswitch {
    margin-top: 43.75px;
    margin-bottom: 43.75px;
  }
}
.listview .browsenav a,
.listview .browsegroup a {
  display: inline-block;
  color: #000000;
  background: #e5e5e5;
  padding: 0.5em 3em;
  border: 0 none #aaaaaa;
  border-radius: 0px;
  box-shadow: none;
}
.listview .browsenav a:hover,
.listview .browsegroup a:hover,
.listview .browsenav a:active,
.listview .browsegroup a:active,
.listview .browsenav a:focus,
.listview .browsegroup a:focus {
  text-decoration: none !important;
  background: #2d2d2d;
  border-color: #2d2d2d;
}
.listview .browsenav .cur a,
.listview .browsegroup .cur a {
  color: #ffffff;
  background: #0b5580;
  border-color: transparent;
}
.listview .browsenav .cur a:hover,
.listview .browsegroup .cur a:hover,
.listview .browsenav .cur a:active,
.listview .browsegroup .cur a:active,
.listview .browsenav .cur a:focus,
.listview .browsegroup .cur a:focus {
  background: #0e6ea6;
  border-color: transparent;
}
.style2 .listview .browsenav a,
.style2 .listview .browsegroup a {
  color: #ffffff;
  background: #a5a5a5;
  border-color: transparent;
}
.style2 .listview .browsenav a:hover,
.style2 .listview .browsegroup a:hover,
.style2 .listview .browsenav a:active,
.style2 .listview .browsegroup a:active,
.style2 .listview .browsenav a:focus,
.style2 .listview .browsegroup a:focus {
  background: #b2b2b2;
  border-color: transparent;
}
.style2 .listview .browsenav .cur a,
.style2 .listview .browsegroup .cur a {
  color: #ffffff;
  background: #0b5580;
  border-color: transparent;
}
.style2 .listview .browsenav .cur a:hover,
.style2 .listview .browsegroup .cur a:hover,
.style2 .listview .browsenav .cur a:active,
.style2 .listview .browsegroup .cur a:active,
.style2 .listview .browsenav .cur a:focus,
.style2 .listview .browsegroup .cur a:focus {
  background: #0e6ea6;
  border-color: transparent;
}
.style3 .listview .browsenav a,
.style3 .listview .browsegroup a {
  color: #474747;
  background: #bcbcbc;
  border-color: transparent;
}
.style3 .listview .browsenav a:hover,
.style3 .listview .browsegroup a:hover,
.style3 .listview .browsenav a:active,
.style3 .listview .browsegroup a:active,
.style3 .listview .browsenav a:focus,
.style3 .listview .browsegroup a:focus {
  background: #c9c9c9;
  border-color: transparent;
}
.style3 .listview .browsenav .cur a,
.style3 .listview .browsegroup .cur a {
  color: #f2f2f2;
  background: #0b5580;
  border-color: transparent;
}
.style3 .listview .browsenav .cur a:hover,
.style3 .listview .browsegroup .cur a:hover,
.style3 .listview .browsenav .cur a:active,
.style3 .listview .browsegroup .cur a:active,
.style3 .listview .browsenav .cur a:focus,
.style3 .listview .browsegroup .cur a:focus {
  background: #0e6ea6;
  border-color: transparent;
}
.style4 .listview .browsenav a,
.style4 .listview .browsegroup a {
  color: #ffffff;
  background: #999999;
  border-color: transparent;
}
.style4 .listview .browsenav a:hover,
.style4 .listview .browsegroup a:hover,
.style4 .listview .browsenav a:active,
.style4 .listview .browsegroup a:active,
.style4 .listview .browsenav a:focus,
.style4 .listview .browsegroup a:focus {
  background: #a5a5a5;
  border-color: transparent;
}
.style4 .listview .browsenav .cur a,
.style4 .listview .browsegroup .cur a {
  color: #ffffff;
  background: #0b5580;
  border-color: transparent;
}
.style4 .listview .browsenav .cur a:hover,
.style4 .listview .browsegroup .cur a:hover,
.style4 .listview .browsenav .cur a:active,
.style4 .listview .browsegroup .cur a:active,
.style4 .listview .browsenav .cur a:focus,
.style4 .listview .browsegroup .cur a:focus {
  background: #0e6ea6;
  border-color: transparent;
}
.listview .browsenav {
  font-size: 0.9em;
  text-align: center;
}
.listview .browsenav a {
  text-decoration: none !important;
  width: 100%;
  box-sizing: border-box;
}
.listview .browsenav ul {
  margin: 0 0 2em !important;
}
.listview .browsenav li {
  display: inline-block;
  margin: 0 0.3em 0.3em 0;
}
.listview .browsegroup {
  margin-bottom: -0.3em;
  font-size: 0.9em;
}
.listview .browsegroup a {
  margin: 0 0.3em 0.3em 0;
}
.listview .browsegroup a:last-child {
  margin-right: 0;
}
.listview .filter + .browsegroup {
  margin-top: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .listview .filter + .browsegroup {
    margin-top: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .listview .filter + .browsegroup {
    margin-top: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .listview .filter + .browsegroup {
    margin-top: 52.5px;
  }
}
@media (max-width: 779px) {
  .listview .filter + .browsegroup {
    margin-top: 43.75px;
  }
}
.listview .sectionhead {
  margin-top: 150px;
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .listview .sectionhead {
    margin-top: 168px;
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .listview .sectionhead {
    margin-top: 122.5px;
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .listview .sectionhead {
    margin-top: 105px;
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .listview .sectionhead {
    margin-top: 87.5px;
    margin-bottom: 43.75px;
  }
}
.listview .listitem {
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .listview .listitem {
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .listview .listitem {
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .listview .listitem {
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .listview .listitem {
    margin-bottom: 43.75px;
  }
}
.listview .listitem > .image {
  float: left;
  width: 1.66em;
}
.listview .listitem > .image ~ * {
  margin-left: 2.2em;
}
.listview .listitem .listitem {
  margin-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .listview .listitem .listitem {
    margin-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .listview .listitem .listitem {
    margin-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .listview .listitem .listitem {
    margin-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .listview .listitem .listitem {
    margin-bottom: 43.75px;
  }
}
.indexedsearch .percent {
  float: right;
  margin-left: 0.3em;
}
.style2 .indexedsearch .percent {
  color: #ffffff;
}
.style3 .indexedsearch .percent {
  color: #474747;
}
.style4 .indexedsearch .percent {
  color: #199fb5;
}
.indexedsearch .description {
  clear: both;
  margin-bottom: 0;
}
.indexedsearch .listitem .image {
  width: 1.66em;
}
.indexedsearch .listitem strong {
  color: #dca32a;
}
.indexedsearch .info {
  margin-top: 0.8em;
}
.indexedsearch .info p {
  font-size: 0.9em;
  margin: 0;
}
.indexedsearch .info p * {
  color: #7f7f7f;
}
.style2 .indexedsearch .info p * {
  color: rgba(255, 255, 255, 0.6);
}
.style3 .indexedsearch .info p * {
  color: rgba(71, 71, 71, 0.6);
}
.style4 .indexedsearch .info p * {
  color: rgba(25, 159, 181, 0.6);
}
.indexedsearch .info p label {
  margin-right: 0.3em;
}
.indexedsearch .info p span {
  margin-right: 0.7em;
}
.indexedsearch .info p span:last-child {
  margin-right: 0;
}
.news .news-list-category:before {
  content: " - ";
}
.news .listview .teaser-text > * {
  display: inline;
}
.tx-felogin-pi1 legend {
  display: none;
}
.tx-felogin-pi1 form {
  margin: 1.5em 0;
}
.tx-felogin-pi1 div {
  margin: 0 0 0.7em;
}
.tx-felogin-pi1 label {
  display: inline-block;
  margin: 0.2em 1em 0 0;
}
.tx-felogin-pi1 input {
  width: 10em;
  box-sizing: border-box;
}
.mfp-arrow,
.mfp-close,
#cboxContent > button {
  min-width: initial;
  background: transparent;
  border-radius: initial;
  box-shadow: initial;
}
.mfp-arrow:hover,
.mfp-close:hover,
#cboxContent > button:hover,
.mfp-arrow:active,
.mfp-close:active,
#cboxContent > button:active,
.mfp-arrow:focus,
.mfp-close:focus,
#cboxContent > button:focus {
  background: transparent;
}
.mfp-title,
.mfp-counter {
  font-size: 16px;
}
#cboxSlideshow img {
  width: 18px;
  height: 18px;
}
.tx-a7carousel,
.tx-a7carousel .slick-list {
  z-index: 1;
}
.tx-a7carousel .slick-slider .slick-dots {
  top: 4%;
  right: 4%;
  bottom: auto;
  left: auto;
  width: auto;
  z-index: 12;
}
.tx-a7carousel .slick-slider .slick-dots li button:before {
  display: none;
  content: normal;
}
.tx-a7carousel .slick-slider .slick-dots li {
  background: rgba(255, 255, 255, 0.65);
  width: 1em;
  height: 1em;
  margin: 0 0 0 1em;
}
.tx-a7carousel .slick-slider .slick-dots li.slick-active {
  background: #0b5580;
}
.tx-a7carousel .slick-slider .slick-dots li button:hover,
.tx-a7carousel .slick-slider .slick-dots li button:active,
.tx-a7carousel .slick-slider .slick-dots li button:focus {
  background: none;
  border: none;
}
.tx-a7carousel .slick-slider .slick-prev,
.tx-a7carousel .slick-slider .slick-next {
  width: 25%;
  margin-top: 0;
}
.tx-a7carousel .slick-slider .slick-prev {
  left: 4%;
  padding-left: 4%;
  text-align: left;
}
.tx-a7carousel .slick-slider .slick-next {
  right: 4%;
  padding-right: 4%;
  text-align: right;
}
.tx-a7carousel .slick-slider:hover .slick-prev {
  left: 0;
  margin: 0;
}
.tx-a7carousel .slick-slider:hover .slick-next {
  right: 0;
  margin: 0;
}
.tx-a7carousel .slick-slider:hover .slick-prev:before {
  margin: 0;
  font-size: 40px;
  position: relative;
  left: -0.1em;
}
.tx-a7carousel .slick-slider:hover .slick-next:before {
  margin: 0;
  font-size: 40px;
  position: relative;
  right: -0.1em;
}
.tx-a7carousel .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.tx-a7carousel .slick-slide > div > div {
  vertical-align: middle;
}
.tx-a7carousel .play-pause-control button {
  background: none !important;
}
.tx-a7carousel .slick-prev,
.tx-a7carousel .slick-next {
  background: transparent !important;
}
.tx-a7carousel .a7carousel-1-main .slick-img,
.tx-a7carousel .a7carousel-1-nav .slick-img {
  opacity: 0.3 !important;
  transition: opacity 0.8s;
}
.tx-a7carousel .a7carousel-1-main .slick-current .slick-img,
.tx-a7carousel .a7carousel-1-nav .slick-current .slick-img {
  opacity: 1 !important;
  transition: opacity 0.8s;
}
.slidermargins .slick-slide {
  margin: 0 30px;
}
.slidermargins .slick-list {
  margin: 0 -30px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .slidermargins .slick-slide {
    margin: 0 28px;
  }
  .slidermargins .slick-list {
    margin: 0 -28px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .slidermargins .slick-slide {
    margin: 0 24.5px;
  }
  .slidermargins .slick-list {
    margin: 0 -24.5px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .slidermargins .slick-slide {
    margin: 0 15px;
  }
  .slidermargins .slick-list {
    margin: 0 -15px;
  }
}
@media (max-width: 779px) {
  .slidermargins .slick-slide {
    margin: 0 12.5px;
  }
  .slidermargins .slick-list {
    margin: 0 -12.5px;
  }
}
.slidermargins .a7carousel-1-nav .slick-slide {
  margin: 0 15px;
}
.slidermargins .a7carousel-1-nav .slick-list {
  margin: 0 -15px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .slidermargins .a7carousel-1-nav .slick-slide {
    margin: 0 14px;
  }
  .slidermargins .a7carousel-1-nav .slick-list {
    margin: 0 -14px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .slidermargins .a7carousel-1-nav .slick-slide {
    margin: 0 12.25px;
  }
  .slidermargins .a7carousel-1-nav .slick-list {
    margin: 0 -12.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .slidermargins .a7carousel-1-nav .slick-slide {
    margin: 0 7.5px;
  }
  .slidermargins .a7carousel-1-nav .slick-list {
    margin: 0 -7.5px;
  }
}
@media (max-width: 779px) {
  .slidermargins .a7carousel-1-nav .slick-slide {
    margin: 0 6.25px;
  }
  .slidermargins .a7carousel-1-nav .slick-list {
    margin: 0 -6.25px;
  }
}
.slick-slider figure figcaption {
  position: static;
  font-size: 1em;
  color: inherit;
  background: none;
  padding: 1em 0 0;
  box-sizing: border-box;
}
.textonimage .csc-textpic {
  position: relative;
}
.textonimage .csc-textpic-text {
  position: absolute;
  left: 0;
  top: 0;
  padding: 75px 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .textonimage .csc-textpic-text {
    padding: 84px 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .textonimage .csc-textpic-text {
    padding: 61.25px 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .textonimage .csc-textpic-text {
    padding: 52.5px 30px;
  }
}
@media (max-width: 779px) {
  .textonimage .csc-textpic-text {
    padding: 43.75px 25px;
  }
}
.wvp.textonimage .csc-textpic-text {
  left: calc((100% - 1720px) / 2);
  width: 1720px !important;
  padding: 0;
  margin: 75px 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wvp.textonimage .csc-textpic-text {
    left: calc((100% - 1376px) / 2);
    width: 1376px !important;
    padding: 0;
    margin: 84px 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wvp.textonimage .csc-textpic-text {
    left: calc((100% - 1204px) / 2);
    width: 1204px !important;
    padding: 0;
    margin: 61.25px 0;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .wvp.textonimage .csc-textpic-text {
    left: calc((100% - 92vw) / 2);
    width: 92vw !important;
    padding: 0;
    margin: 52.5px 0;
  }
}
@media (max-width: 779px) {
  .wvp.textonimage .csc-textpic-text {
    left: calc((100% - 94vw) / 2);
    width: 94vw !important;
    padding: 0;
    margin: 43.75px 0;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .wvp.textonimage .csc-textpic-text {
    left: calc((100vw - 92vw) / 2);
  }
}
@media (max-width: 779px) {
  .wvp.textonimage .csc-textpic-text {
    left: calc((100vw - 94vw) / 2);
  }
}
.h100 .tx-a7carousel .slick-slider,
.h100 .tx-a7carousel .slick-slider figure {
  max-height: calc(100vh - 85px + 85px);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .h100 .tx-a7carousel .slick-slider,
  .h100 .tx-a7carousel .slick-slider figure {
    max-height: calc(100vh - 72px + 85px);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .h100 .tx-a7carousel .slick-slider,
  .h100 .tx-a7carousel .slick-slider figure {
    max-height: calc(100vh - 63px + 85px);
  }
}
.slick-slider .slick-next:before {
  content: '▶';
}
.slick-slider .slick-prev:before {
  content: '◀';
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.resdetector {
  font-size: 0;
  height: 0;
  overflow: hidden;
}
@media (min-width: 1250px) {
  .mobileonly {
    display: none !important;
  }
  .phoneonly {
    display: none !important;
  }
  .tabletonly {
    display: none !important;
  }
  .nostandard {
    display: none;
  }
  #menuequer .plus,
  #menuequer .pluslist,
  #menuequer li:hover > .pluslist {
    display: none;
  }
  #menuequer li.hhide {
    display: none;
  }
  .csc-sitemap > ul {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: stretch;
    margin: 0;
  }
  .csc-sitemap > ul > li {
    flex-grow: 1;
    vertical-align: top;
    width: 10.5em;
    margin-right: 0.6em;
  }
  .csc-sitemap > ul > li:last-child {
    margin-right: 0;
  }
  .csc-sitemap > ul > li > a {
    display: block;
    color: #ffffff;
    background: #0b5580;
    padding: 0.7em 2em;
  }
  .csc-sitemap > ul > li > a:hover,
  .csc-sitemap > ul > li > a:active,
  .csc-sitemap > ul > li > a:focus {
    text-decoration: none;
    background: #0d6597;
  }
  .csc-sitemap > ul > li > ul {
    font-size: 0.9em;
    background: #f2f2f2;
    padding: 2em 1em 0.8em 2em;
    border-bottom: 5px solid #0b5580;
    margin-top: 0;
    margin-left: 0;
  }
  .csc-sitemap > ul > li > ul ul {
    padding: 0.6em 0 0 0.88em;
    margin: 0;
  }
  .csc-sitemap li {
    list-style: none;
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  body {
    font-size: 100%;
  }
  #menuequer a {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
  #menuequer ul {
    left: -0.075em;
  }
  #menuequer ul a {
    padding: 0 1.75em 1.2em;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  body {
    font-size: 90%;
  }
  #menuequer a {
    padding-right: 1.2em;
    padding-left: 1.2em;
  }
  #menuequer ul {
    left: 0.012em;
  }
  #menuequer ul a {
    padding: 0 1.32em 1em;
  }
  body h1 {
    font-size: 2.2em;
  }
  body h2 {
    font-size: 1.8em;
  }
  body h3 {
    font-size: 1.6em;
  }
  body h4 {
    font-size: 1.4em;
  }
  body h5 {
    font-size: 1.2em;
  }
  body h6 {
    font-size: 1.1em;
  }
  body .gross {
    font-size: 1.3em;
  }
  body .riesig {
    font-size: 1.6em;
  }
}
@media (max-width: 1249px) {
  html {
    height: auto;
  }
  body {
    height: auto;
    font-size: 100%;
  }
  .clear {
    height: 0;
  }
  #fixo {
    position: static;
    height: auto;
    background: #ffffff;
    box-shadow: none;
  }
  #fixo0 {
    height: auto;
  }
  #menuequerwrap {
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    float: none;
    width: auto;
    background: rgba(226, 226, 226, 0.5);
    padding: 0;
    opacity: 0;
    transition: opacity 0.5s, visibility 0s 0.5s;
    z-index: 8;
    overflow: auto;
  }
  #menuequer {
    position: absolute;
    left: -360px;
    width: 360px;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    background: #ffffff;
    border-radius: 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    margin: 0;
    box-sizing: border-box;
    transition: left 0.5s;
  }
  #menuequer li {
    float: none;
    height: auto;
  }
  #menuequer .mhide {
    display: none;
  }
  #menuequer ul li {
    font-size: 1em;
  }
  #menuequer a,
  #menuequer ul.pluslist a {
    line-height: inherit;
    text-decoration: none;
  }
  #menuequer li a.plus {
    padding-left: 1.5em;
    color: #727272;
  }
  #menuequer li a.plus,
  #menuequer li a.plus:hover,
  #menuequer li a.plus:focus,
  #menuequer li a.plus:visited,
  #menuequer li a.plus:link {
    display: block;
    float: right;
    text-align: center;
    background: none;
    width: 1em;
    cursor: pointer;
  }
  #menuequer a,
  #menuequer ul a {
    padding: 0.3em 0;
  }
  #menuequer ul {
    display: block;
    position: static;
    box-shadow: none;
    background: none;
  }
  #menuequer ul,
  #menuequer ul ul {
    padding: 0.5em 0;
  }
  #menuequer ul ul {
    border-top: 0 none;
  }
  #menuequer > li > ul > li > a {
    padding-left: 1.4em;
  }
  #menuequer > li > ul > li > ul {
    width: auto;
  }
  #menuequer > li > ul > li > ul > li > a {
    padding-left: 2.8em;
  }
  #menuequer > li.hlast > ul {
    text-align: left;
  }
  #menuequer li.hlast li {
    max-width: none;
  }
  #menuequer ul.inactive,
  #menuequer li:hover > .inactive {
    display: none;
  }
  #menuequer .nonpluslist,
  #menuequer li:hover > .nonpluslist {
    display: none;
  }
  .openmenu {
    height: 100%;
  }
  .openmenu body {
    height: 100%;
  }
  .openmenu #inhalt {
    height: 100%;
    overflow: hidden;
  }
  .openmenu #menuequerwrap {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s;
  }
  .openmenu #menuequer {
    left: 0;
  }
  .openmenu #unten {
    display: none;
    opacity: 0;
    transition: opacity 0.5s, display 0s 0.5s;
  }
  .menuicon {
    display: block;
    position: absolute;
    z-index: 10;
  }
  #unten {
    height: auto;
    margin: 0;
  }
  #unten0 {
    height: auto;
  }
  .schildwrap {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    background: #ffffff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  }
  .schild img {
    height: 100%;
  }
  body h1 {
    font-size: 2.0em;
    font-weight: 400;
  }
  body h2 {
    font-size: 1.5em;
    font-weight: 400;
  }
  body h3 {
    font-size: 1.3em;
    font-weight: 400;
  }
  body h4 {
    font-size: 1.25em;
    font-weight: 400;
  }
  body h5 {
    font-size: 1.2em;
    font-weight: 400;
  }
  body h6 {
    font-size: 1.1em;
    font-weight: 400;
  }
  body .gross {
    font-size: 1.2em;
    font-weight: 400;
  }
  body .riesig {
    font-size: 1.4em;
    font-weight: 400;
  }
  input,
  select,
  textarea {
    max-width: 100%;
  }
  img,
  embed,
  object,
  video {
    width: auto;
  }
  .ce .ce {
    width: auto;
    margin: 0 auto;
  }
  .h100.wvp {
    height: 50vw;
  }
  .h50.wvp {
    height: 25vw;
  }
  .h33.wvp {
    height: 16.66666667vw;
  }
  .w25:not(.tabletshortcutfloat > .ce > .csc),
  .w33:not(.tabletshortcutfloat > .ce > .csc),
  .w50.poscenter:not(.tabletshortcutfloat > .ce > .csc),
  .w66:not(.tabletshortcutfloat > .ce > .csc),
  .w75:not(.tabletshortcutfloat > .ce > .csc) {
    clear: left;
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .w25:not(.tabletshortcutfloat > .ce > .csc).spbottom0,
  .w33:not(.tabletshortcutfloat > .ce > .csc).spbottom0,
  .w50.poscenter:not(.tabletshortcutfloat > .ce > .csc).spbottom0,
  .w66:not(.tabletshortcutfloat > .ce > .csc).spbottom0,
  .w75:not(.tabletshortcutfloat > .ce > .csc).spbottom0 {
    margin-bottom: 0;
  }
  #inhalt .hidefulltext {
    margin-bottom: 0;
  }
  .h33 .ce0,
  .h50 .ce0,
  .h100 .ce0 {
    height: 100%;
  }
  .wleftvp .ce,
  .wrightvp .ce {
    width: 100%;
  }
  .wleftvp .w50,
  .wrightvp .w50 {
    clear: both;
    float: none;
  }
  .wleftvp .w50.posleft,
  .wrightvp .w50.posright {
    width: auto;
    margin: 0;
  }
  .wleftvp .w50.posright,
  .wrightvp .w50.posleft {
    margin: 0 auto;
  }
  .zweispaltig,
  .dreispaltig,
  .vierspaltig {
    -webkit-column-count: auto !important;
    -moz-column-count: auto !important;
    column-count: auto !important;
  }
  .mobileimagesnofloat .csc-textpic-imagerow .csc-textpic-image.csc-textpic-image.csc-textpic-image {
    float: none;
    text-align: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .indexedsearch .info {
    margin-top: 0.4em;
  }
  .tx-a7carousel .slick-slider .slick-arrow,
  .tx-a7carousel .play-pause-control {
    display: none !important;
  }
  .h100 .tx-a7carousel .slick-slider,
  .h100 .tx-a7carousel .slick-slider figure {
    max-height: 50vw;
  }
  .standardonly {
    display: none !important;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #menuequerwrap {
    top: 60px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #menuequerwrap {
    top: 60px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #menuequer {
    padding: 45px calc((100% - 92vw) / 2) 30px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #menuequer {
    padding: 37.5px calc((100% - 94vw) / 2) 25px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .menuicon {
    right: calc((100vw - 92vw) / 2);
    top: calc(60px / 2 - 0.75em);
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .menuicon {
    right: calc((100vw - 94vw) / 2);
    top: calc(60px / 2 - 0.75em);
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #unten0 {
    padding: 52.5px 0 0;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #unten0 {
    padding: 43.75px 0 0;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #untenli {
    padding: 0 0 52.5px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #untenli {
    padding: 0 0 43.75px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #untenre {
    padding: 0 0 52.5px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #untenre {
    padding: 0 0 43.75px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .schildwrap {
    height: 60px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .schildwrap {
    height: 60px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .schild {
    margin: 0 0 0 calc((100vw - 92vw) / 2);
    height: 60px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .schild {
    margin: 0 0 0 calc((100vw - 94vw) / 2);
    height: 60px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .w25:not(.tabletshortcutfloat > .ce > .csc),
  .w33:not(.tabletshortcutfloat > .ce > .csc),
  .w50.poscenter:not(.tabletshortcutfloat > .ce > .csc),
  .w66:not(.tabletshortcutfloat > .ce > .csc),
  .w75:not(.tabletshortcutfloat > .ce > .csc) {
    margin-bottom: 52.5px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .w25:not(.tabletshortcutfloat > .ce > .csc),
  .w33:not(.tabletshortcutfloat > .ce > .csc),
  .w50.poscenter:not(.tabletshortcutfloat > .ce > .csc),
  .w66:not(.tabletshortcutfloat > .ce > .csc),
  .w75:not(.tabletshortcutfloat > .ce > .csc) {
    margin-bottom: 43.75px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .w25:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w33:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w50.poscenter:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w66:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w75:not(.tabletshortcutfloat > .ce > .csc).spbottom05 {
    margin-bottom: 26.25px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .w25:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w33:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w50.poscenter:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w66:not(.tabletshortcutfloat > .ce > .csc).spbottom05,
  .w75:not(.tabletshortcutfloat > .ce > .csc).spbottom05 {
    margin-bottom: 21.875px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .posleft,
  .poscenter {
    margin-bottom: 52.5px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .posleft,
  .poscenter {
    margin-bottom: 43.75px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .wrightvp .shortcut .w50.posright,
  .wleftvp .shortcut .w50.posleft {
    margin-top: -52.5px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .wrightvp .shortcut .w50.posright,
  .wleftvp .shortcut .w50.posleft {
    margin-top: -43.75px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #sword {
    width: 10em;
  }
  #suche {
    width: 12em;
    margin-top: 0.8em;
  }
  .wleftvp .shortcut > :first-child,
  .wrightvp .shortcut > :first-child {
    padding: 0 0 52.5px;
  }
  .w50 {
    width: calc( 50%  - (30px * (2 - 1) / 2 * 1 - 30px * (1 - 1)));
  }
  .w50.posleft {
    margin-bottom: 0;
  }
  .tablettextimagenofloat div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
  .tablettextimagenofloat div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: none;
    width: auto !important;
    padding: 26.25px 0 0;
  }
  .tablettextimagenofloat .csc-textpic-intext-left .csc-textpic-text,
  .tablettextimagenofloat .csc-textpic-intext-left-nowrap .csc-textpic-text,
  .tablettextimagenofloat .csc-textpic-intext-right .csc-textpic-text,
  .tablettextimagenofloat .csc-textpic-intext-right-nowrap .csc-textpic-text {
    float: none;
    width: auto !important;
    padding: 0 0 26.25px;
  }
  .tablettextimagenofloat.noswitchimgpos div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
  .tablettextimagenofloat.noswitchimgpos div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    padding-top: 0;
    padding-bottom: 26.25px;
  }
  .tablettextimagenofloat.noswitchimgpos .csc-textpic-intext-left .csc-textpic-text,
  .tablettextimagenofloat.noswitchimgpos .csc-textpic-intext-left-nowrap .csc-textpic-text,
  .tablettextimagenofloat.noswitchimgpos .csc-textpic-intext-right .csc-textpic-text,
  .tablettextimagenofloat.noswitchimgpos .csc-textpic-intext-right-nowrap .csc-textpic-text {
    padding-top: 26.25px;
    padding-bottom: 0;
  }
  .mobileimagesnofloat .csc-textpic-imagerow .csc-textpic-image:not(:last-of-type) {
    padding-bottom: 30px;
  }
  .phoneonly {
    display: none !important;
  }
  .notablet {
    display: none;
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #untenli {
    width: calc( 33.333%  - (30px * (3 - 1) / 3 * 1 - 30px * (1 - 1)));
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #untenmi {
    width: calc( 33.333%  - (30px * (3 - 1) / 3 * 1 - 30px * (1 - 1)));
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #untenmi {
    padding: 0 0 52.5px 30px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #untenre {
    width: calc( 33.333%  - (30px * (3 - 1) / 3 * 1 - 30px * (1 - 1)));
  }
}
@media (max-width: 600px) {
  #untenmi {
    float: right;
  }
  #untenre {
    clear: both;
    float: none;
    width: 100%;
  }
}
@media (max-width: 600px) and (min-width: 780px) and (max-width: 1249px) {
  #untenli {
    width: calc( 50%  - (30px * (2 - 1) / 2 * 1 - 30px * (1 - 1)));
  }
}
@media (max-width: 600px) and (max-width: 779px) {
  #untenli {
    width: calc( 50%  - (25px * (2 - 1) / 2 * 1 - 25px * (1 - 1)));
  }
}
@media (max-width: 600px) and (min-width: 780px) and (max-width: 1249px) {
  #untenmi {
    width: calc( 50%  - (30px * (2 - 1) / 2 * 1 - 30px * (1 - 1)));
    padding: 0 0 52.5px;
  }
}
@media (max-width: 600px) and (max-width: 779px) {
  #untenmi {
    width: calc( 50%  - (25px * (2 - 1) / 2 * 1 - 25px * (1 - 1)));
    padding: 0 0 43.75px;
  }
}
@media (max-width: 779px) {
  #untenmi {
    padding: 0 0 43.75px;
  }
  #sword {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
  }
  #suche {
    position: relative;
    width: 9em;
    height: 1.7em;
    margin: 1em 0 0;
  }
  #suche div {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .wleftvp .shortcut > :first-child,
  .wrightvp .shortcut > :first-child {
    margin-top: 0;
    margin-bottom: 43.75px;
  }
  .w50 {
    float: none;
    width: auto;
    padding: 0;
  }
  .tabletshortcutfloat > .ce .w25,
  .tabletshortcutfloat > .ce .w33,
  .tabletshortcutfloat > .ce .w50.poscenter,
  .tabletshortcutfloat > .ce .w66,
  .tabletshortcutfloat > .ce .w75 {
    clear: left;
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 43.75px;
  }
  .tabletshortcutfloat > .ce .w25.spbottom0,
  .tabletshortcutfloat > .ce .w33.spbottom0,
  .tabletshortcutfloat > .ce .w50.poscenter.spbottom0,
  .tabletshortcutfloat > .ce .w66.spbottom0,
  .tabletshortcutfloat > .ce .w75.spbottom0 {
    margin-bottom: 0;
  }
  .tabletshortcutfloat > .ce .w25.spbottom05,
  .tabletshortcutfloat > .ce .w33.spbottom05,
  .tabletshortcutfloat > .ce .w50.poscenter.spbottom05,
  .tabletshortcutfloat > .ce .w66.spbottom05,
  .tabletshortcutfloat > .ce .w75.spbottom05 {
    margin-bottom: 21.875px;
  }
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: none;
    width: auto !important;
    padding: 21.875px 0 0;
  }
  .csc-textpic-intext-left .csc-textpic-text,
  .csc-textpic-intext-left-nowrap .csc-textpic-text,
  .csc-textpic-intext-right .csc-textpic-text,
  .csc-textpic-intext-right-nowrap .csc-textpic-text {
    float: none;
    width: auto !important;
    padding: 0 0 21.875px;
  }
  .csc-textpic {
    width: 100%;
  }
  .noswitchimgpos div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
  .noswitchimgpos div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    padding-top: 0;
    padding-bottom: 21.875px;
  }
  .noswitchimgpos .csc-textpic-intext-left .csc-textpic-text,
  .noswitchimgpos .csc-textpic-intext-left-nowrap .csc-textpic-text,
  .noswitchimgpos .csc-textpic-intext-right .csc-textpic-text,
  .noswitchimgpos .csc-textpic-intext-right-nowrap .csc-textpic-text {
    padding-top: 21.875px;
    padding-bottom: 0;
  }
  .phoneimagesnofloat .csc-textpic-imagerow .csc-textpic-image.csc-textpic-image.csc-textpic-image {
    float: none;
    text-align: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .mobileimagesnofloat .csc-textpic-imagerow .csc-textpic-image:not(:last-of-type),
  .phoneimagesnofloat .csc-textpic-imagerow .csc-textpic-image:not(:last-of-type) {
    padding-bottom: 25px;
  }
  .listview .filter input ~ div ~ div {
    margin-bottom: 1em;
  }
  .listview .filter input ~ div ~ div *,
  .listview .filter input ~ div ~ div *:nth-child(2) {
    width: 100%;
    margin: 0 0 0.3em 0;
  }
  .indexedsearch .filter .extresume input {
    width: auto;
  }
  .indexedsearch input,
  .indexedsearch textarea,
  .indexedsearch select {
    padding: 0.5em;
  }
  .indexedsearch .listview .mainfilter button {
    min-width: 0;
  }
  .tabletonly {
    display: none !important;
  }
  .nophone {
    display: none;
  }
}
@media (max-width: 550px) {
  #untenli {
    float: none;
    width: auto;
  }
  #untenmi {
    clear: both;
    float: none;
    width: auto;
  }
}
body {
  font-size: 100%;
}
#oben {
  padding-top: 85px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben {
    padding-top: 72px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben {
    padding-top: 63px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #oben {
    padding-top: 60px;
  }
}
@media (max-width: 779px) {
  #oben {
    padding-top: 60px;
  }
}
#oben:empty {
  display: none;
}
#spalten {
  width: 1720px;
  margin: 0 auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #spalten {
    width: 1376px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #spalten {
    width: 1204px;
  }
}
#oben:empty + #spalten {
  padding-top: 85px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben:empty + #spalten {
    padding-top: 72px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben:empty + #spalten {
    padding-top: 63px;
  }
}
#links {
  width: calc( 25%  - (60px * (4 - 1) / 4 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #links {
    width: calc( 25%  - (56px * (4 - 1) / 4 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #links {
    width: calc( 25%  - (49px * (4 - 1) / 4 * 1 - 49px * (1 - 1)));
  }
}
#normal {
  width: auto;
  padding: 0;
}
#var1 #normal {
  float: right;
  width: calc( 75%  - (60px * (4 - 1) / 4 * 3 - 60px * (3 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #var1 #normal {
    width: calc( 75%  - (56px * (4 - 1) / 4 * 3 - 56px * (3 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #var1 #normal {
    width: calc( 75%  - (49px * (4 - 1) / 4 * 3 - 49px * (3 - 1)));
  }
}
#var2 #normal {
  float: left;
  width: calc( 75%  - (60px * (4 - 1) / 4 * 3 - 60px * (3 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #var2 #normal {
    width: calc( 75%  - (56px * (4 - 1) / 4 * 3 - 56px * (3 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #var2 #normal {
    width: calc( 75%  - (49px * (4 - 1) / 4 * 3 - 49px * (3 - 1)));
  }
}
#rechts {
  float: right;
  width: calc( 25%  - (60px * (4 - 1) / 4 * 1 - 60px * (1 - 1)));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #rechts {
    width: calc( 25%  - (56px * (4 - 1) / 4 * 1 - 56px * (1 - 1)));
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #rechts {
    width: calc( 25%  - (49px * (4 - 1) / 4 * 1 - 49px * (1 - 1)));
  }
}
.cssicon {
  font-size: 16px;
  width: 1.65em;
  height: 0.25em;
  border-top: 0.75em double #0b5580;
  border-bottom: 0.25em solid #0b5580;
}
.ebene1 {
  padding: 75px 0 0;
  margin: 0 0 0.4em;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .ebene1 {
    padding: 84px 0 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .ebene1 {
    padding: 61.25px 0 0;
  }
}
.ebene1 a {
  display: block;
  color: #ffffff;
  font-size: 1.1em;
  text-decoration: none;
  background: #848484;
  padding: 0.5em 1em 0.4em;
}
.ebene1 a:hover,
.ebene1 a:active,
.ebene1 a:focus {
  background: #858585;
}
#menuehoch {
  padding: 0;
  margin: 0 0 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #menuehoch {
    margin: 0 0 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #menuehoch {
    margin: 0 0 49px;
  }
}
#menuehoch li {
  list-style: none;
  margin: 0 0 0.4em;
}
#menuehoch li ul {
  margin: 0;
}
#menuehoch a {
  display: block;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5em 1em 0.4em;
}
#menuehoch .l1 > a {
  font-size: 1.1em;
}
#menuehoch .l1.act > a {
  color: #ffffff;
  background: #0b5580;
}
#menuehoch .l1.no > a {
  color: #595959;
  background: #e5e5e5;
}
#menuehoch .l1 > a:hover,
#menuehoch .l1 > a:active,
#menuehoch .l1 > a:focus {
  color: #ffffff;
  background: #0b5580;
}
#menuehoch .l1.act ul {
  background: #ffffff;
  border-bottom: 5px solid #0b5580;
}
#menuehoch .l1 > ul > li.first {
  padding-top: 0.4em;
}
#menuehoch .l1 > ul > li.last {
  padding-bottom: 0.4em;
}
#menuehoch .all a {
  padding: 0.4em 1em 0.4em 2.4em;
}
#menuehoch .all .all a {
  padding-left: 3.4em;
}
#menuehoch .all.act > a:link,
#menuehoch .all.act > a:visited {
  color: #0b5580;
  font-weight: 700;
}
#menuehoch .all.no a:link,
#menuehoch .all.no a:visited {
  color: #333333;
}
#menuehoch .all.no a:hover,
#menuehoch .all.no a:active,
#menuehoch .all.no a:focus,
#menuehoch .all.act a:hover,
#menuehoch .all.act a:active,
#menuehoch .all.act a:focus {
  color: #0b5580;
}
#spalten .ce {
  width: auto;
}
#spalten .wsmall .ce {
  width: 860px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #spalten .wsmall .ce {
    width: 688px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #spalten .wsmall .ce {
    width: 602px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #spalten .wsmall .ce {
    width: 59.8vw;
  }
}
@media (max-width: 779px) {
  #spalten .wsmall .ce {
    width: 79.90000000000001vw;
  }
}
.boxsingle,
.boxtop,
.boxmiddle,
.boxbottom {
  padding-right: 60px;
  padding-left: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .boxsingle,
  .boxtop,
  .boxmiddle,
  .boxbottom {
    padding-right: 56px;
    padding-left: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .boxsingle,
  .boxtop,
  .boxmiddle,
  .boxbottom {
    padding-right: 49px;
    padding-left: 49px;
  }
}
.boxsingle:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10),
.boxtop:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10) {
  margin-top: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .boxsingle:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10),
  .boxtop:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10) {
    margin-top: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .boxsingle:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10),
  .boxtop:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10) {
    margin-top: 49px;
  }
}
.boxsingle {
  margin-bottom: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin-bottom: 0.4em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 400;
}
.gross {
  font-weight: 400;
}
.riesig {
  font-weight: 400;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #menuequer a {
    padding: 35px 2em;
  }
  #menuequer ul {
    left: 0;
  }
  #menuequer ul a {
    padding: 0 2.2em 1em;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  body {
    font-size: 100%;
  }
  #menuequer a {
    padding: 30.5px 2em;
  }
  #menuequer ul {
    left: 0;
  }
  #menuequer ul a {
    padding: 0 2.2em 1em;
  }
}
@media (max-width: 1249px) {
  #spalten {
    width: auto;
  }
  #links {
    float: none;
    width: auto;
  }
  #var1 #normal,
  #var2 #normal {
    float: none;
    width: auto;
  }
  #rechts {
    float: none;
    width: auto;
  }
  .ebene1,
  #menuehoch {
    display: none;
  }
  #spalten .boxsingle:not(.wsmall) .ce,
  #spalten .boxtop:not(.wsmall) .ce,
  #spalten .boxmiddle:not(.wsmall) .ce,
  #spalten .boxbottom:not(.wsmall) .ce {
    width: auto;
  }
  .boxsingle:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10),
  .boxtop:first-of-type:not(.gap100):not(.gap75):not(.gap66):not(.gap50):not(.gap33):not(.gap25):not(.gap15):not(.gap10) {
    margin-top: 1em;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #oben:empty + #spalten {
    padding-top: 60px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #oben:empty + #spalten {
    padding-top: 60px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #spalten .ce {
    width: 92vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #spalten .ce {
    width: 94vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .boxsingle,
  .boxtop,
  .boxmiddle,
  .boxbottom {
    padding-right: 30px;
    padding-left: 30px;
    margin-right: 4vw;
    margin-left: 4vw;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .boxsingle,
  .boxtop,
  .boxmiddle,
  .boxbottom {
    padding-right: 25px;
    padding-left: 25px;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}
html {
  overflow-x: hidden;
}
body {
  font-size: 125%;
}
#fixo {
  box-shadow: none;
  transition: box-shadow 0.4s;
  /* a7DK, 13.02.24: deactivated
	.schildwrap
	{ display: inline-flex; .mq-apply({ height: @mq-fixoheight; }); align-items: center;

		img
		{ vertical-align: middle; .mq-apply({ height: @mq-fixoheight * 9/11; }, standard medium small); }
	}
	*/
}
.watchscroll #fixo:not(.scrolltop *) {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#fixo .schild img {
  position: absolute;
  height: 153px;
  max-height: none;
  z-index: 3;
  box-shadow: none;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  margin-top: 12px;
}
.shortcut > .csc-header {
  margin-bottom: 37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .shortcut > .csc-header {
    margin-bottom: 42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .shortcut > .csc-header {
    margin-bottom: 30.625px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .shortcut > .csc-header {
    margin-bottom: 26.25px;
  }
}
@media (max-width: 779px) {
  .shortcut > .csc-header {
    margin-bottom: 21.875px;
  }
}
.csc:not(.csc *, .headerbox, .scrolllink, #unten *, .wvp, .wleftvp, .boxsingle) {
  position: relative;
  overflow: visible;
  display: flow-root;
}
.csc:not(.csc *, .headerbox, .scrolllink, #unten *, .wvp, .wleftvp, .boxsingle)::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: 53px;
  top: 100%;
  width: 53px;
  clip-path: url("../img/cornersd41d.svg?#top-left");
  background: inherit;
  z-index: 1;
}
.csc:not(.csc *, #unten *, .headerbox, .scrolllink, .wvp + *, .headerbox + *, .wleftvp + *) {
  border-radius: 50px 0 0 0;
}
#oben::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: 53px;
  top: 85px;
  width: 53px;
  clip-path: url("../img/cornersd41d.svg?#top-left");
  background: #ffffff;
  transition: height 0.4s, width 0.4s;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben::before {
    top: 72px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben::before {
    top: 63px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #oben::before {
    top: 60px;
  }
}
@media (max-width: 779px) {
  #oben::before {
    top: 60px;
  }
}
.watchscroll #oben:not(.scrolltop *)::before {
  height: 0;
  width: 0;
}
#oben > .csc.wvp:first-child {
  border-radius: 0;
}
#oben > .csc.wvp:first-child > .ce {
  overflow: hidden;
  border-top: 7px solid #ccdb33;
  border-radius: 50px 0 0 0;
  transition: border-top-color 0.4s, border-radius 0.4s;
}
.watchscroll #oben > .csc.wvp:first-child > .ce:not(.scrolltop *) {
  border-radius: 0;
}
#oben > .csc:not(.wvp):first-child {
  border-top: 7px solid #ccdb33;
  border-radius: 50px 0 0 0;
  transition: border-top-color 0.4s, border-radius 0.4s;
}
.watchscroll #oben > .csc:not(.wvp):first-child:not(.scrolltop *) {
  border-radius: 0;
}
#unten {
  border-top: 7px solid #dca32a;
  border-radius: 50px 0 0 0;
}
#unten {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(7px);
  background: rgba(130, 130, 130, 0.6);
  /*
	#untenli, #untenmi, #untenre
	// { .mq-apply({ .mixin-columnwidth(3, 1, @mq-colspace); padding: @mq-colspace; }); box-sizing: border-box; }
	{ .mq-apply({ .mixin-columnwidth(3, 1, @mq-colspace); }); box-sizing: border-box; }

	#untenli, #untenre
	// { background: #fafafa;
	{ 
		a
		{ display: inline-flex; align-items: baseline; gap: 0.7em; }
	}

	.editoricon
	{ flex: 0 0 1em; text-align: center; }

	#untenmi
	{ padding-left: 0; padding-right: 0; .mq-apply({ margin-left: @mq-colspace; margin-right: @mq-colspace; }, standard medium small);

		a:link, a:visited
		{ color: darken(@basegrey, 22%); }

		a:hover, a:active, a:focus
		{ color: darken(@basegrey, 5%); text-decoration: none; }
	}
*/
  /*
	#untenmi .fac, #untenmobile .fac
	{ display: inline-block; float: right; width: 20.9%; text-align: center; background: lighten(@basegrey, 2%); padding: 0.3em 1.2em 0.3em; margin-top: 1.5em; box-sizing: border-box;

		img
		{ height: 1em; opacity: 0.693; margin-top: 0.1em; margin-bottom: -0.1em; }

		&:hover, &:active, &:focus
		{ background: lighten(@basegrey, 13%);

			img
			{ opacity: 0.935; }
		}
	}
*/
}
#unten * {
  color: #ffffff;
}
#unten p,
#unten li {
  margin: 0 0 1.0em;
}
#unten p:last-child,
#unten li.last {
  margin-bottom: 0;
}
#unten a:link,
#unten a:visited,
#unten a:link *,
#unten a:visited * {
  color: #ffffff;
}
#unten a:hover,
#unten a:active,
#unten a:focus,
#unten a:hover *,
#unten a:active *,
#unten a:focus * {
  color: #dca32a;
  text-decoration: none;
}
#unten #sword {
  color: #727272;
  width: 68%;
  padding: 0.2em 1.2em 0.4em;
}
#unten .suche {
  background: rgba(255, 255, 255, 0.5);
}
#unten .suche:hover,
#unten .suche:active,
#unten .suche:focus {
  background: rgba(255, 255, 255, 0.4);
}
#unten #untenmobile {
  display: none;
}
#unten #suche {
  background: rgba(255, 255, 255, 0.4);
  width: 100%;
  height: 2em;
  margin-top: 0.9em;
}
#unten #suche:hover,
#unten #suche:active,
#unten #suche:focus {
  background: rgba(255, 255, 255, 0.6);
}
a.buttonlook.darkgrey,
.buttonlook.darkgrey a {
  background: #858585;
}
a.buttonlook.darkgrey:hover,
.buttonlook.darkgrey a:hover,
a.buttonlook.darkgrey:active,
.buttonlook.darkgrey a:active,
a.buttonlook.darkgrey:focus,
.buttonlook.darkgrey a:focus {
  background: #999999;
}
.a7tipafriend {
  display: inline-block;
}
.a7tipafriend a {
  display: inline-block;
  width: auto;
  background: #ccdb33;
  box-sizing: border-box;
  padding: 0.2em 2.2em 0.4em;
  margin-top: 1.5em;
}
.a7tipafriend a:link,
.a7tipafriend a:visited {
  color: #ffffff !important;
}
.a7tipafriend a:hover,
.a7tipafriend a:active,
.a7tipafriend a:focus {
  color: #ccdb33 !important;
  background: #ffffff;
  text-decoration: none;
}
.gross {
  font-weight: 400;
  margin-bottom: 0.4em;
}
.riesig {
  font-weight: 400;
  margin-bottom: 0.4em;
}
body .boxtext {
  padding: 60px;
  margin-top: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  body .boxtext {
    padding: 56px;
    margin-top: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  body .boxtext {
    padding: 49px;
    margin-top: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  body .boxtext {
    padding: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 779px) {
  body .boxtext {
    padding: 25px;
    margin-top: 25px;
  }
}
body .boxtext:first-child {
  margin-top: 0;
}
body .boxtext:last-child {
  margin-bottom: 0;
}
body .boxtext :last-child {
  margin-bottom: 0;
}
.contactcard {
  display: flex;
  flex-direction: row;
  gap: 60px;
  align-items: end;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .contactcard {
    gap: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .contactcard {
    gap: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .contactcard {
    gap: 30px;
  }
}
@media (max-width: 779px) {
  .contactcard {
    gap: 25px;
  }
}
.contactcard > * {
  flex: 1 0 0;
}
.contactcard > h4 {
  margin-bottom: 0;
}
.contactcard > h4 .editoricon {
  position: relative;
  top: 0.1em;
}
.contactcard > p {
  margin-bottom: 0;
}
.csc-textpic-text > :last-child {
  margin-bottom: 0;
}
#oben .boxsingle:not(.boxchildren *) {
  width: calc(1720px - 60px * 2);
  margin: 75px auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle:not(.boxchildren *) {
    width: calc(1376px - 56px * 2);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle:not(.boxchildren *) {
    width: calc(1204px - 49px * 2);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle:not(.boxchildren *) {
    width: calc(92vw - 30px * 2);
  }
}
@media (max-width: 779px) {
  #oben .boxsingle:not(.boxchildren *) {
    width: calc(94vw - 25px * 2);
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle:not(.boxchildren *) {
    margin: 84px auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle:not(.boxchildren *) {
    margin: 61.25px auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle:not(.boxchildren *) {
    margin: 52.5px auto;
  }
}
@media (max-width: 779px) {
  #oben .boxsingle:not(.boxchildren *) {
    margin: 43.75px auto;
  }
}
#oben .boxsingle.wsmall:not(.boxchildren *) {
  width: 860px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle.wsmall:not(.boxchildren *) {
    width: 688px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle.wsmall:not(.boxchildren *) {
    width: 602px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle.wsmall:not(.boxchildren *) {
    width: 59.8vw;
  }
}
@media (max-width: 779px) {
  #oben .boxsingle.wsmall:not(.boxchildren *) {
    width: 79.90000000000001vw;
  }
}
#oben .boxsingle.wmediumsmall:not(.boxchildren *) {
  width: 1118px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle.wmediumsmall:not(.boxchildren *) {
    width: 894.4px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle.wmediumsmall:not(.boxchildren *) {
    width: 782.6px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle.wmediumsmall:not(.boxchildren *) {
    width: 59.8vw;
  }
}
@media (max-width: 779px) {
  #oben .boxsingle.wmediumsmall:not(.boxchildren *) {
    width: 61.1vw;
  }
}
#oben .boxsingle.wmedium:not(.boxchildren *) {
  width: 1376px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle.wmedium:not(.boxchildren *) {
    width: 1100.8px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle.wmedium:not(.boxchildren *) {
    width: 963.2px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle.wmedium:not(.boxchildren *) {
    width: 73.59999999999999vw;
  }
}
@media (max-width: 779px) {
  #oben .boxsingle.wmedium:not(.boxchildren *) {
    width: 75.2vw;
  }
}
#oben .shortcut > .boxsingle.wsmall,
#oben .shortcut > .boxsingle.wmediumsmall,
#oben .shortcut > .boxsingle.wmedium {
  margin-left: auto;
  margin-right: auto;
}
.boxsingle:last-of-type {
  margin-bottom: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .boxsingle:last-of-type {
    margin-bottom: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .boxsingle:last-of-type {
    margin-bottom: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .boxsingle:last-of-type {
    margin-bottom: 30px;
  }
}
@media (max-width: 779px) {
  .boxsingle:last-of-type {
    margin-bottom: 25px;
  }
}
.boxsingle .ce {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .boxsingle .ce {
    margin-top: 56px;
    margin-bottom: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .boxsingle .ce {
    margin-top: 49px;
    margin-bottom: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .boxsingle .ce {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 779px) {
  .boxsingle .ce {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.boxsingle.sptop05 .ce {
  margin-top: 30px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .boxsingle.sptop05 .ce {
    margin-top: 28px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .boxsingle.sptop05 .ce {
    margin-top: 24.5px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .boxsingle.sptop05 .ce {
    margin-top: 15px;
  }
}
@media (max-width: 779px) {
  .boxsingle.sptop05 .ce {
    margin-top: 12.5px;
  }
}
.boxsingle.spbottom05 .ce {
  margin-bottom: 30px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .boxsingle.spbottom05 .ce {
    margin-bottom: 28px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .boxsingle.spbottom05 .ce {
    margin-bottom: 24.5px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .boxsingle.spbottom05 .ce {
    margin-bottom: 15px;
  }
}
@media (max-width: 779px) {
  .boxsingle.spbottom05 .ce {
    margin-bottom: 12.5px;
  }
}
#oben .imgcover.csc {
  padding-left: 0;
  padding-right: 0;
}
#oben .imgcover.csc.wsmall {
  width: 980px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .imgcover.csc.wsmall {
    width: 800px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .imgcover.csc.wsmall {
    width: 700px;
  }
}
#oben .imgcover.csc.wsmall .ce {
  width: auto;
}
#oben .imgcover.csc.wmedium {
  width: 1496px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .imgcover.csc.wmedium {
    width: 1212.8px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .imgcover.csc.wmedium {
    width: 1061.2px;
  }
}
#oben .imgcover.csc.wmedium .ce {
  width: auto;
}
#oben .imgcover.csc.wmediumsmall {
  width: 1238px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #oben .imgcover.csc.wmediumsmall {
    width: 1006.4px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #oben .imgcover.csc.wmediumsmall {
    width: 880.6px;
  }
}
#oben .imgcover.csc.wmediumsmall .ce {
  width: auto;
}
.imgcover .ce,
.imgcover.sptop05 .ce,
.imgcover.spbottom05 .ce {
  margin: 0;
}
.imgcover .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
.imgcover .ce0 > .csc-header {
  padding-top: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header {
    padding-top: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header {
    padding-top: 49px;
  }
}
.imgcover.sptop05 .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
.imgcover.sptop05 .ce0 > .csc-header {
  padding-top: 30px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover.sptop05 .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover.sptop05 .ce0 > .csc-header {
    padding-top: 28px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover.sptop05 .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover.sptop05 .ce0 > .csc-header {
    padding-top: 24.5px;
  }
}
.imgcover.sptop0 .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
.imgcover.sptop0 .ce0 > .csc-header {
  padding-top: 0;
}
.imgcover .csc-textpic-text:not(.csc-textpic-intext-right-nowrap *) {
  padding-right: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-right-nowrap *) {
    padding-right: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-right-nowrap *) {
    padding-right: 49px;
  }
}
.imgcover .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
.imgcover .ce0 > .csc-header:last-child {
  padding-bottom: 21px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header:last-child {
    padding-bottom: 19.6px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header:last-child {
    padding-bottom: 17.15px;
  }
}
.imgcover .csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
  padding-top: 30px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover .csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
    padding-top: 28px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover .csc-textpic-above .csc-textpic-imagewrap + .csc-textpic-text {
    padding-top: 24.5px;
  }
}
.imgcover.spbottom05 .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
.imgcover.spbottom05 .ce0 > .csc-header:last-child {
  padding-bottom: 30px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover.spbottom05 .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover.spbottom05 .ce0 > .csc-header:last-child {
    padding-bottom: 28px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover.spbottom05 .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover.spbottom05 .ce0 > .csc-header:last-child {
    padding-bottom: 24.5px;
  }
}
.imgcover.spbottom0 .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
.imgcover.spbottom0 .ce0 > .csc-header:last-child {
  padding-bottom: 0;
}
.imgcover .csc-textpic-text:not(.csc-textpic-intext-left-nowrap *) {
  padding-left: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-left-nowrap *) {
    padding-left: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-left-nowrap *) {
    padding-left: 49px;
  }
}
.imgcover .csc-header:not(.csc-textpic-text *) {
  padding-left: 60px;
  padding-right: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .imgcover .csc-header:not(.csc-textpic-text *) {
    padding-left: 56px;
    padding-right: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .imgcover .csc-header:not(.csc-textpic-text *) {
    padding-left: 49px;
    padding-right: 49px;
  }
}
/* a7DK, 06.03.23: use spbottom/top05 if necessary
.boxsingle.wsmall .ce
{ .mq-apply({ margin-top: @mq-colspacev / 2; });  .mq-apply({ margin-bottom: @mq-colspacev / 2; }); }

.boxsingle.wmedium .ce
{ .mq-apply({ margin-top: @mq-colspacev * 0.8; });  .mq-apply({ margin-bottom: @mq-colspacev * 0.8; }); }
*/
.wmedium .ce {
  width: 1376px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wmedium .ce {
    width: 1100.8px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wmedium .ce {
    width: 963.2px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .wmedium .ce {
    width: 73.59999999999999vw;
  }
}
@media (max-width: 779px) {
  .wmedium .ce {
    width: 75.2vw;
  }
}
.wmediumsmall .ce {
  width: 1118px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wmediumsmall .ce {
    width: 894.4px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wmediumsmall .ce {
    width: 782.6px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .wmediumsmall .ce {
    width: 59.8vw;
  }
}
@media (max-width: 779px) {
  .wmediumsmall .ce {
    width: 61.1vw;
  }
}
.topbar {
  font-size: 0.8em;
}
.topbar .ce {
  margin: 15px auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .topbar .ce {
    margin: 16.8px auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .topbar .ce {
    margin: 12.25px auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .topbar .ce {
    margin: 10.5px auto;
  }
}
@media (max-width: 779px) {
  .topbar .ce {
    margin: 8.75px auto;
  }
}
.spbottomextra {
  margin-bottom: 60px !important;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .spbottomextra {
    margin-bottom: 56px !important;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .spbottomextra {
    margin-bottom: 49px !important;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .spbottomextra {
    margin-bottom: 30px !important;
  }
}
@media (max-width: 779px) {
  .spbottomextra {
    margin-bottom: 25px !important;
  }
}
.gapbottom15 {
  margin-bottom: calc(15vh - 85px * 0.15);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .gapbottom15 {
    margin-bottom: calc(15vh - 72px * 0.15);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .gapbottom15 {
    margin-bottom: calc(15vh - 63px * 0.15);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .gapbottom15 {
    margin-bottom: calc(15vh - 60px * 0.15);
  }
}
@media (max-width: 779px) {
  .gapbottom15 {
    margin-bottom: calc(15vh - 60px * 0.15);
  }
}
.gapbottom33 {
  margin-bottom: calc(33.33vh - 85px * 0.3333);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .gapbottom33 {
    margin-bottom: calc(33.33vh - 72px * 0.3333);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .gapbottom33 {
    margin-bottom: calc(33.33vh - 63px * 0.3333);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .gapbottom33 {
    margin-bottom: calc(33.33vh - 60px * 0.3333);
  }
}
@media (max-width: 779px) {
  .gapbottom33 {
    margin-bottom: calc(33.33vh - 60px * 0.3333);
  }
}
.wleftvp.sptop05 .w50.posleft,
.wrightvp.sptop05 .w50.posright {
  margin-top: -37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wleftvp.sptop05 .w50.posleft,
  .wrightvp.sptop05 .w50.posright {
    margin-top: -42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wleftvp.sptop05 .w50.posleft,
  .wrightvp.sptop05 .w50.posright {
    margin-top: -30.625px;
  }
}
.wleftvp.spbottom05 .w50.posleft,
.wrightvp.spbottom05 .w50.posright {
  margin-bottom: -37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .wleftvp.spbottom05 .w50.posleft,
  .wrightvp.spbottom05 .w50.posright {
    margin-bottom: -42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .wleftvp.spbottom05 .w50.posleft,
  .wrightvp.spbottom05 .w50.posright {
    margin-bottom: -30.625px;
  }
}
.csc figcaption {
  font-size: 1.3em;
  text-align: center;
}
.centerimages .csc-textpic-imagerow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.centerimages figcaption {
  text-align: center;
}
.centerimages .csc-textpic-image img,
.centerimages figure.csc-textpic-image.fxcoinparent {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.flex3cols .kennzahlen {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.flex3cols .kennzahlen.breit > * {
  width: calc((100% - 60px * 2) / 3);
  margin: 0 60px 60px 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex3cols .kennzahlen.breit > * {
    width: calc((100% - 56px * 2) / 3);
    margin: 0 56px 56px 0;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex3cols .kennzahlen.breit > * {
    width: calc((100% - 49px * 2) / 3);
    margin: 0 49px 49px 0;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex3cols .kennzahlen.breit > * {
    width: calc((100% - 30px * 2) / 3);
    margin: 0 30px 30px 0;
  }
}
@media (max-width: 779px) {
  .flex3cols .kennzahlen.breit > * {
    width: calc((100% - 25px * 2) / 3);
    margin: 0 25px 25px 0;
  }
}
.flex3cols .kennzahlen.schmal > * {
  width: calc(100% / 3);
}
.kennzahlen > * {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background: rgba(255, 255, 255, 0.7);
  padding: 1.3em 2% 1.9em;
  box-sizing: border-box;
}
.kennzahlen > *:hover {
  background: rgba(255, 255, 255, 0.8);
}
.kennzahlen > *:nth-child(odd) {
  background: rgba(255, 255, 255, 0.95);
}
.kennzahlen > *:nth-child(odd):hover {
  background: #ffffff;
}
.kennzahlen a {
  text-decoration: none;
}
.kennzahlen .riesig {
  font-weight: 700;
}
.kennzahlen .gross {
  font-size: 1.4em;
  font-weight: 400;
  color: #2d2d2d;
}
.kennzahlen.schmal > * {
  background: none;
  padding: 2.2em 2% 2.8em;
}
.kennzahlen.schmal > *:nth-child(odd) {
  background: rgba(0, 0, 0, 0.1);
}
.kennzahlen.schmal .riesig {
  font-size: 3.0em;
}
.kennzahlen.schmal .gross {
  font-size: 1.3em;
}
.colsnobreak {
  break-inside: avoid-column;
}
[data-csc-cols="1"] .csc-textpic-image {
  float: none;
  text-align: center;
}
.csc-textpic-imagewrap img {
  display: inline-block;
  vertical-align: top;
}
.poscenter {
  background-clip: content-box;
}
.contenttable th,
.contenttable td {
  background: #f2f2f2;
  border: 0.4em solid #ffffff;
}
.contenttable th:first-child,
.contenttable td:first-child {
  border-left: none;
}
.contenttable th:last-child,
.contenttable td:last-child {
  border-right: none;
}
.contenttable tr:first-child th,
.contenttable tr:first-child td {
  border-top: none;
}
.contenttable tr:last-child td {
  border-bottom: none;
}
.boxsingle.headeraccordion.accordionclosed:hover {
  background-color: #f4f4f4;
}
.style1.op05 {
  color: #333333;
}
.style1.op05 h1,
.style1.op05 h2,
.style1.op05 h3,
.style1.op05 h4,
.style1.op05 h5,
.style1.op05 h6,
.style1.op05 h1 *,
.style1.op05 h2 *,
.style1.op05 h3 *,
.style1.op05 h4 *,
.style1.op05 h5 *,
.style1.op05 h6 * {
  color: #333333;
}
.style1.op05 .tx-a7realty .chosen-container-active .chosen-choices,
.style1.op05 .tx-a7realty .chosen-container-multi .chosen-choices,
.style1.op05 .tx-a7realty .formular .field input,
.style1.op05 .a7realtyimitation .formular .field input,
.style1.op05 .tx-a7realty .field textarea,
.style1.op05 .a7realtyimitation .field textarea,
.style1.op05 .tx-a7realty select,
.style1.op05 .a7realtyimitation select,
.style1.op05 input[type="text"],
.style1.op05 input[type="password"],
.style1.op05 input[type="email"],
.style1.op05 input[type="date"],
.style1.op05 input[type="datetime-local"],
.style1.op05 input[type="month"],
.style1.op05 input[type="number"],
.style1.op05 input[type="week"],
.style1.op05 input[type="time"],
.style1.op05 input[type="tel"],
.style1.op05 select,
.style1.op05 textarea {
  background: #ffffff;
}
.style1.op05 .tx-a7realty .chosen-container-active .chosen-choices:hover,
.style1.op05 .tx-a7realty .chosen-container-multi .chosen-choices:hover,
.style1.op05 .tx-a7realty .formular .field input:hover,
.style1.op05 .a7realtyimitation .formular .field input:hover,
.style1.op05 .tx-a7realty .field textarea:hover,
.style1.op05 .a7realtyimitation .field textarea:hover,
.style1.op05 .tx-a7realty select:hover,
.style1.op05 .a7realtyimitation select:hover,
.style1.op05 input[type="text"]:hover,
.style1.op05 input[type="password"]:hover,
.style1.op05 input[type="email"]:hover,
.style1.op05 input[type="date"]:hover,
.style1.op05 input[type="datetime-local"]:hover,
.style1.op05 input[type="month"]:hover,
.style1.op05 input[type="number"]:hover,
.style1.op05 input[type="week"]:hover,
.style1.op05 input[type="time"]:hover,
.style1.op05 input[type="tel"]:hover,
.style1.op05 select:hover,
.style1.op05 textarea:hover {
  background: #f5f5f5;
}
.style3 .tx-a7realty .chosen-container-active .chosen-choices:not(:hover),
.style3 .tx-a7realty .chosen-container-multi .chosen-choices:not(:hover),
.style3 .tx-a7realty .formular .field input:not(:hover),
.style3 .a7realtyimitation .formular .field input:not(:hover),
.style3 .tx-a7realty .field textarea:not(:hover),
.style3 .a7realtyimitation .field textarea:not(:hover),
.style3 .tx-a7realty select:not(:hover),
.style3 .a7realtyimitation select:not(:hover),
.style3 input[type="text"]:not(:hover),
.style3 input[type="password"]:not(:hover),
.style3 input[type="email"]:not(:hover),
.style3 input[type="date"]:not(:hover),
.style3 input[type="datetime-local"]:not(:hover),
.style3 input[type="month"]:not(:hover),
.style3 input[type="number"]:not(:hover),
.style3 input[type="week"]:not(:hover),
.style3 input[type="time"]:not(:hover),
.style3 input[type="tel"]:not(:hover),
.style3 select:not(:hover),
.style3 textarea:not(:hover) {
  background: #ffffff;
}
.style3 .tx-a7realty .chosen-container-active .chosen-choices:hover,
.style3 .tx-a7realty .chosen-container-multi .chosen-choices:hover,
.style3 .tx-a7realty .formular .field input:hover,
.style3 .a7realtyimitation .formular .field input:hover,
.style3 .tx-a7realty .field textarea:hover,
.style3 .a7realtyimitation .field textarea:hover,
.style3 .tx-a7realty select:hover,
.style3 .a7realtyimitation select:hover,
.style3 input[type="text"]:hover,
.style3 input[type="password"]:hover,
.style3 input[type="email"]:hover,
.style3 input[type="date"]:hover,
.style3 input[type="datetime-local"]:hover,
.style3 input[type="month"]:hover,
.style3 input[type="number"]:hover,
.style3 input[type="week"]:hover,
.style3 input[type="time"]:hover,
.style3 input[type="tel"]:hover,
.style3 select:hover,
.style3 textarea:hover {
  background: #e2e2e2;
}
.op05 {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
body p {
  margin-bottom: 1.5em;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .csc-firstHeader {
  margin-top: 0;
  margin-bottom: 0.6em;
}
body .csc.style1 h1:not(.contactcard *),
body .csc.style3 h1:not(.contactcard *),
body .csc.style1 h2:not(.contactcard *),
body .csc.style3 h2:not(.contactcard *),
body .csc.style1 h3:not(.contactcard *),
body .csc.style3 h3:not(.contactcard *),
body .csc.style1 h4:not(.contactcard *),
body .csc.style3 h4:not(.contactcard *),
body .csc.style1 h5:not(.contactcard *),
body .csc.style3 h5:not(.contactcard *),
body .csc.style1 h6:not(.contactcard *),
body .csc.style3 h6:not(.contactcard *),
body .csc.style1 h1:not(.contactcard *) *,
body .csc.style3 h1:not(.contactcard *) *,
body .csc.style1 h2:not(.contactcard *) *,
body .csc.style3 h2:not(.contactcard *) *,
body .csc.style1 h3:not(.contactcard *) *,
body .csc.style3 h3:not(.contactcard *) *,
body .csc.style1 h4:not(.contactcard *) *,
body .csc.style3 h4:not(.contactcard *) *,
body .csc.style1 h5:not(.contactcard *) *,
body .csc.style3 h5:not(.contactcard *) *,
body .csc.style1 h6:not(.contactcard *) *,
body .csc.style3 h6:not(.contactcard *) * {
  color: #0b5580;
}
a:link,
a:visited {
  text-underline-offset: 0.12em;
}
a:not(#fixo *):not(#unten *):not(.buttonlook *):not(.buttonlook):not(.vacancies-overview *):not(.kennzahlen *):not(.csc-sitemap > ul > li > a):not(.immobilielist .listitem *):not(.var1 .sitemap *):not(.news .listview .header *) {
  text-decoration: underline;
}
a:not(#fixo *):not(#unten *):not(.buttonlook *):not(.buttonlook):not(.vacancies-overview *):not(.kennzahlen *):not(.csc-sitemap > ul > li > a):not(.immobilielist .listitem *):not(.var1 .sitemap *):not(.news .listview .header *):link,
a:not(#fixo *):not(#unten *):not(.buttonlook *):not(.buttonlook):not(.vacancies-overview *):not(.kennzahlen *):not(.csc-sitemap > ul > li > a):not(.immobilielist .listitem *):not(.var1 .sitemap *):not(.news .listview .header *):visited {
  text-decoration-thickness: 0.06em;
}
a:not(#fixo *):not(#unten *):not(.buttonlook *):not(.buttonlook):not(.vacancies-overview *):not(.kennzahlen *):not(.csc-sitemap > ul > li > a):not(.immobilielist .listitem *):not(.var1 .sitemap *):not(.news .listview .header *):hover,
a:not(#fixo *):not(#unten *):not(.buttonlook *):not(.buttonlook):not(.vacancies-overview *):not(.kennzahlen *):not(.csc-sitemap > ul > li > a):not(.immobilielist .listitem *):not(.var1 .sitemap *):not(.news .listview .header *):active,
a:not(#fixo *):not(#unten *):not(.buttonlook *):not(.buttonlook):not(.vacancies-overview *):not(.kennzahlen *):not(.csc-sitemap > ul > li > a):not(.immobilielist .listitem *):not(.var1 .sitemap *):not(.news .listview .header *):focus {
  text-decoration-thickness: 0.10em;
}
a.noborder,
.noborder a {
  text-decoration: none !important;
}
.style3 .csc-sitemap > ul > li > a:link,
.style3 .csc-sitemap > ul > li > a:visited {
  color: #ffffff;
}
.csc-sitemap > ul > li.last {
  margin-right: 0;
}
.csc-sitemap > ul > li > ul {
  background: #ffffff;
  padding: 1.8em 0 0.4em 0.88em;
}
.csc-sitemap ul > li > a {
  padding: 0.4em 0.8em;
}
.csc-sitemap ul > li > ul > li > a {
  padding-left: 0;
}
.csc-sitemap li li li.last {
  margin-bottom: 0;
}
.var1 .sitemap {
  padding: 0;
  margin: 1.5em 0 0;
}
.var1 .sitemap ul {
  display: inline;
  padding: 0;
  margin: 0;
}
.var1 .sitemap li {
  display: inline;
  list-style: none;
  padding: 0;
  margin: 0;
}
.var1 .sitemap a {
  display: inline-block;
  text-align: center;
  width: auto;
  background: #0b5580;
  padding: 0.5em 1.5em;
  margin: 0 1.8em 1.8em 0;
}
.var1 .sitemap a:link,
.var1 .sitemap a:visited,
.var1 .sitemap a:hover,
.var1 .sitemap a:active,
.var1 .sitemap a:focus {
  color: #ffffff;
}
.var1 .sitemap a:hover,
.var1 .sitemap a:active,
.var1 .sitemap a:focus {
  background: #0d6597;
  text-decoration: none;
}
.var1 .sitemap .fa {
  color: #ffffff;
  font-size: 1.1em;
  margin-right: 0.4em;
}
.var1.style2 .sitemap a:link,
.var1.style2 .sitemap a:visited,
.var1.style2 .sitemap a:hover,
.var1.style2 .sitemap a:active,
.var1.style2 .sitemap a:focus {
  color: #0b5580;
  background: #ffffff;
}
.var1.style2 .sitemap a:hover,
.var1.style2 .sitemap a:active,
.var1.style2 .sitemap a:focus {
  background: #f2f2f2;
}
.var1.style2 .sitemap .fa {
  color: #0b5580;
}
.bg {
  background-size: cover;
  background-position: center bottom;
}
a.buttonlook,
.buttonlook a,
button.buttonlook {
  background: #0b5580;
}
a.buttonlook,
.buttonlook a,
button.buttonlook,
a.buttonlook:link,
.buttonlook a:link,
button.buttonlook:link,
a.buttonlook:visited,
.buttonlook a:visited,
button.buttonlook:visited,
a.buttonlook:hover,
.buttonlook a:hover,
button.buttonlook:hover,
a.buttonlook:active,
.buttonlook a:active,
button.buttonlook:active,
a.buttonlook:focus,
.buttonlook a:focus,
button.buttonlook:focus {
  color: #ffffff;
}
.style3 a.buttonlook,
.style3 .buttonlook a,
.style3 button.buttonlook,
.style3 a.buttonlook:link,
.style3 .buttonlook a:link,
.style3 button.buttonlook:link,
.style3 a.buttonlook:visited,
.style3 .buttonlook a:visited,
.style3 button.buttonlook:visited,
.style3 a.buttonlook:hover,
.style3 .buttonlook a:hover,
.style3 button.buttonlook:hover,
.style3 a.buttonlook:active,
.style3 .buttonlook a:active,
.style3 button.buttonlook:active,
.style3 a.buttonlook:focus,
.style3 .buttonlook a:focus,
.style3 button.buttonlook:focus {
  color: #ffffff;
}
a.buttonlook:hover,
.buttonlook a:hover,
button.buttonlook:hover,
a.buttonlook:active,
.buttonlook a:active,
button.buttonlook:active,
a.buttonlook:focus,
.buttonlook a:focus,
button.buttonlook:focus {
  background: #0d6597;
  text-decoration: none;
}
.style3 a.buttonlook:hover,
.style3 .buttonlook a:hover,
.style3 button.buttonlook:hover,
.style3 a.buttonlook:active,
.style3 .buttonlook a:active,
.style3 button.buttonlook:active,
.style3 a.buttonlook:focus,
.style3 .buttonlook a:focus,
.style3 button.buttonlook:focus {
  background: #0d6597;
}
.style3 a.buttonlook,
.style3 .buttonlook a,
.style3 button.buttonlook {
  background: #0b5580;
}
/* a7DK, 28.02.23: #links is not in use anymore
#links a.buttonlook, #links .buttonlook a
{ font-size: 1.1em; font-weight: @fontweightregular; width: 100%; border-radius: 0; margin: 0; box-sizing: border-box; }
*/
h3.buttonlook a {
  margin: 0;
}
#inhalt .privacypolicyhint {
  display: none;
  margin: 1em 0 1.5em;
}
.kachelneubau {
  margin: 1em 0;
}
.kachelneubau:nth-last-child(2) {
  margin-bottom: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .kachelneubau:nth-last-child(2) {
    margin-bottom: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .kachelneubau:nth-last-child(2) {
    margin-bottom: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .kachelneubau:nth-last-child(2) {
    margin-bottom: 30px;
  }
}
@media (max-width: 779px) {
  .kachelneubau:nth-last-child(2) {
    margin-bottom: 25px;
  }
}
.kachelneubau .ce {
  margin: 0 auto;
}
.kachelneubau .csc-textpic-intext-left .csc-textpic-imagewrap,
.kachelneubau .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  padding-left: 0;
  padding-right: 0;
  margin-right: -10px;
}
.kachelneubau [data-csc-cols="1"] .csc-textpic-image {
  text-align: left;
}
.kachelneubau .csc-textpic-imagewrap img {
  height: 145px !important;
  width: 220px !important;
}
.kachelneubau .csc-textpic-intext-left-nowrap .csc-textpic-text {
  float: none;
  padding-top: 30px;
  padding-left: 0;
  margin: 0 auto;
}
.kachelneubau h5 {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.style2.kachelneubau a:link,
.style2.kachelneubau a:visited,
.style2.kachelneubau a:hover,
.style2.kachelneubau a:active,
.style2.kachelneubau a:focus,
.style2.kachelneubau * {
  color: #ffffff;
}
.style3.kachelneubau a:link,
.style3.kachelneubau a:visited,
.style3.kachelneubau a:hover,
.style3.kachelneubau a:active,
.style3.kachelneubau a:focus,
.style3.kachelneubau * {
  color: #474747;
}
.mfp-wrap {
  font-size: 0.92em;
}
.importantalertopen .mfp-content,
.a7consentopen .mfp-content {
  width: 90%;
  max-width: 1300px;
  background: #ffffff;
}
.importantalertopen .mfp-content .ce,
.a7consentopen .mfp-content .ce {
  max-width: 100%;
  margin: 18.75px auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .importantalertopen .mfp-content .ce,
  .a7consentopen .mfp-content .ce {
    margin: 21px auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .importantalertopen .mfp-content .ce,
  .a7consentopen .mfp-content .ce {
    margin: 15.3125px auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .importantalertopen .mfp-content .ce,
  .a7consentopen .mfp-content .ce {
    margin: 13.125px auto;
  }
}
@media (max-width: 779px) {
  .importantalertopen .mfp-content .ce,
  .a7consentopen .mfp-content .ce {
    margin: 10.9375px auto;
  }
}
.importantalertopen .mfp-content .csc,
.a7consentopen .mfp-content .csc {
  overflow: visible;
}
.importantalertopen .mfp-content .buttonlook:last-child a,
.a7consentopen .mfp-content .buttonlook:last-child a {
  margin-bottom: 0;
}
.importantalertopen .mfp-content .mfp-close,
.a7consentopen .mfp-content .mfp-close {
  font-size: 4em;
  width: 70px;
  height: 70px;
}
body > #importantalert {
  display: none;
}
.importantalertopen .mfp-content {
  width: 90%;
  max-width: 1300px;
  background: #ffffff;
}
.importantalertopen .mfp-content .ce {
  max-width: 100%;
}
.importantalertopen .mfp-content .csc {
  overflow: visible;
}
.importantalertopen .mfp-content .buttonlook:last-child a {
  margin-bottom: 0;
}
.importantalertopen .mfp-content .mfp-close {
  font-size: 4em;
  width: 70px;
  height: 70px;
}
.icons {
  text-align: center;
  margin-top: 37.5px;
  padding-bottom: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .icons {
    margin-top: 42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .icons {
    margin-top: 30.625px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .icons {
    margin-top: 26.25px;
  }
}
@media (max-width: 779px) {
  .icons {
    margin-top: 21.875px;
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .icons {
    padding-bottom: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .icons {
    padding-bottom: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .icons {
    padding-bottom: 52.5px;
  }
}
@media (max-width: 779px) {
  .icons {
    padding-bottom: 43.75px;
  }
}
.icons.icons-small {
  display: none;
}
.icons figure,
.icons figcaption,
.icons ul,
.icons li {
  padding: 0;
  margin: 0;
}
.icons figcaption {
  display: block;
  font-size: 1.0em;
  margin-top: 30px;
  margin-bottom: 0.8em;
}
.icons ul {
  display: flex;
  gap: 36px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .icons ul {
    gap: 33.6px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .icons ul {
    gap: 29.4px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .icons ul {
    gap: 18px;
  }
}
@media (max-width: 779px) {
  .icons ul {
    gap: 15px;
  }
}
.icons li.icon {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}
.icons a.tooltips {
  position: relative;
  display: block;
  cursor: pointer;
}
.icons a.tooltips img {
  vertical-align: middle;
}
.icons a.tooltips span {
  position: absolute;
  top: 100%;
  left: 50%;
  visibility: hidden;
  text-align: left;
  font-size: 0.9em;
  width: 36em;
  color: #ffffff;
  background: #0b5580;
  z-index: 999;
  text-decoration: none;
  padding: 2em;
  margin-top: 12px;
  margin-left: -18em;
  box-sizing: border-box;
}
.icons a.tooltips span::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #0b5580;
  border-left: 8px solid transparent;
  margin-left: -8px;
}
.icons a.tooltips:hover span {
  visibility: visible;
}
.icons .icon-left a.tooltips span {
  margin-left: -7.2em;
}
.icons .icon-left a.tooltips span::after {
  left: 7.2em;
}
.icons .icon-right a.tooltips span {
  margin-left: -28.8em;
}
.icons .icon-right a.tooltips span::after {
  left: 28.8em;
}
.tx-a7external .result {
  margin-top: 75px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .tx-a7external .result {
    margin-top: 84px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .tx-a7external .result {
    margin-top: 61.25px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .tx-a7external .result {
    margin-top: 52.5px;
  }
}
@media (max-width: 779px) {
  .tx-a7external .result {
    margin-top: 43.75px;
  }
}
.form-group > div.fieldalign {
  display: flex;
  gap: 0 0.7em;
}
.form-group > div.fieldalign::before {
  content: "";
}
.form-group.chosengroup .input {
  flex-direction: row;
}
.form-group.chosengroup .input .chosen-container {
  flex: 1 1 auto;
  width: auto !important;
}
.form-group.multifield > .input {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: baseline;
}
.form-group.multifield .form-subgroup {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
  flex: 0 1 auto;
  width: auto;
}
.form-group.multifield .form-subgroup > .label {
  display: flex;
  flex: 0 1 auto;
  align-items: baseline;
}
.form-group.multifield .form-subgroup > .label + * {
  display: inline-block;
}
.form-group.multifield .form-subgroup .field {
  flex: 0 1 auto;
  width: 6em;
  min-width: 0;
  max-width: none;
}
.listview .browsenav a:hover,
.listview .browsegroup a:hover,
.listview .browsenav a:active,
.listview .browsegroup a:active,
.listview .browsenav a:focus,
.listview .browsegroup a:focus {
  color: #ffffff;
}
.indexedsearch .listview .listitem {
  background: #e5e5e5;
  padding: 42px;
  margin: 0 0 1em;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .indexedsearch .listview .listitem {
    padding: 39.2px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .indexedsearch .listview .listitem {
    padding: 34.3px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .indexedsearch .listview .listitem {
    padding: 21px;
  }
}
@media (max-width: 779px) {
  .indexedsearch .listview .listitem {
    padding: 17.5px;
  }
}
.indexedsearch .listview br {
  display: none;
}
.indexedsearch .listview .title {
  font-size: 1.3em;
}
.indexedsearch .listview .percent {
  font-size: 1.0em;
}
.indexedsearch .listview strong {
  color: #2d2d2d;
}
.tx-a7carousel .slick-slider .slick-dots {
  top: 0;
  right: 5%;
  bottom: auto;
  left: auto;
  font-size: 0;
  width: auto;
  z-index: 2;
  padding: 5% 0 0;
}
.tx-a7carousel .slick-slider .slick-dots li {
  vertical-align: top;
  width: 30px;
  height: 30px;
  background: #f2f2f2;
  border-radius: 100%;
  margin: 0 0 0 30px;
}
.tx-a7carousel .slick-slider .slick-dots li li button::before,
.tx-a7carousel .slick-slider .slick-dots li li button:before {
  display: none;
  content: normal;
}
.tx-a7carousel .slick-slider .slick-dots li.slick-active {
  background: #0b5580;
}
.tx-a7carousel .slick-dotted.slick-slider {
  margin-bottom: 0;
}
/* a7DK, 24.03.23: not required anymore
// a7DK, 27.02.23: for MZ and GB
.slidermargins .tx-a7carousel .slick-slider figure figcaption
{ top: 100%; font-size: 1.3em; background: none; color: @tonestyle1text; padding: 0.5em 0 0; }
*/
.tx-a7realty .tx-a7carousel .slick-slider .slick-next,
.a7realtyimitation .tx-a7carousel .slick-slider .slick-next,
.tx-a7realty .tx-a7carousel .slick-slider .slick-prev,
.a7realtyimitation .tx-a7carousel .slick-slider .slick-prev {
  top: 45%;
  width: 80px;
  height: 80px;
}
.tx-a7realty .tx-a7carousel .slick-img,
.a7realtyimitation .tx-a7carousel .slick-img {
  opacity: 0.3 !important;
  transition: opacity 0.8s;
}
.tx-a7realty .tx-a7carousel .slick-current .slick-img,
.a7realtyimitation .tx-a7carousel .slick-current .slick-img {
  opacity: 1 !important;
  transition: opacity 0.8s;
}
.tx-a7realty .tx-a7carousel .slick-slider figure,
.a7realtyimitation .tx-a7carousel .slick-slider figure {
  margin: 0 30px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .tx-a7realty .tx-a7carousel .slick-slider figure,
  .a7realtyimitation .tx-a7carousel .slick-slider figure {
    margin: 0 28px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .tx-a7realty .tx-a7carousel .slick-slider figure,
  .a7realtyimitation .tx-a7carousel .slick-slider figure {
    margin: 0 24.5px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .tx-a7realty .tx-a7carousel .slick-slider figure,
  .a7realtyimitation .tx-a7carousel .slick-slider figure {
    margin: 0 15px;
  }
}
@media (max-width: 779px) {
  .tx-a7realty .tx-a7carousel .slick-slider figure,
  .a7realtyimitation .tx-a7carousel .slick-slider figure {
    margin: 0 12.5px;
  }
}
.tx-a7realty .tx-a7carousel .a7carousel-1-nav,
.a7realtyimitation .tx-a7carousel .a7carousel-1-nav {
  margin-top: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .tx-a7realty .tx-a7carousel .a7carousel-1-nav,
  .a7realtyimitation .tx-a7carousel .a7carousel-1-nav {
    margin-top: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .tx-a7realty .tx-a7carousel .a7carousel-1-nav,
  .a7realtyimitation .tx-a7carousel .a7carousel-1-nav {
    margin-top: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .tx-a7realty .tx-a7carousel .a7carousel-1-nav,
  .a7realtyimitation .tx-a7carousel .a7carousel-1-nav {
    margin-top: 30px;
  }
}
@media (max-width: 779px) {
  .tx-a7realty .tx-a7carousel .a7carousel-1-nav,
  .a7realtyimitation .tx-a7carousel .a7carousel-1-nav {
    margin-top: 25px;
  }
}
.tx-a7realty .chosen-container-active .chosen-choices,
.a7realtyimitation .chosen-container-active .chosen-choices,
.tx-a7realty .chosen-container-multi .chosen-choices,
.a7realtyimitation .chosen-container-multi .chosen-choices {
  background: #e5e5e5;
  border: 0 none;
  box-shadow: none;
}
.tx-a7realty .chosen-container-active .chosen-choices,
.a7realtyimitation .chosen-container-active .chosen-choices {
  box-shadow: none;
}
.tx-a7realty .chosen-container,
.a7realtyimitation .chosen-container {
  font-size: inherit;
}
.tx-a7realty .chosen-container-multi .chosen-choices li.search-field input[type="text"],
.a7realtyimitation .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: auto;
}
.tx-a7realty.single-form h4,
.a7realtyimitation.single-form h4 {
  font-size: 1.2em;
  margin-bottom: 1.5em;
}
.tx-a7realty .filter.area input,
.a7realtyimitation .filter.area input {
  padding: 0.42em 0.45em;
}
.tx-a7realty .query-options .region .chosen-choices,
.a7realtyimitation .query-options .region .chosen-choices {
  padding: 0.5em 0.45em !important;
}
.tx-a7realty .formular .fieldgroup,
.a7realtyimitation .formular .fieldgroup {
  margin-bottom: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .tx-a7realty .formular .fieldgroup,
  .a7realtyimitation .formular .fieldgroup {
    margin-bottom: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .tx-a7realty .formular .fieldgroup,
  .a7realtyimitation .formular .fieldgroup {
    margin-bottom: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .tx-a7realty .formular .fieldgroup,
  .a7realtyimitation .formular .fieldgroup {
    margin-bottom: 30px;
  }
}
@media (max-width: 779px) {
  .tx-a7realty .formular .fieldgroup,
  .a7realtyimitation .formular .fieldgroup {
    margin-bottom: 25px;
  }
}
.tx-a7realty .formular .fieldgroup .form-group:last-of-type .input,
.a7realtyimitation .formular .fieldgroup .form-group:last-of-type .input {
  padding-bottom: 0;
}
.headerbox {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0;
  position: absolute;
  top: 14vw;
  right: 15%;
  right: calc((100vw - 1170px)/2);
  z-index: 50;
  overflow: visible;
}
.headerbox.fadein,
.headerbox .fadein {
  opacity: 1 !important;
  transition: opacity 1s !important;
}
.headerbox .ce {
  width: auto;
  margin: 0;
}
.headerbox > .ce {
  margin: 1.2em 1.6em 1.6em 1.6em;
}
.headerbox .bildbereich {
  text-align: right;
  margin-bottom: 0.8em;
}
.headerbox .bildbereich .schild {
  width: 180.6px;
  aspect-ratio: 37 / 18;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .headerbox .bildbereich .schild {
    width: 144.48px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .headerbox .bildbereich .schild {
    width: 126.42px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .headerbox .bildbereich .schild {
    width: 9.66vw;
  }
}
@media (max-width: 779px) {
  .headerbox .bildbereich .schild {
    width: 9.869999999999999vw;
  }
}
.headerbox .bildbereich .margerite {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  opacity: 0;
  transform: translate(-34%, -44%);
  aspect-ratio: 300 / 311;
  width: 165.12px;
  filter: drop-shadow(-2px -2px 2px rgba(0, 0, 0, 0.15));
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .headerbox .bildbereich .margerite {
    width: 132.096px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .headerbox .bildbereich .margerite {
    width: 115.584px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .headerbox .bildbereich .margerite {
    width: 8.832000000000001vw;
  }
}
@media (max-width: 779px) {
  .headerbox .bildbereich .margerite {
    width: 9.023999999999999vw;
  }
}
.headerbox .kategorieanzeige,
.headerbox .buttonlook {
  margin: 0.8em 0;
}
.headerbox .kategorieanzeige *,
.headerbox .buttonlook * {
  text-decoration: none;
}
.headerbox .kategorieanzeige a,
.headerbox .buttonlook a {
  display: flex;
  align-items: baseline;
  text-align: left;
  width: auto;
  gap: 0.7em;
  padding: 0.5em 1em;
  margin: 0;
  box-sizing: border-box;
}
.headerbox .kategorieanzeige:not(.darkgrey) a,
.headerbox .buttonlook:not(.darkgrey) a {
  background: #0b5580;
}
.headerbox .kategorieanzeige:not(.darkgrey) a:hover,
.headerbox .buttonlook:not(.darkgrey) a:hover {
  background: #0e6ea6;
}
.headerbox .kategorieanzeige a:link,
.headerbox .buttonlook a:link,
.headerbox .kategorieanzeige a:visited,
.headerbox .buttonlook a:visited,
.headerbox .kategorieanzeige a:hover,
.headerbox .buttonlook a:hover,
.headerbox .kategorieanzeige a:active,
.headerbox .buttonlook a:active,
.headerbox .kategorieanzeige a:focus,
.headerbox .buttonlook a:focus,
.headerbox .kategorieanzeige a:link *,
.headerbox .buttonlook a:link *,
.headerbox .kategorieanzeige a:visited *,
.headerbox .buttonlook a:visited *,
.headerbox .kategorieanzeige a:hover *,
.headerbox .buttonlook a:hover *,
.headerbox .kategorieanzeige a:active *,
.headerbox .buttonlook a:active *,
.headerbox .kategorieanzeige a:focus *,
.headerbox .buttonlook a:focus * {
  color: #ffffff !important;
}
.headerbox .kategorieanzeige .editoricon,
.headerbox .buttonlook .editoricon {
  width: 1em;
  text-align: center;
}
.headerbox .kategorieanzeige:last-of-type {
  margin-bottom: 1.6em;
}
.h100 .slick-slider figure {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.flex2cols > .ce > .csc {
  flex-basis: calc(50% - 60px * 0.5);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex2cols > .ce > .csc {
    flex-basis: calc(50% - 56px * 0.5);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex2cols > .ce > .csc {
    flex-basis: calc(50% - 49px * 0.5);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex2cols > .ce > .csc {
    flex-basis: calc(50% - 30px * 0.5);
  }
}
@media (max-width: 779px) {
  .flex2cols > .ce > .csc {
    flex-basis: calc(50% - 25px * 0.5);
  }
}
.flex2cols.boxchildren > .ce > .csc {
  flex-basis: calc(50% - 60px * 0.5);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex2cols.boxchildren > .ce > .csc {
    flex-basis: calc(50% - 56px * 0.5);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex2cols.boxchildren > .ce > .csc {
    flex-basis: calc(50% - 49px * 0.5);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex2cols.boxchildren > .ce > .csc {
    flex-basis: calc(50% - 30px * 0.5);
  }
}
@media (max-width: 779px) {
  .flex2cols.boxchildren > .ce > .csc {
    flex-basis: calc(50% - 25px * 0.5);
  }
}
.flex3cols > .ce > .csc {
  flex-basis: calc(100% / 3 - 60px / 3 * 2);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex3cols > .ce > .csc {
    flex-basis: calc(100% / 3 - 56px / 3 * 2);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex3cols > .ce > .csc {
    flex-basis: calc(100% / 3 - 49px / 3 * 2);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex3cols > .ce > .csc {
    flex-basis: calc(100% / 3 - 30px / 3 * 2);
  }
}
@media (max-width: 779px) {
  .flex3cols > .ce > .csc {
    flex-basis: calc(100% / 3 - 25px / 3 * 2);
  }
}
.flex3cols.boxchildren > .ce > .csc {
  flex-basis: calc(100% / 3 - 60px / 3 * 2);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex3cols.boxchildren > .ce > .csc {
    flex-basis: calc(100% / 3 - 56px / 3 * 2);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex3cols.boxchildren > .ce > .csc {
    flex-basis: calc(100% / 3 - 49px / 3 * 2);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex3cols.boxchildren > .ce > .csc {
    flex-basis: calc(100% / 3 - 30px / 3 * 2);
  }
}
@media (max-width: 779px) {
  .flex3cols.boxchildren > .ce > .csc {
    flex-basis: calc(100% / 3 - 25px / 3 * 2);
  }
}
.flex4cols > .ce > .csc {
  flex-basis: calc(25% - 60px * 0.75);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex4cols > .ce > .csc {
    flex-basis: calc(25% - 56px * 0.75);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex4cols > .ce > .csc {
    flex-basis: calc(25% - 49px * 0.75);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex4cols > .ce > .csc {
    flex-basis: calc(25% - 30px * 0.75);
  }
}
@media (max-width: 779px) {
  .flex4cols > .ce > .csc {
    flex-basis: calc(25% - 25px * 0.75);
  }
}
.flex4cols.boxchildren > .ce > .csc {
  flex-basis: calc(25% - 60px * 0.75);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex4cols.boxchildren > .ce > .csc {
    flex-basis: calc(25% - 56px * 0.75);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex4cols.boxchildren > .ce > .csc {
    flex-basis: calc(25% - 49px * 0.75);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex4cols.boxchildren > .ce > .csc {
    flex-basis: calc(25% - 30px * 0.75);
  }
}
@media (max-width: 779px) {
  .flex4cols.boxchildren > .ce > .csc {
    flex-basis: calc(25% - 25px * 0.75);
  }
}
.rounded.boxsingle,
.rounded.boxsingle .csc-textpic,
.rounded.boxchildren .boxsingle,
.rounded.boxchildren .boxsingle .csc-textpic,
.rounded .news .listview.latestlayout .listitem,
.rounded .news .listview.listlayout .listitem,
.rounded .csc-textpic-image img:not(.boxsingle *),
.rounded .slick-item img:not(.boxsingle *, #c2048 *),
.rounded#c2048 figure {
  border-radius: 40px 0 0 0;
  overflow: hidden;
}
.flex2cols > .ce,
.flex3cols > .ce,
.flex4cols > .ce {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  flex-direction: row;
}
.flex2cols > .ce::after,
.flex3cols > .ce::after,
.flex4cols > .ce::after {
  content: none;
  display: none;
}
.flex2cols > .ce > .csc,
.flex3cols > .ce > .csc,
.flex4cols > .ce > .csc {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
}
#inhalt .flex2cols > .ce > .csc,
#inhalt .flex3cols > .ce > .csc,
#inhalt .flex4cols > .ce > .csc {
  margin: 0;
}
.flex2cols > .ce > .csc-header,
.flex3cols > .ce > .csc-header,
.flex4cols > .ce > .csc-header {
  flex: 1 0 100%;
  margin-bottom: -22.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex2cols > .ce > .csc-header,
  .flex3cols > .ce > .csc-header,
  .flex4cols > .ce > .csc-header {
    margin-bottom: -14px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex2cols > .ce > .csc-header,
  .flex3cols > .ce > .csc-header,
  .flex4cols > .ce > .csc-header {
    margin-bottom: -18.375px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex2cols > .ce > .csc-header,
  .flex3cols > .ce > .csc-header,
  .flex4cols > .ce > .csc-header {
    margin-bottom: -3.75px;
  }
}
@media (max-width: 779px) {
  .flex2cols > .ce > .csc-header,
  .flex3cols > .ce > .csc-header,
  .flex4cols > .ce > .csc-header {
    margin-bottom: -3.125px;
  }
}
.flex2cols > .ce > .csc-header h1,
.flex3cols > .ce > .csc-header h1,
.flex4cols > .ce > .csc-header h1,
.flex2cols > .ce > .csc-header h2,
.flex3cols > .ce > .csc-header h2,
.flex4cols > .ce > .csc-header h2,
.flex2cols > .ce > .csc-header h3,
.flex3cols > .ce > .csc-header h3,
.flex4cols > .ce > .csc-header h3,
.flex2cols > .ce > .csc-header h4,
.flex3cols > .ce > .csc-header h4,
.flex4cols > .ce > .csc-header h4,
.flex2cols > .ce > .csc-header h5,
.flex3cols > .ce > .csc-header h5,
.flex4cols > .ce > .csc-header h5,
.flex2cols > .ce > .csc-header h6,
.flex3cols > .ce > .csc-header h6,
.flex4cols > .ce > .csc-header h6 {
  margin-bottom: 0;
}
.flex2cols > .ce .ce,
.flex3cols > .ce .ce,
.flex4cols > .ce .ce {
  width: auto;
}
.flex2cols .boxsingle,
.flex3cols .boxsingle,
.flex4cols .boxsingle {
  position: relative;
}
.flex2cols .buttonlook,
.flex3cols .buttonlook,
.flex4cols .buttonlook {
  display: flow-root;
  margin-top: 42px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex2cols .buttonlook,
  .flex3cols .buttonlook,
  .flex4cols .buttonlook {
    margin-top: 39.2px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex2cols .buttonlook,
  .flex3cols .buttonlook,
  .flex4cols .buttonlook {
    margin-top: 34.3px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex2cols .buttonlook,
  .flex3cols .buttonlook,
  .flex4cols .buttonlook {
    margin-top: 21px;
  }
}
@media (max-width: 779px) {
  .flex2cols .buttonlook,
  .flex3cols .buttonlook,
  .flex4cols .buttonlook {
    margin-top: 17.5px;
  }
}
.flex2cols .buttonlook a,
.flex3cols .buttonlook a,
.flex4cols .buttonlook a {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  padding-left: 60px;
  padding-right: 60px;
  margin: 0;
  height: 54px;
  align-items: center;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .flex2cols .buttonlook a,
  .flex3cols .buttonlook a,
  .flex4cols .buttonlook a {
    padding-left: 56px;
    padding-right: 56px;
    margin: 0;
    height: 50.4px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .flex2cols .buttonlook a,
  .flex3cols .buttonlook a,
  .flex4cols .buttonlook a {
    padding-left: 49px;
    padding-right: 49px;
    margin: 0;
    height: 44.1px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .flex2cols .buttonlook a,
  .flex3cols .buttonlook a,
  .flex4cols .buttonlook a {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0;
    height: 27px;
  }
}
@media (max-width: 779px) {
  .flex2cols .buttonlook a,
  .flex3cols .buttonlook a,
  .flex4cols .buttonlook a {
    padding-left: 25px;
    padding-right: 25px;
    margin: 0;
    height: 22.5px;
  }
}
.flex2cols .buttonlook a::after,
.flex3cols .buttonlook a::after,
.flex4cols .buttonlook a::after {
  content: "\f0a9";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 0.5em;
}
@supports (row-gap: 1em) {
  .flex2cols > .ce,
  .flex3cols > .ce,
  .flex4cols > .ce {
    row-gap: 75px;
    column-gap: 60px;
  }
  @media (min-width: 1472px) and (max-width: 1839px) {
    .flex2cols > .ce,
    .flex3cols > .ce,
    .flex4cols > .ce {
      row-gap: 84px;
      column-gap: 56px;
    }
  }
  @media (min-width: 1250px) and (max-width: 1471px) {
    .flex2cols > .ce,
    .flex3cols > .ce,
    .flex4cols > .ce {
      row-gap: 61.25px;
      column-gap: 49px;
    }
  }
  @media (min-width: 780px) and (max-width: 1249px) {
    .flex2cols > .ce,
    .flex3cols > .ce,
    .flex4cols > .ce {
      row-gap: 52.5px;
      column-gap: 30px;
    }
  }
  @media (max-width: 779px) {
    .flex2cols > .ce,
    .flex3cols > .ce,
    .flex4cols > .ce {
      row-gap: 43.75px;
      column-gap: 25px;
    }
  }
  .flex2cols.boxchildren > .ce,
  .flex3cols.boxchildren > .ce,
  .flex4cols.boxchildren > .ce {
    gap: 60px;
  }
  @media (min-width: 1472px) and (max-width: 1839px) {
    .flex2cols.boxchildren > .ce,
    .flex3cols.boxchildren > .ce,
    .flex4cols.boxchildren > .ce {
      gap: 56px;
    }
  }
  @media (min-width: 1250px) and (max-width: 1471px) {
    .flex2cols.boxchildren > .ce,
    .flex3cols.boxchildren > .ce,
    .flex4cols.boxchildren > .ce {
      gap: 49px;
    }
  }
  @media (min-width: 780px) and (max-width: 1249px) {
    .flex2cols.boxchildren > .ce,
    .flex3cols.boxchildren > .ce,
    .flex4cols.boxchildren > .ce {
      gap: 30px;
    }
  }
  @media (max-width: 779px) {
    .flex2cols.boxchildren > .ce,
    .flex3cols.boxchildren > .ce,
    .flex4cols.boxchildren > .ce {
      gap: 25px;
    }
  }
}
#c2048 .slick-track {
  display: flex;
}
#c2048 .slick-slide {
  display: flex;
  flex-direction: column;
  float: none;
  height: auto;
}
#c2048 .slick-slide > div,
#c2048 .slick-slide .slick-item,
#c2048 .slick-slide figure {
  display: flex !important;
  flex-direction: column;
  flex: 1 0 auto;
}
#c2048 figure {
  background: #ffffff;
}
#c2048 figcaption {
  flex: 1 0 auto;
  text-align: left;
  padding: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #c2048 figcaption {
    padding: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #c2048 figcaption {
    padding: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #c2048 figcaption {
    padding: 30px;
  }
}
@media (max-width: 779px) {
  #c2048 figcaption {
    padding: 25px;
  }
}
#c2048 .slick-slider .slick-prev {
  left: -60px;
  padding-left: 0;
  opacity: 1;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #c2048 .slick-slider .slick-prev {
    left: -56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #c2048 .slick-slider .slick-prev {
    left: -49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #c2048 .slick-slider .slick-prev {
    left: -30px;
  }
}
@media (max-width: 779px) {
  #c2048 .slick-slider .slick-prev {
    left: -25px;
  }
}
#c2048 .slick-slider .slick-next {
  right: -60px;
  padding-right: 0;
  opacity: 1;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #c2048 .slick-slider .slick-next {
    right: -56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #c2048 .slick-slider .slick-next {
    right: -49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #c2048 .slick-slider .slick-next {
    right: -30px;
  }
}
@media (max-width: 779px) {
  #c2048 .slick-slider .slick-next {
    right: -25px;
  }
}
#c2048 .slick-slider .slick-prev,
#c2048 .slick-slider .slick-next {
  text-align: center;
  width: 60px;
  background: #f2f2f2 !important;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #c2048 .slick-slider .slick-prev,
  #c2048 .slick-slider .slick-next {
    width: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #c2048 .slick-slider .slick-prev,
  #c2048 .slick-slider .slick-next {
    width: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #c2048 .slick-slider .slick-prev,
  #c2048 .slick-slider .slick-next {
    width: 30px;
  }
}
@media (max-width: 779px) {
  #c2048 .slick-slider .slick-prev,
  #c2048 .slick-slider .slick-next {
    width: 25px;
  }
}
#c2048 .slick-slider .slick-prev::before,
#c2048 .slick-slider .slick-next::before {
  position: static;
  left: 0;
  right: 0;
  font-size: 40px;
}
#c2048 .slick-slider .slick-prev:hover::before,
#c2048 .slick-slider .slick-next:hover::before {
  color: #0b5580;
}
.scrolllink {
  position: absolute;
  width: 100%;
  z-index: 48;
  margin: -120px 0 0 0;
  overflow: visible;
}
.scrolllink .ce {
  text-align: center;
  width: auto;
}
.scrolllink .ce i {
  vertical-align: middle;
  background: #ffffff;
  border-radius: 100%;
}
.scrolllink .ce i::before {
  display: inline-block;
  font-size: 3em;
  color: #0b5580;
  margin: -5px;
  aspect-ratio: 1;
}
.scrolllink * {
  margin: 0;
}
.news .article h3 {
  margin-bottom: 1em;
}
.news .article h4 {
  margin-bottom: 0.4em;
}
.news .article .news-list-authoremail {
  display: none;
}
.news .footer {
  margin: 0 0 0.95em 0;
  padding: 0;
}
.news .news-text-wrap {
  margin-bottom: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .news-text-wrap {
    margin-bottom: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .news-text-wrap {
    margin-bottom: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .news-text-wrap {
    margin-bottom: 30px;
  }
}
@media (max-width: 779px) {
  .news .news-text-wrap {
    margin-bottom: 25px;
  }
}
.news .mediaelement {
  overflow: hidden;
}
.news .mediaelement a {
  border: none !important;
}
.news .mediaelement img {
  vertical-align: top;
}
.news .mediaelement + .mediaelement {
  margin-top: 60px !important;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .mediaelement + .mediaelement {
    margin-top: 56px !important;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .mediaelement + .mediaelement {
    margin-top: 49px !important;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .mediaelement + .mediaelement {
    margin-top: 30px !important;
  }
}
@media (max-width: 779px) {
  .news .mediaelement + .mediaelement {
    margin-top: 25px !important;
  }
}
.news .news-backlink-wrap {
  margin-top: 1.9em;
}
.csc:not(.tiles) .news .news-list-view {
  margin-top: 37.5px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .csc:not(.tiles) .news .news-list-view {
    margin-top: 42px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .csc:not(.tiles) .news .news-list-view {
    margin-top: 30.625px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .csc:not(.tiles) .news .news-list-view {
    margin-top: 26.25px;
  }
}
@media (max-width: 779px) {
  .csc:not(.tiles) .news .news-list-view {
    margin-top: 21.875px;
  }
}
.news .page-navigation {
  text-align: center;
  margin: 0 0 1.5em 0;
}
.news .page-navigation ul {
  margin: 0;
}
.news .page-navigation .empty {
  background: none !important;
  cursor: default;
}
.news .list + .page-navigation {
  margin-top: 52.5px;
  margin-bottom: -0.5em;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .list + .page-navigation {
    margin-top: 58.8px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .list + .page-navigation {
    margin-top: 42.875px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .list + .page-navigation {
    margin-top: 36.75px;
  }
}
@media (max-width: 779px) {
  .news .list + .page-navigation {
    margin-top: 30.625px;
  }
}
.news .list p:after {
  content: " ";
}
.news p:last-of-type:after {
  content: none;
}
.news .news-list-category:before {
  content: " - ";
}
.news .textpicturewrap {
  display: flex;
  gap: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .textpicturewrap {
    gap: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .textpicturewrap {
    gap: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .textpicturewrap {
    gap: 30px;
  }
}
@media (max-width: 779px) {
  .news .textpicturewrap {
    gap: 25px;
  }
}
.news .textpicturewrap > .text {
  flex: 0 1 50%;
  min-width: 0;
}
.news .textpicturewrap > .picture {
  flex: 0 1 50%;
  min-width: 0;
}
.news .listview .teaser-text img {
  display: none;
}
.news .listview .date {
  text-transform: none;
  font-size: 0.9em;
  padding-bottom: 1.0em;
}
.news .listview .listitem {
  clear: both;
  text-align: left;
  overflow: hidden;
  background: #e5e5e5;
  padding: 42px;
  margin: 0 0 1em;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .listview .listitem {
    padding: 39.2px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .listview .listitem {
    padding: 34.3px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .listview .listitem {
    padding: 21px;
  }
}
@media (max-width: 779px) {
  .news .listview .listitem {
    padding: 17.5px;
  }
}
.news .listview .listitem .news-list-img {
  float: left;
  width: 300px;
  height: 300px;
  margin: 0 auto;
}
.news .listview .listitem .news-list-img img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
}
.news .listview .listitem .news-list-block {
  float: left;
  width: 70%;
  width: calc(100% - 230px);
  height: auto;
  margin: 0 0 0 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .listview .listitem .news-list-block {
    margin: 0 0 0 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .listview .listitem .news-list-block {
    margin: 0 0 0 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .listview .listitem .news-list-block {
    margin: 0 0 0 30px;
  }
}
@media (max-width: 779px) {
  .news .listview .listitem .news-list-block {
    margin: 0 0 0 25px;
  }
}
.news .listview .listitem .news-list-block p {
  margin: 0;
}
.news .listview .listitem h3 {
  font-size: 1.8em;
}
.news .listview .browsenav {
  margin: 60px auto;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .listview .browsenav {
    margin: 56px auto;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .listview .browsenav {
    margin: 49px auto;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .listview .browsenav {
    margin: 30px auto;
  }
}
@media (max-width: 779px) {
  .news .listview .browsenav {
    margin: 25px auto;
  }
}
.news .listview .browsenav .current a {
  color: #efefef;
  background-color: #0b5580;
}
.news .listview .browsenav li {
  margin-bottom: 0;
}
.news .listview.listlayout .teaser-text > .date {
  display: block;
}
.news .listview.latestlayout .teaser-text > * {
  display: inline;
}
.news .listview.latestlayout .list,
.news .listview.listlayout .list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .listview.latestlayout .list,
  .news .listview.listlayout .list {
    gap: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .listview.latestlayout .list,
  .news .listview.listlayout .list {
    gap: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .listview.latestlayout .list,
  .news .listview.listlayout .list {
    gap: 30px;
  }
}
@media (max-width: 779px) {
  .news .listview.latestlayout .list,
  .news .listview.listlayout .list {
    gap: 25px;
  }
}
.news .listview.latestlayout .list > *,
.news .listview.listlayout .list > * {
  flex: 1 1 40%;
}
.news .listview.latestlayout .listitem,
.news .listview.listlayout .listitem {
  display: flex;
  background: #ffffff;
  padding: 0;
  margin: 0;
}
.news .listview.latestlayout .news-list-img,
.news .listview.listlayout .news-list-img {
  flex: 0 0 300px;
  width: auto;
  height: auto;
}
.news .listview.latestlayout .news-list-img a,
.news .listview.listlayout .news-list-img a {
  display: inline-block;
}
.news .listview.latestlayout .news-list-img a img,
.news .listview.listlayout .news-list-img a img {
  width: 300px;
  height: 300px;
  vertical-align: middle;
  border-radius: 0;
}
.news .listview.latestlayout .news-list-block,
.news .listview.listlayout .news-list-block {
  flex: 1 1 auto;
  float: none;
  width: auto;
  margin: 60px;
  min-width: 0;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .news .listview.latestlayout .news-list-block,
  .news .listview.listlayout .news-list-block {
    margin: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .news .listview.latestlayout .news-list-block,
  .news .listview.listlayout .news-list-block {
    margin: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .news .listview.latestlayout .news-list-block,
  .news .listview.listlayout .news-list-block {
    margin: 30px;
  }
}
@media (max-width: 779px) {
  .news .listview.latestlayout .news-list-block,
  .news .listview.listlayout .news-list-block {
    margin: 25px;
  }
}
.news .listview.latestlayout .news-list-block h1 a:link,
.news .listview.listlayout .news-list-block h1 a:link,
.news .listview.latestlayout .news-list-block h2 a:link,
.news .listview.listlayout .news-list-block h2 a:link,
.news .listview.latestlayout .news-list-block h3 a:link,
.news .listview.listlayout .news-list-block h3 a:link,
.news .listview.latestlayout .news-list-block h4 a:link,
.news .listview.listlayout .news-list-block h4 a:link,
.news .listview.latestlayout .news-list-block h5 a:link,
.news .listview.listlayout .news-list-block h5 a:link,
.news .listview.latestlayout .news-list-block h6 a:link,
.news .listview.listlayout .news-list-block h6 a:link,
.news .listview.latestlayout .news-list-block h1 a:visited,
.news .listview.listlayout .news-list-block h1 a:visited,
.news .listview.latestlayout .news-list-block h2 a:visited,
.news .listview.listlayout .news-list-block h2 a:visited,
.news .listview.latestlayout .news-list-block h3 a:visited,
.news .listview.listlayout .news-list-block h3 a:visited,
.news .listview.latestlayout .news-list-block h4 a:visited,
.news .listview.listlayout .news-list-block h4 a:visited,
.news .listview.latestlayout .news-list-block h5 a:visited,
.news .listview.listlayout .news-list-block h5 a:visited,
.news .listview.latestlayout .news-list-block h6 a:visited,
.news .listview.listlayout .news-list-block h6 a:visited,
.news .listview.latestlayout .news-list-block h1 a:focus,
.news .listview.listlayout .news-list-block h1 a:focus,
.news .listview.latestlayout .news-list-block h2 a:focus,
.news .listview.listlayout .news-list-block h2 a:focus,
.news .listview.latestlayout .news-list-block h3 a:focus,
.news .listview.listlayout .news-list-block h3 a:focus,
.news .listview.latestlayout .news-list-block h4 a:focus,
.news .listview.listlayout .news-list-block h4 a:focus,
.news .listview.latestlayout .news-list-block h5 a:focus,
.news .listview.listlayout .news-list-block h5 a:focus,
.news .listview.latestlayout .news-list-block h6 a:focus,
.news .listview.listlayout .news-list-block h6 a:focus,
.news .listview.latestlayout .news-list-block h1 a:hover,
.news .listview.listlayout .news-list-block h1 a:hover,
.news .listview.latestlayout .news-list-block h2 a:hover,
.news .listview.listlayout .news-list-block h2 a:hover,
.news .listview.latestlayout .news-list-block h3 a:hover,
.news .listview.listlayout .news-list-block h3 a:hover,
.news .listview.latestlayout .news-list-block h4 a:hover,
.news .listview.listlayout .news-list-block h4 a:hover,
.news .listview.latestlayout .news-list-block h5 a:hover,
.news .listview.listlayout .news-list-block h5 a:hover,
.news .listview.latestlayout .news-list-block h6 a:hover,
.news .listview.listlayout .news-list-block h6 a:hover,
.news .listview.latestlayout .news-list-block h1 a:active,
.news .listview.listlayout .news-list-block h1 a:active,
.news .listview.latestlayout .news-list-block h2 a:active,
.news .listview.listlayout .news-list-block h2 a:active,
.news .listview.latestlayout .news-list-block h3 a:active,
.news .listview.listlayout .news-list-block h3 a:active,
.news .listview.latestlayout .news-list-block h4 a:active,
.news .listview.listlayout .news-list-block h4 a:active,
.news .listview.latestlayout .news-list-block h5 a:active,
.news .listview.listlayout .news-list-block h5 a:active,
.news .listview.latestlayout .news-list-block h6 a:active,
.news .listview.listlayout .news-list-block h6 a:active {
  text-decoration: none;
}
.tx-powermail legend,
.tx-powermail h3 {
  display: none;
}
.tx-powermail label {
  display: block;
  float: left;
  width: 11em;
  margin: 0.5em 1em 0.4em 0;
}
.tx-powermail .powermail_field {
  display: inline-block;
  width: 64%;
  width: calc(100% - 12em);
  margin: 0 0 0.9em;
}
.tx-powermail .layout1 .powermail_field {
  width: auto;
}
.tx-powermail input,
.tx-powermail textarea,
.tx-powermail select {
  background: #e5e5e5;
  width: 100%;
  max-width: 32em;
  padding: 0.5em 2.5%;
  border: none;
}
.tx-powermail select {
  width: 100%;
  padding: 0.3em 2.5% 0.4em;
}
.tx-powermail .powermail_fieldwrap_type_text {
  width: 100%;
}
.tx-powermail input:hover,
.tx-powermail textarea:hover,
.tx-powermail select:hover {
  background: #dddddd;
}
.tx-powermail input.powermail_submit {
  width: auto;
  min-width: 12em;
  color: #ffffff;
  background: #0b5580;
  padding: 0.5em 2em;
  margin-left: 12em;
}
.tx-powermail input.powermail_submit:hover {
  background: #0d6597;
}
.tx-powermail .parsley-errors-list {
  color: #0b5580;
  list-style-type: none;
  margin: 0.5em 0 0;
}
.tx-powermail .powermail_form_5 .powermail_fieldwrap_type_text.powermail_fieldwrap_fragen {
  font-size: 1.2em;
  font-weight: 700;
  margin-top: 2em;
}
.tx-powermail .powermail_form_5 .powermail_fieldwrap_type_radio label {
  width: 100%;
}
.tx-powermail .powermail_form_5 .powermail_fieldwrap_type_radio label input {
  vertical-align: middle;
  width: auto;
  margin: -0.2em 1em 0 12em;
}
.tx-powermail .powermail_form_5 .powermail_fieldwrap_type_radio label.powermail_label {
  font-weight: 700;
}
.tx-powermail .powermail_form_8 .powermail_fieldwrap_wohnungsangaben,
.tx-powermail .powermail_form_11 .powermail_fieldwrap_wohnungsangaben,
.tx-powermail .powermail_form_12 .powermail_fieldwrap_wohnungsangaben,
.tx-powermail .powermail_form_13 .powermail_fieldwrap_wohnungsangaben,
.tx-powermail .powermail_form_14 .powermail_fieldwrap_wohnungsangaben {
  color: #6d6d6d;
  font-size: 2em;
  margin: 0 0 0.4em;
}
.tx-powermail .powermail_form_8 .powermail_fieldwrap_personenangaben,
.tx-powermail .powermail_form_11 .powermail_fieldwrap_personenangaben,
.tx-powermail .powermail_form_12 .powermail_fieldwrap_personenangaben,
.tx-powermail .powermail_form_13 .powermail_fieldwrap_personenangaben,
.tx-powermail .powermail_form_14 .powermail_fieldwrap_personenangaben {
  color: #6d6d6d;
  font-size: 2em;
  margin: 1.6em 0 0.4em;
}
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text .powermail_field {
  width: 100%;
}
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text.powermail_fieldwrap_top3h3,
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text.powermail_fieldwrap_top4h3,
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text.powermail_fieldwrap_top5h3,
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text.powermail_fieldwrap_top6h3,
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text.powermail_fieldwrap_top7h3,
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text.powermail_fieldwrap_top8h3,
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_text.powermail_fieldwrap_top9h3 {
  font-weight: 700;
  margin-top: 1.5em;
}
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_radio {
  display: inline-block;
}
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_radio label {
  width: 100%;
}
.tx-powermail .powermail_form_7 .powermail_fieldwrap_type_radio label input {
  vertical-align: middle;
  width: auto;
  margin: -0.2em 1em 0 12em;
}
.tx-powermail .radio {
  display: inline-block;
}
.tx-powermail .radio label,
.tx-powermail .radio input {
  width: auto;
}
.tx-powermail .radio input,
.tx-powermail .radio:hover {
  background: #ffffff;
}
.tx-powermail .powermail_form_9 .layout1 .powermail_field {
  width: 100%;
}
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 label,
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 label {
  width: 100%;
  max-width: 33em;
  font-weight: 700;
  margin: 1.5em 0 0;
}
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 .radio,
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 .radio {
  display: block;
  margin-left: 12em;
}
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 .radio label,
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 .radio label {
  font-weight: 400 !important;
}
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 .radio label input,
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 .radio label input {
  padding: 0;
}
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 textarea,
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 textarea {
  width: 32.5em;
  max-width: 33em;
}
.tx-powermail .powermail_form_9 .powermail_fieldwrap_type_text,
.tx-powermail .powermail_form_9 .powermail_fieldwrap_ihr_vorschlag_01 {
  font-weight: 700;
  margin: 1.5em 0 0;
}
.tx-powermail .powermail_form_9 .powermail_fieldwrap_name_01 {
  margin: 1.5em 0 0;
}
.tx-powermail .powermail_form_9 .btn-group {
  margin: 0 0 2em;
}
.tx-powermail .powermail_form_9 .btn-group button {
  width: auto;
  cursor: pointer;
  color: #ffffff;
  background: #0b5580;
  padding: 0.5em 1.5em;
  border: none;
  margin: 0 1em 0 0;
}
.tx-powermail .powermail_form_9 .btn-group button:hover,
.tx-powermail .powermail_form_9 .btn-group button:active,
.tx-powermail .powermail_form_9 .btn-group button:focus {
  background: #0d6597;
}
.tx-powermail .powermail_form_9 .btn-group button.btn-primary {
  cursor: default;
  color: #595959;
  background-color: #e5e5e5;
}
.tx-powermail .powermail_form_9 .powermail_tab_navigation .btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  color: #ffffff;
  background: #0b5580;
  padding: 0.5em 1.5em;
  border: none;
  margin: 2em 0;
}
.tx-powermail .powermail_form_9 .powermail_tab_navigation .btn:hover,
.tx-powermail .powermail_form_9 .powermail_tab_navigation .btn:active,
.tx-powermail .powermail_form_9 .powermail_tab_navigation .btn:focus {
  background: #0d6597;
}
.tx-powermail .powermail_form_16 label,
.tx-powermail .powermail_form_16 .powermail_field {
  width: 49%;
  margin-top: 1.0em;
}
.tx-powermail .powermail_form_16 .powermail_fieldwrap_type_submit .powermail_field {
  width: 100%;
}
.tx-powermail .powermail_form_16 input.powermail_submit {
  margin-left: 51%;
}
.tx-powermail .powermail_form_16 .radio label {
  width: 100%;
  margin: 0 3em 0 0;
}
.tx-powermail .powermail_form_16 .radio label input {
  vertical-align: middle;
  width: auto;
  margin: -0.2em 0.4em 0 0;
}
.tx-go-maps-ext form {
  float: none;
  font-size: 1.0em;
  margin: 0 0 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .tx-go-maps-ext form {
    margin: 0 0 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .tx-go-maps-ext form {
    margin: 0 0 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .tx-go-maps-ext form {
    margin: 0 0 30px;
  }
}
@media (max-width: 779px) {
  .tx-go-maps-ext form {
    margin: 0 0 25px;
  }
}
.tx-go-maps-ext .js-gme-saddress,
.tx-go-maps-ext .js-gme-travelmode,
.tx-go-maps-ext .js-gme-submit {
  background: #e5e5e5;
  border: none;
}
.tx-go-maps-ext .js-gme-saddress {
  width: 38%;
  padding: 0.5em 1%;
}
.tx-go-maps-ext .js-gme-travelmode {
  width: 31%;
  padding: 0.3em 1% 0.34em;
  margin-left: 2%;
}
.tx-go-maps-ext .js-gme-submit {
  float: right;
  color: #ffffff;
  background: #0b5580;
  width: 24%;
  padding: 0.5em 0;
  border: none;
  margin-left: 2%;
}
.tx-go-maps-ext .js-gme-saddress:hover,
.tx-go-maps-ext .js-gme-travelmode:hover {
  background: #dddddd;
}
.tx-go-maps-ext .js-gme-submit:hover {
  background: #0d6597;
}
.tx-go-maps-ext .gme-info-window {
  font-size: 1.2em;
  padding: 0 1.5em 0 0;
}
.tx-go-maps-ext .gme-info-window h2 {
  font-size: 1.4em;
}
.tx-go-maps-ext button.gm-ui-hover-effect {
  top: -8px !important;
  right: -9px !important;
  min-width: 3em;
}
.tx-go-maps-ext .gm-style {
  font: 400 0px Roboto, Arial, sans-serif;
}
.tx-go-maps-ext .adp {
  margin-top: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .tx-go-maps-ext .adp {
    margin-top: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .tx-go-maps-ext .adp {
    margin-top: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .tx-go-maps-ext .adp {
    margin-top: 30px;
  }
}
@media (max-width: 779px) {
  .tx-go-maps-ext .adp {
    margin-top: 25px;
  }
}
#a7consent-selection-show {
  max-width: none;
}
#a7consent-selection-show .a7consent-details {
  max-height: 64em;
}
.a7consentopen .mfp-content {
  max-width: 800px;
  max-width: max-content;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .a7consentopen .mfp-content {
    max-width: 640px;
  }
}
.consent-form {
  overflow: hidden;
}
.consent-form input[type="submit"] {
  color: #ffffff;
  padding: 0.5em 1.5em;
  margin-top: 1em;
  background: #0b5580;
  border: none;
}
.consent-form input[type="submit"]:hover,
.consent-form input[type="submit"]:active,
.consent-form input[type="submit"]:focus {
  cursor: pointer;
  background: #0d6597;
}
.consent-form li {
  list-style: none;
}
.consent-form li *:last-child {
  margin: 0;
}
.consent-selection {
  overflow: hidden;
}
.consent-selection .consent-selection-wrap {
  width: 650px;
  margin: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .consent-selection .consent-selection-wrap {
    width: 520px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .consent-selection .consent-selection-wrap {
    width: 455px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .consent-selection .consent-selection-wrap {
    width: 34.76744186vw;
  }
}
@media (max-width: 779px) {
  .consent-selection .consent-selection-wrap {
    width: 35.52325581vw;
  }
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .consent-selection .consent-selection-wrap {
    margin: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .consent-selection .consent-selection-wrap {
    margin: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .consent-selection .consent-selection-wrap {
    margin: 30px;
  }
}
@media (max-width: 779px) {
  .consent-selection .consent-selection-wrap {
    margin: 25px;
  }
}
.consent-selection ul {
  margin: 0;
}
.consent-selection .legallinks a {
  color: inherit;
}
.consent-selection .legallinks a:first-child {
  margin-right: 1em;
}
.consent-selection form > p {
  margin: 0;
}
.consent-selection form > p.a7consent-more-wrap > * {
  display: block;
  margin: 1em 0;
}
.consent-selection form > p .close {
  margin-bottom: 1em;
}
.consent-selection .a7consent-details li {
  margin-bottom: 2em;
}
.consent-selection .a7consent-details li li {
  margin-bottom: 1.5em;
}
#a7consent-selection-show.consent-selection .legallinks {
  margin-top: calc(60px - 1em);
}
@media (min-width: 1472px) and (max-width: 1839px) {
  #a7consent-selection-show.consent-selection .legallinks {
    margin-top: calc(56px - 1em);
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  #a7consent-selection-show.consent-selection .legallinks {
    margin-top: calc(49px - 1em);
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  #a7consent-selection-show.consent-selection .legallinks {
    margin-top: calc(30px - 1em);
  }
}
@media (max-width: 779px) {
  #a7consent-selection-show.consent-selection .legallinks {
    margin-top: calc(25px - 1em);
  }
}
#a7consent-selection-show.consent-selection .a7consent-details {
  max-height: 68em;
}
#a7consent-selection-show.consent-selection .a7consent-more,
#a7consent-selection-show.consent-selection .a7consent-hide {
  margin: 1.5em 0;
}
.consent-block {
  background: #c6d7ff;
  color: inherit;
  padding: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .consent-block {
    padding: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .consent-block {
    padding: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .consent-block {
    padding: 30px;
  }
}
@media (max-width: 779px) {
  .consent-block {
    padding: 25px;
  }
}
.consent-block h1,
.consent-block h2,
.consent-block h3,
.consent-block h4,
.consent-block h5,
.consent-block h6 {
  color: #6d6d6d;
}
.consent-block ul {
  margin: 0;
}
.consent-block input[type="checkbox"] {
  display: none;
}
.consent-block > p:last-child {
  margin: 0;
}
.consent-block input[type="submit"] {
  min-width: 12em;
  padding: 0.5em 2em;
}
.bg .consent-block {
  color: #333333;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  padding: 60px;
}
@media (min-width: 1472px) and (max-width: 1839px) {
  .bg .consent-block {
    padding: 56px;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  .bg .consent-block {
    padding: 49px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .bg .consent-block {
    padding: 30px;
  }
}
@media (max-width: 779px) {
  .bg .consent-block {
    padding: 25px;
  }
}
.bg .consent-block h1,
.bg .consent-block h2,
.bg .consent-block h3,
.bg .consent-block h4,
.bg .consent-block h5,
.bg .consent-block h6,
.bg .consent-block * {
  color: #333333;
}
.a7consent-consented.bg {
  background: none !important;
}
.csc.a7consent-need-consent.bg .ce {
  background-position: center center;
  background-size: cover;
}
.fxhoverzoomin {
  overflow: visible;
  display: flow-root;
}
.fxhoverzoomin .csc {
  transition: transform 0.3s 0.1s;
  transform-style: preserve-3d;
}
.fxhoverzoomin .csc:hover {
  transform: scaleX(1.1) scaleY(1.1);
}
.icongroup {
  padding-left: 1.7rem;
}
.icongroup.x14 {
  padding-left: 2.38rem;
}
.icongroup.x17 {
  padding-left: 2.89rem;
}
.icongroup.x20 {
  padding-left: 3.4rem;
}
.icongroup.x25 {
  padding-left: 4.25rem;
}
.icongroup.x30 {
  padding-left: 5.1rem;
}
.icongroup.x40 {
  padding-left: 6.8rem;
}
.icongroup .editoricon {
  position: absolute;
  font-size: 1rem;
  margin: 0 0 0 -1.7em;
}
.icongroup.x14 .editoricon {
  font-size: 1.4em;
}
.icongroup.x17 .editoricon {
  font-size: 1.7rem;
}
.icongroup.x20 .editoricon {
  font-size: 2.0rem;
}
.icongroup.x25 .editoricon {
  font-size: 2.5rem;
}
.icongroup.x30 .editoricon {
  font-size: 3.0rem;
}
.icongroup.x40 .editoricon {
  font-size: 4.0rem;
}
.editoricon.header {
  font-size: 1.7em;
}
.x14 .editoricon {
  font-size: 1.4em;
}
.x17 .editoricon {
  font-size: 1.7em;
}
.x20 .editoricon {
  font-size: 2.0em;
}
.x25 .editoricon {
  font-size: 2.5em;
}
.x30 .editoricon {
  font-size: 3.0em;
}
.x40 .editoricon {
  font-size: 4.0em;
}
.editoricon.iconvtop,
.iconvtop .editoricon {
  vertical-align: top;
}
.editoricon.iconvmiddle,
.iconvmiddle .editoricon {
  vertical-align: middle;
}
.editoricon.iconvbottom,
.iconvbottom .editoricon {
  vertical-align: text-bottom;
}
.fa-sitemap::before {
  font-size: 0.8em;
}
.fa-keyboard::before {
  font-size: 0.9em;
}
.fa-comments::before {
  font-size: 0.95em;
}
.fa-house-user::before {
  font-size: 0.91em;
}
.fa-home::before {
  font-size: 0.91em;
}
.fa-car-alt::before {
  font-size: 1.1em;
}
a:link .editoricon,
a:focus .editoricon,
a:hover .editoricon,
a:visited .editoricon,
a:active .editoricon {
  text-decoration: none;
}
.style1 a:link .editoricon,
.style1 a:visited .editoricon {
  color: #0b5580;
}
.style2 a:link .editoricon,
.style2 a:visited .editoricon {
  color: #0b5580;
}
.style3 a:link .editoricon,
.style3 a:visited .editoricon {
  color: #0b5580;
}
.style4 a:link .editoricon,
.style4 a:visited .editoricon {
  color: #0b5580;
}
.style1 a:hover .editoricon,
.style1 a:active .editoricon,
.style1 a:focus .editoricon {
  color: #0e6ea6;
}
.style2 a:hover .editoricon,
.style2 a:active .editoricon,
.style2 a:focus .editoricon {
  color: #0e6ea6;
}
.style3 a:hover .editoricon,
.style3 a:active .editoricon,
.style3 a:focus .editoricon {
  color: #0e6ea6;
}
.style4 a:hover .editoricon,
.style4 a:active .editoricon,
.style4 a:focus .editoricon {
  color: #0e6ea6;
}
a .fa-arrow-circle-right {
  padding-left: 0.4em;
}
/*//////////  EXT. bw_icons / font-awesome - END  //////////*/
@media (min-width: 1250px) {
  #menuequer {
    display: flex;
    white-space: nowrap;
  }
  #menuequer a {
    font-size: 1.1em;
    font-weight: 400;
  }
  #menuequer > li {
    display: flex;
    flex: 1 1 auto;
    position: static;
    float: none;
  }
  #menuequer > li > a {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    position: relative;
    line-height: normal;
    padding: 0 4.3em;
  }
  #menuequer > li > a:link,
  #menuequer > li > a:visited {
    color: #0b5580 !important;
  }
  #menuequer > li > a:hover,
  #menuequer > li > a:active,
  #menuequer > li > afocus {
    color: #199fb5 !important;
  }
  #menuequer > li > a::after {
    content: "";
    position: absolute;
    display: block;
    width: 1em;
    height: 1em;
    bottom: -0.5em;
    left: calc(50% - 0.5em);
    background: #199fb5;
    transition: opacity 0.2s 0.2s, transform 0.5s;
  }
  #menuequer > li > ul {
    display: flex;
    position: absolute;
    top: 100%;
    left: calc(50% - 50vw);
    justify-content: center;
    flex-wrap: wrap;
    background: #199fb5;
    width: 100vw;
    padding: 1em calc(50vw - 1720px / 2);
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
  }
  #menuequer > li > ul > li {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
  }
  #menuequer > li > ul > li > a {
    display: flex;
    align-items: center;
    color: #ffffff !important;
    padding: 1em 2.2em;
  }
  #menuequer > li > ul > li > a:hover,
  #menuequer > li > ul > li > a:active,
  #menuequer > li > ul > li > afocus {
    color: #ccdb33 !important;
  }
  #menuequer > li:not(:hover) > a::after {
    transform: rotate(45deg) translate(100%, 100%) scaley(0);
    opacity: 0;
    transition: opacity 0.2s, transform 0.5s;
  }
  #menuequer > li:not(:hover) > ul {
    transform: translate(0, -50%) scaley(0);
    opacity: 0;
  }
  #menuequer > li:hover > a::after {
    transform: rotate(45deg) translate(0, 0) scaley(1);
    opacity: 1;
  }
  #menuequer > li:hover > ul {
    display: flex;
    transform: translate(0, 0) scaley(1);
    opacity: 1;
  }
  #menuequer > li.hlast li {
    max-width: none;
  }
  .flex3cols .kennzahlen > *:nth-child(3n) {
    margin-right: 0;
  }
  .flex3cols .kennzahlen > *:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
  #unten {
    margin: calc(0px - (177px + 75px * 2 + 7px)) auto 0;
  }
}
@media (min-width: 1250px) and (min-width: 1472px) and (max-width: 1839px) {
  #menuequer > li > ul {
    padding: 1em calc(50vw - 1376px / 2);
  }
}
@media (min-width: 1250px) and (min-width: 1250px) and (max-width: 1471px) {
  #menuequer > li > ul {
    padding: 1em calc(50vw - 1204px / 2);
  }
}
@media (min-width: 1250px) and (min-width: 780px) and (max-width: 1249px) {
  #menuequer > li > ul {
    padding: 1em calc(50vw - 92vw / 2);
  }
}
@media (min-width: 1250px) and (max-width: 779px) {
  #menuequer > li > ul {
    padding: 1em calc(50vw - 94vw / 2);
  }
}
@media (min-width: 1250px) and (min-width: 1472px) and (max-width: 1839px) {
  #unten {
    margin: calc(0px - (137px + 84px * 2 + 7px)) auto 0;
  }
}
@media (min-width: 1250px) and (min-width: 1250px) and (max-width: 1471px) {
  #unten {
    margin: calc(0px - (219px + 61.25px * 2 + 7px)) auto 0;
  }
}
@media (max-width: 1249px) {
  .icon-left a:hover.tooltips span {
    left: 0;
    margin-left: -15%;
  }
  .icon-right a:hover.tooltips span {
    right: 0;
    left: auto;
    margin-right: -15%;
  }
  .icon:nth-child(2) a.tooltips span:after {
    left: 20%;
  }
  .icon:nth-child(2) a:hover.tooltips span {
    left: 0;
    margin-left: -45%;
  }
  .icon:nth-last-child(2) a.tooltips span:after {
    right: 18%;
    left: auto;
  }
  .icon:nth-last-child(2) a:hover.tooltips span {
    right: 0;
    left: auto;
    margin-right: -45%;
  }
  .kachelneubau .csc-textpic-intext-left .csc-textpic-imagewrap,
  .kachelneubau .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    width: 220px !important;
    padding-left: 0;
    padding-right: 0;
    margin-right: 50px;
  }
  /* a7DK, 27.02.23: still in use?
	.news-list-item {

		.news-list-img
		{ width: @newsimagewidthsmall; height: @newsimagewidthsmall; }

		.news-list-img img
		{ width: @newsimagewidthsmall; height: @newsimagewidthsmall; }

		.news-list-block
		{ width: 67%; width: ~"calc(100% - 185px)"; margin: 0 0 0 @colspacesmall; }
	}
	*/
}
@media (min-width: 1472px) and (max-width: 1839px) {
  body {
    font-size: 100%;
  }
  #menuequer a {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
  .news .listview.latestlayout .news-list-img,
  .news .listview.listlayout .news-list-img {
    flex-basis: 240px;
  }
  .news .listview.latestlayout .news-list-img a img,
  .news .listview.listlayout .news-list-img a img {
    width: 240px;
    height: 240px;
  }
  img.untenre,
  #unten img {
    max-height: 130px !important;
    max-width: 130px !important;
  }
}
@media (min-width: 1250px) and (max-width: 1471px) {
  body {
    font-size: 87.5%;
  }
  .tx-a7realty .slick-slider.a7carousel-1-main .slick-img {
    height: 300px !important;
  }
  .tx-powermail .powermail_form_8 .powermail_fieldwrap_wohnungsangaben {
    font-size: 1.6em;
    margin: 0 0 0.46em;
  }
  .tx-powermail .powermail_form_8 .powermail_fieldwrap_personenangaben {
    font-size: 1.6em;
    margin: 2.7em 0 0.4em;
  }
  .news .listview.latestlayout .news-list-img,
  .news .listview.listlayout .news-list-img {
    flex-basis: 210px;
  }
  .news .listview.latestlayout .news-list-img a img,
  .news .listview.listlayout .news-list-img a img {
    width: 210px;
    height: 210px;
  }
}
@media (max-width: 1249px) {
  body {
    font-size: 100%;
  }
  .mfp-wrap {
    font-size: inherit;
  }
  .schildwrap {
    box-shadow: none;
  }
  #menuequer a {
    padding-left: 0;
    padding-right: 0;
  }
  #menuequer ul {
    border-bottom: none;
  }
  #oben h1 {
    font-size: 2.1em;
  }
  #oben h2 {
    font-size: 1.6em;
  }
  #oben h3 {
    font-size: 1.8em;
  }
  .scrolllink {
    display: none;
  }
  .h100.wvp {
    height: auto;
  }
  .tabletnofloat .w50 {
    clear: left;
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .mobileimagesizelimit .csc-textpic-above img,
  .mobileimagesizelimit .csc-textpic-below img {
    max-width: 50%;
  }
  /*
// a7DK, 06.03.23: added after adaptions of unten regarding colspacev
#unten
{ height: auto; margin: 0; }
*/
  #unten0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px;
    padding: 30px 0;
  }
  #unten0 #untenli,
  #unten0 #untenre {
    flex: 1 0 0;
    width: auto;
  }
  #unten0 #untenmi {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .a7tipafriend {
    float: left;
  }
  .a7tipafriend a {
    width: 100%;
  }
  .a7tipafriend a,
  #untenmobile .fac {
    height: 2em;
    margin-top: 20px;
  }
  #untenmobile .fac {
    position: absolute;
    width: 9%;
  }
  #suche {
    float: right;
    width: 48.5%;
    width: calc(50% - 15px);
    margin-top: 20px;
  }
  .fxhovercaption figcaption {
    display: none;
  }
  .fxhoverzoomin .csc,
  .fxhoverzoomin .csc:hover {
    transform: none;
  }
  .csc-sitemap > ul > li > ul {
    background: none;
    width: 100%;
    margin-right: 0;
  }
  .style3 .csc-sitemap > ul > li > a:link,
  .style3 .csc-sitemap > ul > li > a:visited {
    color: #0b5580;
  }
  .imgcover.sptop0 .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover.sptop0 .ce0 > .csc-header {
    padding-top: 0;
  }
  .imgcover.spbottom0 .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover.spbottom0 .ce0 > .csc-header:last-child {
    padding-bottom: 0;
  }
  a.tooltips span {
    font-size: 0.78em;
  }
  .icons figcaption {
    font-size: 0.65em;
  }
  .icon-left a.tooltips span:after {
    left: 10%;
  }
  .icon-right a.tooltips span:after {
    right: 9%;
  }
  .icon-right a:hover.tooltips span {
    margin-right: 0%;
  }
  .icon:nth-child(2) a.tooltips span:after {
    left: 15%;
  }
  .icon:nth-child(2) a:hover.tooltips span {
    margin-left: -30%;
  }
  .icon:nth-last-child(2) a.tooltips span:after {
    right: 15%;
  }
  .icon:nth-last-child(2) a:hover.tooltips span {
    margin-right: -30%;
  }
  .icon:nth-child(3) a.tooltips span:after {
    left: 15%;
  }
  .icon:nth-child(3) a:hover.tooltips span {
    margin-left: -80%;
  }
  .icon:nth-last-child(3) a.tooltips span:after {
    left: 55%;
  }
  .icon:nth-last-child(3) a:hover.tooltips span {
    margin-left: -240px;
  }
  .wmediumsmall .ce {
    width: 80vw;
    max-width: 800px;
  }
  .tx-powermail label {
    width: 14em;
  }
  .tx-powermail .powermail_field {
    width: 64%;
    width: calc(100% - 15em);
  }
  .tx-powermail .powermail_form_5 .powermail_fieldwrap_type_text .powermail_field,
  .tx-powermail .powermail_form_5 .powermail_fieldwrap_type_radio .powermail_field {
    width: 100%;
  }
  .tx-powermail input.powermail_submit,
  .tx-powermail .powermail_form_5 .powermail_fieldwrap_type_radio label input {
    margin-left: 15em;
  }
  .tx-powermail .powermail_form_8 .powermail_fieldwrap_wohnungsangaben {
    font-size: 1.3em;
    margin: 0 0 0.3em;
  }
  .tx-powermail .powermail_form_8 .powermail_fieldwrap_personenangaben {
    font-size: 1.3em;
    margin: 2.4em 0 0.3em;
  }
  .tx-powermail .powermail_form_9 label {
    width: 100%;
    margin-top: 1.2em;
  }
  .tx-powermail .powermail_form_9 input {
    width: 31em;
    max-width: 31em;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio input {
    width: auto;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 .radio,
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 .radio {
    margin-left: 0;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 .radio label input,
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 .radio label input {
    width: auto;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 textarea,
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 textarea {
    width: 30.3em;
    max-width: 31.5em;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_text {
    width: 95%;
    max-width: 33em;
  }
  .tx-powermail .powermail_form_9 .powermail_tab_navigation {
    max-width: 33em;
  }
  .tx-powermail .powermail_form_9 input.powermail_submit {
    width: auto;
    margin-left: 0;
  }
  .tx-powermail .powermail_form_16 label,
  .tx-powermail .powermail_form_16 .powermail_field {
    width: 100%;
  }
  .tx-powermail .powermail_form_16 input.powermail_submit {
    margin-left: 0;
  }
  .news .listview.latestlayout .news-list-img,
  .news .listview.listlayout .news-list-img {
    flex: 0 0 20vw;
  }
  .news .listview.latestlayout .news-list-img a img,
  .news .listview.listlayout .news-list-img a img {
    width: 20vw;
    height: 20vw;
  }
  .tx-go-maps-ext .js-map {
    clear: none;
    width: 100% !important;
    height: 400px !important;
  }
  .tx-go-maps-ext .js-gme-saddress {
    width: 33%;
  }
  .tx-go-maps-ext .js-gme-travelmode {
    margin-left: 1%;
  }
  .tx-go-maps-ext .js-gme-submit {
    width: 30%;
    margin-left: 1%;
  }
  #normal .tx-a7external.tx_a7external_widget {
    width: 92% !important;
    margin: 30px auto;
  }
  #normal .tx-a7external.tx_a7external_widget .login form,
  #normal .tx-a7external.tx_a7external_widget .registration form {
    width: 100%;
  }
  #normal .tx-a7external.tx_a7external_widget input {
    width: 50%;
  }
  #normal .tx-a7external.tx_a7external_widget .agb {
    margin: 1em 0;
  }
  #normal .tx-a7external.tx_a7external_widget .agb input {
    margin-left: 0;
  }
  #normal .tx-a7external.tx_a7external_widget .agb label {
    float: none;
    display: inline;
  }
  .tx-a7realty .slick-slider.a7carousel-1-main .slick-img {
    height: 44vw !important;
  }
  .tx-a7realty .query-options {
    flex-direction: column;
    gap: 0.5em;
  }
  .tx-a7realty .query-options > * {
    width: 24em;
  }
  .tx-a7realty .query-options > * > * {
    flex-grow: 1;
  }
  .tx-a7realty .query-options label:first-of-type {
    width: 9em;
  }
  #spalten .tx-a7realty .ce {
    width: 100%;
  }
  .consent-selection .consent-selection-wrap {
    width: 85%;
  }
  .a7consentopen #a7consent-selection-show {
    font-size: 1em;
  }
  .a7consent-buttons-wrap input {
    width: 18em;
  }
}
@media (max-width: 1249px) and (min-width: 1472px) and (max-width: 1839px) {
  #unten0 {
    gap: 56px;
  }
}
@media (max-width: 1249px) and (min-width: 1250px) and (max-width: 1471px) {
  #unten0 {
    gap: 49px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #unten0 {
    gap: 30px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  #unten0 {
    gap: 25px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .imgcover .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header {
    padding-top: 30px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .imgcover .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header {
    padding-top: 25px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .imgcover.sptop05 .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover.sptop05 .ce0 > .csc-header {
    padding-top: 15px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .imgcover.sptop05 .csc-textpic:not(.csc-textpic-above, .csc-header + *) > .csc-textpic-text,
  .imgcover.sptop05 .ce0 > .csc-header {
    padding-top: 12.5px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-right-nowrap *) {
    padding-right: 30px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-right-nowrap *) {
    padding-right: 25px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .imgcover .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header:last-child {
    padding-bottom: 30px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .imgcover .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover .ce0 > .csc-header:last-child {
    padding-bottom: 25px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .imgcover.spbottom05 .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover.spbottom05 .ce0 > .csc-header:last-child {
    padding-bottom: 15px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .imgcover.spbottom05 .csc-textpic:not(.csc-textpic-below) > .csc-textpic-text,
  .imgcover.spbottom05 .ce0 > .csc-header:last-child {
    padding-bottom: 12.5px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-left-nowrap *) {
    padding-left: 30px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .imgcover .csc-textpic-text:not(.csc-textpic-intext-left-nowrap *) {
    padding-left: 25px;
  }
}
@media (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  .imgcover .csc-header:not(.csc-textpic-text *) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1249px) and (max-width: 779px) {
  .imgcover .csc-header:not(.csc-textpic-text *) {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 990px) {
  #unten0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px;
    padding: 30px 0;
  }
  #unten0 > * {
    flex: 1 0 40%;
    width: auto;
  }
  #unten0 #untenmi {
    display: none;
  }
  #unten0 #untenmobile {
    display: block;
    flex: 1 0 100%;
    padding: 20px 0 0;
  }
  #unten0 #untenmobile .fac {
    position: relative;
    width: 21%;
    right: 0;
  }
  .flex2cols > .ce,
  .flex3cols > .ce,
  .flex4cols > .ce {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .flex3cols.wmedium.boxchildren .ce {
    max-width: 500px;
  }
}
@media (max-width: 990px) and (min-width: 1472px) and (max-width: 1839px) {
  #unten0 {
    gap: 56px;
  }
}
@media (max-width: 990px) and (min-width: 1250px) and (max-width: 1471px) {
  #unten0 {
    gap: 49px;
  }
}
@media (max-width: 990px) and (min-width: 780px) and (max-width: 1249px) {
  #unten0 {
    gap: 30px;
  }
}
@media (max-width: 990px) and (max-width: 779px) {
  #unten0 {
    gap: 25px;
  }
}
@media (max-width: 770px) {
  .icons {
    display: none;
  }
  .icons.icons-small {
    display: block;
  }
}
@media (min-width: 780px) and (max-width: 1249px) {
  .headerbox {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    position: inherit;
    top: inherit;
    right: inherit;
    padding: 4em 1.6em 2.8em 1.6em;
  }
  .headerbox .ce0 {
    position: relative;
  }
  .headerbox .shortcut > div {
    display: inline-block;
    margin-bottom: 0;
  }
  .headerbox .shortcut > div:first-child {
    display: block;
  }
  .headerbox .bildbereich {
    position: absolute;
    right: 0;
    width: 100%;
    transform: translateY(-1.6em);
  }
  .headerbox .bildbereich .schild {
    width: 123px;
    height: 60px;
  }
  .headerbox .bildbereich .margerite {
    width: 75px;
    height: auto;
    top: -9px;
    right: 0;
    left: -7px;
    transform: none;
    filter: drop-shadow(-2px -2px 2px rgba(0, 0, 0, 0.15));
  }
  .headerbox .vacancies-overview {
    margin: 0;
  }
  .headerbox p:last-child,
  .headerbox .buttonlook:last-child {
    margin-bottom: 0;
  }
  .headerbox .shortcut > div:last-child {
    margin: 3.1em 0 0;
  }
  .headerbox .buttonlook {
    margin: 0 0 0.8em 2.1em;
  }
  .headerbox .buttonlook a,
  .headerbox .kategorieanzeige a {
    width: 275px;
    box-sizing: border-box;
  }
  #untenli,
  #untenre {
    width: calc(50% - 65px);
    padding: 25px;
  }
  #untenmi {
    display: none;
  }
  #spalten .a7consent-need-consent .ce {
    width: auto;
  }
  #oben .boxsingle.wmedium {
    width: 1118px;
  }
  .flex3cols .kennzahlen > *:nth-child(3n) {
    margin-right: 0;
  }
  .flex3cols .kennzahlen > *:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
  .kennzahlen .riesig,
  .kennzahlen.schmal .riesig {
    font-size: 4vw;
  }
  .kennzahlen .gross,
  .kennzahlen.schmal .gross {
    font-size: 2vw;
  }
  #spalten .kachelneubau .ce {
    margin: 0 auto;
  }
  .kachelneubau .csc-textpic-intext-left-nowrap .csc-textpic-text {
    padding-top: 25px;
    margin: 0 45px 0 auto;
  }
  .kachelneubau h5 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .kachelneubau.style2.op1 {
    background: #ffffff;
  }
  .kachelneubau.style2.op1 div.csc-textpic {
    background: #858585;
  }
  .kachelneubau.style3.op1 {
    background: #ffffff;
  }
  .kachelneubau.style3.op1 div.csc-textpic {
    background: #f2f2f2;
  }
  .a7consentopen .mfp-content .ce {
    width: auto;
  }
  #a7consent-selection-show.consent-selection .a7consent-details {
    max-height: 80em;
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle.wmedium {
    width: 894.4px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle.wmedium {
    width: 782.6px;
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle.wmedium {
    width: 77.73999999999999vw;
  }
}
@media (min-width: 780px) and (max-width: 1249px) and (max-width: 779px) {
  #oben .boxsingle.wmedium {
    width: 103.87vw;
  }
}
@media (max-width: 779px) {
  body {
    font-size: 93.75%;
  }
  .headerbox {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    position: inherit;
    top: inherit;
    right: inherit;
    padding: 4.4em 1.6em 3.2em 1.6em;
  }
  .headerbox .bildbereich .schild {
    width: 123px;
    height: 60px;
  }
  .headerbox .bildbereich {
    position: relative;
  }
  .headerbox .bildbereich .margerite {
    width: 95px;
    height: 95px;
    top: -22px;
    left: -15px;
    transform: none;
    filter: drop-shadow(-2px -2px 2px rgba(0, 0, 0, 0.15));
  }
  .headerbox .buttonlook a,
  .headerbox .kategorieanzeige a {
    width: calc(270px + 5vw);
    box-sizing: border-box;
  }
  #untenli,
  #untenre {
    width: calc(50% - 52px);
    padding: 20px;
  }
  #untenmi {
    display: none;
  }
  #unten0 {
    flex-direction: column;
  }
  #unten0 #untenli,
  #unten0 #untenre,
  #unten0 > * {
    width: auto;
  }
  #suche {
    width: 48.5%;
    width: calc(50% - 12px);
  }
  .mobileimagesizelimit img {
    max-width: 50%;
  }
  #oben .boxsingle.wmedium {
    width: 946px;
  }
  .wmedium .ce {
    width: 87.89vw;
    max-width: 500px;
  }
  .wmediumsmall .ce {
    max-width: 400px;
  }
  .csc figcaption {
    font-size: 1.1em;
  }
  .flex3cols .kennzahlen.breit > * {
    width: 100%;
    margin: 0 0 12.5px 0;
  }
  .flex3cols .kennzahlen.schmal > * {
    width: 100%;
    margin: 0;
  }
  .kennzahlen .riesig,
  .kennzahlen.schmal .riesig {
    font-size: calc(1.5em + 2vw);
  }
  .kennzahlen .gross,
  .kennzahlen.schmal .gross {
    font-size: calc(1em + 1vw);
  }
  .news .listview.latestlayout .list,
  .news .listview.listlayout .list {
    flex-wrap: nowrap;
  }
  .news .listview.latestlayout .listitem,
  .news .listview.listlayout .listitem {
    flex-direction: column;
  }
  .news .listview.latestlayout .listitem a img,
  .news .listview.listlayout .listitem a img {
    width: auto;
    height: auto;
  }
  .tx-a7realty .formular .inputfield,
  .tx-a7realty .a7realtyimitation .formular .inputfield {
    width: 100% !important;
  }
  .tx-a7realty .formular .absenden input,
  .tx-a7realty .a7realtyimitation .formular .absenden input {
    margin-left: 0 !important;
  }
  /* a7DK, 27.02.23: still in use?
.news-list-container .news-list-item
{
	.news-list-img
	{ float: none; text-align: center; width: @newsimagewidthphone; height: @newsimagewidthphone;

		img
		{ width: @newsimagewidthphone; height: @newsimagewidthphone; }
	}

	.news-list-block
	{ width: 100%; margin: @imgspace 0 0; }

	h3
	{ font-size: 1.5em; }
}
*/
  .tx-powermail label {
    width: 9em;
  }
  .tx-powermail .powermail_field {
    width: 64%;
    width: calc(100% - 10em);
  }
  .tx-powermail input.powermail_submit,
  .tx-powermail .powermail_form_5 .powermail_fieldwrap_type_radio label input {
    margin-left: 10em;
  }
  .tx-go-maps-ext .js-gme-saddress {
    width: 96%;
    padding: 2%;
    margin-bottom: 2%;
  }
  .tx-go-maps-ext .js-gme-travelmode {
    width: 49%;
    margin-left: 0;
  }
  .tx-go-maps-ext .js-gme-submit {
    width: 49%;
    margin-left: 2%;
  }
  #normal .tx-a7external.tx_a7external_widget {
    width: 94% !important;
    margin: 25px auto;
  }
  #normal .tx-a7external.tx_a7external_widget input {
    width: 62%;
  }
  #normal .tx-a7external.tx_a7external_widget .agb input,
  #normal .tx-a7external.tx_a7external_widget span.additional.info {
    margin-left: 0;
  }
  #spalten .a7consent-need-consent .ce {
    width: auto;
  }
  .importantalertopen .mfp-content #importantalert,
  .a7consentopen .mfp-content #importantalert {
    margin: 40px 0;
  }
  .importantalertopen .mfp-content .mfp-close,
  .a7consentopen .mfp-content .mfp-close {
    font-size: 3em;
    width: 50px;
    height: 50px;
  }
  .importantalertopen .mfp-content .gross,
  .a7consentopen .mfp-content .gross {
    font-size: 1em;
  }
  .a7consentopen .mfp-content .ce {
    width: auto;
  }
  #a7consent-selection-show.consent-selection .a7consent-details {
    max-height: 103em;
  }
  .consent-selection .consent-selection-wrap {
    padding-bottom: 5%;
    margin-bottom: 0;
  }
}
@media (max-width: 779px) and (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle.wmedium {
    width: 756.8px;
  }
}
@media (max-width: 779px) and (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle.wmedium {
    width: 662.2px;
  }
}
@media (max-width: 779px) and (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle.wmedium {
    width: 65.78vw;
  }
}
@media (max-width: 779px) and (max-width: 779px) {
  #oben .boxsingle.wmedium {
    width: 87.89vw;
  }
}
@media (max-width: 600px) {
  #untenli,
  #untenre {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  #unten0 > div:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 550px) {
  .a7tipafriend,
  #suche {
    float: none;
  }
  #suche {
    width: 100%;
  }
  #oben .boxsingle.wmedium {
    width: 860px;
  }
  .tx-powermail label {
    width: 100%;
  }
  .tx-powermail .powermail_field,
  .tx-powermail select {
    display: block;
    width: 100%;
  }
  .tx-powermail input.powermail_submit {
    margin-top: 1em;
    margin-left: 0;
  }
  .tx-powermail .powermail_form_5 .powermail_fieldwrap_type_radio label input {
    margin-left: 0;
  }
  .tx-powermail .powermail_form_9 input {
    width: 18em;
    max-width: 18em;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 label,
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 label {
    max-width: 18em;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_radio.layout1 textarea,
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_textarea.layout1 textarea {
    max-width: 18em;
  }
  .tx-powermail .powermail_form_9 .powermail_fieldwrap_type_text {
    width: 95%;
    max-width: 18em;
  }
  .tx-powermail .powermail_form_9 .btn-group {
    margin: 0 0 1em;
  }
  .tx-powermail .powermail_form_9 .btn-group button {
    margin: 0 1em 1em 0;
  }
  .tx-powermail .powermail_form_9 .powermail_tab_navigation {
    max-width: 19.5em;
  }
  #normal .tx-a7external.tx_a7external_widget label,
  #normal .tx-a7external.tx_a7external_widget input {
    width: 100%;
  }
  #normal .tx-a7external.tx_a7external_widget input.send.button,
  #normal .tx-a7external.tx_a7external_widget .result {
    margin-left: 0;
  }
}
@media (max-width: 550px) and (min-width: 1472px) and (max-width: 1839px) {
  #oben .boxsingle.wmedium {
    width: 688px;
  }
}
@media (max-width: 550px) and (min-width: 1250px) and (max-width: 1471px) {
  #oben .boxsingle.wmedium {
    width: 602px;
  }
}
@media (max-width: 550px) and (min-width: 780px) and (max-width: 1249px) {
  #oben .boxsingle.wmedium {
    width: 59.8vw;
  }
}
@media (max-width: 550px) and (max-width: 779px) {
  #oben .boxsingle.wmedium {
    width: 79.90000000000001vw;
  }
}
